<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link href="https://www.tomsguide.com/feeds/articletype/hands-on" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from Tom's Guide in Hands-on ]]></title>
                <link>https://www.tomsguide.com/hands-on</link>
        <description><![CDATA[ All the latest hands-on content from the Tom's Guide team ]]></description>
                                    <lastBuildDate>Thu, 30 Jul 2026 13:55:05 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ I tested Starlink-powered 4G on my phone — here's what actually happened in a dead zone ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/network-carriers/i-tested-starlink-powered-4g-on-my-phone-heres-what-actually-happened-in-a-dead-zone</link>
                                                                            <description>
                            <![CDATA[ Carriers around the world now offer plans with 4G satellite data when normal service isn't available. Curious as to what it was like, I drove into the sticks to find out what it was like. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kcLRdz8d3RPfh6VKGLoZAd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7ZkrNW59zysDZ5wUTkqqHc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 13:55:05 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 13:55:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Network Carriers]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.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/7ZkrNW59zysDZ5wUTkqqHc-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[4g connection over satellite on galaxy s26 ultra]]></media:description>                                                            <media:text><![CDATA[4g connection over satellite on galaxy s26 ultra]]></media:text>
                                <media:title type="plain"><![CDATA[4g connection over satellite on galaxy s26 ultra]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7ZkrNW59zysDZ5wUTkqqHc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/news/starlink-coverage-map-revealed-heres-where-people-are-using-the-service">Satellite-based internet</a> is nothing new, but the idea of getting satellite internet on your phone is something that has eluded us for a while. A number of smartphones now offer satellite connectivity of some kind, but that's mostly reserved for emergency situations, but the real question is, when will we be able to ditch cellular service and beam our mobile data from space?</p><p>Big tech has already been mulling over this idea for a while now. Elon Musk has <a href="https://www.reuters.com/business/media-telecom/musks-spacex-targets-us-consumers-with-starlink-mobile-service-push-ft-reports-2026-06-26/" target="_blank">talked about making</a> Starlink a direct-to-cell service. And just this week <a href="https://www.semafor.com/article/07/29/2026/spacex-looks-to-compete-with-the-carriers?utm_source=tldrnewsletter" target="_blank">Semafor</a> reported that SpaceX (the parent company of Starlink) may be looking to acquire spectrum at government auction to compete directly with AT&T, Verizon and T-Mobile. Or it may decide to acquire another wireless carrier altogether.</p><p>Meanwhile, <a href="https://www.ft.com/content/83e93ce0-1ebd-4b04-a70c-82ff7b64a5f4?syn-25a6b1a6=1#" target="_blank">Amazon</a> has filed an application to launch its own satellite-based internet service. Fortunately, we don't have to wait for the to get their act together, because carriers around the world have started offering satellite services to their customers.</p><p>Being the curious type, I decided to give one a go and see whether it was actually worth signing up for full time.</p><h2 id="how-satellite-4g-works">How satellite 4G works</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="pcknePfYXoBQFhLBS55wTc" name="PXL_20260725_113038308" alt="4g connection over satellite on galaxy s26 ultra" src="https://cdn.mos.cms.futurecdn.net/pcknePfYXoBQFhLBS55wTc.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Those reading this from the U.S. may be aware that T-Mobile <a href="https://www.t-mobile.com/coverage/satellite-phone-service" target="_blank" rel="nofollow">offers</a> a satellite service powered by Starlink. I live in the U.K., and naturally don't have access to T-Mobile, but the <a href="https://www.o2.co.uk/satellite" target="_blank" rel="nofollow">carrier O2</a> offers a similar service as an optional extra. This extra is also powered by Starlink, costs £3/$4 a month, and gives you access to satellite-based 4G should you find yourself without a cell signal or Wi-Fi connection.</p><p>That lack of additional connectivity is crucial to the whole process, because of the way modern smartphones connect to satellites. If there is another form of data connection, be it cellular or Wi-Fi, then the phone will refuse to look for a satellite. The satellite is essentially a last port of call to get your device connected.</p><p>This has led to some amusing instances of my phone looking for a satellite when there's zero chance of making a connection — such as when I was traveling several feet underground on the London Underground's Central Line. That's because I disconnected from cell service for more than a few seconds.</p><h2 id="finding-the-right-spot">Finding the right spot</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:1198px;"><p class="vanilla-image-block" style="padding-top:65.19%;"><img id="4XSjScp6yJJWQk5Le2GCrP" name="Screenshot 2026-07-30 115658" alt="O2 4g coverage map south east" src="https://cdn.mos.cms.futurecdn.net/4XSjScp6yJJWQk5Le2GCrP.png" mos="" align="middle" fullscreen="" width="1198" height="781" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Blue is good, orange is ok and white is complete loss of service </span><span class="credit" itemprop="copyrightHolder">(Image credit: O2)</span></figcaption></figure><p>Surprisingly, the connectivity aspect actually caused a problem for me, because O2's outdoor 4G coverage is surprisingly good in my part of the country. There are plenty of areas in the U.K. that don't get any 4G cell signal, let alone 5G, but the <a href="https://www.o2.co.uk/coveragechecker" target="_blank" rel="nofollow"><u>official coverage map</u></a> shows they're mainly in very rural areas — notably mountainous regions of Wales, Scotland and Northern England. </p><p>I live in the South East, roughly around 40 miles from central London. Anyone from different parts of England will be well aware that this is the region where most of the money goes. So, even though I live in a village in a fairly rural area, the cell signal is remarkably robust when you're using an O2 SIM card.</p><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="RN9vc89cmMLEAeVzGni5ac" name="PXL_20260725_112402829" alt="4g connection over satellite on galaxy s26 ultra" src="https://cdn.mos.cms.futurecdn.net/RN9vc89cmMLEAeVzGni5ac.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>That's not to say 4G connectivity is universally available. There are various dead spots scattered around the place, according to both O2's own coverage checked and the <a href="https://www.ofcom.org.uk/mobile-coverage-checker" target="_blank">independent map </a>from mobile regulator Ofcom. </p><p>I just had to find one that intersected with a road, ideally one that had ample space to pull over and let me play on my phone. If you've had any experience with British country roads, you'll know that they're often too narrow to do this safely. </p><p>Thankfully, I found a spot roughly 30 minutes away by car. Not only is it a good-size deadspot, it also contains a pub with a sizable parking lot. There are certainly worse places to stop and test some new phone features.</p><h2 id="the-actual-connection-is-easy-and-automatic">The actual connection is easy and automatic</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="JbFx5CXBHBPkkK9bMcwJac" name="PXL_20260725_112359792" alt="4g connection over satellite on galaxy s26 ultra" src="https://cdn.mos.cms.futurecdn.net/JbFx5CXBHBPkkK9bMcwJac.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It took a couple of minutes to drive through the deadspot and park my car, by which point my Galaxy S26 Ultra had already connected to Starlink's satellites. That was rather surprising, considering that satellite connectivity typically needs a direct view of the sky to actually make the connection.</p><p>And no, before anyone asks, my car does not have a sun roof. It's totally solid, though I'm unsure of what materials were actually involved in its construction.</p><p>Admittedly, the signal wasn't particularly strong inside the car, illustrated as one bar out of three in the S26 Ultra's status bar. This doesn't change the fact that my phone was connected to the satellite through the car roof, and was receiving data from some Starlink satellite in space.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2240px;"><p class="vanilla-image-block" style="padding-top:60.27%;"><img id="T6xE2b5etvDVXGYGzfBHvS" name="Untitled-1 copy.JPG" alt="using 4g over satellite" src="https://cdn.mos.cms.futurecdn.net/T6xE2b5etvDVXGYGzfBHvS.jpg" mos="" align="middle" fullscreen="" width="2240" height="1350" 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 next move was to stick the phone out of my window and raise it up towards the sky. It took about a minute for the S26 Ultra to register that circumstances had changed, and there were no obstacles in the way — at which point the signal jumped up to two bars. </p><p>It never hit three bars, though, despite the fact I was in an open area with relatively clear skies. I should also note that moving inside the pub, a 350-year old building with a thatched roof, cut off all access to the satellite. So while the signal may be able to penetrate my car, it isn't magic.</p><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="dFWP6PdLdWD6JSDVZKJwZc" name="PXL_20260725_112408008" alt="4g connection over satellite on galaxy s26 ultra" src="https://cdn.mos.cms.futurecdn.net/dFWP6PdLdWD6JSDVZKJwZc.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Accessing <a href="https://www.tomsguide.com/news/how-to-use-google-maps">Google Maps</a> from inside my car was a slightly drawn out affair. The app warned me that it was connected to the satellite, with lower loading times, and it took between 30 and 60 seconds for the actual map interface to load up fully. Shifting things outside and the load times were significantly reduced, though nowhere near as quick as they are with a 4G connection, let alone 5G.</p><p>So you're not going to be tapping your feet staring at your phone waiting for an all-important app to load over the course of several minutes. But your speeds aren't going to be as instantaneous as they might be with full bars of cell signal.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XjaEaO"></div>                            </div>                            <script src="https://kwizly.com/embed/XjaEaO.js" async></script><h2 id="this-isn-t-unrestricted-4g-like-you-re-used-to">This isn't unrestricted 4G like you're used to</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="2TDkkh3fLyKXHCQzRu2qac" name="PXL_20260725_112542141" alt="4g connection over satellite on galaxy s26 ultra" src="https://cdn.mos.cms.futurecdn.net/2TDkkh3fLyKXHCQzRu2qac.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It was a surprisingly effective system, though the main drawback is that there are limitations on the apps you're able to use. These limitations seem to have been coded in at a system level by your phone rather than by the carrier. My personal guess is that this is due to modern phones treating satellite connectivity as an emergency feature, rather than a stable source of data.</p><p>This means that you will only be able to use the bare minimum of apps you need to communicate, navigate and potentially allow yourself to be found in an emergency. We're talking about things like Google Maps, Google Find Hub, Messages and the weather. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Q29W3qAJLdrTPZnNRuQriS" name="satellite1.JPG" alt="using 4g over satellite" src="https://cdn.mos.cms.futurecdn.net/Q29W3qAJLdrTPZnNRuQriS.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 latter may seem like an odd choice, but if you're out in the sticks by yourself with no vehicle or shelter, being able to keep tabs on the weather is essential. It could be the difference between you being stuck in a freak storm and finding somewhere to hunker down and ride it out in relative safety.</p><p>Your more frivolous apps, like social media and web browsers, are all disconnected and behave as though you don't have any active data connection. So don't expect to be sitting on a mountain somewhere catching up on your favorite Netflix series. That's not what this system is for, and the app straight up won't work if you try it.</p><p>Likewise, any third-party apps that could prove useful in precarious situations, such as mapping apps, still behave as though they are offline. The good news for wilderness-enthusiasts is that you can still get GPS with no data, but if assets haven't loaded, or are hilariously out of date, then the lack of data to update could end up being a problem.</p><h2 id="a-fantastic-backup-tool-but-it-s-not-replacing-cell-service-yet">A fantastic backup tool, but it's not replacing cell service yet</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kvmLGEA874pjyQVDihV5ac" name="PXL_20260725_112346025" alt="4g connection over satellite on galaxy s26 ultra" src="https://cdn.mos.cms.futurecdn.net/kvmLGEA874pjyQVDihV5ac.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you live out in a deadspot, or regularly find yourself in one, then gaining satellite access through your carrier is not going to make up for the fact there's no cell signal. The limitations in what the satellite connection can or can't do means that it's not a true replacement for cell service in the way a full Starlink setup would be for home internet.</p><p>But this sure as heck beats being stuck with zero access to the internet. Carrier-supplied 4G may not be able to give you access to web browsers and streaming, but it keeps you hooked into the apps that you might actually need in a pinch. In short, it means that you will always be able to reach the outside world in the event that you desperately need to.</p><p>Some may not like the fact that it's getting harder and harder to disconnect, but this means that you won't be stuck in the middle of nowhere without support. The fact that satellite access still worked in my car, and loaded up Google Maps, will easily be a major boon for navigating areas with little to no cell service. Which isn't a bad deal for $4 a month (or $10 a month with T-Mobile).</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/i-turned-my-iphone-screen-completely-gray-for-two-weeks-heres-how-making-it-boring-helped-me-get-my-brain-back">I turned my iPhone screen completely gray for two weeks — here's how making it boring helped me get my brain back</a></li><li><a href="https://www.tomsguide.com/phones/i-shot-the-same-25-photos-with-a-usd329-budget-phone-and-usd1-199-flagship-heres-the-results">I shot the same 25 photos with a $329 budget phone and $1,199 flagship — here's the results</a></li><li><a href="https://www.tomsguide.com/phones/i-got-sick-of-buying-cases-for-my-phones-so-i-decided-to-3d-print-them-at-home-heres-what-happened">I got sick of buying cases for my phones, so I decided to 3D print them at home — here's what happened</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I took Rivian's $4,500 ebike for a test ride, and it felt like the future ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/vehicle-tech/electric-bikes/i-took-rivians-usd4-500-ebike-for-a-test-ride-and-it-felt-like-the-future</link>
                                                                            <description>
                            <![CDATA[ I took the Rivian-inspired Also TM-B for a test ride, and it was as impressive as you would think for a $4,500 e-bike. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Zg3A2eok9t78CBeepmyxKm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zepgurZcd9yAdZKpV3qMuH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Electric Bikes]]></category>
                                                    <category><![CDATA[Vehicle Tech]]></category>
                                                                                                <author><![CDATA[ mike.prospero@futurenet.com (Mike Prospero) ]]></author>                    <dc:creator><![CDATA[ Mike Prospero ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xeJFBrJwXQzCqXLZXBFBKQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Michael A. Prospero is the U.S. Editor-in-Chief for Tom’s Guide.  In his spare time, he also tests out the latest drones, electric scooters, and smart home gadgets, such as video doorbells. Before his tenure at Tom&#039;s Guide, he was the Reviews Editor for Laptop Magazine, a reporter at Fast Company, the Times of Trenton, and, many eons back, an intern at George magazine. He received his undergraduate degree from Boston College, where he worked on the campus newspaper The Heights, and then attended the Columbia University school of Journalism. When he’s not testing out the latest running watch, electric scooter, or skiing or training for a marathon, he’s probably using the latest sous vide machine, smoker, or pizza oven, to the delight — or chagrin — of his family.&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/zepgurZcd9yAdZKpV3qMuH-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Also TM-B]]></media:description>                                                            <media:text><![CDATA[Also TM-B]]></media:text>
                                <media:title type="plain"><![CDATA[Also TM-B]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zepgurZcd9yAdZKpV3qMuH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Can't afford a <a href="https://www.tomsguide.com/vehicle-tech/evs/2026-rivian-r1s-review">Rivian EV</a>? Then how about an e-bike with the same stylings and some of the tech as the luxury carmaker? I had a chance to test ride the Also TM-B, a new electric bike from a company spun out of Rivian. </p><p>The bike shares some vestigial DNA with the parent company — just check out it headlights — but also has a drivetrain and features that set it apart from other electric bikes. </p><p>The TM-B (which stands for "Transcendent Mobility-Bike") also comes with a pretty steep price tag, especially when compared to the <a href="https://www.tomsguide.com/best-picks/best-electric-bikes">best electric bikes</a> we've tested. Can its performance transcend its price?</p><h3 class="article-body__section" id="section-price-and-configurations"><span>Price and configurations</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="UzaU7CEAvv4H5C43NPYzJM" name="TM-B bike 2" alt="Also TM-B" src="https://cdn.mos.cms.futurecdn.net/UzaU7CEAvv4H5C43NPYzJM.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>This Rivian-inspired ebike also has a Rivian-size price tag. The base model TM-B, which has a 538Wh battery with a range of 60 miles, air shocks and front coil suspension, costs $3,500. The Performance model, which has an 808Wh battery with a range of 100 miles and air shocks and air coils, costs $4,500.</p><p>When configuring your bike online, you can choose either a small or large frame, and can even add a splash of color by picking from a gray, orange, purple, blue, or yellow seatpost.</p><p>You can also pick a seatpost with a built-in rear rack for an extra $150, or a larger bench-style seat for $50. Fenders are not included; they're a $125 extra, and if you want all-terrain tires, that will set you back an additional $200.</p><p>Also plans to release additional accessories, such as a rear passenger seat, front rack, and panniers in the future.</p><p>The company is currently taking preorders, with shipments expected to start in August; that's a bit of a delay from earlier announcements, as it was initially targeting the first half of 2026.</p><h3 class="article-body__section" id="section-design"><span>Design</span></h3><p>The TM-B stands out for its unique design, which is unlike any other electric bike I've seen, save perhaps for the <a href="https://www.infinitemachine.com/olto" target="_blank">Infinite Machine Olto</a> (also an eye-watering $3,450). Both scream "futuristic," by the TM-B is a little less dystopian.</p><p>At the core of the TM-B is a squarish section that houses the motor and battery. The cover is transparent, so you can see the belt drive as it winds its way around the sprocket. Half of the space is taken up by the battery, which can be removed by turning a small handle, but only after you press a button on the center console to release the electronic lock.</p><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="8NC8WEym6CBKQnHjfc4iGR" name="TM-B battery" alt="Also TM-B battery" src="https://cdn.mos.cms.futurecdn.net/8NC8WEym6CBKQnHjfc4iGR.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>Not only can the battery be recharged away from the bike, but it also has two USB-C ports, so you can use it as an external power source for your devices.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CFygV6fzq7LGnKuLbEDLwX.jpg" alt="Also TM-B display" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JeeMTyUVGRJvgSzNETZJcZ.jpg" alt="Also TM-B" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/u2fv6K2YeMxZUjbsdNw8Mb.jpg" alt="Also TM-B" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Equally futuristic is the TM-B's center display, a large circular affair that shows everything from your speed and distance to whether or not you're using power from the battery or adding to it via regenerative braking.</p><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="erMD9Hm4WYrucuPiyvnYLe" name="TM-B front turn signal" alt="Also TM-B turn signal" src="https://cdn.mos.cms.futurecdn.net/erMD9Hm4WYrucuPiyvnYLe.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 bike has both front and rear turn signals — something I like — but, due to the design of the lights (which look like the headlight on a Rivian), the turn signals are smushed together, so it's not as obvious if you're turning left or right.</p><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="PpAXouRnzqp5wEeYbagnJV" name="TM-B bike riding" alt="Also TM-B handlebars" src="https://cdn.mos.cms.futurecdn.net/PpAXouRnzqp5wEeYbagnJV.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>Each handlebar has a cluster of controls ; on the right is a throttle, while the left has a scroll wheel and selector button for navigating the on-screen menus. Interestingly, the turn signals are activated by using your index fingers, something I've not seen on any other e-bike or scooter.</p><p>The seatpost of the TM-B is also connected electronically, and can only be released using the center control (or the Also app). The bike is designed so that, if you buy a model without a rear rack, but decide you want one later, the company will send you the rack along with a new seat, rather than just the rack itself. </p><h3 class="article-body__section" id="section-the-ride"><span>The ride</span></h3><p>I (and my rear end) really appreciated the dual suspension of the TM-B as I rode over cobblestoned streets and potholes of lower Manhattan. </p><p>Unlike a regular ebike, your pedaling motion doesn't directly translate to moving the rear wheel. Instead, you're basically spinning a generator, which is recharging the battery; a separate, disconnected motor is then doing the work. </p><p>This novel setup allows Also to do some pretty interesting things. You can ride it like a traditional e-bike, and adjust the level of motor assist, or you can switch to a mode where selecting a different assist level is more akin to switching gears on a regular bike. </p><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="4oevH8SCjcaBfWi97i7Nuh" name="TM-B rear suspension" alt="Also TM-B" src="https://cdn.mos.cms.futurecdn.net/4oevH8SCjcaBfWi97i7Nuh.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>I tried both modes, and could definitely feel the difference between the two; the latter requires you to pedal a bit more, but the bike feels more responsive to your inputs; I would liken it to driving stick vs. automatic. </p><p>The TM-B's handlebars are mounted in a aggressive stance, more like a mountain bike than a commuter. I felt the handlebars were set a bit too wide for my tastes, and put a bit of extra pressure on my shoulders as compared to the other ebikes I've ridden. If you're considering buying this bike, I would definitely recommend a test ride first.</p><p>The TM-B is rated as a Class 3 e-bike; it has a top assisted speed of 28 miles per hour, and its thumb throttle can accelerate the bike up to 20 MPH where it's permitted. It certainly felt zippy as I was cruising through traffic, with a fast, smooth acceleration curve.</p><h3 class="article-body__section" id="section-outlook"><span>Outlook</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="hhEw7thbFTJSKov7yc86em" name="TM-B bike full" alt="Also TM-B" src="https://cdn.mos.cms.futurecdn.net/hhEw7thbFTJSKov7yc86em.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's no doubt that the Also TM-B was a fun ride. Apart from my issues with the handlebar design, I enjoyed riding the bike up and down the west side of Manhattan, even though it was on a day where the skies were filled with smoke from Canadian wildfires.</p><p>The issue I suspect many will have with the TM-B is its price. At $4,500 for the top-end model, it's up there with other premium ebikes such as the <a href="https://www.gazellebikes.com/en-us/ebikes/gazelle-avignon-c380" target="_blank" rel="nofollow">Gazelle Avignon</a> and <a href="https://www.cannondale.com/en-us/bikes/electric/e-urban/mavaro-neo/mavaro-neo-2-low-stepthru" target="_blank" rel="nofollow">Cannondale Mavaro 2</a>, though those models aren't as futuristic-looking, and only have front suspension.  </p><p>Still, I like that companies such as Also are experimenting with new ebike designs and features, even if they're out of the range for most riders right now.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/vehicle-tech/evs/i-drove-the-rivian-r1t-and-chevrolet-silverado-ev-for-a-week-heres-the-winner">I drove the Rivian R1T and Chevrolet Silverado EV for a week — here’s the winner</a></li><li><a href="https://www.tomsguide.com/vehicle-tech/electric-bikes/7-things-to-consider-when-shopping-for-your-first-e-bike">7 things to consider when shopping for your first e-bike</a></li><li><a href="https://www.tomsguide.com/vehicle-tech/electric-bikes/how-much-e-assistance-do-you-really-need-e-bike-motor-types-explained">How much e-assistance do you really need? E-bike motor types explained</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried using the Galaxy Z Fold 8’s MyFanCam on my dogs, but I hit a major wall ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/i-tried-using-the-galaxy-z-fold-8s-myfancam-on-my-dogs-but-i-hit-a-major-wall</link>
                                                                            <description>
                            <![CDATA[ I had hoped MyFanCam could work its magic on videos of my hyperactive dogs, but it only works on people. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Z7nQeoCiM8EK3DKokiKDEZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/f36THwqTLhj3VY5eNSgLyW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 26 Jul 2026 07:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android Phones]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.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/f36THwqTLhj3VY5eNSgLyW-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Galaxy Z Fold 8 shown in hand]]></media:description>                                                            <media:text><![CDATA[Galaxy Z Fold 8 shown in hand]]></media:text>
                                <media:title type="plain"><![CDATA[Galaxy Z Fold 8 shown in hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/f36THwqTLhj3VY5eNSgLyW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-hands-on-review">Samsung Galaxy Z 8</a> series seems mostly focused on hardware upgrades, but there are still some excellent new AI and software features for you to take advantage of. My current favorite is MyFanCam, which edits a video to follow an individual rather than including the entire frame. Unfortunately, having tested the feature, there's one downside I didn't anticipate.</p><p>I have two very energetic dogs, and I had hoped MyFanCam would help make videos of them playing a little easier to follow. Unfortunately the AI is only capable of recognizing people, which means my dreams of more stable and easy to follow videos of my dog chasing a ball have been dashed — for now.</p><div class="product"><a data-dimension112="827571f4-87a4-11f1-b7eb-3d8306df317c" data-action="Deal Block" data-label="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung" data-dimension48="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung" data-dimension25="$0" href="https://www.samsung.com/us/smartphones/galaxy-z-flip8/buy/galaxy-z-flip8-256gb-unlocked-sku-sm-f776uliaxaa/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="airedale-K3AQ3stDNey4NiS8bxtM7X-0" name="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YFnsbuxZypxrkdepxUH3h9.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Galaxy Z Flip 8: </strong><a href="https://www.samsung.com/us/smartphones/galaxy-z-flip8/buy/galaxy-z-flip8-256gb-unlocked-sku-sm-f776uliaxaa/" target="_blank" rel="nofollow" data-dimension112="827571f4-87a4-11f1-b7eb-3d8306df317c" data-action="Deal Block" data-label="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung" data-dimension48="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung" data-dimension25="$0"><strong>up to $600 off w/ trade-in @ Samsung</strong></a><br>Samsung is knocking up to $600 off its Galaxy Z Flip 8 preorder when you trade-in an older phone. Or you can get a $150 Samsung credit with no trade-in. <br><br><strong>Also check out these coupons: </strong><br>🎟️ <a href="https://www.techradar.com/outlink?subtag=hawk-custom-tracking&countryCode=US&siteCode=techradar&secCode=b022b312c3d79d3c8edc4b4925be465f624ac4ca00de31384a58b09177cc573b&redirect=https%3A%2F%2Fc.next2.io%3Fsid%3D11175266%26said%3Dtechradar.com%26partnerId%3Dhawk-custom-tracking%26link%3Dhttps%253A%252F%252Fwww.samsung.com%252Fus%252Fbusiness%252F%26merchantId%3D214378%26fallback_url%3Dhttps%253A%252F%252Fclick.linksynergy.com%252Fdeeplink%253Fid%253DizUPF8VmRng%2526mid%253D47773%2526u1%253Dhawk-custom-tracking%2526murl%253Dhttps%25253A%25252F%25252Fwww.samsung.com%25252Fus%25252Fbusiness%25252F&type=product&id=484787-2980b2d8ea6df6e4862885a89caed91f32c72d772580cb1185c2befed5887890&productType=vouchers" target="_blank" rel="nofollow"><strong>Claim up to 15% off selected items using this Samsung discount code</strong></a><br>🎟️ <a href="https://www.techradar.com/outlink?subtag=hawk-custom-tracking&countryCode=US&siteCode=techradar&secCode=b022b312c3d79d3c8edc4b4925be465f624ac4ca00de31384a58b09177cc573b&redirect=https%3A%2F%2Fc.next2.io%3Fsid%3D11175266%26said%3Dtechradar.com%26partnerId%3Dhawk-custom-tracking%26link%3Dhttps%253A%252F%252Fwww.samsung.com%252Fus%26merchantId%3D214378%26fallback_url%3Dhttps%253A%252F%252Fclick.linksynergy.com%252Fdeeplink%253Fid%253DizUPF8VmRng%2526mid%253D47773%2526u1%253Dhawk-custom-tracking%2526murl%253Dhttps%25253A%25252F%25252Fwww.samsung.com%25252Fus&type=product&id=484787-MmU2NTQwZWZlNzE4&productType=vouchers" target="_blank" rel="nofollow"><strong>Use this Samsung coupon code to get 10% off selected items</strong></a><br>🎟️ <a href="https://www.techradar.com/outlink?subtag=hawk-custom-tracking&countryCode=US&siteCode=techradar&secCode=b022b312c3d79d3c8edc4b4925be465f624ac4ca00de31384a58b09177cc573b&redirect=https%3A%2F%2Fc.next2.io%3Fsid%3D11175266%26said%3Dtechradar.com%26partnerId%3Dhawk-custom-tracking%26link%3Dhttps%253A%252F%252Fwww.samsung.com%252Fus%26merchantId%3D214378%26fallback_url%3Dhttps%253A%252F%252Fclick.linksynergy.com%252Fdeeplink%253Fid%253DizUPF8VmRng%2526mid%253D47773%2526u1%253Dhawk-custom-tracking%2526murl%253Dhttps%25253A%25252F%25252Fwww.samsung.com%25252Fus&type=product&id=503204-1408379270&productType=vouchers" target="_blank" rel="nofollow"><strong>Get 10% off orders using this Samsung discount code</strong></a><a class="view-deal button" href="https://www.samsung.com/us/smartphones/galaxy-z-flip8/buy/galaxy-z-flip8-256gb-unlocked-sku-sm-f776uliaxaa/" target="_blank" rel="nofollow" data-dimension112="827571f4-87a4-11f1-b7eb-3d8306df317c" data-action="Deal Block" data-label="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung" data-dimension48="Galaxy Z Flip 8: up to $600 off w/ trade-in @ Samsung" data-dimension25="$0">View Deal</a></p></div><div class="product"><a data-dimension112="82757276-87a4-11f1-8375-5bca0f20cf5b" data-action="Deal Block" data-label="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung" data-dimension48="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung" data-dimension25="$0" href="https://www.samsung.com/us/smartphones/galaxy-z-fold8/buy/galaxy-z-fold8-256gb-unlocked-sku-sm-f971ulvaxaa/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="airedale-QJ4rKzJiVJEYbAeupkwY9m-1" name="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YFnsbuxZypxrkdepxUH3h9.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Galaxy Z Fold 8 preorder: </strong><a href="https://www.samsung.com/us/smartphones/galaxy-z-fold8/buy/galaxy-z-fold8-256gb-unlocked-sku-sm-f971ulvaxaa/" target="_blank" rel="nofollow" data-dimension112="82757276-87a4-11f1-8375-5bca0f20cf5b" data-action="Deal Block" data-label="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung" data-dimension48="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung" data-dimension25="$0"><strong>up to $1,200 off w/ trade-in @ Samsung</strong></a><br>Samsung is knocking up to $1,200 off Galaxy Z Fold 8 preorders when you trade-in an older phone. Alternatively, you'll get a $200 credit if you don't have a trade-in.<br><br><strong>Also check out these coupons: </strong><br>🎟️ <a href="https://www.techradar.com/outlink?subtag=hawk-custom-tracking&countryCode=US&siteCode=techradar&secCode=b022b312c3d79d3c8edc4b4925be465f624ac4ca00de31384a58b09177cc573b&redirect=https%3A%2F%2Fc.next2.io%3Fsid%3D11175266%26said%3Dtechradar.com%26partnerId%3Dhawk-custom-tracking%26link%3Dhttps%253A%252F%252Fwww.samsung.com%252Fus%252Fbusiness%252F%26merchantId%3D214378%26fallback_url%3Dhttps%253A%252F%252Fclick.linksynergy.com%252Fdeeplink%253Fid%253DizUPF8VmRng%2526mid%253D47773%2526u1%253Dhawk-custom-tracking%2526murl%253Dhttps%25253A%25252F%25252Fwww.samsung.com%25252Fus%25252Fbusiness%25252F&type=product&id=484787-2980b2d8ea6df6e4862885a89caed91f32c72d772580cb1185c2befed5887890&productType=vouchers" target="_blank" rel="nofollow"><strong>Claim up to 15% off selected items using this Samsung discount code</strong></a><br>🎟️ <a href="https://www.techradar.com/outlink?subtag=hawk-custom-tracking&countryCode=US&siteCode=techradar&secCode=b022b312c3d79d3c8edc4b4925be465f624ac4ca00de31384a58b09177cc573b&redirect=https%3A%2F%2Fc.next2.io%3Fsid%3D11175266%26said%3Dtechradar.com%26partnerId%3Dhawk-custom-tracking%26link%3Dhttps%253A%252F%252Fwww.samsung.com%252Fus%26merchantId%3D214378%26fallback_url%3Dhttps%253A%252F%252Fclick.linksynergy.com%252Fdeeplink%253Fid%253DizUPF8VmRng%2526mid%253D47773%2526u1%253Dhawk-custom-tracking%2526murl%253Dhttps%25253A%25252F%25252Fwww.samsung.com%25252Fus&type=product&id=484787-MmU2NTQwZWZlNzE4&productType=vouchers" target="_blank" rel="nofollow"><strong>Use this Samsung coupon code to get 10% off selected items</strong></a><br>🎟️ <a href="https://www.techradar.com/outlink?subtag=hawk-custom-tracking&countryCode=US&siteCode=techradar&secCode=b022b312c3d79d3c8edc4b4925be465f624ac4ca00de31384a58b09177cc573b&redirect=https%3A%2F%2Fc.next2.io%3Fsid%3D11175266%26said%3Dtechradar.com%26partnerId%3Dhawk-custom-tracking%26link%3Dhttps%253A%252F%252Fwww.samsung.com%252Fus%26merchantId%3D214378%26fallback_url%3Dhttps%253A%252F%252Fclick.linksynergy.com%252Fdeeplink%253Fid%253DizUPF8VmRng%2526mid%253D47773%2526u1%253Dhawk-custom-tracking%2526murl%253Dhttps%25253A%25252F%25252Fwww.samsung.com%25252Fus&type=product&id=503204-1408379270&productType=vouchers" target="_blank" rel="nofollow"><strong>Get 10% off orders using this Samsung discount code</strong></a><a class="view-deal button" href="https://www.samsung.com/us/smartphones/galaxy-z-fold8/buy/galaxy-z-fold8-256gb-unlocked-sku-sm-f971ulvaxaa/" target="_blank" rel="nofollow" data-dimension112="82757276-87a4-11f1-8375-5bca0f20cf5b" data-action="Deal Block" data-label="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung" data-dimension48="Galaxy Z Fold 8 preorder: up to $1,200 off w/ trade-in @ Samsung" data-dimension25="$0">View Deal</a></p></div><h2 id="what-is-myfancam">What is MyFanCam?</h2><p>MyFanCam is a new Galaxy AI feature that's been released on the Galaxy Z Fold 8 Ultra, <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-everything-you-need-to-know-about-the-new-wider-foldable">Z Fold 8</a> and <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-flip-8-hands-on-review">Z Flip 8</a>. The idea behind it is that you can reframe existing videos and shift the focus onto individual subjects rather than everything as a whole. Samsung's example videos feature people dancing together and utilizing MyFanCam to focus on a single member of the troupe. </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/N2AtiagWdxA" allowfullscreen></iframe></div></div><p>This isn't a dedicated camera mode that follows people in frame, though. That feature has existed for a few years, and it's called Video Auto Framing. Instead, this is an AI editing feature, which takes videos you've already recorded and applies the principles of MyFanCam to the people in shot. </p><p>I was able to do it with videos I recorded as far back as 2019 on a non-Samsung phone. That's helpful, because it means you could breathe new life into your old videos, without having to worry about whether they have the right markers for Galaxy AI to do what needs to be done.</p><p>The other obvious benefit here is that you don't need to worry about getting the perfect shot while you're busy recording. In the same way that <a href="https://www.tomsguide.com/phones/iphones/i-just-installed-the-ios-27-beta-and-reframe-is-unlike-any-other-ai-feature-ive-come-across">Reframe in iOS 27</a> will let you tweak the perspective of your photos, MyFanCam lets you change the main focus of the video so that viewers can hone in on what's important.</p><p>It's also worth noting that MyFanCam can't focus on more than one subject at a time, because that defeats the whole purpose of the feature. However you can always go back and make another MyFanCam video that focuses on someone else. </p><p>So in that group of three dancers, you could potentially end up with three additional takes on the very same video.</p><h2 id="it-only-seems-to-work-on-people-right-now">It only seems to work on people right now</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:1723px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="trjgZiS9afkr2BxJb2oaZL" name="Screenshot_20260724_171511_Studio" alt="samsung galaxy z fold 8 myfancam testing" src="https://cdn.mos.cms.futurecdn.net/v2/t:381,l:299,cw:1723,ch:1723,q:80/trjgZiS9afkr2BxJb2oaZL.jpg" mos="" align="middle" fullscreen="" width="2504" height="2256" 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 like taking photos and shooting videos of my dogs. They're adorable for one, but you never know when they're going to do something stupid and hilarious. The problem is keeping track of them when they're off their leash, and bolting around the local park. They're moving so quickly, and are often so far away, that I just can't keep track of them with my camera.</p><p>Sadly, running videos of my dogs playing through MyFanCam did... nothing. The AI didn't register that the dogs were there, which obviously meant that it wasn't able to focus on one of them and edit the video accordingly. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1729px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ErCuynTe3khLM7kcAJJiRK" name="Screenshot_20260724_171351_Studio" alt="samsung galaxy z fold 8 myfancam testing" src="https://cdn.mos.cms.futurecdn.net/v2/t:381,l:321,cw:1729,ch:1729,q:80/ErCuynTe3khLM7kcAJJiRK.jpg" mos="" align="middle" fullscreen="" width="2504" height="2256" 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 then went back and checked it against a video of me and one of my dogs clearly in frame, just to see what happened. As expected, it picked me up right away, but was apparently oblivious to my furry companion. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1873px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="MKjqWSQsnayNcMHYG9dB8K" name="Screenshot_20260724_171324_Studio" alt="samsung galaxy z fold 8 myfancam testing" src="https://cdn.mos.cms.futurecdn.net/v2/t:242,l:631,cw:1873,ch:1873,q:80/MKjqWSQsnayNcMHYG9dB8K.jpg" mos="" align="middle" fullscreen="" width="2504" height="2256" 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>Oddly intrigued, I tried to find some bizarre videos of people, and see how well Galaxy AI was able to pick up people in situations that are a little out of the ordinary. It had no problem focusing on a Berlin street performer that was doing a handstand on a skateboard, but it had trouble recognizing that a mid-performance routine was a human being. Similarly, adolescent gorillas at the zoo straight-up didn't register.</p><p>If you want to know something quite funny, MyFanCam was able to focus on certain characters on the parade floats at Disney World, including Pluto and Chip — but it struggled with Goofy. Clearly not even AI is sure what Goofy is supposed to be, because he's sure as heck not a dog.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1711px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="QqHaq5XK2MHEFu3AmMVxXK" name="Screenshot_20260724_171418_Studio" alt="samsung galaxy z fold 8 myfancam testing" src="https://cdn.mos.cms.futurecdn.net/v2/t:417,l:321,cw:1711,ch:1711,q:80/QqHaq5XK2MHEFu3AmMVxXK.jpg" mos="" align="middle" fullscreen="" width="2504" height="2256" 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 can't tell you whether Samsung has done this deliberately or not, but in my experience attempting to use AI camera features, I've noticed that it only really plays along when people are involved. <a href="https://www.tomsguide.com/phones/google-pixel-phones/how-to-use-google-pixel-9-add-me-tool">Google's Add me</a> feature is a very good example of this, since it also wouldn't register that my dogs were living, moving creatures that could move in and out of photos as they saw fit.</p><p>As for why, I can only assume that it's because the AI utilized by these camera features has only been trained on people. Tech companies likely figured that people would mostly want to photograph or video their friends and family. </p><p>Try and get the AI to register something slightly out of the usual parameters and it'll struggle. I guess people are easier for AI models to understand, whereas animals and pets come in all kinds of different shapes and sizes.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ORMNzW"></div>                            </div>                            <script src="https://kwizly.com/embed/ORMNzW.js" async></script><h2 id="bottom-line">Bottom line</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:2772px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="sG4D9mpBszMGgWBxFvE29W" name="Galaxy Z Fold 8-38" alt="Galaxy Z Fold 8 shown in hand" src="https://cdn.mos.cms.futurecdn.net/sG4D9mpBszMGgWBxFvE29W.jpg" mos="" align="middle" fullscreen="" width="2772" height="1559" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Despite that obvious flaw, I feel as though MyFanCam has potential. The idea that you can go back to a video and completely reshape what people see, and without resorting to changing things with generative AI, is quite impressive. </p><p>I'm disappointed by the lack of support for pets, though. As anyone with energetic animals in their lives can likely attest, capturing them on camera can be rather difficult. I was so looking forward to getting MyFanCam to get to work on the videos of my dogs, but sadly that wasn't meant to be. Hopefully it's something Samsung can work on, and roll out to Galaxy phones and roll out as a software update in the near future.</p><p>In the meantime, just make sure to keep your editing focused on people.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-just-ditched-my-iphone-for-the-z-fold-8-android-17s-new-migration-tool-is-pure-magic-but-there-is-one-painful-catch">I just ditched my iPhone for the Z Fold 8 — Android 17’s new migration tool is pure magic, but there is one painful catch</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-just-spent-24-hours-with-the-galaxy-z-fold-8-ultra-heres-what-i-liked-and-what-i-didnt">I just spent 24 hours with the Galaxy Z fold 8 Ultra — here's what I liked and what I didn't</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-doesnt-have-a-crease-free-display-but-its-the-closest-samsung-has-ever-got-to-one">Galaxy Z Fold 8 Ultra doesn't have a crease-free display — but it's the closest Samsung has ever got to one</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ My first 36 hours with the Samsung Galaxy Z Fold 8: I was wrong about the passport screen (but that $1,899 price still stings) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/my-first-36-hours-with-the-samsung-galaxy-z-fold-8-i-was-wrong-about-the-passport-screen-but-that-usd1-899-price-still-stings</link>
                                                                            <description>
                            <![CDATA[ I spent 36 hours with the new Samsung Galaxy Z Fold 8. Here is why the new passport display, Flex Titanium crease, and battery life won me over. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jmy3pUQsyZxCmkqHWbv4Tc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9o3ZXWLLHpwvgcvMCvDJ7V-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 09:58:13 +0000</pubDate>                                                                                                                                <updated>Fri, 24 Jul 2026 11:48:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/9o3ZXWLLHpwvgcvMCvDJ7V-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Galaxy Z Fold 8 in hand showing cover display against a wall with graffiti]]></media:description>                                                            <media:text><![CDATA[Samsung Galaxy Z Fold 8 in hand showing cover display against a wall with graffiti]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Galaxy Z Fold 8 in hand showing cover display against a wall with graffiti]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9o3ZXWLLHpwvgcvMCvDJ7V-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You may have seen that Samsung showed me all of its <a href="https://www.tomsguide.com/phones/samsung-phones/i-held-samsungs-secret-canceled-z-fold-8-prototypes-and-they-killed-the-best-one">canceled prototypes of the Galaxy Z Fold 8</a>. That moment combined with my time flying to China and checking out this <a href="https://www.tomsguide.com/phones/iphones/i-just-tested-the-phone-everybody-thinks-is-a-preview-of-the-iphone-fold-god-i-hope-theyre-wrong">future of passport foldables that the iPhone Ultra</a> looks set to adopt made me nervous that this stubbier size isn’t quite right.</p><p>But after my first 36 hours with the <a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-hands-on-review">Z Fold 8</a>, I’m coming around to the idea of this aspect ratio choice. Maybe the weight of my previous experiences clouded my judgement, but now out in the real world, it’s starting to click and make sense. </p><p>Throw in a strong camera, good battery life and beasty internals, and this has been a great first day of using Samsung’s new blower. I’ve seen a bunch of questions and thoughts in our comments, so these 24 hours have been more focused on answering these.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="5bJZYl" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="what-s-the-aspect-ratio-like">What’s the aspect ratio like?</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9twLgAps2V4aAgB93fMayR" name="Samsung Galaxy Z Fold 8" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/9twLgAps2V4aAgB93fMayR.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>We’ve been used to taller foldables that open out to a much more squared-off display for years now. Of course, other companies have tried the squished form factor like this, but this is Samsung’s first stab at it.</p><p>And honestly? At first I was feeling weird about it. Don’t get me wrong here, the smaller design does feel great to hold, and the one-handed operation feels like a blast from the past when small phones were cool.</p><p>That being said, the aspect ratio choice made here is a tough one to make — forming an awkward balance that black bars vertical content on the outside screen, as well as landscape on that 4:3 screen on the inside. Given the way “<a href="https://www.tomsguide.com/entertainment/movies/the-odyssey-review">The Odyssey</a>” is filmed in 70mm IMAX, this phone must be Christopher Nolan’s dream come true.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pY2CmKMLZLmC2oGDYKPT7S" name="Samsung Galaxy Z Fold 8" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/pY2CmKMLZLmC2oGDYKPT7S.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But compared to the square of the Ultra, the size of content on this phone is <strong>much </strong>better. Catching up on Netflix is a joy on this screen, though the audio sounds a bit lop-sided when both speakers are on the left side, so headphones are a must.</p><p>And when it comes to getting stuff done, of course the Ultra is more angled towards that, but flipping this into a portrait 3:4 ratio is great for this specific job. Samsung worked on the software to optimize the keyboard for typing away, while the extra height does give you a lot of real estate for multi-tasking. </p><p>Also, big screen TikTok is fun, web browsing feels much better with this vertical canvas, and I now have a foldable Kindle in my pocket. Pretty sweet!</p><h2 id="is-the-crease-visible">Is the crease visible?</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6bxGdiam3BDqcSojZNdkyR" name="Samsung Galaxy Z Fold 8" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/6bxGdiam3BDqcSojZNdkyR.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Samsung made a whole thing about the use of a <a href="https://www.tomsguide.com/phones/samsung-phones/ive-seen-the-galaxy-z-fold-8s-flex-titanium-screen-and-apple-should-be-nervous">titanium alloy film</a> atop the inside screen and titanium plate beneath it — with the mission being to improve durability and eliminate the crease.</p><p>Now, does it eliminate it? No. It’s a lot better than it has been before, but at certain angles with the light bouncing off it, you can see the outline of it. But you have to be <em>very </em>specific about it to see the thing.</p><p>Also, shout-out to that anti-reflective coating. Of course, the naming of it may feel a little misleading when you still see reflections bounce off of it. However, there is a noticeable reduction in the glare, and light sources have been dimmed quite a bit by whatever the coating is doing here.</p><h2 id="zippy-and-long-lasting">Zippy and long-lasting</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ouPQLdrqRKCXrqcAc6vDuR" name="Samsung Galaxy Z Fold 8" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/ouPQLdrqRKCXrqcAc6vDuR.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>With Snapdragon 8 Elite Gen 5 for Galaxy inside with 12GB RAM does keep things nice and spritely under multitasking pressures for sure. And now that we’ve had these benchmarked in the lab, you can see this reflected in the numbers too.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Geekbench 6 single-core</p></th><th  ><p>Geekbench 6 multicore</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Samsung Galaxy Z Fold 8</strong></p></td><td  ><p>3603</p></td><td  ><p>10949</p></td></tr><tr><td class="firstcol " ><p><strong>Samsung Galaxy S26 Ultra</strong></p></td><td  ><p>3785</p></td><td  ><p>11563</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17 Pro Max</strong></p></td><td  ><p>3871</p></td><td  ><p>9968</p></td></tr><tr><td class="firstcol " ><p><strong>Motorola Razr Ultra</strong></p></td><td  ><p>2886</p></td><td  ><p>8982</p></td></tr><tr><td class="firstcol " ><p><strong>Google Pixel 10 Pro Fold</strong></p></td><td  ><p>2334</p></td><td  ><p>6332</p></td></tr></tbody></table></div><p>That single-core speed especially manifests itself in a snappy, responsive UI and opening apps at breakneck speeds, while the multicore comes into effect when I’m hopping between apps running in the background.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3919px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="i9cFmSQeutRkXafFNF5UTX" name="Galaxy Z Fold 8-LIST2" alt="Galaxy Z Fold 8 shown in hand" src="https://cdn.mos.cms.futurecdn.net/i9cFmSQeutRkXafFNF5UTX.jpg" mos="" align="middle" fullscreen="" width="3919" height="2204" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Then there’s the battery — a 4,800 mAh cell that embraces silicon carbon battery tech to add a little more juice while keeping it thin and light. In our lab testing, we’ve been able to get 12 hours and 20 minutes out of it on one charge.</p><p>In real-life, I’ve been able to get through an entire day of standard use with no real worries. Starting from 100%:</p><ul><li><strong>Two hours at the gym with music playing and regular screen opening to read news between sets: </strong>Battery went down to 92%</li><li><strong>Two hours on the phone with my wife — visiting websites on inside screen to finalize wedding celebration plans: </strong>Battery went down to 84%</li><li><strong>TikTok wormhole on inside screen for an hour: </strong>Battery went down to 79%</li><li><strong>Photography trip around London, multitasking between messaging apps, TikTok on the Underground, a couple phone calls, web browsing, and taking many photos: </strong>Battery went down to 64%</li></ul><p>By the time I got to the Nvidia afterparty at 10pm, the battery was at around 50%. Of course, if I’m more sparing with my use, you can make this run much longer. But it’s clear you’re getting all-day usage with no problems.</p><h2 id="snap-happy">Snap happy</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oamV7tYGgYvikv5tkwbSFS" name="Samsung Galaxy Z Fold 8" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/oamV7tYGgYvikv5tkwbSFS.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 always have a beef with Samsung about its camera science. The hardware is always good, but coming from being an iPhone user, the focus on vividity always makes me feel like the phones of old have just vomited color all over the screen.</p><p>Not anymore. These dual 50MP shooters are <strong>impressive</strong>. Detail preservation is good and while color balance does lean towards the warmer tones, they’re not as distractingly vivid as before — keeping natural skin tones looking realistic.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/29iQeBJUpQQUAbSetehJpS.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PGxQecLCXiBnVC3CQjqQfS.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QNP5MEL6HrDsn53sTA8JSS.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>And shout-out to night time photography too. I know Samsung made a whole song and dance about Nightography with the Ultra’s 200MP lens, but you’re getting more than enough of that experience with a quarter of the megapixels here.</p><h2 id="outlook">Outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gW5R8PkMJxqWV74zHBrCpR" name="Samsung Galaxy Z Fold 8" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/gW5R8PkMJxqWV74zHBrCpR.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This is the first foldable I’ve properly daily driven. I have tested others in the past of course, but this is my first concerted effort to ditch a candy bar and give folds a chance. And after my first day and a half, I get the attraction to it.</p><p>There was a part of me that feared this would be a pure gimmick. And to many of you reading this, chances are it will be. You’ve got to have very specific use cases on lock to make the most of this — the work and content needs for that bigger screen if you’re always on-the-go.</p><p>If you have them, this more easily pocketable foldable is a real conversation starter, and a genuinely nice form factor. My only real problem is that $1,899 price tag. It’s massive to say the least! You can feel the premium nature of this phone, but that’s a huge cost to put on people. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-just-spent-24-hours-with-the-galaxy-z-fold-8-ultra-heres-what-i-liked-and-what-i-didnt">I just spent 24 hours with the Galaxy Z fold 8 Ultra — here's what I liked and what I didn't</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-just-ditched-my-iphone-for-the-z-fold-8-android-17s-new-migration-tool-is-pure-magic-but-there-is-one-painful-catch">I just ditched my iPhone for the Z Fold 8 — Android 17’s new migration tool is pure magic, but there is one painful catch</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/id-buy-a-galaxy-z-fold-8-over-the-z-fold-8-ultra-and-its-all-because-it-steals-this-z-trifold-feature">I'd buy a Galaxy Z Fold 8 over the Z Fold 8 Ultra — and it's all because it steals this Z TriFold feature</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just spent 24 hours with the Galaxy Z fold 8 Ultra — here's what I liked and what I didn't ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/i-just-spent-24-hours-with-the-galaxy-z-fold-8-ultra-heres-what-i-liked-and-what-i-didnt</link>
                                                                            <description>
                            <![CDATA[ Samsung galaxy Z Fold 8 is shaping up to be a great phone, but after 24 hours with the phone there are definitely some things I'd change. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Fti5JmQj4Fg6aqTrXwFdAQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/noN4XNdYP8ruPAPbWSqySm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android Phones]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.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/noN4XNdYP8ruPAPbWSqySm-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[samsung galaxy z fold 8 ultra sample photos]]></media:description>                                                            <media:text><![CDATA[samsung galaxy z fold 8 ultra sample photos]]></media:text>
                                <media:title type="plain"><![CDATA[samsung galaxy z fold 8 ultra sample photos]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/noN4XNdYP8ruPAPbWSqySm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's always exciting to try a brand new phone, and those first 24 hours can be pretty telling. That's especially true when you're making the jump from a regular phone to a foldable, because the fold-out large screen design opens a whole new world of possibilities.</p><p>That's certainly how I felt while unpackaging the <a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-hands-on-review">Samsung Galaxy Z Fold 8 Ultra </a>— a phone that has so far been living up to its new designation. But a brief hands-on can only tell you so much about a phone, and it's only after spending several hours (or days) with your device that you can get a much clearer idea of what it has to offer.</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/oFT-YOrakEg" allowfullscreen></iframe></div></div><p>The Galaxy Z Fold 8 Ultra could be one of the <a href="https://www.tomsguide.com/best-picks/best-foldable-phones">best foldable phones</a>, pending our full review, thanks to the sheer amount of upgrades Samsung has added this year. But is it really all that? Let's go through my first day with this Ultra foldable, so you can experience the highs (and lows) of picking one up for yourself.</p><h2 id="setting-up">Setting up</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="SxUXvGmQvGJ82W3KnAuTYm" name="PXL_20260723_153353658" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/SxUXvGmQvGJ82W3KnAuTYm.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The great thing about modern phones is that they've made the set up process an absolute breeze compared to what it used to be like. Samsung is easily one of the best I've used, especially if you're copying data over from another Samsung phone.</p><p>In fact my<a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-s26-ultra-review"> Galaxy S26 Ultra</a> detected the Z Fold 8 Ultra right away, and brought up the QR code scanner to link these two devices together. The most troublesome part of the whole experience was flicking through the many menus asking you to confirm various permissions, and which search engine you'd like set as your default. </p><p>The actual transfer process happens in the background, beaming over apps, accounts, default settings and everything else you had sitting on your own phone. Since my S26 Ultra doesn't get a ton of use, that process was pretty quick, and your experience will differ depending on how much you actually need to beam to your new phone.</p><p>I also find myself pretty impressed with the way Galaxy foldables set up fingerprint recognition. Samsung phones are usually some of the easiest and fastest devices for setting up biometric security, but with the physical fingerprint scanner all you need to do is wiggle your chosen digit around during the mapping process. None of the tedious lifting and replacing motions that you get with under-display fingerprint scanners. </p><h2 id="adapting-to-new-displays">Adapting to new displays</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="eLMVZ9zvqMV9V9gmY4nUfm" name="PXL_20260723_153800876" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/eLMVZ9zvqMV9V9gmY4nUfm.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Switching to a foldable phone means adapting to a brand new set of displays. The 6.5-inch cover display offers a 21:9 aspect ratio, which is noticeably narrower than the 19:5:9 aspect ratio you'd find on most phones. </p><p>Having been used to using  6.3-inch non-folding phones for so long, the narrower form factor is taking some getting used to. To the point where I gravitate towards the 8-inch foldable display instead. It seems like a paradox, but I find the larger screen is a lot more comfortable to use — especially considering the doubled-screen is the perfect size for two-handed use.</p><p>As Samsung says, it's like having two 6.5-inch phones in a single phone.</p><p>One thing I noticed was that the Samsung web browser defaulted to the desktop view on both screens, and to my surprise I actually found it more comfortable to read that way. </p><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="EHKpRgYwit7wtK6JkUvEcm" name="PXL_20260723_154034644" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/EHKpRgYwit7wtK6JkUvEcm.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Admittedly the text was rather small on the cover display, but the mobile option was too large and squashed together for me to read comfortably. It was almost like I had an accessibility feature that blew up the print for users with visual impairments. That said vertical videos looked perfect on the narrower cover display, with next to no wasted space. </p><p>That was not entirely true for horizontal video, but that just gave the foldable screen even more chance to shine. Especially since Flex Mode let me partially fold up the screen and use the Z Fold 8 Ultra as its own stand.</p><p>I'll admit, though, it does still feel as though something is missing with the larger screen, and <a href="https://www.tomsguide.com/phones/samsung-phones/no-the-fold-8-doesnt-have-an-s-pen-but-samsung-is-exploring-its-return-for-future-folds">I feel like having some kind of S Pen support</a> would help complete the puzzle. I'm not entirely sure I would be using the stylus all that much, but it would be nice to have the option.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XbDPDW"></div>                            </div>                            <script src="https://kwizly.com/embed/XbDPDW.js" async></script><h2 id="not-quite-crease-free">Not quite crease-free</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="MQkbeXqvtqBcXLFh5FTd94" name="PXL_20260723_104725084" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" src="https://cdn.mos.cms.futurecdn.net/MQkbeXqvtqBcXLFh5FTd94.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One of the most anticipated upgrades on the Z fold 8 Ultra is the flex titanium display, which was heavily <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-may-eliminate-the-display-crease-too-step-aside-iphone-fold">rumored to eliminate the crease down the display</a>. It doesn't take long to spot that this is not really the case, and the <a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-doesnt-have-a-crease-free-display-but-its-the-closest-samsung-has-ever-got-to-one">crease is still visible</a> in certain conditions.</p><p>That being said, the crease is a lot harder to see when compared to the <a href="https://www.tomsguide.com/phones/samsung-galaxy-z-fold-7-review">Galaxy Z Fold 7.</a> It mostly shows up when the screen is switched off, or you find yourself in particularly bright conditions. The fact you have to go out of your way to see the crease means Samsung should be commended for what it's managed by adding the <a href="https://www.tomsguide.com/phones/samsung-phones/ive-seen-the-galaxy-z-fold-8s-flex-titanium-screen-and-apple-should-be-nervous">Flex Titanium</a> display. </p><p>That said, you can still feel the crease when you're scrolling along the large display. It feels almost identical to the Z Fold 7's crease, and I have to admit the more I use the phone the more distracting it is to come across the dip in the middle of the screen. That's definitely something Samsung needs to work on for the Z Fold 9 Ultra.</p><h2 id="galaxy-class-performance">Galaxy-class 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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cTifXBtrnANVtbvxaBQhjm" name="PXL_20260723_153613981" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/cTifXBtrnANVtbvxaBQhjm.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>While I haven't done any benchmarking with the Galaxy Z Fold 8 Ultra yet, I have done some gaming to try and <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-just-confirmed-the-most-obvious-galaxy-z-fold-8-upgrade-but-im-still-surprised">take the new Snapdragon 8 Elite Gen 5 for Galaxy chipset</a> for a spin. Loading up PUBG Mobile and I found that the settings automatically set the frame rate to the highest level, though it was being a little bit stingy with the graphics until I told it to up the ante.</p><p>The performance at the highest possible settings was excellent, as I'd hoped. I didn't notice any frame rate issues while I played, and the graphics were exactly what I expected from PUBG after dabbling with the game over the past few years. Better still I didn't even feel the phone get warm throughout an hour of playthrough, which is always best for the long-term health of the phone.</p><p>As for the battery, I found that this play session ate up around 5% of my battery, including the time it took to download the more advanced graphics. </p><p>Similarly, I forgot to charge the Z Fold 8 Ultra overnight, but still managed to get to around 3.45 p.m. before it flashed up a battery warning. That bodes well for the actual battery life, but since we haven't tested it I can't say whether Samsung's 27 hour battery life claim is accurate or not.</p><h2 id="cameras-are-so-far-so-samsung">Cameras are so-far so-Samsung</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mdwDsgb4mmvfC7T47Efewm" name="PXL_20260723_153702005" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/mdwDsgb4mmvfC7T47Efewm.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 haven't had much need to take photos with the Z Fold 8 Ultra so far, but it's not like I need an excuse to snap photos of my dogs — especially when they make such adorable models. Needless to say, I'm impressed with the photos I've taken with the Galaxy Z Fold 8 Ultra so far.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Rau4SAqveDxu7PjRWnTELn.jpg" alt="samsung galaxy z fold 8 ultra sample photos" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/y2kGLKf8HndGP4TkV2YPM5.jpg" alt="labador" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZSGz3vXpD6YgrRVP75jPAn.jpg" alt="samsung galaxy z fold 8 ultra sample photos" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eg5zKpgcoFcSz8x9zdLykm.jpg" alt="samsung galaxy z fold 8 ultra sample photos" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RZ8K8YeYUkYsVtMUH36Yvm.jpg" alt="samsung galaxy z fold 8 ultra sample photos" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/j23D7nFQdRWzBFGi45WVnB.jpg" alt="tomato plant" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The photos of my dogs and my plants came out looking pretty well, though I will admit that the main lens struggled with close-ups of my Lego minifigures. For some reason it just would not focus on what I wanted, meaning I had to resort to the lower-resolution Ultrawide angle lens to actually get this shot of Captain Jean-Luc Brickard. </p><p>You can kind of tell that the resolution isn't really there, though the photo itself still looks rather good. Sadly, the telephoto lens doesn't quite match up, and the quality feels more akin to the 10MP selfie cameras rather than the other two rear lenses. I wouldn't say it's taking bad photos, but they're not quite the caliber I would expect from a $2,100 phone.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Ms28JUWAB3P2Rnpb3zHGuh.jpg" alt="tom pritchard selfie" /><figcaption>200MP main lens<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Mcq9S4JHKy5LP24NgN28H5.jpg" alt="tom Pritchard" /><figcaption>10MP selfie lens<small role="credit">Future</small></figcaption></figure></figure><p>As for the selfie camera, I won't say that I dislike the photos it takes, but it falters compared to that main 200MP camera. The selfies feel a little grainier and washed out, and I feel like you'd be better off taking advantage of the rear cameras instead. The very nature of foldables, and the fact you can use the cover display as a viewfinder, means that's a very real option for you.</p><p>If anyone is interested in how I got my tomatoes looking so nice after the immense <a href="https://www.tomsguide.com/home/how-to-protect-your-lawn-from-the-next-heatwave-3-drought-proofing-steps-pros-swear-by">heat and drought we've been having in the U.K.</a>, <a href="https://www.tomsguide.com/how-to/7-surprising-ways-you-can-reuse-old-coffee-grounds">the answer is coffee grounds</a>. Those leftovers mean I haven't had to feed my tomato plant all summer. Sadly, the same can't be said for my pepper plant, which hasn't even flowered yet.</p><h2 id="the-ai-isn-t-ready-this-soon">The AI isn't ready this soon</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="6bUozneavx3TWuWo7Ff7Um" name="PXL_20260723_153421125" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/6bUozneavx3TWuWo7Ff7Um.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As much as Samsung (and other phone companies) love to hype up AI capabilities, you can't really take full advantage of them on day one. The fact that Galaxy AI already has information on me, transferred over from my Galaxy S26 Ultra, meant that they weren't completely useless. So Now Brief had some basic information from places like my calendar to get me started.</p><p>However, I did need to go through a bunch of setup processes, like updating Samsung's Personal Data Intelligence and creating my own custom cards, to start making the most of the feature. On a similar note, the fact that Now Nudge hadn't had time to burrow into the depths of my phone hasn't been able to surface any useful information so far.</p><p>I have attempted to utilize MyFanCam, which lets you edit videos in a way that focuses on a single subject rather than an entire group. </p><p>I had hoped I would be able to use the feature to video my dogs playing, and help keep the focus on one of the two, instead of having to try and keep their crazy antics in frame all the time. But apparently the AI that powers MyFanCam doesn't recognize dogs, only people. Stay tuned for more.</p><h2 id="what-a-difference-a-day-makes">What a difference a day makes</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="qZ3hFwNMPAjdkh9oaNX6Ym" name="PXL_20260723_153709681" alt="samsung galaxy z fold 8 ultra sample photos" src="https://cdn.mos.cms.futurecdn.net/qZ3hFwNMPAjdkh9oaNX6Ym.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>24 hours is not a lot of time when it comes to getting to grips with a new phone, especially when there are AI features that need time and resources to get themselves working at anything close to operating capacity. Still, it's a good amount of time to start getting to grips with a new device, and for all its potential flaws I am rather happy with the Galaxy Z Fold 8 Ultra so far.</p><p>I am not a huge fan of the narrow cover display, and feel like the wider Z Fold 8 might offer a better experience in that regard. I do like the main 8-inch display, though, especially since it makes viewing and scrolling a more comfortable experience than you'd normally get. Though I would have liked the option to use an S Pen, and hope Samsung brings it back sooner rather than later.</p><p>Of course, there's still plenty of testing that needs doing before we can publish our full review. While I hope this shapes up to be one of the best foldable phones, 24 hours just isn't enough to make that happen. That means it's time to get testing and see what this phone can really do.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-just-ditched-my-iphone-for-the-z-fold-8-android-17s-new-migration-tool-is-pure-magic-but-there-is-one-painful-catch">I just ditched my iPhone for the Z Fold 8 — Android 17’s new migration tool is pure magic, but there is one painful catch</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/how-samsung-plans-to-fight-the-first-foldable-iphone-jay-kim-interview">‘We're pretty confident': How Samsung plans to fight the first foldable iPhone</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/id-buy-a-galaxy-z-fold-8-over-the-z-fold-8-ultra-and-its-all-because-it-steals-this-z-trifold-feature">I'd buy a Galaxy Z Fold 8 over the Z Fold 8 Ultra — and it's all because it steals this Z TriFold feature</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Galaxy Z Fold 8 Ultra doesn't have a crease-free display — but it's the closest Samsung has ever got to one ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-doesnt-have-a-crease-free-display-but-its-the-closest-samsung-has-ever-got-to-one</link>
                                                                            <description>
                            <![CDATA[ Samsung has made a huge amount of progress hiding the display crease, but it's not completely gone. Here's how it compares to the Z Fold 7. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yictMPD5s2Cmws4jCbPWXi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/TMxTujefvrU4ViKmUpsbUf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 12:27:49 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android Phones]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.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/TMxTujefvrU4ViKmUpsbUf-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Galaxy Z Fold 8 Ultra shown in hand]]></media:description>                                                            <media:text><![CDATA[Galaxy Z Fold 8 Ultra shown in hand]]></media:text>
                                <media:title type="plain"><![CDATA[Galaxy Z Fold 8 Ultra shown in hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/TMxTujefvrU4ViKmUpsbUf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Foldable phone makers have declared war on the display crease, and this year could be the year a bunch of them make real progress. Samsung, in particular, has been slowly reducing the visibility of the crease over the past few years, but the recent <a href="https://www.tomsguide.com/news/live/samsung-galaxy-unpacked-2026-live">launch of the Galaxy Z 8 series</a> marks the most significant reduction to date.</p><p>Rumors suggested that Samsung had managed to eliminate the crease, but I can promise you that this isn't the case based on my experience with the <a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-hands-on-review">Galaxy Z Fold 8 Ultra </a>over the past day. Samsung has made a lot of progress in making the crease less visible, but it hasn't managed to hide it from view completely.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ULUXv4kHnTVmDbGwRN9NB4.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption>Left: Z Fold 7 | Right: Z Fold 8 Ultra<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MQkbeXqvtqBcXLFh5FTd94.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption>Z Fold 8 Ultra<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iQKeyc8GYEefnzK5FAa2B4.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption>Z Fold 7<small role="credit">Future</small></figcaption></figure></figure><p>I should make it very clear from the get-go that the crease on the Z Fold 8 Ultra is rather difficult to see at a glance. Especially when you compare it to the<a href="https://www.tomsguide.com/phones/samsung-galaxy-z-fold-7-review"> Galaxy Z Fold 7,</a> which, despite its <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-7-can-survive-half-a-million-folds-according-to-independent-testing-and-thats-a-massive-upgrade">own screen refinements</a>, still has a rather prominent crease down the middle of its foldable screen.</p><p>That being said, the visibility of the crease all depends on what the phone is doing and what the lighting conditions are like. For instance, having the screen switched on makes the crease a lot harder to notice than when it's switched 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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4hYjjRJtsZ2rBPAVeuSTB4" name="PXL_20260723_105144060" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" src="https://cdn.mos.cms.futurecdn.net/4hYjjRJtsZ2rBPAVeuSTB4.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Bright, direct light is the worst offender for this. Which means that even though the Z Fold 8 Ultra has a new anti-reflective coating and a 3,000-nit display to aid performance in bright conditions, there's no hiding the prominent dip and warp running down the center of the screen. </p><p>That said, switch your location to a spot without bright and direct light, and the crease practically vanishes before your eyes. So long as the screen is switched on, that is.</p><p>Similarly, bright environments really highlight the warping around the center of the phone. However, it's not even close to as bad as the warping visible on the Z Fold 7. That level of warping is enough to visibly ruin whatever is on your screen, and is particularly pronounced in bright environments.</p><p>Tilting the screen around ruins the illusion too, but as long as you're avoiding direct light, it's still a bit of a struggle to see the crease on the Fold 8 Ultra. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/v4Kw7LWejpsKsWnk8EWa94.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption>Left: Z Fold 8 Ultra | Right: Z Fold 7<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uRSstPhLxs7AGDTSJBtHB4.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption>Left: Z Fold 8 Ultra | Right: Z Fold 7<small role="credit">Future</small></figcaption></figure></figure><p>Looking at the Z Fold 8 Ultra is only one part of the equation when it comes to the crease, though. Samsung doesn't seem to have made any headway in reducing the way the crease feels when you slide over it with your finger. </p><p>There's a noticeable bump, followed by a dip and another bump. It's not subtle, and the feeling is almost identical to that of the Galaxy Z Fold 7. That suggests to me that the hinge design hasn't changed since last year, and the <a href="https://www.tomsguide.com/phones/samsung-phones/ive-seen-the-galaxy-z-fold-8s-flex-titanium-screen-and-apple-should-be-nervous">Flex titanium</a> display doesn't seem to be doing much, if anything, to cushion everything underneath the display panel.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="5bJZYl" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XbDPDW"></div>                            </div>                            <script src="https://kwizly.com/embed/XbDPDW.js" async></script><p>How this affects you is going to depend on how you use your Z Fold 8 or 8 Ultra. I've been using the larger screen in landscape mode, with the crease running from left to right, and that naturally means my thumb rolls over the crease quite a lot. Obviously, if I held the phone the other way, with the crease running from top to bottom, things would be totally different.</p><p>Obviously this is something prospective Galaxy Z Fold 8 owners need to be aware of. Just because Samsung has reduced the visibility of the Z Fold 8's crease by a considerable amount, it doesn't mean that you won't notice it. Whether that's because you're in a bright environment, or because you can't stop sliding over it while doing basic, everyday things on the larger screen.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/M5GcApuxCHZTWsqw6YCAC4.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DaoR8ut657H85m2DZXpPA4.jpg" alt="samsung galaxy z fold 8 side by side with z fold 7 to show of display creases" /><figcaption>Left: Z Fold 7 | Right: Z Fold 8 Ultra<small role="credit">Future</small></figcaption></figure></figure><p>Still, credit where credit is due, Samsung has done a lot to improve the look of the Galaxy Z Fold 8 Ultra's display. Though now the real question is how it will compare to the upcoming foldable <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Ultra</a>. </p><p>After all, Apple has reportedly been especially particular about the crease to the point where it <a href="https://www.tomsguide.com/phones/iphone-flip-tipped-to-eliminate-the-biggest-design-flaw-with-foldable-phones-heres-how">apparently delayed the phone until it could be eliminated</a>. But we'll have to wait until mid-to-late September to find out for sure.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-is-the-first-galaxy-phone-with-a-silicon-carbon-battery-heres-why-thats-such-a-big-deal">Samsung Galaxy Z Fold 8 is the first Galaxy phone with a silicon carbon battery — here's why that's such a big deal</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/no-the-fold-8-doesnt-have-an-s-pen-but-samsung-is-exploring-its-return-for-future-folds">No, the Fold 8 doesn't have an S Pen — but Samsung is ‘exploring’ its return for future Folds</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-held-samsungs-secret-canceled-z-fold-8-prototypes-and-they-killed-the-best-one">I held Samsung’s secret, canceled Z Fold 8 prototypes — and they killed the best one</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just ditched my iPhone for the Z Fold 8 — Android 17’s new migration tool is pure magic, but there is one painful catch ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/i-just-ditched-my-iphone-for-the-z-fold-8-android-17s-new-migration-tool-is-pure-magic-but-there-is-one-painful-catch</link>
                                                                            <description>
                            <![CDATA[ I ditched my iPhone of 10 years for the Samsung Galaxy Z Fold 8. Android 17’s new native switch tool is pure magic, but I hit one 514GB storage catch. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jk4sSf2XqheBuDuZcbEFt</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bnGCtNgfVm5FaNEyibTdqY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 10:36:13 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[Android Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/bnGCtNgfVm5FaNEyibTdqY-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android 17 iOS migration tool]]></media:description>                                                            <media:text><![CDATA[Android 17 iOS migration tool]]></media:text>
                                <media:title type="plain"><![CDATA[Android 17 iOS migration tool]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bnGCtNgfVm5FaNEyibTdqY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>For a decade, Apple has essentially held my digital life hostage with iPhones. Every time I looked at an Android phone, the sheer dread of migrating my passwords, WhatsApp chats, and app layouts kept me firmly trapped in the Walled Garden. But with Android 17 on the new <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-flip-8-hands-on-review">Galaxy Z Fold 8</a>, Google just handed me a pair of bolt cutters.</p><p>Enter Google’s new Android Switch iOS migration tool — named Smart Switch in the newly launched Galaxy Z Fold 8, <a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-ultra-hands-on-review">Galaxy Z Fold 8 Ultra</a> and <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-flip-8-hands-on-review">Galaxy Z Flip 8</a>. And all I’ll say is if switching operating systems is a dealbreaker for you — getting all the right apps, account logins and home screen layouts just right — all of that is gone.</p><p>This is a breakthrough for phone switchers, and a real leveler in the iOS vs Android war.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="5bJZYl" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="just-scan-and-go">Just scan and go</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uat8NzYTFwXMac58yd9osY" name="Android 17 iOS migration tool" alt="Android 17 iOS migration tool" src="https://cdn.mos.cms.futurecdn.net/uat8NzYTFwXMac58yd9osY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>It all starts with a QR code scan — no additional app required. At that point, I picked what apps and data I sent across, and it just…did it. Mostly.</p><p>There is the brutal reality I did face while switching: the software is pure magic, but physics still applies. I was staring down the barrel of a decade's worth of iPhone photos (514GB to be specific), and the Z Fold 8 simply didn't have the storage to swallow it all. </p><p>I had to make the agonizing choice to leave my photo library behind in the Apple ether. But once I made peace with that (and started a mass transfer to Amazon Photos with my Prime account)? What happened next was jaw-dropping.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VikpkEk9PUNfF4iqZtMNqY" name="Android 17 iOS migration tool" alt="Android 17 iOS migration tool" src="https://cdn.mos.cms.futurecdn.net/VikpkEk9PUNfF4iqZtMNqY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><div><blockquote><p>The elimination of basically all friction here is amazing to me.</p></blockquote></div><p>Your Android phone will find its OS equivalents of the apps you have on your iPhone and install them all, all your messages, call logs and contacts, WhatsApp data, account logins and passwords, settings and even the way the apps are laid out on each home screen (as well as wallpaper) all make it over.</p><p>The only things you’ll need to do are log back into your apps with the saved details and add the Android equivalent to the widgets, as I saw with these suspicious gaps in my app layouts. </p><p>The elimination of basically all friction here is amazing to me — someone who’s seen both sides make it as awkward as possible for platform lock-in.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="D4SjJtUfCtdf2rEXwMZ5sY" name="Android 17 iOS migration tool" alt="Android 17 iOS migration tool" src="https://cdn.mos.cms.futurecdn.net/D4SjJtUfCtdf2rEXwMZ5sY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 even better? It just took me around 25-30 minutes wirelessly. Of course, mileage may vary depending on just how much data you’re sending over, but this was for roughly 55GB of total data. </p><p>Stick another five minutes on top for logging back into everything and setting up my bank card with Samsung Pay, and I was using the London Underground again as if nothing had happened.</p><h2 id="what-s-the-catch">What’s the catch?</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9ziYTMeYfvJiwhcom72gqY" name="Android 17 iOS migration tool" alt="Android 17 iOS migration tool" src="https://cdn.mos.cms.futurecdn.net/9ziYTMeYfvJiwhcom72gqY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 there is one small frustration that I came across — my first attempt came up with an internet connection problem. Basically, the migration didn’t start because the Android phone wasn’t connected to Wi-Fi. This could be because I was on my hotel’s network, and your home Wi-Fi may behave differently.</p><p>If that happens, just start the process as if you were setting up your Android phone from scratch, connect to Wi-Fi, then head back to the migration screen. That fixed it for me!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MGUksWn6w4Ak5by2oQDaoY" name="Android 17 iOS migration tool" alt="Android 17 iOS migration tool" src="https://cdn.mos.cms.futurecdn.net/MGUksWn6w4Ak5by2oQDaoY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But beyond that, everything else was shockingly smooth on this transition, and surprisingly fast too. In all my years covering phones, I never expected to see iOS and Android playing nice together like this.</p><p>Put simply, the fear of platform lock-in should no longer be part of your purchase decision.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-is-the-first-galaxy-phone-with-a-silicon-carbon-battery-heres-why-thats-such-a-big-deal">Samsung Galaxy Z Fold 8 is the first Galaxy phone with a silicon carbon battery — here's why that's such a big deal</a></li><li><a href="https://www.tomsguide.com/ai/samsung-just-added-automated-tasks-and-gemini-notebook-to-galaxy-z-fold-8-heres-what-these-ai-features-let-you-do">Samsung just added Automated Tasks and Gemini Notebook to Galaxy Z Fold 8 — here's what these AI features let you do</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/i-held-samsungs-secret-canceled-z-fold-8-prototypes-and-they-killed-the-best-one">I held Samsung’s secret, canceled Z Fold 8 prototypes — and they killed the best one</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I went hands-on with the Halliday G2 — the smart glasses made for meetings ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/i-went-hands-on-with-the-halliday-g2-the-smart-glasses-made-for-meetings</link>
                                                                            <description>
                            <![CDATA[ I went hands-on with the Halliday G2, a set of smart glasses designed to make your meetings more productive. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ma4GkM87hRst9U7ZwxyCCL</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mpDsJ7JAZLHcHnUTjBx5KD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ mike.prospero@futurenet.com (Mike Prospero) ]]></author>                    <dc:creator><![CDATA[ Mike Prospero ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6ZM8mX4UwccqDJTh9gLPqV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Michael A. Prospero is the U.S. Editor-in-Chief for Tom’s Guide. He oversees all evergreen content and oversees the Homes, Smart Home, and Fitness/Wearables categories for the site. In his spare time, he also tests out the latest drones, electric scooters, and smart home gadgets, such as video doorbells. Before his tenure at Tom&#039;s Guide, he was the Reviews Editor for Laptop Magazine, a reporter at Fast Company, the Times of Trenton, and, many eons back, an intern at George magazine. He received his undergraduate degree from Boston College, where he worked on the campus newspaper The Heights, and then attended the Columbia University school of Journalism. When he’s not testing out the latest running watch, electric scooter, or skiing or training for a marathon, he’s probably using the latest sous vide machine, smoker, or pizza oven, to the delight — or chagrin — of his family.&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/mpDsJ7JAZLHcHnUTjBx5KD-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Halliday G2]]></media:description>                                                            <media:text><![CDATA[Halliday G2]]></media:text>
                                <media:title type="plain"><![CDATA[Halliday G2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mpDsJ7JAZLHcHnUTjBx5KD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Are smart glasses too ... smart? Rather than creating a jack-of-all trades pair of specs, the new Halliday G2 smart glasses are aimed at one thing: Making your meetings more focused and productive. </p><p>To that end, these glasses don't have a camera, but instead a set of mics and an AI that can act as your assistant to look up data, create action items, and help keep people accountable. </p><p>I went hands-on with the Halliday G2 a few weeks back and here's everything they can do, as well as my initial impressions on how they compare to the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a>. </p><h3 class="article-body__section" id="section-price-and-availability"><span>Price and availability</span></h3><p>The Halliday G2 will cost $599 (the same price as the <a href="https://www.tomsguide.com/computing/smart-glasses/even-realities-g2-smart-glasses-review">Even Realities G2</a>, but $200 less than the <a href="https://www.tomsguide.com/computing/smart-glasses/meta-ray-ban-display-review">Meta Ray-Ban Display</a>), and is expected to ship in September. Preorders begin today (July 21) at www.hallidayglobal.com; those who secure a preorder with a $10 deposit will get $100 off the regular price of the glasses. </p><p>The G2s will be available with prescription lenses.</p><h3 class="article-body__section" id="section-design-and-display"><span>Design and 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bVofhppmxM2vytQLDfikmk" name="Halliday G2 on table" alt="Halliday G2 on table" src="https://cdn.mos.cms.futurecdn.net/bVofhppmxM2vytQLDfikmk.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>While the Halliday G2 has a display, it feels a lot more stripped-down than the Meta Ray-Ban Displays or the <a href="https://www.tomsguide.com/computing/smart-glasses/snap-specs-are-official-and-theyre-a-bold-mash-up-of-ray-ban-metas-and-apple-vision-pro-with-an-eye-watering-price">Snap Specs</a>, but that's by design.</p><p>For one thing, there's no camera. In addition to making the glasses simpler, it was also done to put others at ease, company reps told me. (They can record audio, but still.)</p><p>While the G2 has a built-in display, it's much more basic than what you'll find on the Meta Displays, and more like that on the Even Realities G2 or <a href="https://www.tomsguide.com/computing/smart-glasses/rokid-glasses-review">Rokid Glasses</a>: a green, monochrome readout.</p><p>Unlike the first-gen Halliday, the G2's display is brighter and clearer, and appears virtually in front of both your eyes, rather than on just the right side. The image appears to hover a few feet in front of you, which made it much more natural to look at when holding a conversation with others.</p><p>The G2's feature dual micro-LED projectors with a resolution of 600 x 300 in each eye, and a peak brightness of 1,600 nits.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1670px;"><p class="vanilla-image-block" style="padding-top:59.94%;"><img id="ufAd76u5S5NiK36B4tq9V3" name="Halliday_screen" alt="Halliday G2 display" src="https://cdn.mos.cms.futurecdn.net/ufAd76u5S5NiK36B4tq9V3.jpg" mos="" align="middle" fullscreen="" width="1670" height="1001" 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 wore the G2's for a few minutes during a hands-on session, and found them to be as comfortable as the Ray-Ban Metas, as well as my regular non-smart glasses. The G2's weigh under 50 grams, which put them in the same tier as the Ray-Ban Meta (51 grams), the <a href="https://www.tomsguide.com/computing/smart-glasses/rokid-glasses-review">Rokid Glasses</a> (48 grams), but heavier than the Even Realities G2, which weigh just 35 grams.</p><p>A touchpad on the right temple lets you navigate the G2's interface with swipes and taps; it'll take some practice to get the hang of things. </p><p>Similar to most smart glasses, the Halliday G2s can also deliver notifications, phone calls, play music, and let you use the Halliday AI Assistant.</p><h3 class="article-body__section" id="section-made-for-meetings"><span>Made for meetings</span></h3><p>The biggest differentiator between the Halliday G2 and other smart glasses is its focus on making meetings more productive. To that end, its biggest feature is called Meeting Flow, which has several facets:</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1508px;"><p class="vanilla-image-block" style="padding-top:49.34%;"><img id="tYtCfRX9oeQ3qt6QgWhC8E" name="Halliday G2 screen" alt="Halliday G2 screen" src="https://cdn.mos.cms.futurecdn.net/tYtCfRX9oeQ3qt6QgWhC8E.png" mos="" align="middle" fullscreen="" width="1508" height="744" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Halliday)</span></figcaption></figure><ul><li><strong>Understanding the conversation (literally): </strong>The glasses support real-time translation in over 45 languages, and can pick up voices using its 4-mic array, which work in up to a 2-meter radius.</li><li><strong>Quick Summary: </strong>If you lose focus or get distracted, the glasses can catch you up on what was just said.</li><li><strong>Quick Research:</strong> If you need to look up a fact or information, Meeting Flow can dig up relevant information based on the conversation taking place at the time of your query.</li><li><strong>Thread Tracker:</strong> Often, conversations can drift off on tangents; this feature tracks how things evolved, so you can get back to the original subject.</li><li><strong>Decision Confirmation:</strong> This helps make sure that if something was decided, it gets remembered, and also prompts the G2 wearer if something was left open-ended.</li><li><strong>Commitment Check</strong>: If someone in the meeting says they're going to do something, this feature will prompt the wearer to not only confirm that, but also give the person the information they need to complete the task.</li><li><strong>Open-item tracker</strong>: If things are left unresolved, this feature will make note of them, and put them in a checklist.</li><li><strong>Summary and transcript: </strong>Like all other AI assistants, Meeting Flow will create a summary and transcript of the meeting.</li></ul><h3 class="article-body__section" id="section-outlook"><span>Outlook</span></h3><p>At a time when there's a lot of concern around privacy and smart glasses — just look at the <a href="https://www.tomsguide.com/computing/smart-glasses/meta-smart-glasses-super-sensing-ai">issues around Meta's smart glasses</a> — the idea of having a camera-free set of specs will no doubt be appealing to many. </p><p>The idea of having a set of smart glasses hyper-focused around a particular activity could appeal to those who spend a lot of time in meetings, and need a smart way to not only make them more productive, both during and after the fact. </p><p>However, I have no doubt that many will look to the broader appeal of the upcoming Samsung smart glasses (and other Android XR devices), which could cost around the same, but offer more functionality. </p><p>We'll reserve our final judgment until September, when the Halliday G2 glasses — and Meeting Flow — rolls out.</p><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/ive-reviewed-all-of-metas-smart-glasses-and-this-is-the-pair-id-actually-buy">I've reviewed all of Meta's smart glasses, and this is the pair I'd actually buy</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/exclusive-inside-googles-plan-to-win-over-your-face-with-ai-glasses-and-avoid-metas-privacy-missteps">Exclusive: Inside Google’s plan to win over your face with AI glasses — and avoid Meta's privacy missteps</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/ive-traveled-over-50-000-miles-testing-smart-glasses-in-2026-here-are-my-3-favorites-that-have-launched-this-year-so-far">I’ve traveled over 50,000 miles testing smart glasses in 2026 — here are my 3 favorites that have launched this year so far</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested the Dell XPS 13 for 48 hours — the MacBook Neo is officially on notice ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/laptops/i-tested-the-dell-xps-13-for-48-hours-the-macbook-neo-is-officially-on-notice</link>
                                                                            <description>
                            <![CDATA[ The new Dell XPS 13 is a true rival to the MacBook Neo thanks to its premium build and excellent performance. Here's what I think after testing it for 48 hours. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8n3KPgZe3eKLRCLDdP4suS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/eEvBwew8o7YDYEgQ55xUb6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/eEvBwew8o7YDYEgQ55xUb6-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dell XPS 13 (2026)]]></media:description>                                                            <media:text><![CDATA[Dell XPS 13 (2026)]]></media:text>
                                <media:title type="plain"><![CDATA[Dell XPS 13 (2026)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/eEvBwew8o7YDYEgQ55xUb6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Watch out, <a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-neo-review">MacBook Neo</a>! The new <a href="https://www.tomsguide.com/computing/laptops/dell-just-announced-the-new-usd699-xps-13-and-it-could-be-a-macbook-neo-killer">Dell XPS 13</a> is here, and it could arguably be the <a href="https://www.tomsguide.com/best-picks/best-budget-laptops">best budget laptop</a> available. With a starting price of $699, it packs many of the features you’d find in higher-end XPS laptops. Given the ongoing <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAM crisis</a>, this notebook is seriously worth considering for what it offers.</p><p>Unlike most budget Windows laptops, the XPS 13 has a CNC aluminum chassis built to the same standards as its more expensive XPS counterparts. Not only does it look great, but it’s also the thinnest XPS laptop ever. Toss in other features, such as a vivid 2.5K touch display, a backlit keyboard, and fast performance, and you have a winner.</p><p>I’ve spent 48 hours with the Dell XPS 13 and find that it lives up to the hype. To be clear, I tested the model with 16GB of RAM, which retails for $899. I’ll review the model with 8GB of RAM soon, but for now, here’s what I think of the new Dell XPS 13.</p><div class="product"><a data-dimension112="44a0e986-8474-11f1-aa51-210c363aacac" data-action="Deal Block" data-label="The new Dell XPS 13 is here to help you beat the RAMageddon blues. This model has a 13.4-inch InfinityEdge 2.5K touch display, an Intel Core Series 3 "Wildcat Lake" CPU, 8GB of RAM, and 512GB of SSD storage. It's wrapped in an aluminum design that's just 0.5 inches thick and 2.2 pounds." data-dimension48="The new Dell XPS 13 is here to help you beat the RAMageddon blues. This model has a 13.4-inch InfinityEdge 2.5K touch display, an Intel Core Series 3 "Wildcat Lake" CPU, 8GB of RAM, and 512GB of SSD storage. It's wrapped in an aluminum design that's just 0.5 inches thick and 2.2 pounds." data-dimension25="$699" href="https://www.dell.com/en-us/shop/dell-laptops/new-xps-13-laptop/spd/xps13dx13260laptop" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yVpTsWNESwCtxxLQmbPTgh" name="Dell XPS 13 (2026) deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yVpTsWNESwCtxxLQmbPTgh.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The new Dell XPS 13 is here to help you beat the RAMageddon blues. This model has a 13.4-inch InfinityEdge 2.5K touch display, an Intel Core Series 3 "Wildcat Lake" CPU, 8GB of RAM, and 512GB of SSD storage. It's wrapped in an aluminum design that's just 0.5 inches thick and 2.2 pounds.<a class="view-deal button" href="https://www.dell.com/en-us/shop/dell-laptops/new-xps-13-laptop/spd/xps13dx13260laptop" target="_blank" rel="nofollow" data-dimension112="44a0e986-8474-11f1-aa51-210c363aacac" data-action="Deal Block" data-label="The new Dell XPS 13 is here to help you beat the RAMageddon blues. This model has a 13.4-inch InfinityEdge 2.5K touch display, an Intel Core Series 3 "Wildcat Lake" CPU, 8GB of RAM, and 512GB of SSD storage. It's wrapped in an aluminum design that's just 0.5 inches thick and 2.2 pounds." data-dimension48="The new Dell XPS 13 is here to help you beat the RAMageddon blues. This model has a 13.4-inch InfinityEdge 2.5K touch display, an Intel Core Series 3 "Wildcat Lake" CPU, 8GB of RAM, and 512GB of SSD storage. It's wrapped in an aluminum design that's just 0.5 inches thick and 2.2 pounds." data-dimension25="$699">View Deal</a></p></div><h3 class="article-body__section" id="section-dell-xps-13-2026-specs"><span>Dell XPS 13 (2026): Specs</span></h3><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Dell XPS 13 (starting)</strong></p></th><th  ><p>Dell XPS 13 (tested)</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>$699 ($599 for eligible students)</p></td><td  ><p>$899</p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Series 3 Intel Core 5</p></td><td  ><p>Series 3 Intel Core 5</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>Intel Graphics</p></td><td  ><p>Intel Graphics</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>13.4-inch 2.5K (2560 x 1600) InfinityEdge touch display</p></td><td  ><p>13.4-inch 2.5K (2560 x 1600) InfinityEdge touch display</p></td></tr><tr><td class="firstcol " ><p><strong>Memory</strong></p></td><td  ><p>8GB</p></td><td  ><p>16GB</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>512GB</p></td><td  ><p>512GB</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>2x USB-C</p></td><td  ><p>2x USB-C</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Wi-Fi 7, Bluetooth 6.0</p></td><td  ><p>Wi-Fi 7, Bluetooth 6.0</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>11.69 x 7.90 x 0.50 inches</p></td><td  ><p>11.69 x 7.90 x 0.50 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>2.2 pounds</p></td><td  ><p>2.2 pounds</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-dell-xps-13-2026-design"><span>Dell XPS 13 (2026): 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HFDT4XUdsnqoNsdpSKFqkE" name="Dell-XPS-13-(2026)-hands-on-5" alt="Dell XPS 13 (2026)" src="https://cdn.mos.cms.futurecdn.net/HFDT4XUdsnqoNsdpSKFqkE.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: Tom's Guide)</span></figcaption></figure><p>“Wow, that’s light,” was the first thing I said when I picked up the XPS 13. And that wasn’t just my brain playing tricks on me. At 2.2 pounds, this laptop is lighter than the 2.7-pound <a href="https://www.tomsguide.com/computing/macbooks/macbook-air-13-inch-m3-reviewhttps://www.tomsguide.com/computing/macbooks/macbook-air-m5-review">13-inch MacBook Air</a> and MacBook Neo. This is exactly the kind of laptop I want to travel with since it’s so light — a fact that was very clear when I barely felt it in my backpack when I brought the XPS 13 from the office to my apartment.</p><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="vcyuv2PeoFh3EZojQmiU5Q" name="Dell-XPS-13-(2026)-hands-on-3" alt="Dell XPS 13 (2026)" src="https://cdn.mos.cms.futurecdn.net/vcyuv2PeoFh3EZojQmiU5Q.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: Tom's Guide)</span></figcaption></figure><p>The smooth aluminum chassis also ensures that the XPS 13 is plenty sturdy, as it doesn’t easily bend or flex. This is a far cry from the plastic laptops I’m used to in this price range. I’m glad that Dell didn’t sacrifice build quality to drop the price, as the aluminum casing is an important selling point 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="9bVxVFDMXcPx9QpmkCdt6Y" name="Dell-XPS-13-(2026)-hands-on-14" alt="Dell XPS 13 (2026)" src="https://cdn.mos.cms.futurecdn.net/9bVxVFDMXcPx9QpmkCdt6Y.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: Tom's Guide)</span></figcaption></figure><p>Another big selling point for anyone deciding between the XPS 13 and the MacBook Neo is the former’s backlit keyboard. This is something some folks don’t think about, since many laptops have backlit keyboards, but if you work at night or just need help seeing the keys, it’s a crucial feature.</p><h3 class="article-body__section" id="section-dell-xps-13-2026-display"><span>Dell XPS 13 (2026): 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bEckf8qUEMj56bBnRH8YWe" name="Dell-XPS-13-(2026)-hands-on-6" alt="Dell XPS 13 (2026)" src="https://cdn.mos.cms.futurecdn.net/bEckf8qUEMj56bBnRH8YWe.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: Tom's Guide)</span></figcaption></figure><p>The Dell XPS 13 has a 13.4-inch 2.5K-resolution touchscreen display. Though it’s not an OLED panel, everything looks bright and colorful to me. When running a video featuring colorful animals, I was impressed by the color representation and accuracy. Naturally, text-heavy websites are very clear.</p><div ><table><caption>Display test results</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Dell XPS 13 (2026)</strong></p></td><td  ><p><strong>MacBook Neo</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Nits (brightness)</strong></p></td><td  ><p>394 (SDR) | 433 (HDR)</p></td><td  ><p>452 (SDR) | 480 (HDR)</p></td></tr><tr><td class="firstcol " ><p><strong>sRGB</strong></p></td><td  ><p>112.6%</p></td><td  ><p>110.9%</p></td></tr><tr><td class="firstcol " ><p><strong>DCI-P3</strong></p></td><td  ><p>79.8%</p></td><td  ><p>78.6%</p></td></tr><tr><td class="firstcol " ><p><strong>Delta-E</strong></p></td><td  ><p>0.21</p></td><td  ><p>0.22</p></td></tr></tbody></table></div><p>As you can see from our display benchmarks, the XPS 13 delivers solid color representation (sRGB and DCI-P3) and color accuracy (Delta-E). While Dell’s notebook has higher resolution and touch support, the MacBook Neo matches the XPS 13 in color representation and accuracy. However, the Neo's display is overall brighter, especially with SDR content.</p><p>While the 13-inch MacBook Air has a slightly taller display at 13.6 inches, everything is still clear on the XPS 13’s display. This is a big win, especially since laptops in this price range tend to have duller displays.</p><h3 class="article-body__section" id="section-dell-xps-13-2026-performance"><span>Dell XPS 13 (2026): 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="v6G6Qwswui7KxVTExMpvKn" name="Dell-XPS-13-(2026)-hands-on-15" alt="Dell XPS 13 (2026)" src="https://cdn.mos.cms.futurecdn.net/v6G6Qwswui7KxVTExMpvKn.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: Tom's Guide)</span></figcaption></figure><p>The XPS 13 features the new Wildcat Lake CPU and gives me my first chance to test a laptop with Intel’s lower-end Series 3 processor. Our review unit also has 16GB of RAM and a 512GB SSD. While these specs aren’t mind-blowing, they get the job done.</p><div ><table><caption>CPU benchmarks</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Dell XPS 13 (2026)</strong></p></td><td  ><p><strong>MacBook Neo</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench (single/multi-core)</strong></p></td><td  ><p>2570 / 8136</p></td><td  ><p>3535 / 8920</p></td></tr><tr><td class="firstcol " ><p><strong>Handbrake (mins:secs)</strong></p></td><td  ><p>10:08</p></td><td  ><p>9:57</p></td></tr></tbody></table></div><p>Even with 15 Microsoft Edge tabs open and a YouTube video running in the background, the XPS 13 didn’t noticeably slow down. My experience aligns with our CPU benchmarks, which show solid single- and multi-core scores.</p><p>Even with its 8GB of RAM, the MacBook Neo has a slight edge in CPU performance, underscoring the incredible efficiency of Apple’s affordable laptop. As for the Handbrake video transcoding test, the MacBook Neo performed the task about 10 seconds faster.</p><p>We haven't run our battery life test yet, but Dell claims up to 17 hours of streaming battery life for the XPS 13. We’ll see if the XPS 13 can match the Neo’s 13.5-hour endurance in our lab tests. If Dell can match or exceed that, it would be another big reason to buy.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O9R22X"></div>                            </div>                            <script src="https://kwizly.com/embed/O9R22X.js" async></script><h3 class="article-body__section" id="section-dell-xps-13-2026-outlook"><span>Dell XPS 13 (2026): Outlook</span></h3><p>For what it offers, the Dell XPS 13 is an excellent budget Windows laptop. It’s extremely rare to find such a solid notebook at this price point. I’ll have a full review for you soon, but based on my experience so far, I’m very impressed with what Dell has delivered.</p><p>As for the MacBook Neo comparisons, they’re even more relevant now, given <a href="https://www.tomsguide.com/computing/macbooks/apple-price-hikes-are-official-heres-how-much-more-youll-pay-for-macbooks-and-ipads-now">Apple’s price hikes</a>, which have put the Neo at the same starting price as the XPS 13. If you’re married to a specific platform (<a href="https://www.tomsguide.com/computing/macos/macos-golden-gate-public-beta-hands-on-preview">macOS</a> or <a href="https://www.tomsguide.com/reviews/windows-11">Windows 11</a>), the decision should be easy. However, if you just want the best value, you now have two strong options.</p><p>Stay tuned for my full XPS 13 review, along with a deeper face-off between Dell’s laptop and the MacBook Neo to help you decide which one is best for your needs.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/macbooks/i-ditched-the-macbook-air-for-a-macbook-neo-for-48-hours-and-i-was-shocked">I ditched the MacBook Air for a MacBook Neo for 48 hours — and I'm shocked</a></li><li><a href="https://www.tomsguide.com/computing/laptops/is-the-macbook-neo-as-good-as-a-budget-windows-laptop-here-are-our-lab-tested-results">We benchmarked the MacBook Neo vs budget Windows laptops</a></li><li><a href="https://www.tomsguide.com/computing/how-to-maximize-your-macbook-neo-for-peak-performance">How to maximize your MacBook Neo for peak performance</a></li></ul><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=laptops&min_discount_ratio=0.95&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=transparent" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }        .tg-df-container .tg-df-carousel-scroll-left,    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-left { left: 8px; }    .tg-df-container .tg-df-carousel-scroll-right { right: 8px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { left: 0px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right { right: 0px; }    .tg-df-carousel-filters-outer { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }    @container tg-df (max-width: 599px) { .tg-df-carousel-filters-outer { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }        .tg-df-container .tg-df-carousel-scroll-left:hover,    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right {      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right { right: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-right { right: 0; }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left:hover,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-outer" style="position: relative;">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>        \x3C/div>        \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3C/div>    \x3C/div>    \x3C/div>      \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>      \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }          const website = params.get('website') || 'tomsguide';          this.website = website;          if (website === 'techradar') {            const squadHeader = this.root.querySelector('.tg-df-savings-squad-header');            if (squadHeader) {               const pic = squadHeader.querySelector('picture');               if (pic) pic.style.display = 'none';            }            const style = document.createElement('style');            style.innerHTML = `              .tg-df-container .hawk-affiliate-link-deal-button, .tg-df-container .tg-df-card-cta { background-color: #5DAF08 !important; }              .tg-df-container .hawk-affiliate-link-deal-button:hover, .tg-df-container .tg-df-card-cta:hover { background-color: #4a8c06 !important; }            `;            this.root.appendChild(style);          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }          this.setupScrollListeners();        }        setupScrollListeners() {          const containers = [             this.root.querySelector('.tg-df-carousel-roundels'),             this.root.querySelector('.tg-df-carousel-filters-wrap'),             this.root.querySelector('#tg-df-grid')          ];                    containers.forEach(container => {             if (!container) return;                          const checkScroll = () => {                if (!container.parentElement) return;                const leftBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-left');                const rightBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-right');                                if (leftBtn) {                   if (container.scrollLeft <= 5) leftBtn.style.display = 'none';                   else leftBtn.style.display = 'flex';                }                                if (rightBtn) {                   if (container.scrollWidth <= container.clientWidth) {                       rightBtn.style.display = 'none';                   } else if (container.scrollLeft >= container.scrollWidth - container.clientWidth - 5) {                       rightBtn.style.display = 'none';                   } else {                       rightBtn.style.display = 'flex';                   }                }             };                          container.addEventListener('scroll', checkScroll);             checkScroll();                          window.addEventListener('resize', checkScroll);                          const observer = new MutationObserver(checkScroll);             observer.observe(container, { childList: true, subtree: true, characterData: false });          });        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getRowsLimit() {          if (this.rowsSelect && this.rowsSelect.value) return parseInt(this.rowsSelect.value, 10);          let configSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {             configSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {             configSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(configSource);          if (params.has('rows')) return parseInt(params.get('rows'), 10) || 12;          return 12;        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = this.getRowsLimit();          } else {             this.displayLimit += this.getRowsLimit();          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    url.searchParams.append('rows', this.getRowsLimit().toString());          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = this.getRowsLimit();          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map((v, idx) => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              const revenueIdVal = generateRevenueId(linkUrl, offerName, merchantName, null);              const rewrittenLinkUrl = rewriteAffiliateLink(linkUrl, area, revenueIdVal);              return `                \x3Ca href="${this.escapeHTML(rewrittenLinkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item"                  data-action="voucher-click"                  data-product-name="${this.escapeHTML(offerName)}"                  data-merchant-name="${this.escapeHTML(merchantName)}"                  data-analytics-id="${this.escapeHTML(offerObj.offer_id || offerObj.id || v.id || '')}"                  data-price=""                  data-previous-price=""                  data-original-link="${this.escapeHTML(linkUrl)}"                  data-revenue-id="${revenueIdVal}"                  data-index="${idx}"                  data-total="${offers.length}"                  data-in-stock="true"                  data-currency="USD"                  data-model-id="${this.escapeHTML(offerObj.model_id || v.model_id || offerObj.id || v.id || '')}"                  data-merchant-id="${this.escapeHTML(offerObj.merchant_id || offerObj.merchant?.id || '')}"                >                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });            // Attach voucher click tracking            const voucherBtns = content.querySelectorAll('[data-action="voucher-click"]');            voucherBtns.forEach(btn => {              btn.addEventListener('click', (e) => {                if (e.target.closest('[data-action="copy-code"]')) return;                                const productName = btn.getAttribute('data-product-name');                const merchantNameAttr = btn.getAttribute('data-merchant-name');                const productId = btn.getAttribute('data-analytics-id');                const price = parseFloat(btn.getAttribute('data-price')) || null;                const prevPriceStr = btn.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = btn.getAttribute('data-original-link');                const rewrittenLink = btn.getAttribute('href');                const revenueId = btn.getAttribute('data-revenue-id');                const index = parseInt(btn.getAttribute('data-index'), 10) || 0;                const inStock = btn.getAttribute('data-in-stock') === 'true';                const totalText = btn.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: btn.getAttribute('data-model-id') || null,                    matchId: btn.getAttribute('data-match-id') || null,                    brand: btn.getAttribute('data-model-brand') || null,                    parent: btn.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: btn.getAttribute('data-merchant-id') || null,                    network: btn.getAttribute('data-merchant-network') || null,                    url: btn.getAttribute('data-merchant-url') || null,                    name: merchantNameAttr                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: btn.getAttribute('data-currency') || 'USD'                };                if (typeof trackDealClick === 'function') {                  trackDealClick(trackingParams);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = deal.merchant && deal.merchant.toLowerCase().includes('amazon') ? '' : `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;          // Inject JSON-LD          try {            let targetNode = this.hostContainer || document.head;            let jsonLdScript = targetNode.querySelector('#tg-df-json-ld-' + this.widgetId);            if (!jsonLdScript) {                jsonLdScript = document.createElement('script');                jsonLdScript.type = 'application/ld+json';                jsonLdScript.id = 'tg-df-json-ld-' + this.widgetId;                targetNode.appendChild(jsonLdScript);            }            const jsonLdData = {              "@context": "https://schema.org",              "@type": "ItemList",              "itemListElement": displayDeals.slice(0, this.displayLimit).map((deal, index) => {                 let isoCurrency = "USD";                 if (deal.currency === '£') isoCurrency = "GBP";                 else if (deal.currency === '€') isoCurrency = "EUR";                 else if (deal.currency === 'A$') isoCurrency = "AUD";                 else if (deal.currency === 'CA$') isoCurrency = "CAD";                 const areaCode = typeof this.getAreaCode === 'function' ? this.getAreaCode() : 'US';                 const revenueId = typeof generateRevenueId === 'function' ? generateRevenueId(deal.url, deal.title, deal.merchant, null) : '';                 const rewrittenLink = typeof rewriteAffiliateLink === 'function' ? rewriteAffiliateLink(deal.url, areaCode, revenueId) : deal.url;                 return {                   "@type": "ListItem",                   "position": index + 1,                   "item": {                     "@type": "Product",                     "name": deal.title,                     "image": deal.image || "",                     "description": deal.description || "",                     "brand": {                       "@type": "Brand",                       "name": deal.brand || ""                     },                     "offers": {                       "@type": "Offer",                       "priceCurrency": isoCurrency,                       "price": deal.rawPrice || 0,                       "url": rewrittenLink,                       "seller": {                         "@type": "Organization",                         "name": deal.merchant || ""                       }                     }                   }                 };              }).filter(item => item.item.name)            };            jsonLdScript.textContent = JSON.stringify(jsonLdData);          } catch(e) { console.warn("JSON-LD generation failed", e); }                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let rightChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             let leftChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-left');             if (this.getViewMode() === 'carousel') {                 // The observer set up in setupScrollListeners handles visibility.                 if (rightChevron) rightChevron.style.display = 'flex';                 if (leftChevron) leftChevron.style.display = 'none'; // reset correctly             } else {                 if (rightChevron) rightChevron.style.display = 'none';                 if (leftChevron) leftChevron.style.display = 'none';             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += this.getRowsLimit();                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');               document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This minimalist car phone mount proves compact designs aren't always the answer ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/vehicle-tech/this-minimalist-car-phone-mount-proves-compact-designs-arent-always-the-answer</link>
                                                                            <description>
                            <![CDATA[ Minimalism is great, but it shouldn't come at the expense of practicality. Sadly this car phone mount didn't seem to get that memo. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jrcTsaiDet4DAsCQ9MXcR7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jMYUGN8iHsvRvBAFEzsVBe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 19 Jul 2026 13:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Vehicle Tech]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.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/jMYUGN8iHsvRvBAFEzsVBe-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lisen magnetic suction cup mount]]></media:description>                                                            <media:text><![CDATA[Lisen magnetic suction cup mount]]></media:text>
                                <media:title type="plain"><![CDATA[Lisen magnetic suction cup mount]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jMYUGN8iHsvRvBAFEzsVBe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Minimalism — open spaces, minimal clutter and devices that are designed to be sleek and low-profile — is all the rage, and has been for a while. It sounds great, and in some cases it definitely can be a great aesthetic choice. But there are cases when minimalism, and deliberately trying to take up as little space as possible, just doesn't work.<a href="https://www.amazon.com/LISEN-Suction-All-Metal-Adjustable-Magnetic/dp/B0GVDCFQT2" target="_blank" rel="nofollow"> This car mount from Lisen</a> is one very good example.</p><p>There are countless different kinds of the <a href="https://www.tomsguide.com/best-picks/best-car-phone-mounts">best car phone mounts</a>, each capable of supporting your phone in a different way. My personal preference is for suction cups, since they tend to offer more versatility than vent mounts and other options. </p><p>The problem is that they're usually quite big and take up a lot of space — not to mention the fact that the suction cup mechanism needs a flat surface, otherwise a single bad pothole could send your mount (and phone) flying towards the back of the car. Trust me, it can happen, and it is not a fun experience.</p><div class="product"><a data-dimension112="ccdf4ef8-820f-11f1-8ecb-d3d1b5677eac" data-action="Deal Block" data-label="The Lisen phone mount is MagSafe compatible, and can rotate 360º and can hold up to 98 pounds." data-dimension48="The Lisen phone mount is MagSafe compatible, and can rotate 360º and can hold up to 98 pounds." data-dimension25="$26" href="https://www.amazon.com/LISEN-Suction-All-Metal-Adjustable-Magnetic/dp/B0GVDCFQT2?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:264px;"><p class="vanilla-image-block" style="padding-top:90.15%;"><img id="fvUVFgfZ8d5rAUA9RqE8FT" name="Suction Phone Mount" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/fvUVFgfZ8d5rAUA9RqE8FT.jpg" mos="" align="middle" fullscreen="" width="264" height="238" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Lisen phone mount is MagSafe compatible, and can rotate 360º and can hold up to 98 pounds.<a class="view-deal button" href="https://www.amazon.com/LISEN-Suction-All-Metal-Adjustable-Magnetic/dp/B0GVDCFQT2?th=1" target="_blank" rel="nofollow" data-dimension112="ccdf4ef8-820f-11f1-8ecb-d3d1b5677eac" data-action="Deal Block" data-label="The Lisen phone mount is MagSafe compatible, and can rotate 360º and can hold up to 98 pounds." data-dimension48="The Lisen phone mount is MagSafe compatible, and can rotate 360º and can hold up to 98 pounds." data-dimension25="$26">View Deal</a></p></div><h2 id="it-certainly-has-the-right-look">It certainly has the right look</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="wVWSk9tGBo2LX66zeD7KGe" name="371B7689-54D0-4C52-9396-6444D4CE7A4E.JPG" alt="Lisen magnetic suction cup mount" src="https://cdn.mos.cms.futurecdn.net/wVWSk9tGBo2LX66zeD7KGe.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Lisen's magnetic suction cup mount certainly has the right look. It's sleek, it's compact, and because it has a suction cup mount, you don't need to rely on adhesives that could melt or dry out over time. Plus the actual vacuum suction is controlled by a dial in the center, rather than an ugly lever or some other fold-down mechanism. </p><p>The fold-out magnetic ring looks rather nice as well. It folds up neatly, and the magnetic ring is <a href="https://www.tomsguide.com/phones/iphones/what-is-apple-magsafe-and-which-iphones-support-it">MagSafe</a> compatible, which means it has a really strong grip on your phone. The problem is that the rings are far too small (and short) to be particularly useful, to the point where it makes the mount a pretty useless addition to the dashboard.</p><p>The main problem with a suction cup mechanism is that it needs to be attached to a surface that is smooth and relatively flat. Anything else, like curves or textured materials interferes with the vacuum and stops it from gripping to the surface correctly.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="heeWsP2ctfDbpTq5fu5Vde" name="990D3A50-8EF5-412A-8022-74D33AC03444.JPG" alt="Lisen magnetic suction cup mount" src="https://cdn.mos.cms.futurecdn.net/heeWsP2ctfDbpTq5fu5Vde.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Every car's dashboard is different, but you can usually find a few places that are flat enough to securely attach a car mount like this. My general rule of thumb is that a phone needs to be positioned in a way that means it's not blocking your view of the road (for safety reasons), but in a spot that the driver can see should they need their phone for some crucial driving-related app or feature. </p><p>If you can't see the screen, you might as well tuck the phone out of sight and make use of in-car alternatives like <a href="https://www.tomsguide.com/reference/android-auto-faq">Android Auto</a> and <a href="https://www.tomsguide.com/reference/apple-carplay">Apple CarPlay</a>. There's no need to have a phone mount if your phone isn't mounted in a convenient place, after all.</p><p>Sadly this is exactly what happened to me with Lisen's MagSafe suction cup mount.</p><h2 id="practical-appeal-is-lacking-for-my-car-at-least">Practical appeal is lacking, for my car at least</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vTVW3SfKJAgJN5sbJmDWUe" name="9CD723BA-7469-4AC4-B18B-BB42E2222ADB.JPG" alt="Lisen magnetic suction cup mount" src="https://cdn.mos.cms.futurecdn.net/vTVW3SfKJAgJN5sbJmDWUe.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>My car has a fairly curvy dashboard, with some mild texturing. But there are still a few places where a good suction cup mount can grab onto without any problems. The issue with Lisen's mount is that the magnetic connector is so low down, that it breaks my two main rules about car phone mounts.</p><p>Here's the problem. You find a spot and securely attach your mount to the car's dashboard. Then you attempt to attach your phone, and find that the phone is too big. "No matter," you say. You simply tilt the connector backwards until there is room for the phone. Only then, your phone is angled so far back that you can't see what's on the screen.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nvTTfDkLuFwsBUafpA7gRe" name="1D262325-F9CD-4FB1-B27F-E95958C92F5A.JPG" alt="Lisen magnetic suction cup mount" src="https://cdn.mos.cms.futurecdn.net/nvTTfDkLuFwsBUafpA7gRe.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So you attempt to find a spot that lets you set up the mount where there is room for the phone to stay more or less vertical — giving you an unobstructed view of what's going on. Only then, you find that the only suitable spots are right in the middle of the dash, or so far back that your phone ends up blocking a not-insignificant portion of your windshield. There's no doubt that this is the worse option, and could easily be a hazard to everyone around you.</p><p>My go-to phone is a Google Pixel 10 Pro, which has a 6.3-inch display — which is a fairly average-sized phone. In other words, it's nothing out of the ordinary, as far as smartphones are concerned, and it's a form factor that accessory-makers really should account for before finalizing their designs.</p><h2 id="my-car-is-slightly-to-blame">My car is slightly to blame</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EF4LaE5LNwN7TBDmJ4xuZe" name="FB44EB74-5A75-4C77-89FD-FB316C6E5B46.JPG" alt="Lisen magnetic suction cup mount" src="https://cdn.mos.cms.futurecdn.net/EF4LaE5LNwN7TBDmJ4xuZe.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Naturally the shape of my dashboard is partly to blame, as is my preference not to attach suction cup mounts to the windshield — since it blocks my view of the road. But with all the different suction cup mounts I've tried and tested over the years, I've never had one that was too small to secure my phone correctly. </p><p>There's always been some part of the design that lets you adjust the mount and adapt it to your own car. It's something that the Lisen MagSafe mount sorely lacks, and despite its handsome design it fails the most important purpose of all: Practicality for everyone, regardless of which car they drive.</p><p>Maybe your car has a suitable dashboard design to attach this mount properly. The problem is that, like me, you likely won't know the full situation before you buy one and attempt to install it yourself. Which is less than ideal, to say the least.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/all-other-iphone-cases-are-dead-to-me-after-testing-this-one-with-an-e-ink-display-heres-why">All other iPhone cases are dead to me after testing this one with an e-ink display — here’s why</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ive-been-using-my-iphone-as-a-real-life-pokedex-to-scan-every-bug-in-my-garden-this-summer">I’ve been using my iPhone as a real-life Pokédex to scan every bug in my garden this summer</a></li><li><a href="https://www.tomsguide.com/phones/google-pixel-phones/i-just-got-gemini-for-android-auto-in-my-car-and-i-cant-believe-how-much-better-it-is-than-google-assistant">I tested Google's new Gemini update for Android Auto and it finally fixes everything that made the old Google Assistant so frustrating to use while driving</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I replaced my notebook with an AI pen for a month — here's what happened ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened</link>
                                                                            <description>
                            <![CDATA[ I tested the Flowtica Scribe AI pen to see if it can accurately record, transcribe and summarize meetings, interviews and handwritten notes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">X8AVKiAmdNyjABgFohD3pb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/am8AkTDZN8tXKBaXivFdQe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 19 Jul 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.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/am8AkTDZN8tXKBaXivFdQe-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[flowtica on Amanda&#039;s kitchen counter]]></media:description>                                                            <media:text><![CDATA[flowtica on Amanda&#039;s kitchen counter]]></media:text>
                                <media:title type="plain"><![CDATA[flowtica on Amanda&#039;s kitchen counter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/am8AkTDZN8tXKBaXivFdQe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've tried just about every AI productivity tool you can imagine. From chatbots that <a href="https://www.tomsguide.com/ai/i-use-anthropics-ai-assistant-claude-to-save-me-hours-of-research-and-these-are-my-4-go-to-prompts">help me research</a> to wearables that<a href="https://www.tomsguide.com/ai/i-wore-amazons-bee-ai-for-a-month-here-are-the-3-ways-it-actually-reduced-my-parenting-mental-load"> act like an external brain</a>, I lean into AI for productivity often. <br><br>But when it came to AI note-taking devices, I was on the fence. I've tried several, like<a href="https://www.tomsguide.com/ai/i-write-for-a-living-and-this-ai-transcription-software-is-a-true-game-changer"> Otter.ai </a>and <a href="https://www.tomsguide.com/ai/google-gemini/google-s-gemini-ai-is-now-turning-your-notes-into-a-podcast">Gemini for notetaking</a>, but to be completely honest, nothing could beat my physical notebook and pen. That is, until the Flowtica AI pen caught my attention. </p><p>Rather than changing how I work, this real-working pen allowed me to keep writing with pen and paper while quietly recording the conversation, then let AI organize everything afterward. It sounded almost too simple, here are my thoughts after using Flowtica AI pen for a month. </p><h2 id="what-is-the-flowtica-ai-pen">What is the Flowtica AI pen?</h2><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/6BR9fp9sBxs" allowfullscreen></iframe></div></div><p>At first glance, you'd never guess the Flowtica AI pen was AI hardware at all. It simply looks like a cool metal pen that writes on ordinary paper. But what's great about it is, with a quick tap on the button, it also records conversations while you take notes, syncing everything to a companion app that can generate transcripts, meeting summaries and action items. Talk about a productivity game-changer! <br><br>Now as I write, I don't have to worry about catching everything. Flowtica will always pick up the slack. One feature I found especially interesting is something Flowtica calls FlowMark. If someone says something important, you press a button on the pen to create a marker. The idea is that the AI pays extra attention to those moments when it builds your summary later.</p><p>There's also a feature called Snap It, which lets you photograph notebook pages or whiteboards so the AI can combine your handwritten notes with the transcript.</p><div class="product"><a data-dimension112="be01e76a-820a-11f1-9390-b16151b351ee" data-action="Deal Block" data-label="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension48="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension25="$209" href="https://www.amazon.com/Flowtica-Assistant-Transcribe-Highlighting-Professional/dp/B0GS4FLZZH/ref=sr_1_2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:840px;"><p class="vanilla-image-block" style="padding-top:106.19%;"><img id="sUyFdMgHTCKfyv8uzkP9Jb" name="Screenshot 2026-07-17 140200" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/sUyFdMgHTCKfyv8uzkP9Jb.png" mos="" align="middle" fullscreen="" width="840" height="892" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans.<a class="view-deal button" href="https://www.amazon.com/Flowtica-Assistant-Transcribe-Highlighting-Professional/dp/B0GS4FLZZH/ref=sr_1_2" target="_blank" rel="nofollow" data-dimension112="be01e76a-820a-11f1-9390-b16151b351ee" data-action="Deal Block" data-label="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension48="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension25="$209">View Deal</a></p></div><h2 id="what-surprised-me-most">What surprised me most</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="yamCFyybu59JRYCsUUHood" name="8 - 2026-07-17T141657.355" alt="Flowtica" src="https://cdn.mos.cms.futurecdn.net/yamCFyybu59JRYCsUUHood.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As a journalist, I spend a surprising amount of time juggling three things at once. I'm listening in briefing calls or interviews, asking follow-up questions and writing — all while trying not to forget what someone just said. </p><p>Even with years of experience, it's easy to miss a quote or lose track of an important point. I've experimented with AI transcription apps before, but they usually require pulling out another device, opening another app or remembering to hit Record before a conversation starts.</p><p>A pen feels...normal. No one thinks twice when you take notes with a pen. Of course, I always let them the person in front of me know when I'm recording — something most have come to expect from a journalist anyway. </p><p>But what surprised me most about this unique pen is how little I had to actually think about the technology at all. As someone who has become so used to AI demanding my attention, I was pleasantly surprised by how easy it was to just tap the button on the side to get started. </p><p>Because instead of changing your workflow, Flotica AI adapts to a workflow that's existed for decades. </p><h2 id="where-flotica-really-impressed-me">Where Flotica really impressed me</h2><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/DZocpyztAUj/" target="_blank">A post shared by Rahul Dubey | Desk Setups | Tech & AI (@rahulx3)</a></p><p>A photo posted by  on </p></blockquote></div><p>The obvious audience for this product is people who spend their days in meetings. I also think this would be great for college students who don't want to miss anything during lectures. But the more I use the pen, the more use cases came to mind.<br><br>In fact, I now keep it with me whereever I go. With 32GB onboard storage that stores approximately 4,000 hours of audio and a built-in studio-grade MEMS microphone for recording conversations while I write, it's a no-brainer. </p><p>One thing to note, unlike similar AI notetakers, no special paper is required. I use it on my own notebook or journal.<br><br>Charging is easy and the battery life is incredible. Flowtica AI offers up to 30 hours of continuous recording on a single charge and up to to 100 hours of recording with the optional charging case. Standby time is up to 5,600 hours — that's a whopping 233 days. The charging cable, included, uses USB-C.   </p><p>The speaker recognition is incredible. It can capture up to 15 speakers in a room, but to be fully transparent, I didn't try it with that many since I work remotely. But it did pick up my voice from about ten feet away. The company promises it works up to 16.4 feet (5 meters). </p><p> It also labels people by name after they've been introduced once, which is great for keeping track of who said what in a meeting — even in a conversation between two or three. </p><p>The app works on iOS and Android and users get unlimited recording with no subscription required. That's the tier I used, which has been plenty. There is a paid plan, which unlocks even more AI features. </p><h2 id="what-i-didn-t-like">What I didn't like</h2><p>I think Flowtica is great for many reasons, but it also frustrated me on occassion. For instance, sometimes the pen would stop pairing or syncing recordings. I usually solved this by clicking the pen on and off again and doing the same to my phone. That did the trick, but took time. <br><br>The summary accuracy was also something I think the company really needs to improve. The summary was often too short and some details were missed completely at times. Sometimes the Bluetooth pairing would drop off, but for the most it worked as it should and the transcript quality seemed up to par. </p><h2 id="the-takeaway">The takeaway </h2><p>Anyone who regularly fills notebooks with pages they'll probably never revisit should check out this pen. Because AI can automatically organize those notes into something searchable and actionable, that's potentially a meaningful time saver that you never even realized you needed. I certainly didn't until now.<br><br>This has become my favorite AI note-taker yet because it is easy to use and let's me write by hand, which I don't think I could ever give up. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPadOS 27 hands-on preview: Siri AI and all the big features ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipados-27-hands-on-preview</link>
                                                                            <description>
                            <![CDATA[ iPadOS 27 brings AI to the forefront, thanks to the new Siri AI and deeper app integration. Here's what we think of the iPadOS 27 public beta. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NG9nq8g6ZoLDtYconhCDeJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Kg4cbghayrcgsaf6yZstBB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/Kg4cbghayrcgsaf6yZstBB-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPadOS 27]]></media:description>                                                            <media:text><![CDATA[iPadOS 27]]></media:text>
                                <media:title type="plain"><![CDATA[iPadOS 27]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Kg4cbghayrcgsaf6yZstBB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple is expected to launch <a href="https://www.tomsguide.com/computing/vr-ar/ipados-27-everything-coming-to-the-apples-beloved-tablets">iPadOS 27</a> this Fall, but you can try the upcoming operating system right now via the public beta. While the OS is still a work in progress, it has most of the essential new features coming to the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a>.</p><p>Like <a href="https://www.tomsguide.com/phones/iphones/ios-27-is-official-all-the-new-upgrades-and-features-announced-at-wwdc-2026">iOS 27</a> and <a href="https://www.tomsguide.com/computing/macos/macos-27">macOS 27</a>, iPadOS 27 is focused on overall system refinements and deeper AI integration. That last bit is especially noteworthy, as there is now a dedicated <a href="https://www.tomsguide.com/ai/apple-finally-fixed-siri-heres-all-the-features-for-the-new-siri-ai-announced-at-wwdc">Siri AI app</a> that functions like a standard chatbot. Beyond answering questions, Siri AI can also take actions on your behalf since it’s integrated into the operating system and works with Apple’s applications.</p><p>Though iPadOS 27 isn’t a monumental update, features like the overhauled Siri AI, the Liquid Glass slider, and other quality-of-life improvements make it worthwhile. Here are my impressions of the upcoming iPad operating system and its new features.</p><h3 class="article-body__section" id="section-ipados-27-hands-on-preview-compatible-ipads"><span>iPadOS 27 hands-on preview: Compatible iPads</span></h3><p>Here are all the iPads that support iPadOS 27.</p><ul><li><strong>iPad Pro (M4 and later)</strong></li><li><strong>iPad Pro 12.9‑inch (4th generation and later)</strong></li><li><strong>iPad Pro 11‑inch (2nd generation and later)</strong></li><li><strong>iPad Air 13-inch (M2 and later)</strong></li><li><strong>iPad Air 11-inch (M2, M3, and M4)</strong></li><li><strong>iPad Air 11-inch (4th generation and later)</strong></li><li><strong>iPad (A16)</strong></li><li><strong>iPad (9th generation and later)</strong></li><li><strong>iPad mini (A17 Pro)</strong></li><li><strong>iPad mini (6th generation)</strong></li></ul><h3 class="article-body__section" id="section-ipados-27-hands-on-preview-new-features"><span>iPadOS 27 hands-on preview: New features</span></h3><h2 id="siri-ai">Siri AI</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:3000px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="bUdvQNBSqmfRLjfKDiytsJ" name="iPadOS 27-3" alt="iPadOS 27" src="https://cdn.mos.cms.futurecdn.net/bUdvQNBSqmfRLjfKDiytsJ.jpg" mos="" align="middle" fullscreen="" width="3000" height="1687" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p><a href="https://www.tomsguide.com/ai/apple-intelligence-unveiled-all-the-new-ai-features-coming-to-ios-18-ipados-18-and-macos-sequoia">Apple Intelligence</a> is finally ready for prime time on the company’s devices. Thanks to the new Siri AI app, you can now interact with Apple’s virtual assistant the same way you would with a chatbot like ChatGPT or <a href="https://www.tomsguide.com/ai/google-gemini/google-gemini-everything-you-need-to-know">Google Gemini</a>. Apple Intelligence runs on both servers and your device to offer better image understanding and more.</p><p>There is now a dedicated Siri AI app, which looks and functions like a regular chatbot app. In this window, you can ask Siri questions or have it perform tasks for you. For example, I used Siri to send a message to one of my iMessage group chats, and it did so after my approval. Sure, I could have just done this directly in the group chat, but it’s a good demonstration of what the new Siri can do.</p><p>Siri AI also understands what it sees on your screen. When I had the Tom’s Guide homepage open on Google Chrome, it correctly detailed what was on the screen, including all the articles. It couldn’t open the articles or read them out loud (despite saying it could), but given that I’m testing a beta version, I’ll give it an A for effort, even if it failed to complete the task.</p><p>Siri is most useful when you’re using Apple’s own apps and programs. It can create events on your calendar, set reminders, play music, and more. For example, when you’re looking at a schedule, you’ll see an “add to calendar” button pop up. When you right-click certain folders, files, or apps, you’ll see an “Ask Siri” option at the bottom. Selecting this will open a window where you can start texting or talking with Siri.</p><p>Though Siri can’t yet interact with most third-party applications (such as those from Google), it’s a huge improvement over the old Siri.</p><h2 id="liquid-glass-improvements">Liquid Glass improvements</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:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="o8qwJZchHVow7pwSPrizSQ" name="iPadOS 27-2" alt="iPadOS 27" src="https://cdn.mos.cms.futurecdn.net/o8qwJZchHVow7pwSPrizSQ.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Liquid Glass hasn’t gone anywhere, as Apple is leaning more into the UI with its latest operating system updates. However, Apple is now giving you greater control over how it looks thanks to a new slider that adjusts the opacity. You can’t eliminate the Liquid Glass look, but you can severely minimize it.</p><p>There are other improvements, such as how complex background visuals now appear more diffuse so that text stands out more. You’ll also notice that the edges of icons are more pronounced to help further separate them from the background. The uniform corner radius of all app windows also helps them stand out more.</p><p>Even if Liquid Glass hasn’t gone anywhere, even detractors should find the updates tolerable since they do greatly improve overall readability and visibility. The Liquid Glass slider is a nice touch.</p><p>I've never had a problem with Liquid Glass because I think it’s an interesting visual effect. That said, I’m glad that folks can now fine-tune it to their liking. The slider is especially neat because it’s easy to use and makes it clear how much of a difference there is when you go from one extreme to the other.</p><h2 id="child-safety-features">Child safety features</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="scMkVXfiwMUYV5YeEAw5JV" name="iPadOS 27" alt="iPadOS 27" src="https://cdn.mos.cms.futurecdn.net/scMkVXfiwMUYV5YeEAw5JV.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>If you’re a parent, you’ll be happy to know that Apple is expanding its parental control features with iPadOS 27. This way, you can let the kiddo use Apple’s tablet without worrying too much about the kind of content they’re watching and for how long they’re using the slate.</p><p>Some of these updates include a redesigned and more intuitive Screen Time Dashboard that offers one-tap controls and expanded safeguards. There is also Time Allowances for app categories, Ask to Browsw website approval, Communication Safety that blurs gore or violence, and one-tap access management. You can tailor these features to suit your child.</p><p>I don’t have kids but I did find the child safety features simple enough to use and customize. Given how much kids love iPads, it’s smart for Apple to continue making adjustments to these safety features.</p><h3 class="article-body__section" id="section-ipados-27-hands-on-preview-other-features"><span>iPadOS 27 hands-on preview: Other features</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="7oXYaT7tBAEw2Bpdcym2Ab" name="iPadOS 27-4" alt="iPadOS 27" src="https://cdn.mos.cms.futurecdn.net/7oXYaT7tBAEw2Bpdcym2Ab.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p><strong>Spatial Reframing</strong>: As the name suggests, you can now reframe a photo after it’s been taken thanks to this feature. You can also expand your shots with the Extend Tool and remove objects with the Clean Up tool.</p><p><strong>Upgraded Image Playground</strong>: Image Playground can now generate higher quality images than before. You can also modify and transform existing images by describing what you want.</p><p><strong>Siri in Notes</strong>: Siri AI can assist with your handwritten or typed notes in the Notes app by (for example) organizing bullet points into a formatted agenda or turning handwritten lectures into a detailed study guide.</p><p><strong>Safari updates</strong>: In Safari, tabs can now be automatically grouped by topic to make related pages easier to find. With Safari Notify Me, you can receive an alert if there’s a price change or a restock for an item you’ve been eyeing.</p><p><strong>Describe Shortcuts</strong>: Instead of manually building complex workflows, you can now describe what you need, and Shortcuts connects actions across multiple apps to make it happen. This is useful if you want to set specific routines, such as launching a specific app when you connect a peripheral.</p><h3 class="article-body__section" id="section-ipados-27-hands-on-preview-outlook"><span>iPadOS 27 hands-on preview: Outlook</span></h3><p>iPadOS 27 won’t set the world on fire with revolutionary new features, but the upgraded Siri AI and deeper Apple Intelligence integrations help make iPads that support the update more useful. This is especially true if you frequently use Apple’s own apps.</p><p>Keeping in mind that iPadOS 27 is still a work in progress, I think it’s a smart update that finally sees Apple’s AI ambitions bear fruit. Things could change between now and when the expected Fall launch, but right now, Apple has delivered on its promises for a more helpful and intuitive iPad experience.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/apple-buried-a-perfect-dumb-phone-feature-inside-your-iphone-heres-how-to-turn-it-on">Apple hid a perfect 'dumb phone' feature inside your iPhone that's great for kids — here's how to turn it on</a></li><li><a href="https://www.tomsguide.com/phones/iphones/the-robot-voice-is-gone-how-to-make-siri-sound-truly-human-in-ios-27">iOS 27 beta now lets you customize Siri's pace and expressivity — here's how to do it</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ios-27s-new-ai-feature-will-automatically-fix-your-weak-passwords-how-to-set-it-up">iOS 27's new AI feature will automatically fix your weak passwords — how to set it up</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ macOS Golden Gate public beta hands-on preview: Apple Intelligence is finally useful ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/macos/macos-golden-gate-public-beta-hands-on-preview</link>
                                                                            <description>
                            <![CDATA[ The public beta for macOS Golden Gate is now live for Apple beta software program participants. Here are the top features coming to Macs this fall. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tgPY5apaRRsn7L4Q4gxNU3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6onBfgc6zZedV7zQBmGFw8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 13 Jul 2026 20:44:14 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[macOS]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/6onBfgc6zZedV7zQBmGFw8-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[macOS 27]]></media:description>                                                            <media:text><![CDATA[macOS 27]]></media:text>
                                <media:title type="plain"><![CDATA[macOS 27]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6onBfgc6zZedV7zQBmGFw8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The public beta for macOS 27, also known as <a href="https://www.tomsguide.com/computing/macos/macos-27">macOS Golden Gate</a>, is here! While this update isn’t as monumental as <a href="https://www.tomsguide.com/computing/macos/macos-sequoia">macOS Sequoia</a>, it delivers a slew of AI features and smoother overall performance, making the <a href="https://www.tomsguide.com/best-picks/best-macbook">best MacBooks</a> more personal and streamlined.</p><p>I’ve had the <a href="https://www.tomsguide.com/computing/macos/the-macos-golden-gate-developer-beta-is-live-heres-how-to-download-it">developer beta of macOS Golden Gate</a> installed for a month, with the latest version close to what the public beta is offering. While the beta is still very much a work in progress, I’ve had a smooth time using it and testing out its new features.</p><p>If you’re signed into the (free) <a href="https://beta.apple.com/" target="_blank">Apple beta software program</a>, you can try the public beta of macOS Golden Gate right now. Here are my thoughts on the beta and the key features worth checking out.</p><h3 class="article-body__section" id="section-macos-golden-gate-public-beta-hands-on-supported-macs"><span>macOS Golden Gate public beta hands-on: Supported Macs</span></h3><p>The Intel era is over, as macOS Golden Gate doesn’t run on those older machines. Here is a complete list of Macs that support Golden Gate.</p><ul><li><strong>MacBook Neo (2026)</strong></li><li><strong>MacBook Air with Apple silicon (2020 and later)</strong></li><li><strong>MacBook Pro with Apple silicon (2020 and later)</strong></li><li><strong>iMac with Apple silicon (2021 and later)</strong></li><li><strong>Mac mini with Apple silicon (2020 and later)</strong></li><li><strong>Mac Studio with Apple silicon (2022 and later)</strong></li><li><strong>Mac Pro with Apple silicon (2023 and later)</strong></li></ul><h3 class="article-body__section" id="section-macos-golden-gate-public-beta-hands-on-features"><span>macOS Golden Gate public beta hands-on: Features</span></h3><p>Most of macOS Golden Gate’s new features center around updated versions of Siri and Apple Intelligence. These are the ones that have stood out the most during my testing.</p><h2 id="siri-ai-2">Siri AI</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:3777px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="RJQ9US5qZUL5xu3z9FTSpn" name="macOS 27 Golden Gate Siri AI-5" alt="Siri AI on macOS 27" src="https://cdn.mos.cms.futurecdn.net/RJQ9US5qZUL5xu3z9FTSpn.jpg" mos="" align="middle" fullscreen="" width="3777" height="2125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>There is now a dedicated <a href="https://www.tomsguide.com/ai/apple-intelligence/i-spent-48-hours-with-siri-ai-on-macos-golden-gate-heres-what-i-like-and-what-i-dont">Siri AI app for macOS Golden Gate</a> that functions similarly to chatbots like ChatGPT and <a href="https://www.tomsguide.com/ai/google-gemini/google-gemini-everything-you-need-to-know">Google Gemini</a>. This app is also available on <a href="https://www.tomsguide.com/computing/vr-ar/ipados-27-everything-coming-to-the-apples-beloved-tablets">iPadOS 27</a> and <a href="https://www.tomsguide.com/phones/iphones/ios-27-11-biggest-features-coming-to-your-iphone">iOS 27,</a> and is arguably the biggest new feature for the Apple devices that support it.</p><p>You can access the Siri AI app either by clicking it in the Dock or in the Menu bar. You can also bring it up by pulling up Spotlight. Doing this brings up a dedicated chat window where you can ask Siri AI questions or just talk to it about whatever’s on your mind. Again, this functions exactly like the chatbots you’re already familiar with.</p><p>And since Siri AI is now baked into the operating system, it can do more than just chat. For example, if you’re looking at a schedule, you’ll see an “add to calendar” button appear. I’ve even had this happen when I suggest a date/time to meet with friends. When you right-click on folders, files, or apps, you’ll often see an “Ask Siri” option at the very top, where you can begin asking questions about whatever you’re highlighting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5184px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zW8Y5gvHBBuuUMEQHd93FL" name="macOS 27 Golden Gate Siri AI-LIST2" alt="Siri AI on macOS 27" src="https://cdn.mos.cms.futurecdn.net/zW8Y5gvHBBuuUMEQHd93FL.jpg" mos="" align="middle" fullscreen="" width="5184" height="2916" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>You can even create Shortcuts by typing or speaking what you want instead of manually building complications. While I wouldn’t call this vibe coding, it can feel that way since you’re using natural language.</p><p>For those in the Apple ecosystem, Siri AI can be more useful than other chatbots because it’s integrated into the system. However, third-party integrations are still a work in progress, so Siri AI’s usability for you might be limited if you use Google apps like Gmail, since Siri AI doesn’t work with them (yet).</p><h2 id="liquid-glass-slider">Liquid Glass slider</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="kbVSEAeYD7AF3N9vqnbxhG" name="macOS 27 liquid glass slider" alt="macOS 27 Liquid Glass" src="https://cdn.mos.cms.futurecdn.net/kbVSEAeYD7AF3N9vqnbxhG.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: Tom's Guide / Apple)</span></figcaption></figure><p>If you’re not a fan of the <a href="https://www.tomsguide.com/phones/iphones/ios-26s-liquid-glass-design-brings-big-changes-to-your-iphone-heres-everything-coming-in-the-public-beta">Liquid Glass UI</a>, you’ll be happy to know there’s now a slider to adjust its opacity. It lets you dial the effect up or down to your liking, and I’m surprised it took this long to implement it this way.</p><p>Beyond the slider, you’ll notice that more complex background visuals appear more diffused, which improves text readability (which was a big issue for some). The edges of icons are also more pronounced, so they stand out more from the background. All app windows now have a uniform corner radius to help them pop out as well.</p><p>I've never had a problem with Liquid Glass because I think it’s an interesting visual effect. That said, I’m glad that folks can now fine-tune it to their liking. The slider is especially neat because it’s easy to use and makes it clear how much of a difference there is when you go from one extreme to the other.</p><h2 id="spatial-reframing">Spatial Reframing</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/2vyL4w3WxVGjQJPBPpoqq5.jpg" alt="MacBook Air M5" /><figcaption><small role="credit">Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vUC8TZ34UKYuqHaQC7jN6R.jpg" alt="MacBook Air M5" /><figcaption>A MacBook Air after Reframe<small role="credit">Tom's Guide</small></figcaption></figure></figure><p>Spatial Reframing isn’t exclusive to macOS Golden Gate, but since the <a href="https://www.tomsguide.com/phones/iphones/apples-ai-powered-spatial-reframing-tool-just-stole-the-show-at-wwdc"><u>Reframe tool stole the show at WWDC</u></a>, it’s a feature worth spotlighting if you take a lot of photos.</p><p>As its name suggests, Reframe lets you reframe existing photos and adjust the perspective to your liking. This can be especially handy if you need to take photos in a hurry, as you can come back to them later to fix them.</p><p>After you select Reframe in the new Tools option in Photos’ editing mode, Apple Intelligence scans the photo you’ve selected. After that, you can pull your finger across the touchpad to change the perspective. Sliders on the side also give you more precise control over the angle, orientation, or size. When you’re done, the AI shifts things around to fill in any blanks.</p><p>This isn’t a feature I use often since I like photos in their original form, even if they’re not perfect. That said, I can’t knock the results, as Reframe does an excellent job of living up to its name. And to be fair, the changes made don’t radically alter the image — you just get a better version of what you’ve already snapped.</p><h3 class="article-body__section" id="section-macos-golden-gate-public-beta-hands-on-outlook"><span>macOS Golden Gate public beta hands-on: Outlook</span></h3><p>Apple Intelligence didn’t live up to the hype after it was first announced, but it’s now living up to its potential on Macs and the other Apple devices it can run on. If you’re a big AI user already, then macOS Golden Gate could arguably be a significant update. I imagine Siri AI will only improve between now and the OS’ expected fall launch.</p><p>Other features such as the more customizable Liquid Glass UI and Spatial Reframing might not be monumental game-changers, but they’re nice additions regardless. Apple also said there’s improved performance on devices using the upcoming operating systems, but during my time with macOS Golden Gate, I haven’t seen any noticeable improvements or hiccups on that front.</p><p>Apple’s new operating systems are still being worked on, so things could change before the official launch. I’ll have a full review for you then, but based on my experience with macOS Golden Gate, I’ll say that the new features are a step in the right direction.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/apple-intelligence/the-apple-car-development-may-not-have-been-as-big-a-waste-of-time-and-money-as-everyone-thought-in-fact-it-may-be-the-thing-that-enabled-apples-new-ai-boom">The Apple Car development may not have been a waste of time</a></li><li><a href="https://www.tomsguide.com/phones/iphones/7-hidden-ios-27-features-apple-didnt-tell-you-about-at-wwdc">7 hidden iOS 27 features Apple didn't tell you about</a></li><li><a href="https://www.tomsguide.com/ai/the-4-biggest-allegations-in-apples-lawsuit-against-openai">The 4 biggest allegations in Apple's lawsuit against OpenAI</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm testing the coolest budget mattress on the market and it's perfect for summer heatwaves — now up to 43% off in the 4th of July sales ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/mattresses/sweetnight-coolnest-memory-foam-mattress-hands-on</link>
                                                                            <description>
                            <![CDATA[ The budget-friendly SweetNight CoolNest Memory Foam Mattress promises to help you sleep 8°F, but with a heatwave coming, is it worth buying in the 4th of July sales? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CwTZryBqZ25eFFYbqgixqS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vEYKD5iFAZ5YL7LELTQdQT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 01 Jul 2026 16:27:11 +0000</pubDate>                                                                                                                                <updated>Wed, 01 Jul 2026 16:30:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Mattresses]]></category>
                                                                                                                    <dc:creator><![CDATA[ Frances Daniels ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gwtHaY4CfWtqYQH6EuKPGE.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/vEYKD5iFAZ5YL7LELTQdQT-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A split screen of the CoolNest SweetNight Mattress. The first image shows the mattress on a wooden bed frame in a light blue bedroom and the second shows a woman&#039;s hand testing its surface temperature. ]]></media:description>                                                            <media:text><![CDATA[A split screen of the CoolNest SweetNight Mattress. The first image shows the mattress on a wooden bed frame in a light blue bedroom and the second shows a woman&#039;s hand testing its surface temperature. ]]></media:text>
                                <media:title type="plain"><![CDATA[A split screen of the CoolNest SweetNight Mattress. The first image shows the mattress on a wooden bed frame in a light blue bedroom and the second shows a woman&#039;s hand testing its surface temperature. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vEYKD5iFAZ5YL7LELTQdQT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After struggling through a recent sleep-killing heatwave, I've finally managed to get my hands on the<a href="https://www.sweetnight.com/products/sweetnight-coolnest-mattress" target="_blank"> CoolNest Memory Foam Mattress, now $399.99 (was $699.99) at SweetNight in the 4th of July sales</a>. The CoolNest Mattress is designed to add cooling comfort to your sleep set-up — but does it deliver on its promise?</p><p>The <a href="https://www.tomsguide.com/mattresses/best-mattress">best mattresses</a> on the market typically have some degree of cooling features, as overheating stops you from falling asleep. The CoolNest takes things up a level. A dedicated cooling model, it uses an airflow-boosting cooling cover and heat-dissipating <a href="https://www.tomsguide.com/wellness/sleep/what-is-pcm-and-why-is-it-important-in-a-cooling-mattress">Phase Change Material (PCM)</a> to  <em>guarantee</em> a bed that's 8°F cooler than standard memory foam mattresses. </p><p>But as mattresses don't always live up to their hefty promises, I decided to give the SweetNight CoolNest Mattress a try ahead of the <a href="https://www.tomsguide.com/wellness/mattresses/4th-july-mattress-sales">4th of July mattress sales</a> (and another heatwave). While a full review is coming soon, here is my first impression of the SweetNight CoolNest Mattress. </p><div class="product"><a data-dimension112="0e1c18fc-9490-44cf-a45d-e9267a569235" data-action="Deal Block" data-label="best cheap mattress" data-dimension48="best cheap mattress" data-dimension25="$399.99" href="https://www.sweetnight.com/products/sweetnight-coolnest-mattress" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1654px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="zKW9FeppDhjzCD4TZco8HM" name="CoolNest" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zKW9FeppDhjzCD4TZco8HM.jpg" mos="" align="middle" fullscreen="" width="1654" height="1654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The 12" CoolNest SweetNight Memory Foam Mattress is the cheapest of the SweetNight's CoolNest collection, with a queen now under $400 (making it a contender for our <a href="https://www.tomsguide.com/best-picks/best-budget-mattress" data-dimension112="0e1c18fc-9490-44cf-a45d-e9267a569235" data-action="Deal Block" data-label="best cheap mattress" data-dimension48="best cheap mattress" data-dimension25="$399.99">best cheap mattress</a> guide). Benefits include a 100-night sleep trial, 10-year warranty, and free shipping.</p><p><a href="https://www.sweetnight.com/products/sweetnight-coolnest-mattress" target="_blank"><strong>User score</strong></a><strong>: ★★★★½ </strong>(600+ reviews)<a class="view-deal button" href="https://www.sweetnight.com/products/sweetnight-coolnest-mattress" target="_blank" rel="nofollow" data-dimension112="0e1c18fc-9490-44cf-a45d-e9267a569235" data-action="Deal Block" data-label="best cheap mattress" data-dimension48="best cheap mattress" data-dimension25="$399.99">View Deal</a></p></div><h2 id="easy-to-set-up">Easy to set up </h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wG4HoT8xhVjWmVnmNMKTtV.jpg" alt="The SweetNight CoolNest Mattress shipping box on a wooden bed frame ready to be opened. " /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/73gbeuaPRpoA8fFJFyptpA.jpg" alt="The unboxed but still compressed SweetNight CoolNest Mattress wrapped in plastic and spead out on a wooden bed frame. " /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Zg8xpogNGZQxELwgZDd2Pe.jpg" alt="The freshly unboxed SweetNight CoolNest Mattress still expanding on a wooden bed frame. " /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Like the <a href="https://www.tomsguide.com/best-picks/best-mattresses-in-a-box">best mattresses in a box</a>, the CoolNest is shipped compressed, rolled up, and wrapped in plastic. This shipping method means the CoolNest needs to be unboxed, unwrapped, and left to expand.</p><p>I unboxed the CoolNest with a fellow mattress tester (<a href="https://www.tomsguide.com/wellness/mattresses/7-common-mistakes-you-might-make-unboxing-a-mattress-and-how-to-avoid-them">unboxing a mattress</a> tends to be a two-person job) and we were pleasantly surprised how easy it was to set up. We had previously<a href="https://www.tomsguide.com/mattresses/ive-unboxed-a-dozen-hybrid-mattresses-here-are-7-things-i-want-you-to-know-before-buying-one-online"> unboxed a bulky hybrid mattress</a>, so the all-foam CoolNest was a dream in comparison. There was minimal <a href="https://www.tomsguide.com/features/what-is-mattress-off-gassing">off-gassing</a>, too. </p><p>As for the expansion time, there's little to worry about — it was ready in hours. Fresh from the box it did look slightly squished (especially at the corners) and I worried we'd be waiting a while to test it. Plus, SweetNight writes on their website that it takes its mattresses 72 hours to fully expand.</p><p>However, the CoolNest Mattress seemed to plump up to its full size within hours of unboxing, and the brand says their beds are safe to sleep on within 6 hours of opening. </p><h2 id="immediately-cool-to-the-touch">Immediately cool to the touch</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7p3rKAFaS3ddjGzrVsbx2Z" name="SweetNight CoolNest Mattress" alt="A woman's hand feeling the surface of the SweetNight CoolNest Mattress's surface." src="https://cdn.mos.cms.futurecdn.net/7p3rKAFaS3ddjGzrVsbx2Z.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now for what you came for — the CoolNest's cooling properties. Straight from the box I felt the mattress's cover, and the CoolNest was immediately cool to the touch. We unboxed the CoolNest in the same lab as the <a href="https://www.tomsguide.com/mattresses/plank-firm-vs-plank-firm-luxe">Plank Firm Luxe</a>, and all I can say is that the Plank's cover felt like a radiator compared to the CoolNest. </p><p>It's all well and good for a mattress to feel cool on first touch, but what's the CoolNest like after it's soaked up your body warmth? During our <a href="https://www.tomsguide.com/wellness/mattresses/temperature-regulation">temperature regulation</a> tests, I lay on the CoolNest for 15 minutes. That's ample time for it to warm up but not once did I feel heat building beneath me. </p><p>The CoolNest's cooling performance is no surprise, as it uses the heat-dissipating materials found in some of the <a href="https://www.tomsguide.com/best-picks/best-cooling-mattress">best cooling mattresses</a> on the market. <a href="https://www.tomsguide.com/mattresses/phase-change-material-vs-glaciotex">PCM</a>, for example, is used in the <a href="https://www.tomsguide.com/wellness/mattresses/bear-elite-hybrid-mattress-review">Bear Elite Hybrid Mattress</a> (our favorite cooling mattress) and has been <a href="https://www.sciencedirect.com/science/article/abs/pii/S0894177716302941" target="_blank">proven</a> to lower skin temperature and improve human heat dissipation up to 25.6% (compared to conventional mattresses). </p><h2 id="ideal-for-side-and-back-sleeping">Ideal for side and back sleeping </h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/yowZoREtK9W5enRRosAYLD.jpg" alt="A mattress tester side sleeping on the SweetNight CoolNest Mattress." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7sShqtKmVvxiEzvFaeetmN.jpg" alt="A mattress tester back sleeping on the SweetNight CoolNest Mattress. " /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>My fellow mattress tester (<a href="https://www.tomsguide.com/author/ruth-jones">Ruth Jones</a>) and I have different sleep needs and sleep in different positions, so we both tried out the CoolNext to compare thoughts.</p><p>I'm a side and back sleeper, and I felt the most comfortable on the SweetNight in these positions. While it isn't the plushest or most cushioning mattress (there's no pillow top), it still hugged my <a href="https://www.tomsguide.com/mattresses/pressure-points">pressure points</a> when side sleeping to distribute weight and prevent soreness. I also felt my hips and spine were properly aligned when sleeping on my back, to reduce tension. </p><p>Ruth, who is a stomach sleeper through and through, didn't feel comfortable on her front (her hips dipped into the surface). But she loved sleeping on the mattress in the back and side sleeping positions. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WQAPMW"></div>                            </div>                            <script src="https://kwizly.com/embed/WQAPMW.js" async></script><h2 id="my-thoughts-on-the-sweetnight-coolnest-mattress-so-far">My thoughts on the SweetNight CoolNest mattress so far</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZKrcaf3Vvi4rrxTM7d7jzc" name="SweetNight CoolNest Mattress" alt="A close-up of the SweetNight logo on the CoolNest Mattress." src="https://cdn.mos.cms.futurecdn.net/ZKrcaf3Vvi4rrxTM7d7jzc.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Overall, my first impression of the SweetNight Cooling Mattress is that of a mattress that outperforms its budget price tag. It provides the <a href="https://www.tomsguide.com/wellness/mattresses/temperature-regulation">temperature regulation</a> of the <a href="https://www.tomsguide.com/best-picks/best-luxury-mattresses">best luxury mattresses</a>, using state-of-the-art cooling tech to dissipate heat for a refreshing feel. </p><p>As for comfort and support, it has the classic body-hugging feel of the best memory foam mattresses, providing great comfort for side sleepers and support for back sleepers — even if stomach sleepers will need something firmer. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm testing the 'firmest hybrid mattress' in America and it's ideal for easing back pain — now down to its lowest price of the year in the 4th of July sales ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/mattresses/plank-firm-luxe-mattress-hands-on</link>
                                                                            <description>
                            <![CDATA[ The Plank Firm Luxe mattress is a supportive double-sided hybrid that delivers firm comfort. I'm putting it to the test, and so far I love how it eases aches and pains. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">otbjzQRtsYyysrLYJzmGnB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NMMXywkD6r2SDmdYCS7AoS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 30 Jun 2026 17:32:24 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Mattresses]]></category>
                                                                                                <author><![CDATA[ ruth.jones@futurenet.com (Ruth Jones) ]]></author>                    <dc:creator><![CDATA[ Ruth Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Cqbswyyro7aBYnvMKaoS6W.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/NMMXywkD6r2SDmdYCS7AoS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mattress testers Becky George and Nicola Appleton sit on the Plank Firm Luxe mattress on a bed frame in the Tom&#039;s Guide sleep studio]]></media:description>                                                            <media:text><![CDATA[Mattress testers Becky George and Nicola Appleton sit on the Plank Firm Luxe mattress on a bed frame in the Tom&#039;s Guide sleep studio]]></media:text>
                                <media:title type="plain"><![CDATA[Mattress testers Becky George and Nicola Appleton sit on the Plank Firm Luxe mattress on a bed frame in the Tom&#039;s Guide sleep studio]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NMMXywkD6r2SDmdYCS7AoS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've been excited to get my hands-on the <a href="https://plankmattress.com/products/plank-hybrid?variant=34768563011720" target="_blank">Plank Firm Luxe mattress, now from just $745 at Plank in the 4th of July sales</a>, ever since I tested the original Plank. The all-foam Plank impressed me with its extra firm feel and incredible support — this hybrid upgrade promises all that and more.</p><p>I've slept on some of the <a href="https://www.tomsguide.com/mattresses/best-mattress">best mattresses</a> for every sleep style, but firm beds are always my winner. It's no wonder I was full or praise in my <a href="https://www.tomsguide.com/wellness/mattresses/plank-firm-review">Plank Firm mattress review</a>, as extra firm support was the stand-out feature. So far, the Plank Firm Luxe lives up to its predecessor and adds a bouncy, luxury finish.</p><p>I'll be writing a full review shortly. so keep an eye out for updates. But with the <a href="https://www.tomsguide.com/wellness/mattresses/4th-july-mattress-sales">4th of July mattress sales</a> underway (and 30% off the Plank, FYI) I wanted to share my initial thoughts for all the firm mattress lovers. Here's my experience of <em>both</em> sides of the Plank Firm Luxe mattress so far — yes, it's a <a href="https://www.tomsguide.com/wellness/mattresses/what-is-a-flippable-mattress-and-do-you-really-need-one">double-sided bed</a>.</p><div class="product"><a data-dimension112="c50ef96e-aa98-4259-b31b-2fd5afe984ee" data-action="Deal Block" data-label="User score" data-dimension48="User score" data-dimension25="$745" href="https://plankmattress.com/products/plank-hybrid" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1147px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="k4VfsreFgz489ASLotv2sL" name="Plank Firm Luxe.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/k4VfsreFgz489ASLotv2sL.jpg" mos="" align="middle" fullscreen="" width="1147" height="1147" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Plank Firm Luxe is more expensive than the original Plank but with a queen regularly discounted, it's a competitive price for a double-sided bed. 30% off is the best saving you'll get from Plank and it reduces a queen Luxe Firm to $1,119 (was $1,598.) A 120-night trial and lifetime warranty are also included.</p><p><a href="https://plankmattress.com/products/plank-hybrid?variant=34768563011720" target="_blank" data-dimension112="c50ef96e-aa98-4259-b31b-2fd5afe984ee" data-action="Deal Block" data-label="User score" data-dimension48="User score" data-dimension25="$745"><strong>User score</strong></a><strong>: ★★★★½ </strong>(3,100+ reviews)<a class="view-deal button" href="https://plankmattress.com/products/plank-hybrid" target="_blank" rel="nofollow" data-dimension112="c50ef96e-aa98-4259-b31b-2fd5afe984ee" data-action="Deal Block" data-label="User score" data-dimension48="User score" data-dimension25="$745">View Deal</a></p></div><h2 id="set-up-is-a-strain-on-the-back">Set up is a strain on the back</h2><p>Our mattress photographer is always yelling at me to lift with my knees and if he saw me handle the Plank Firm Luxe, he probably would have fainted.</p><p>This mattress is incredibly heavy and even with the help of my dad, getting a queen size up the stairs put strain on every muscle in my body. It was also difficult to remove the multiple layers of plastic wrap but that was largely because I was already exhausted.</p><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="uUCyRKK9SPwaXiCXH2uA6k" name="TG_Plank_050526_ps0588" alt="In our studio, mattress testers Becky George (left) and Nicola Appleton (right) flip the Plank Firm Luxe mattress on a bed frame" src="https://cdn.mos.cms.futurecdn.net/uUCyRKK9SPwaXiCXH2uA6k.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The good news is that once your mattress is unboxed, it's pretty much ready to sleep on — and you'll appreciate the lie down after maneuvering the thing.</p><p>Normally, I can dismiss a difficult <a href="https://www.tomsguide.com/mattresses/ive-unboxed-a-dozen-hybrid-mattresses-here-are-7-things-i-want-you-to-know-before-buying-one-online">unboxing process</a>. After all, <a href="https://www.tomsguide.com/best-picks/best-mattresses-in-a-box">mattresses in a box</a> are never going to be light and once they're out of the packaging, the job is done.</p><p>However, the Plank Firm Luxe is a <a href="https://www.tomsguide.com/wellness/mattresses/i-thought-double-sided-mattresses-were-a-gimmick-until-i-tried-one-heres-what-happened">double-sided mattress</a>, which means you don't just unbox it and leave it. Every so often you're going to want to flip this bed to enjoy the other side. By myself, I simply can't do it. That means either missing out on one half of the bed, or begging the <a href="https://www.tomsguide.com/wellness/fitness">Tom's Guide fitness team</a> for advice on building your 'mattress flipping' muscles. </p><h2 id="the-firm-feel-delivers-incredible-support-to-ease-back-pains">The firm feel delivers incredible support to ease back pains</h2><p>Unboxing the Plank Firm Luxe might have done a number on my back but the mattress itself is great at soothing aches and pains. The firm feel keeps your whole body lifted — whichever of the dual sides you're sleeping on — to reduce strain on your spine.</p><p>As a front sleeper, I'm used to beds causing tension in my lower back (this unusual sleep position works against the natural curve of the spine.) However, the Plank Firm Luxe lifts everything from my shoulder down, holding me in comfortable alignment. That's the kind of feature I look for in all the <a href="https://www.tomsguide.com/best-picks/best-mattress-for-stomach-sleepers">best mattresses for stomach sleepers</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="x7ErfcXwyr7DLeBnc2CNtb" name="TG_Plank_050526_ps0272" alt="Mattress tester Becky George lies on her back on the Plank Firm Luxe mattress in our studio, testing for pressure relief, support and comfort. A red laser line can be seen across her body, indicating the straight line of the spine" src="https://cdn.mos.cms.futurecdn.net/x7ErfcXwyr7DLeBnc2CNtb.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>But that's the experience that earned the original Plank Firm a place among the <a href="https://www.tomsguide.com/best-picks/best-mattress-for-back-pain">best mattresses for back pain</a>. What makes the Luxe worth the upgrade? </p><p>Like <a href="https://www.tomsguide.com/best-picks/best-hybrid-mattresses">our favorite hybrid mattresses</a>, the Plank Firm Luxe uses springs and foam to create a bouncier, more responsive feel. I tend to move from side to side in the night (at least, according to my <a href="https://www.tomsguide.com/wellness/sleep-tech/best-sleep-tracker">sleep tracker</a>) and this quick response time ensures I receive continual support for every part of the body.</p><p>While the original Plank mattress wasn't bad in this respect, it did have a deadened feel that offered less targeted support.</p><h2 id="it-s-a-surprisingly-luxurious-firm-mattress">It's a surprisingly luxurious firm mattress</h2><p>The Plank Firm Luxe doesn't look as indulgent as, say, the <a href="https://www.tomsguide.com/wellness/mattresses/what-mattress-does-the-westin-use">Westin Heavenly Bed</a>. However, dress the Plank Luxe in your <a href="https://www.tomsguide.com/mattresses/pillows-bedding/best-bed-sheets">best bed sheets</a> and you'll believe you're sleeping on a <a href="https://www.tomsguide.com/best-picks/best-luxury-mattresses">luxury mattress</a>.</p><p>This is an area where the Luxe distinguishes itself from the all-foam original. The addition of coils not only adds height (increased <a href="https://www.tomsguide.com/reference/how-thick-should-a-mattress-be">mattress thickness</a> is a hallmark of premium beds) but also provides a more traditional feel that brings to mind designs like the <a href="https://www.tomsguide.com/reviews/saatva-classic-mattress">Saatva Classic</a> and the <a href="https://www.tomsguide.com/reviews/Stearns-Foster-Estate-mattress">Stearns and Foster Estate mattress</a>.</p><p>While the <a href="https://www.tomsguide.com/best-picks/best-memory-foam-mattress">best memory foam mattresses</a> can be luxurious, the firm build of the original Plank feels like a high quality necessity, rather than an indulgence. The Plank Firm Luxe adds that finishing touch to elevate the sleep space and make climbing into bed a treat.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WQAPMW"></div>                            </div>                            <script src="https://kwizly.com/embed/WQAPMW.js" async></script><h2 id="my-thoughts-on-the-plank-firm-luxe-mattress-so-far">My thoughts on the Plank Firm Luxe mattress so far</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="Bzq8EAW2syWZ2TJZ26ThjC" name="Plank Firm Luxe mattress from side" alt="The Plank Firm Luxe mattress on a bed frame in our Sleep Lab, with the Extra Firm side facing upwards" src="https://cdn.mos.cms.futurecdn.net/Bzq8EAW2syWZ2TJZ26ThjC.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>I'll be writing my full review of the Plank Firm Luxe mattress soon but so far, I'm impressed. It's a worthy upgrade to the Plank Firm (a mattress I loved).</p><p>The addition of springs feel like more than just a gimmick (or a way to hike up the price). They provide luxury and responsive support without sacrificing the super-firm feel that makes Plank beds stand out in the first place. But they also add weight and I'm curious to see how often I can work up the nerve to flip this bed during the review period.</p><p>And while the <a href="https://www.tomsguide.com/wellness/mattresses/motion-isolation">motion isolation</a> and the <a href="https://www.tomsguide.com/wellness/mattresses/edge-support">edge support</a> looked good during our <a href="https://www.tomsguide.com/mattresses/how-we-test">Sleep Lab tests</a>, I want to see how they hold up in real life circumstances. The Plank original also had a slight problem with overheating and early tests indicate the Luxe hasn't quite sorted the issue.</p><p>However, while it might be early days, I think we have a new contender for the top spot in our guide to the <a href="https://www.tomsguide.com/best-picks/best-firm-mattress">best firm mattresses</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested Control Resonant on an RTX 5090 — and I'm now preparing for a new benchmark for PC gaming ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/pc-gaming/i-tested-control-resonant-on-an-rtx-5090-and-im-now-preparing-for-a-new-benchmark-for-pc-gaming</link>
                                                                            <description>
                            <![CDATA[ I played three hours of Remedy Entertainment's upcoming Control Resonant on an RTX 5090 gaming PC, and its reality-bending action is looking to take full advantage of Nvidia's latest graphics cards. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MYWRrJijVuMZQ6774gA35V</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/uzDcZoSrtzEyFsr74wSvDi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 27 Jun 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[PC Gaming]]></category>
                                                    <category><![CDATA[GPUs]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Darragh Murphy ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5QiaTSWf9FcVB7STxcdo4M.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Darragh is Tom’s Guide’s Computing Editor and is fascinated by all things bizarre in tech. This usually leads to assorted coverage varying from washing machines designed for earbuds to the wild world of laptops. Whether it&#039;s connecting Scar from The Lion King to two-factor authentication or turning his love for laptops into a fabricated rap battle from 8 Mile, he believes there’s always a quirky spin to be made.&lt;br&gt;&lt;br&gt;Darragh has previously been an Editor for Laptop Mag and a News Editor for Time Out Dubai, where he also headed the gaming and tech section. His work can be seen in Mashable, Android Police, Shortlist Dubai, Proton, theBit.nz, ReviewsFire and more. &lt;br&gt;&lt;br&gt;While laptops are his bread and butter, he’s also reviewed smartphones, monitors, speakers, docking stations and VPNs. He’s covered IFA, MWC Barcelona, the Consumer Electronics Show (&lt;a href=&quot;https://www.tomsguide.com/uk/tag/ces&quot; target=&quot;_blank&quot;&gt;CES&lt;/a&gt;) and more.&lt;br&gt;&lt;br&gt;When he&#039;s not checking out the latest devices and all things computing, he can be found going for dreaded long runs, watching terrible shark movies, and trying to find time to game.&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/uzDcZoSrtzEyFsr74wSvDi-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Control Resonant on display next to PC]]></media:description>                                                            <media:text><![CDATA[Control Resonant on display next to PC]]></media:text>
                                <media:title type="plain"><![CDATA[Control Resonant on display next to PC]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/uzDcZoSrtzEyFsr74wSvDi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Whenever I get the chance to test out the <a href="https://www.tomsguide.com/best-picks/best-gaming-laptops">best gaming laptops</a>, my first port of call is to actually <em>game </em>as a form of benchmarking. For years, <a href="https://www.tomsguide.com/reviews/control">Control</a> has long been one of my go-to titles, but that will quickly change once Control Resonant arrives on PC.</p><p>Horrifying, bleak and messy — not exactly "positive" words to use for developer Remedy Entertainment's upcoming action-heavy sequel, but I mean these in the most endearing way possible from what I saw when playing Control Resonant on an <a href="https://www.tomsguide.com/gaming/pc-gaming/the-rtx-5090-is-the-best-graphics-card-ive-ever-owned-but-theres-a-catch-for-living-room-pc-gamers">RTX 5090</a> gaming PC during a three-hour hands-on session. </p><p>Fighting off hordes of The Hiss (the main threat in the game) is thrillingly horrifying with their grotesquely detailed forms, the bleak atmosphere of a warped Manhattan is enthralling and the mind-bending, twisted environments you get to explore are satisfyingly messy. If you thought The Oldest House in Control was a trip, just wait for what Control Resonant has to offer. </p><p>With Nvidia's RTX 50-series GPUs lending their power, though, with <a href="https://www.tomsguide.com/computing/gpus/what-is-nvidia-dlss-explaining-the-ai-tech-transforming-pc-gaming-and-why-its-getting-controversial">DLSS</a> turned on and ray tracing set to high, Remedy's follow-up had me immersed. From the expert use of lighting in a chaotic world to the smooth, fast-paced combat, I already see Control Resonant being an all-new PC gaming benchmark. </p><p>You can check our <a href="https://www.tomsguide.com/gaming/i-played-control-resonant-for-2-hours-and-trust-me-remedy-cooked-with-this-sequel">Control Resonant preview</a> for how the game plays and our <a href="https://www.tomsguide.com/gaming/control-resonant-interview">interview with Remedy Entertainment's Creative Director</a> for more on what is now one of my most highly anticipated games of the year. But for how it handles on PC, let's dive in. </p><h2 id="control-resonant-pc-requirements">Control Resonant PC requirements</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="2RJAaTxpN9a5XEwiDx7H3i" name="Control Resonant on RTX PC" alt="Control Resonant on display next to PC" src="https://cdn.mos.cms.futurecdn.net/2RJAaTxpN9a5XEwiDx7H3i.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 / Tom's Guide)</span></figcaption></figure><p>While I played Control Resonant on a monster of a gaming PC (the RTX 5090 says it all), I was assured by the team at Remedy Entertainment that PCs that don't reach those heights, like many of the more affordable <a href="https://www.tomsguide.com/us/best-gaming-pc,review-2219.html">best gaming PCs</a>, will be able to play the game without trouble. </p><p>Take a look at the system requirements for Control Resonant below, along with the PC specs I played on. Spoiler alert: you <em>will </em>need a lot of storage.</p><div ><table><caption>Control Resonant System Requirements</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Minimum specs</strong></p></td><td  ><p><strong>Recommended specs</strong></p></td><td  ><p><strong>Tested specs</strong></p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Intel i5-8500 or AMD equivalent</p></td><td  ><p>Ryzen 7 3700X or Intel equivalent</p></td><td  ><p>Intel Core i9-14900K</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>Nvidia GeForce GTX 1070 / AMD Radeon RX 5600 XT (6GB)</p></td><td  ><p>Nvidia GeForce RTX 3070 / AMD Radeon RX 6700 XT (8GB)</p></td><td  ><p>Nvidia GeForce RTX 5090</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>16GB</p></td><td  ><p>16GB</p></td><td  ><p>128GB</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>100GB</p></td><td  ><p>100GB</p></td><td  ><p>100GB</p></td></tr></tbody></table></div><h2 id="brimming-with-power">Brimming with 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3gLe9x7DPQZW5AfrDGXr6i" name="Control Resonant on RTX PC" alt="Control Resonant on display next to PC" src="https://cdn.mos.cms.futurecdn.net/3gLe9x7DPQZW5AfrDGXr6i.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 / Tom's Guide)</span></figcaption></figure><p>First, a few preliminary points. As with most previews, this isn't the final version of Control Resonant. Not only is lighting and framerate still being worked on, but also audio mixing, hit impacts and more. This is still very much in beta, but honestly, from the time I had playing through the opening act and a mid-game area called The Sinkhole (it's a masterpiece), it's already looking to be in good shape. </p><p>I can imagine a lot of that has to do with the RTX 5090 working behind the scenes. With DLSS upscaling (no frame generation) and DLSS Ray Reconstruction (for sharper reflections and accurate lighting), zipping and levitating through a disfigured Manhattan as the all-powerful Dylan Faden (our up-close-and-personal protagonist) was a treat for the eyes. </p><p>And that was with graphics and ray tracing presets set to high, only made better by the 4K (3840 x 2160) resolution I was playing on. From the many twisted forms of The Hiss shown in terrifying detail to the deep contrast of red hues streaking across the screen, along with the subtle yet clear reflections in windows of buildings turned upside down, it's all beautifully crafted — and I often found myself taking it all in. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W5xZ0e"></div>                            </div>                            <script src="https://kwizly.com/embed/W5xZ0e.js" async></script><p>After leaving The Oldest House after the opening act, I was impressed by the visual distortion effect beaming off cars, with The Hiss floating in midair endlessly in the background. That, along with blaring, dangerous red lighting reflecting off the pavement. For those stationary moments, it all hits right.</p><p>In combat, with Remedy changing pace from a third-person shooter to pure melee action, things can get chaotic, but unsurprisingly, this rig could handle it all. As in, the copious amounts of rubble Dylan hurls at enemies while quickly dashing to slash through them using his Aberrant weapon (I chose the sword-like Flurry form as my weapon of choice), while the almost faded rainbow oil mist blasts off foes as he hits them. </p><p>It's smooth, clean action, which is what you'd want in a fast-moving action game. It's the little nuances, like the aftereffect of dashing being so crystal clear, like a sleek afterimage of static video, that make it work. </p><p>Now, I wasn't able to see frame rates or tinker with different settings, as it appeared the game was locked at a rock-solid 60 frames per second (FPS) for beta purposes. But even with the mass of Hiss shooting red beams from every direction during The Sinkhole section, along with the gravity-bending environment Dylan can shift through, it's clear Control Resonant will be taking full advantage of what Nvidia's GPUs have to offer. </p><p>And I'm here for it. </p><h2 id="reaching-a-new-pc-benchmark">Reaching a new PC benchmark </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="CnSPTRGg2bjPzspUo58MFi" name="Control Resonant on RTX PC" alt="Control Resonant on display next to PC" src="https://cdn.mos.cms.futurecdn.net/CnSPTRGg2bjPzspUo58MFi.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 / Tom's Guide)</span></figcaption></figure><p>While Remedy is still polishing off Control Resonant, especially the PC version, we can expect plenty of RTX features to be fully on show (just like path tracing in <a href="https://www.tomsguide.com/gaming/pc-gaming/resident-evil-requiem-with-path-tracing-is-horrifying-and-i-mean-that-as-a-compliment-to-nvidia-and-dlss-4">Resident Evil Requiem</a>). That includes <a href="https://www.tomsguide.com/computing/gpus/i-tested-dlss-4-5-dynamic-multi-frame-generation-its-not-just-ai-trickery-its-nvidias-cheat-code-for-4k-240hz-and-a-true-console-killer">DLSS 4.5</a> and its dynamic multi-frame gen tech (expect frame rates to hit over 200 FPS), DLSS Super Resolution and path tracing for photorealistic lighting, no less. </p><p>That's exciting, considering just how well it already looks, and there's still plenty of time for the team at Remedy to cook. During my session, I had a chat with Lead Gameplay Designer Sergey Mohov, and he explained how there's now more to play around with. </p><p>"We weren't limited by hardware in terms of gameplay. It's very helpful that computers and consoles these days can actually run games like this, and we're able to put all of these enemies on screen, all of these effects and make it look nice while feeling very satisfying to kill them all. </p><p>"The hardest thing was actually making the world, making it bigger and increasing draw distances. But we've invested in improving our in-house engine (Northlight Engine) to handle these things. But, you know, we've done it."</p><p>I believe Mohov is spot on, taking the improvements we saw in <a href="https://www.tomsguide.com/reviews/alan-wake-2">Alan Wake 2</a> and pushing it even further. Of course, just like how <a href="https://www.tiktok.com/@tomsguide/video/7635330240482479391">Control is now available on iOS</a>, there's the aim for Resonant to be flexible enough to be played on, well, anything that isn't just an RTX 5090 while still delivering great visuals and performance. </p><p>"We have a lot of people who are really excited about putting all the latest tech in. Nvidia is helping out, and we'll have all the latest Nvidia stuff in [Control Resonant]. So that's going to be pretty cool. But if somebody can run Control on, like, a potato or a fridge, I'll be pretty happy."</p><p>Control Resonant is set to launch on September 24, available on PS5, Xbox Series X/S, macOS and cloud streaming via Nvidia GeForce Now. But just from my brief experience, it will be a PC purchase for me. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/6-best-video-games-of-2026-so-far-on-ps5-nintendo-switch-2-pc-and-xbox">The 6 best video games we've played in 2026 (so far) on PS5, Switch 2, PC and Xbox</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/star-fox-review">I just finished Star Fox on Switch 2 — and it’s better than the game I imagined I was playing as a kid</a></li><li><a href="https://www.tomsguide.com/gaming/5-recently-announced-video-games-im-most-excited-about-including-a-sequel-ive-been-waiting-13-long-years-for">5 recently announced video games I’m most excited about, including a sequel I’ve been waiting 13 long years for</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested the Hyperice x Nike Hyperboot Virgil Van Dijk uses for recovery and ankle stability: 3 things I like and 2 I don't ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness/i-tested-the-hyperice-x-nike-hyperboot-virgil-van-dijk-uses-for-recovery-and-ankle-stability-3-things-i-like-and-2-i-dont</link>
                                                                            <description>
                            <![CDATA[ Football legend Virgil Van Dijk uses the Nike x Hyperice Hyperboots before training and after games for recovery; here's what I like and dislike after testing them myself. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7fNfmuCiUChL6APaPpfcxH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ftTXxWdrfDikC88M7edNf8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                                                                <author><![CDATA[ sam.hopes@futurenet.com (Sam Hopes) ]]></author>                    <dc:creator><![CDATA[ Sam Hopes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/jZ88qJqvjWaCXXv3qvUQPA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Sam Hopes is a level 3 qualified trainer, a level 2 Reiki practitioner and a fitness editor at Tom&#039;s Guide. She is also currently undertaking her Yoga For Athletes training course. Sam has written for various fitness brands and websites over the years and has experience across brands at Future, such as &lt;a href=&quot;https://www.livescience.com/author/sam-hopes&quot;&gt;Live Science&lt;/a&gt;,&lt;a href=&quot;https://www.fitandwell.com/author/sam-hopes&quot;&gt; Fit&amp;amp;Well&lt;/a&gt;,&lt;a href=&quot;https://www.coachweb.com/author/sam-hopes&quot;&gt; Coach&lt;/a&gt;, and T3. &lt;/p&gt;&lt;p&gt;Having worked with fitness studios like F45 and Virgin Active and trained both group and 1:1, Sam now primarily teaches outdoor bootcamps, bodyweight, and kettlebells. She also coaches mobility and flexibility classes several times a week and believes that true strength comes from a holistic approach to training your body. &lt;/p&gt;&lt;p&gt;Sam has completed two mixed doubles Hyrox competitions in London and the Netherlands and finished her first doubles attempt in 1:11.&lt;/p&gt;&lt;p&gt;In her spare time, she enjoys CrossFit, hot yoga, Pilates and running and can be found perfecting her handstand walks and handstand push-ups in the gym whenever she has the chance to be upside down. At work, she can be found testing the latest in fitness technology and wearables, anything yoga and CrossFit-related and has a keen interest in nutrition, mindfulness, sleep and recovery.&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/ftTXxWdrfDikC88M7edNf8-1280-80.jpg">
                                                            <media:credit><![CDATA[Fittest PR/ Hyperice / Nike]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Virgil Van Dijk wearing the Hyperice x Nike Hyperboots sitting on bench ]]></media:description>                                                            <media:text><![CDATA[Virgil Van Dijk wearing the Hyperice x Nike Hyperboots sitting on bench ]]></media:text>
                                <media:title type="plain"><![CDATA[Virgil Van Dijk wearing the Hyperice x Nike Hyperboots sitting on bench ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ftTXxWdrfDikC88M7edNf8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When you know players like Virgil Van Dijk swear by recovery tech, you tend to take note, so when I heard he uses the Hyperice x Nike Hyperboot as part of his warm-up and recovery routine before and after games, I wanted to test these sought-after recovery boots for myself.</p><p>Of course, it's a Hyperice and Nike collab, so the boots look darn good. But are they really as great as I've been told? I wanted to find out. </p><p>Recently, I've been exploring the <a href="https://www.tomsguide.com/best-picks/best-massage-guns">best massage guns and alternative recovery tools</a> in a bid to ramp up my recovery routine after weightlifting, Pilates, and yoga. I just couldn't say no to this opportunity, and I've already clocked a few things I like and dislike along the way. </p><p>Here are three reasons I'm hooked, and two areas I think could use improvement. </p><div class="product"><a data-dimension112="27c9ce9d-3a0d-4976-a9e4-a1cd98d6212a" data-action="Deal Block" data-label="The Hyperboot is a Nike x Hyperice collab, combining Nike's style with Hyperice's unique approach to recovery. The boot uses gentle compression and heat therapy to target your feet and ankles, improving recovery and aiding relaxation." data-dimension48="The Hyperboot is a Nike x Hyperice collab, combining Nike's style with Hyperice's unique approach to recovery. The boot uses gentle compression and heat therapy to target your feet and ankles, improving recovery and aiding relaxation." data-dimension25="$799" href="https://www.nike.com/gb/t/hyperice-hyperboot-shoes-BTqcKDVh" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:960px;"><p class="vanilla-image-block" style="padding-top:108.54%;"><img id="skvHQqEvR7tDAsPrqP2zHo" name="hyperice hyperboot" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/skvHQqEvR7tDAsPrqP2zHo.webp" mos="" align="middle" fullscreen="" width="960" height="1042" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Hyperboot is a Nike x Hyperice collab, combining Nike's style with Hyperice's unique approach to recovery. The boot uses gentle compression and heat therapy to target your feet and ankles, improving recovery and aiding relaxation.<a class="view-deal button" href="https://www.nike.com/gb/t/hyperice-hyperboot-shoes-BTqcKDVh" target="_blank" rel="nofollow" data-dimension112="27c9ce9d-3a0d-4976-a9e4-a1cd98d6212a" data-action="Deal Block" data-label="The Hyperboot is a Nike x Hyperice collab, combining Nike's style with Hyperice's unique approach to recovery. The boot uses gentle compression and heat therapy to target your feet and ankles, improving recovery and aiding relaxation." data-dimension48="The Hyperboot is a Nike x Hyperice collab, combining Nike's style with Hyperice's unique approach to recovery. The boot uses gentle compression and heat therapy to target your feet and ankles, improving recovery and aiding relaxation." data-dimension25="$799">View Deal</a></p></div><h2 id="what-are-the-hyperice-x-nike-hyperboots">What are the Hyperice x Nike Hyperboots?</h2><p>Like the famous <a href="https://www.tomsguide.com/wellness/fitness/i-asked-a-premier-league-performance-expert-and-physio-for-his-3-best-exercise-recovery-tips-heres-what-he-recommends">Hyperice Normatec sleeves</a>, the recovery Hyperboots combine heat and compression to boost recovery and reduce soreness; Liverpool FC and Netherlands player Virgil Van Dijk is a huge fan and ambassador.</p><p>Using a boot design, the recovery tech can effectively target the ankles, feet and Achilles tendons, helping to improve range of motion, warm the joints and muscles before exercise and aid soreness and recovery post-game or training session. </p><p>The <a href="https://www.nike.com/gb/t/hyperice-hyperboot-shoes-BTqcKDVh" target="_blank" rel="nofollow">Nike x Hyperice Hyperboot</a> is available globally and retails for $799/ £699, including a USB charging cable. </p><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="5jykTotk3RyQLfrydJYkyi" name="3_VVD_Hyperice" alt="Virgil Van Dijk kicking a ball on the training pitch" src="https://cdn.mos.cms.futurecdn.net/5jykTotk3RyQLfrydJYkyi.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: Fittest PR/ Nike / Hyperice)</span></figcaption></figure><p>I did a little digging into research on heat application for recovery, as the surge in recovery trends like<a href="https://www.tomsguide.com/wellness/fitness/forget-the-sauna-soaking-in-a-hot-tub-could-be-better-for-your-health-says-new-study"> saunas</a>, contrast therapy, <a href="https://www.tomsguide.com/wellness/fitness/i-tried-the-worlds-easiest-workout-and-it-only-took-30-minutes-heres-what-happened">infrared sauna blankets</a> and heat pads continues to gain traction for exercise recovery and boosting athletic performance. </p><p>Multiple studies, like this one on l<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7492448/" target="_blank">ocal heat therapy,</a> show that heat application can improve blood flow to the area, increasing vasodilation and reducing the onset of Delayed Onset Muscle Soreness, or DOMS, and stiffness.</p><p>There's also<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC11944185/" target="_blank"> research</a> showing the <a href="https://www.tomsguide.com/wellness/running/i-used-compression-boots-while-marathon-training-to-see-if-they-really-work-heres-what-i-found">benefits of compression</a>, which can mitigate both muscle strength and power decline following exercise-induced muscle fatigue. This can be the case for trained and untrained people; in this piece of research, trained individuals benefited most, making it a promising tool for recovery, particularly when paired with heat therapy.</p><p>And what's more, these tools are becoming more accessible for at-home use, although it'll cost you. Here's what I think so far after testing the Nike x Hyperice Hyperboots.</p><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="3S6h7B4rQprwTQaDkvuK8G" name="sam using hyperboots" alt="Sam wearing Hyperice x Nike Hyperboot at home in the mirror" src="https://cdn.mos.cms.futurecdn.net/3S6h7B4rQprwTQaDkvuK8G.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><h3 class="article-body__section" id="section-like-1-they-re-powerful"><span>Like 1: They're powerful</span></h3><p>These Hyperboots don't mess around. There are three settings to choose from on the sides of the boots, allowing you to tailor the heat and compression to your personal preferences. All you have to do is hit play once you've chosen your settings.</p><p>On full whack, I had to reduce the heat because it was so strong, which isn't a bad thing, as I find some heat therapy devices can be tepid, but be warned that they come in <em>hot. </em>I recommend starting on just one bar, then moving up from there.</p><p>The compression was also great, covering my feet, ankles and lower leg up to roughly half of my shins and calves. I'm impressed by the coverage and the bang for your buck.</p><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/DZZKYVkDjw4/" target="_blank">A post shared by Tom's Guide Fitness (@tomsguidefitness)</a></p><p>A photo posted by  on </p></blockquote></div><h3 class="article-body__section" id="section-like-2-they-look-good-and-they-re-easy-to-use"><span>Like 2: They look good and they're easy to use</span></h3><p>I had no doubts that any Nike and Hyperice collab would produce a good-looking product, and the Hyperice x Nike Hyperboots don't disappoint. They look a bit like moon boots, but they're super easy to put on and secure, and I personally love the design: chic, understated and a little bit soccer-boot-esque.</p><p>I also loved that I could walk about if I needed to, unlike compression leg sleeves, where you're rooted to one spot for the duration of the compression therapy. They're also quite flexible and attach with a wraparound Velcro strap, so you can get in and out easily enough with very little fuss. </p><h3 class="article-body__section" id="section-like-3-i-can-feel-them-working-in-real-time"><span>Like 3: I can feel them working in real time</span></h3><p>Not only is it a relaxing form of recovery, but my ankles feel less stiff after running and the heat is definitely improving the overall range of motion. Plus, it's super relaxing and my ankles and feet feel better prepped for yoga sessions and weightlifting. </p><p>I like the versatility of the boots as well, as I can slip them on before or after training, or even as a relaxing bedtime routine at night while I'm winding down (and not scrolling on my phone, promise).</p><p>On cooler days, I can see the attraction of getting heat delivered directly to your joints and muscles, helping speed up the warm-up and recovery processes. After all, we never want to approach exercise without warming the joints and muscles first.</p><p>Whether or not I will notice any long-term improvements is yet to be seen, and I'll update you once I've been testing for longer. But for short-term effectiveness, I'm loving the Hyperboots so far and the benefits are immediate.</p><h3 class="article-body__section" id="section-dislike-1-heat-strength"><span>Dislike 1: Heat strength</span></h3><p>It's not exactly a dislike, but I found the highest heat setting to be incredibly intense and I didn't have much warning that the Hyperboot heat could be so powerful. I'd rather be looking at too much heat so I can reduce it than not enough, but I just encourage anyone trying them for the first time to be mindful of the setting options, as, combined with the compression, that heat is pressing directly into your lower limbs. </p><h3 class="article-body__section" id="section-dislike-2-sizing"><span>Dislike 2: Sizing</span></h3><p>I'm a UK size 3 foot and found the boots hard to secure close to my feet. That said, the compression was still strong enough for me on the highest setting, so it didn't matter too much. </p><p>I suggest taking note of the sizing options, which range from S (UK size 5) to XXL (UK size 15). I could have done with a little extra compression around the mid and forefoot, as I'm a fan of intense sports massages and love nothing more than feeling the pressure release along my arches, but this is a minor gripe for an otherwise pretty powerful recovery product, making it well worth the price tag, in my opinion. </p><h2 id="verdict">Verdict</h2><p>All in all, I'm so impressed by the Hyperboots and I can see why even the most elite soccer players are using them. Powerful compression, even more powerful heat therapy, and you've got yourself a wonder boot that is quick, easy and effective, whether you're on the go, competing at a high level, or just sitting at home (like me) needing some TLC.</p><p><em><strong>Follow </strong></em><a href="https://www.instagram.com/tomsguidefitness/" target="_blank"><em><strong>Tom's Guide fitness</strong></em></a><em><strong> on Instagram for more workouts, routines, tips, and tricks.</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide </span></h3><ul><li><a href="https://www.tomsguide.com/features/ive-been-teaching-weightlifting-for-years-3-ways-to-build-strength-and-muscle-using-light-weights" target="_blank">I've been teaching weightlifting for years, 3 ways to build strength and muscle using light weights</a></li><li><a href="https://www.tomsguide.com/wellness/fitness/i-tried-the-bon-charge-red-light-therapy-blanket-used-by-premier-league-players-here-are-3-reasons-im-already-hooked" target="_blank">I tried the Bon Charge Red Light Therapy Blanket used by Premier League players — here are 3 reasons I'm already hooked</a></li><li><a href="https://www.tomsguide.com/wellness/fitness/im-a-personal-trainer-3-things-i-wish-i-had-known-about-stretching-and-mobility-when-i-started-exercising" target="_blank">3 things I wish I had known about stretching vs mobility when I started weightlifting</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tested: Xreal Aura DOES work with Nintendo Switch over USB-C — they won’t tell me how they did it, but I think Snapdragon Reality Elite and Android XR is the way ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/tested-xreal-aura-does-work-with-nintendo-switch-over-usb-c-they-wont-tell-me-how-they-did-it-but-i-think-snapdragon-reality-elite-and-android-xr-is-the-way</link>
                                                                            <description>
                            <![CDATA[ While going hands-on with Xreal Aura, I found a killer app — full latency-free Nintendo Switch compatibility! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Eo2VvWdTL9ErNX7xAHjH9A</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/U9ojaaLYVTGqZEoVEvFUcn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 14:40:02 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 02:09:03 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/U9ojaaLYVTGqZEoVEvFUcn-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Xreal Aura]]></media:description>                                                            <media:text><![CDATA[Xreal Aura]]></media:text>
                                <media:title type="plain"><![CDATA[Xreal Aura]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/U9ojaaLYVTGqZEoVEvFUcn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>So, as the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">smart glasses</a> guy on the Tom’s Guide team, my main beef has always been with the <a href="https://www.tomsguide.com/computing/smart-glasses/confirmed-nintendo-switch-2-usb-c-port-does-not-support-ar-glasses">Nintendo Switch just making things awkward with its video out on the USB-C connector</a>.</p><p>With literally any other gaming handheld, it’s a seamless dream — plug your AR glasses in, and see the picture in front of your eyes. The Switch (and Switch 2) requires jumping through hoops of tricking your console into thinking it's in docked mode to bypass the complicated encryption.</p><p>Well, when I tested <a href="https://www.tomsguide.com/computing/smart-glasses/youve-got-questions-about-xreals-android-xr-glasses-and-ive-got-answers-3-things-you-need-to-know-about-project-aura">Xreal Aura</a> some more here at AWE 2026, the team literally mentioned in a passing conversation that they’d cracked Switch compatibility in Android XR. Before they could say another word about local AI, I stopped the talk in its tracks and asked for a demo.</p><p>And hot dang, they did the thing! Not only is there full Switch support over USB-C, but with no real noticeable latency, <strong>and </strong>you can use Gemini to ask questions about the games you’re playing!</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="vJ0JVG" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="fixing-the-problem-with-brute-force">Fixing the problem with brute force</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="h346sRGkF3wKxSqXpEUVgn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/h346sRGkF3wKxSqXpEUVgn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 problem is one of compatibility and protocols (boring, I know). 99% of the market uses DisplayPort Alt Mode through that USB-C socket, which natively supports just plugging the glasses straight in. Meanwhile, Nintendo is using Mobility DisplayPort (MyDP) — a standard that was typically used with micro-USB ports back in the day. Why? God knows.</p><p>For years now, the fix has been something like the Viture Switch Dock: trick the Switch into thinking it’s in docked mode via a big battery pack to keep it alive at higher wattages and simulate an HDMI connection.</p><p>And now, a simple USB-C connection into the Aura’s compute puck does the trick… “HOW!?” I excitedly asked Qualcomm’s team, to which they couldn’t help but chuckle and give me cheeky grins.</p><p>Truth is, they can’t tell me exactly <em>how </em>they did it, so all I can do is theorize. You’ve got a strong, open, and versatile development platform like Android XR, paired with a monster spatial computing chip in <a href="https://www.tomsguide.com/computing/vr-ar/snapdragon-reality-elite-is-here-and-ive-already-tested-it-without-realizing-in-xreals-project-aura-its-a-giant-step-towards-the-future-of-smart-glasses">Snapdragon Reality Elite</a>. I think it’s not too much of a stretch to assume that this high-performance chip is able to transcode that signal in real-time in a well-written Android XR app.</p><h2 id="what-does-it-feel-like-to-play">What does it feel like to play?</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AGyTRXSVxHPwdJCadkGnhn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/AGyTRXSVxHPwdJCadkGnhn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>One common issue with this workaround for the current Switch docks for AR glasses is latency. It’s not terrible, but it can be noticeable in faster titles. None of that exists here, and in my time playing Zelda, it all felt nicely responsive. </p><p>On top of that, given it’s a floating window within Android XR, there’s the Gemini Live edge too! Fire it up, look at your screen, and ask away — Gemini was quick to let me know where to go next in the forest.</p><p>That is a real value-unlocker vs going to GameFAQs for the answer I need to get ahead in my gameplay whenever I’m stuck.</p><h2 id="take-that-nintendo">Take that, Nintendo!</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="N8mLoomCfovBy9aZycnekn" name="Xreal Aura" alt="Xreal Aura" src="https://cdn.mos.cms.futurecdn.net/N8mLoomCfovBy9aZycnekn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Yes, I know the Switch 2 is great and everything, but this whole USB-C compatibility issue is a pet peeve I’ve been super vocal about for a long time now! Whether it’s so that Nintendo can make its own AR glasses, I don’t know. But the fact that I can’t save myself from neck pain playing the damn thing on long-haul flights seems crazy to me when it’s literally the easier (and better) standard to support.</p><p>However, with some brute force of Snapdragon Reality Elite and some coding know-how in Android XR, that’s no longer a problem, and not only that, it’s latency-free compared to the other workarounds we’ve seen.</p><p>Low key, this is the biggest winning feature I’ve seen for Xreal Aura. I know there’s so much more to talk about here in what Android XR can do in an optical see-through (OST) environment vs a VR headset, and Gemini’s capabilities in spatial computing. But to 1-UP Nintendo’s limitations? You just love to see it.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/i-just-went-eyes-on-with-snap-specs-theyre-a-lot-more-stylish-than-i-feared-at-first">I went eyes-on with Snap Specs and saw Evan Spiegel wear them — they look way better than I feared, but there's one massive comfort flaw</a></li><li><a href="https://www.tomsguide.com/phones/iphones/i-just-tested-the-phone-everybody-thinks-is-a-preview-of-the-iphone-fold-god-i-hope-theyre-wrong">I just tested the phone everybody thinks is a preview of the iPhone Fold — God, I hope they’re wrong</a></li><li><a href="https://www.tomsguide.com/computing/hardware/no-one-has-a-crystal-ball-lexar-execs-have-a-plan-to-reduce-our-ram-dependency-if-the-ai-data-boom-lasts-for-years">'No one has a crystal ball': Lexar execs have a plan to reduce our RAM dependency if the AI data boom lasts 'for years'</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested the phone everybody thinks is a preview of the iPhone Fold — God, I hope they’re wrong ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/i-just-tested-the-phone-everybody-thinks-is-a-preview-of-the-iphone-fold-god-i-hope-theyre-wrong</link>
                                                                            <description>
                            <![CDATA[ I went hands-on with the Huawei Pura X Max in Shenzhen. As a blueprint for the rumored passport-style iPhone Fold, its lack of verticality has me worried. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5td9XkMyj89kx6rq6U6Fdh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gNZz9HuF4HRAZTuWUyA22S-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 09:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/gNZz9HuF4HRAZTuWUyA22S-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Huawei Pura X Max]]></media:description>                                                            <media:text><![CDATA[Huawei Pura X Max]]></media:text>
                                <media:title type="plain"><![CDATA[Huawei Pura X Max]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gNZz9HuF4HRAZTuWUyA22S-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s looking inevitable that a foldable <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Ultra</a> is coming later this year. Looking at what the <a href="https://www.tomsguide.com/phones/iphones/iphone-ultra-is-coming-and-theres-already-evidence-of-its-existence-in-ios-27-beta">iOS 27 beta code reveals</a>, Apple’s teeing us up for a new form factor.</p><p>So, while I was in Shenzen, I nipped into a Huawei store and went hands-on with the Pura X Max… You know the one, right? That one everybody reported was a close match to the leaks of the fabled foldable iPhone.</p><p>And…well…all I can say is while the smaller, stubbier foldable is definitely a little more pocketable, it reminds me of one of my Dad’s life lessons that resonated with me: “just because something looks different doesn't mean it’s better."</p><p>The screen aspect ratio feels off here in both that small cover screen and trying to type on the keyboard folded open, the lack of verticality can be felt in productivity, and I just hope the rumors are wrong.</p><h2 id="weird-dimensions">Weird dimensions</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nEfuHK8345YVBzeLAF95D7" name="Huawei Pura X Max" alt="Huawei Pura X Max" src="https://cdn.mos.cms.futurecdn.net/nEfuHK8345YVBzeLAF95D7.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now to be clear, this isn’t a diss of the phone hardware fundamentals. This is a premium sandwich of metal and glass that feels impressively upmarket — using a wide-format panel that when unfolded packs a 7.7-inch diagonal screen. </p><p>On first impressions of holding it in the hand, you’ve got a nice solid grip around it’s shorter stature. But then, you start to use it, and things fall apart quickly. Not to say it’s a bad experience, but in my own personal experience, I noticed three key issues.</p><p>First, that front panel lacks height to really get stuff done on. Your messages timeline gets drastically cut down and the screen becomes like 65% keyboard when you summon it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="erzowpsUgu6pR4mQrQZYS7" name="Huawei Pura X Max" alt="Huawei Pura X Max" src="https://cdn.mos.cms.futurecdn.net/erzowpsUgu6pR4mQrQZYS7.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Second, I unfolded it for the full keyboard and I can see some struggles reaching the keys in the middle near the crease with shorter thumbs and that wider display aspect ratio. And third, the lack of verticality does hit the Pura Max’s productivity credentials here.</p><p>Yes, I know we already have sorta similar passport-style foldable like the <a href="https://www.tomsguide.com/phones/google-pixel-phones/pixel-10-pro-fold-review">Pixel 10 Pro Fold</a>, but this is shorter and fatter. Already with Google’s option, I thought this felt weird, so to go even harder in this direction doesn’t help the situation!</p><h2 id="in-between-a-rock-and-a-hard-place">In between a rock and a hard place</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:2104px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="TUpQXWztpsvyKCquEJ7bo7" name="Galaxy Z Fold 7" alt="Galaxy Z Fold 7 review." src="https://cdn.mos.cms.futurecdn.net/TUpQXWztpsvyKCquEJ7bo7.jpg" mos="" align="middle" fullscreen="" width="2104" height="1183" 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>You know the feeling (I know it all too well). It doesn’t matter which path your take, someone is always going to get annoyed. That is the situation foldable phones find themselves in right now.</p><p>Thanks to Samsung being in this game for years now, the world expects a tall phone with an inner panel that’s closer to a square in aspect ratio. It’s the form factor I personally prefer for browsing/getting stuff done, but will fully admit it’s not good for entertainment (especially watching letter-boxed films).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/UmSse9sECg5e5KL7nYXmH7.jpg" alt="Huawei Pura X Max" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/asku5aPyANa3EbohEQgAM7.jpg" alt="Huawei Pura X Max" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Meanwhile, if this iPhone Fold wannabe is indeed a sign of what’s to come, Apple’s device will more effectively nail the entertainment side of it, but not be so great for getting stuff done on.</p><p>The point I’m trying to make is there isn’t really such a thing as a “right answer” to this question — at least not yet anyway. It’s going to come down to personal preference, and for me, I prefer to keep my fingers crossed that what I just handled was not an early glimpse of the iPhone Ultra.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZQjKO"></div>                            </div>                            <script src="https://kwizly.com/embed/XZQjKO.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/i-tried-ios-27-clean-up-vs-galaxy-ai-photo-assist-in-a-7-round-test-and-i-was-surprised-with-how-close-it-was">I pitted iOS 27 Clean Up vs Galaxy AI in a 7-round eraser showdown — Apple makes it close, but here's where it stumbles</a></li><li><a href="https://www.tomsguide.com/phones/iphones/i-just-installed-the-ios-27-beta-and-reframe-is-unlike-any-other-ai-feature-ive-come-across">I just installed the iOS 27 beta — and Reframe is unlike any other AI feature I’ve come across</a></li><li><a href="https://www.tomsguide.com/ai/apple-intelligence/siri-ai-will-shoot-down-any-attempts-to-try-and-date-it-but-other-chatbots-arent-always-so-forthright">Siri AI will shoot down any attempts to try and date it — but other chatbots aren't always so forthright</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iOS 27 beta has new and improved dictation software — I tested it by writing this whole article with my voice ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/ios-27-beta-has-new-and-improved-dictation-software-i-tested-it-by-writing-this-whole-article-with-my-voice</link>
                                                                            <description>
                            <![CDATA[ Is Siri AI's new dictation software an improvement over what came before? I put it to the test by writing this entire article with my voice. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">d6cRBvrtXFwBzJfuU7crXZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yaxq6DVh6rMRJTi4Xx2t3n-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 14 Jun 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.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/yaxq6DVh6rMRJTi4Xx2t3n-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[dictation on ios 27 and android 16]]></media:description>                                                            <media:text><![CDATA[dictation on ios 27 and android 16]]></media:text>
                                <media:title type="plain"><![CDATA[dictation on ios 27 and android 16]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yaxq6DVh6rMRJTi4Xx2t3n-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I currently have a seven-month-old who is remarkably clingy. There are times when I’m the only one around to watch (and hold) him, which makes typing a very awkward and clumsy affair. While I generally try to avoid using speech-to-text if I can help it, the tool is just about the only way I can stay slightly productive during certain periods of dad time. The big problem is that the words often come out in such a jumbled mess that the extended editing process needed to make it legible defeats the point.</p><p>Apple hopes to fix a lot of those problems with the release of <a href="https://www.tomsguide.com/phones/iphones/ios-27-is-official-all-the-new-upgrades-and-features-announced-at-wwdc-2026">iOS 27</a> and the upgraded version of <a href="https://www.tomsguide.com/ai/apple-intelligence/apple-intelligence-finally-comes-into-its-own-but-wwdc-26-was-missing-something">Apple Intelligence</a>. The most advanced AI models Apple has feature a<a href="https://www.tomsguide.com/ai/apple-intelligence/some-ai-features-arent-available-on-older-iphones-but-are-you-actually-missing-that-much"> new and improved dictation feature</a> that is <a href="https://www.tomsguide.com/phones/iphones/only-the-iphone-17-pro-and-iphone-17-air-get-apples-most-powerful-on-device-apple-intelligence-model-heres-what-that-means">exclusive to iPhone 17 Pro and iPhone Air.</a> Apple <a href="https://go.redirectingat.com/?id=92X1584493&xcust=tomsguide_gb_2920387916064575064&xs=1&url=https%3A%2F%2Fwww.apple.com%2Fnewsroom%2F2026%2F06%2Fapple-introduces-siri-ai-a-profoundly-more-capable-and-personal-assistant%2F&sref=https%3A%2F%2Fwww.tomsguide.com" target="_blank">claims</a> that this new system will let you “speak naturally and trust the words will appear clearly, accurately and as intended.“ </p><p>So to test this claim, I’m writing this entire article with dictation software. Part of it will be dictated on an <a href="https://www.tomsguide.com/phones/iphones/iphone-17-pro-max-review">iPhone 17 Pro Max</a> running the first <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026-how-to-install-the-ios-27-developer-beta-right-now">iOS 27 developer beta</a>, but I will be comparing to a couple of alternatives. Specifically, an <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-pro-review">iPhone 17 Pro</a> running <a href="https://www.tomsguide.com/phones/iphones/ios-26-review-new-features-liquid-glass">iOS 26</a> and a <a href="https://www.tomsguide.com/phones/google-pixel-phones/google-pixel-10-pro-review-a-great-phone-but-it-doesnt-feel-like-much-of-an-upgrade">Google Pixel 10 Pro</a> running <a href="https://www.tomsguide.com/phones/android-phones/ive-been-using-android-16-for-two-weeks-heres-why-im-so-underwhelmed">Android 16</a> with Google's speech-to-text feature.</p><h2 id="what-dictation-feels-like-in-ios-27-developer-beta-1">What dictation feels like in iOS 27 developer beta 1</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="WYLBXdGsKaogqJjZ7k8ZLm" name="iPhone iOS 27 LIST_alt5" alt="iOS 27 icon shown on an iPhone screen" src="https://cdn.mos.cms.futurecdn.net/WYLBXdGsKaogqJjZ7k8ZLm.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: Tom's Guide/Apple/Shutterstock)</span></figcaption></figure><p>I’m currently only a few paragraphs into this article, and it is clear that dictation on iOS 27 developer beta is far from perfect.</p><p>The entire process of initiating speech-to-text is relatively simple. You need to make sure dictation is switched on in iOS's keyboard settings and make sure that the Apple keyboard is open in your app of choice. Once there, all you need to do is tap the microphone button in the bottom right-hand corner of the keyboard. This enables dictation mode, which transforms your spoken words into digital text regardless of the app you are using. I've used it in a Word document, Apple Notes, and even to craft text messages that are sent to my friends and family. </p><p>The most obvious issue is one that is commonly shared across all dictation software I've used. The actual formatting of your text after it’s been “typed out” is impossible to do using your voice on its own. </p><p>Apple's dictation software does understand basic punctuation such as periods, commas and quotation marks, but it struggles with other things. Something as simple as hitting return on a keyboard and starting a brand-new paragraph isn't actually doable without tapping your screen. </p><p>Perhaps there's some kind of special command I could have used that actually lets me add a page break, and not see the word "return" appear on my screen. But if it exists, I couldn't figure out what it was. "Page break" didn't work either, for whatever that's worth.</p><p>Another issue is the fact that Apple promised its improved dictation software would be able to automatically punctuate your speech as it’s converted into text. Apple’s press release specifically mentions capitalization, punctuation and formatting, but my experience with the developer beta so far is that this implementation of this is remarkably inconsistent.</p><p>If I had let Apple software have its way, the previous two paragraphs would’ve been one big, long block of text with only a single period in the middle. It’s almost as though iOS 27 just didn’t think that my continuing spiel needed to have text breaks and other grammatical flourishes that actually make it possible to read.</p><p>Likely, this is simply a by-product of the fact that I am running beta software rather than the final version of Apple's improved systemwide dictation, so here’s hoping that future updates improve this before iOS 27 is released to the general public</p><p>Another point of note is that my iPhone does seem to struggle to understand my accent at times. I wouldn’t say that I have a particularly strong accent, but there are some cases where the dictation software doesn’t fully understand what I'm saying. Often this is as innocent as "improved" for "improve," but there was at least one instance where it decided that "one-handed" was actually 100. </p><p>While that is a little bit funny, I hope this is down to the fact that this is beta software that isn’t finalized yet, along with the fact that Siri probably doesn’t have the best grasp of my own personal voice right now.</p><h2 id="how-does-it-compare-to-dictation-on-ios-26">How does it compare to dictation on iOS 26?</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5WnqNRxctGBQQ6NnmhWyA9" name="iPhone 17 Pro review" alt="iPhone 17 Pro review." src="https://cdn.mos.cms.futurecdn.net/5WnqNRxctGBQQ6NnmhWyA9.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide / John Velasco)</span></figcaption></figure><p>This next section was written with an iPhone 17 Pro running iOS 26.5.1 to get a general feel of how Apple’s dictation software appears to have changed between different versions of iOS. The old Apple dictation software has a reputation for being kinda crappy, which is why iOS 27's AI overhaul is supposed to be making such sweeping changes to speech-to-text on iPhones.</p><p>It's important to mention that the older dictation software isn't being ditched with the release of iOS 27 later this year. Apple has confirmed that systemwide dictation is one of two features that is only available on iPhone 17 Pro, iPhone 17 Pro Max and <a href="https://www.tomsguide.com/phones/iphones/iphone-air-review">iPhone Air</a>. So iPhone 17 and older will still use the less advanced dictation software.</p><p>The first thing I noticed is that the actual dictation is slightly slower than what is available with the iOS 27 beta. There is a noticeable lag between saying words and having them appear on screen. It's subtle, and there isn't an enormous difference a lot of the time, but there's an extra jerkyness to the way the text appears on screen when you're dictating using iOS 26.</p><p>I have also noticed iOS 26 seems to make more mistakes, some of which get corrected by the software and others that do not. One prominent example I spotted while dictating this was seeing "iOS 27's AI" written down as "iOS 20  7AI". It’s almost as though the speech to text software isn’t quite sure of what I’m saying, so it ends up second-guessing itself at various points. </p><p>At the same time, it certainly feels a little bit less refined with the kind of mistakes that are actually being made and the way the dictation software interprets what it thinks I'm saying. Not to mention the fact that it ends up picking up various filler words (erms and arrs) and translates them into real words like "where." There were also occasions where it struggled with homophones, and mistook words "whether" and "write" for "weather" and "right."</p><p>Overall it certainly feels  like Apple has made a bunch of significant improvements to dictation in iOS 27 in terms of speed, accuracy and general understanding of what the user is actually saying.</p><h2 id="what-about-google-s-dictation">What about Google's dictation?</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:3865px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TAazaHjRQpaUaLYCRUmX3n" name="iOS 27 beta dictation LIST-2" alt="dictation on ios 27 and android 16" src="https://cdn.mos.cms.futurecdn.net/TAazaHjRQpaUaLYCRUmX3n.jpg" mos="" align="middle" fullscreen="" width="3865" height="2174" 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>One thing I should add is that Google actually updated its own dictation software <a href="https://blog.google/products-and-platforms/platforms/android/gemini-intelligence/" target="_blank">with Gemini support</a> less than a month ago. For that reason, it feels as though this version of Google speech to text is a little bit more polished than what I remember using in the past. It's not remarkably different, but some of the automatic formatting features are a little bit more refined than I remember. </p><p>Google says that Gemini will be able to remove those dreaded filler words automatically, while also adapting for any mid-sentence corrections you make. Sadly,  I'm not having a great deal of luck with the latter. The dictation software knows to skip over the various uhs and ars that I subconsciously make while talking, but it was still picking up other filler words and seemed incapable of correcting those mid-sentence mistakes.</p><p>Even as I speak to write this sentence, it's incorrectly formatted a sentence by adding a period and starting a brand new sentence when it wasn't required. So clearly some work needs to be done to get this working correctly </p><p>I should point out that iOS 27's speech to text did not pick up any random filler words either, but iOS 26 was very fond of including them. From a performance standpoint, it seems that Android and iOS 27 beta are at a similar level when it comes to understanding what I say — though Apple's automatic formatting currently isn't nearly as impressive as Apple's announcement would have you believe,</p><p>You do have to remember that the current version of speech to text in Google keyboard is the finalized public version of the software, which isn't the case with the iOS 27 developer beta. So, by its very nature, there are obviously going to be some discrepancies in iOS 27's performance. We will have to see how much things have changed later this year, once iOS 27 is released to the masses. </p><p>As a side note, I noticed that Google keyboard tends to switch off the dictation mode far faster than Apple does. So if you don't continually speak, or stop a little too long to think, you run the risk of having to tap the microphone button multiple times to say what needs to be said. Apple's dictation did automatically switch off eventually, but there is a much longer grace period before it decides that you're finished talking.</p><h2 id="bottom-line-2">Bottom line</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="EjLomL6cUAsVygMTKgKWJK" name="Siri AI edit 1" alt="Siri AI" src="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK.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>Back to iOS 27's dictation to finish things off and it’s clear that Apple has made some pretty noticeable improvements to its dictation software compared to what iOS 26 has accomplished. It’s generally faster, more accurate and easier to use. That said, it's far from perfect and it certainly isn’t going to convince me to ditch typing any time soon. The fact is the system is still very inaccurate and the automatic formatting feels almost non-existent, which means I have to spend a bunch of time editing to produce a coherent article.</p><p>Admittedly Google's dictation does have a lot of those same issues, and that isn’t even beta software. The honest truth is that free dictation software from Apple and Google is only really useful in quite small doses. When it comes to writing hundreds of words, in large blocks of text like this, its usefulness is hampered by the mounting inaccuracies and formatting issues that inevitably need correcting. Or, at least, they do if you want to produce something legible and readworthy.</p><p>To top it all off, in my case, a bunch of things I've said don't really translate to the page in the same way as typing on a keyboard. A bunch of sections of this article have had rewrites, either because the sentences themselves didn't quite work or because I needed to straight-up rewrite whole paragraphs.</p><p>Apple has made some significant improvements already, that much is clear, but it's going to be interesting to see how much changes as iOS 27 moves through the various pre-release stages of beta testing. That includes getting a better handle on what my voice is like, and with potential improvements to the actual dictation software. Regardless, I still have a hard time picturing a future where text-to-speech can fully replace typing or writing. Certainly not for me.</p><p>If you're interested in seeing just how much this article changed during the editing process, you can check out the original, <a href="https://docs.google.com/document/d/1Av6yM487EnlvuDCkRt4M9YrCinbhG4kv/edit?usp=sharing&ouid=100630341474804310476&rtpof=true&sd=true" target="_blank">unedited transcript right here</a>.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/7-things-the-leaks-got-wrong-about-apples-wwdc-2026-keynote">7 things the leaks got wrong about Apple’s WWDC 2026 keynote</a></li><li><a href="https://www.tomsguide.com/phones/i-tried-ios-27-clean-up-vs-galaxy-ai-photo-assist-in-a-7-round-test-and-i-was-surprised-with-how-close-it-was">I pitted iOS 27 Clean Up vs Galaxy AI in a 7-round eraser showdown — Apple makes it close, but here's where it stumbles</a></li><li><a href="https://www.tomsguide.com/phones/iphones/apple-buried-a-genius-browsing-feature-in-your-iphone-settings-and-its-genuinely-useful">Apple fixed the single most frustrating thing about browsing on iPhone — you just have to turn it on</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried the Bon Charge Red Light Therapy Blanket used by Premier League players — here are 3 reasons I'm already hooked ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness/i-tried-the-bon-charge-red-light-therapy-blanket-used-by-premier-league-players-here-are-3-reasons-im-already-hooked</link>
                                                                            <description>
                            <![CDATA[ Premier League players use this red light therapy blanket for recovery — after trying it, I'm already hooked. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">S6XonM8ZGSh5XvwNQaUjLg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/m9CBcnaxFdieMoouyFrbBd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 14 Jun 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                                                                <author><![CDATA[ sam.hopes@futurenet.com (Sam Hopes) ]]></author>                    <dc:creator><![CDATA[ Sam Hopes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/jZ88qJqvjWaCXXv3qvUQPA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Sam Hopes is a level 3 qualified trainer, a level 2 Reiki practitioner and a fitness editor at Tom&#039;s Guide. She is also currently undertaking her Yoga For Athletes training course. Sam has written for various fitness brands and websites over the years and has experience across brands at Future, such as &lt;a href=&quot;https://www.livescience.com/author/sam-hopes&quot;&gt;Live Science&lt;/a&gt;,&lt;a href=&quot;https://www.fitandwell.com/author/sam-hopes&quot;&gt; Fit&amp;amp;Well&lt;/a&gt;,&lt;a href=&quot;https://www.coachweb.com/author/sam-hopes&quot;&gt; Coach&lt;/a&gt;, and T3. &lt;/p&gt;&lt;p&gt;Having worked with fitness studios like F45 and Virgin Active and trained both group and 1:1, Sam now primarily teaches outdoor bootcamps, bodyweight, and kettlebells. She also coaches mobility and flexibility classes several times a week and believes that true strength comes from a holistic approach to training your body. &lt;/p&gt;&lt;p&gt;Sam has completed two mixed doubles Hyrox competitions in London and the Netherlands and finished her first doubles attempt in 1:11.&lt;/p&gt;&lt;p&gt;In her spare time, she enjoys CrossFit, hot yoga, Pilates and running and can be found perfecting her handstand walks and handstand push-ups in the gym whenever she has the chance to be upside down. At work, she can be found testing the latest in fitness technology and wearables, anything yoga and CrossFit-related and has a keen interest in nutrition, mindfulness, sleep and recovery.&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/m9CBcnaxFdieMoouyFrbBd-1280-80.jpg">
                                                            <media:credit><![CDATA[Fittest PR/ Fulham FC]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Member of Fulham FC opening up the Bon Charge red light therapy blanket on the training pitch]]></media:description>                                                            <media:text><![CDATA[Member of Fulham FC opening up the Bon Charge red light therapy blanket on the training pitch]]></media:text>
                                <media:title type="plain"><![CDATA[Member of Fulham FC opening up the Bon Charge red light therapy blanket on the training pitch]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/m9CBcnaxFdieMoouyFrbBd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm a restless person, but as someone who exercises often for both personal gains and my job, I also know I need proper recovery, which means active or passive rest (sometimes against my will). </p><p>Recently, I've been exploring the <a href="https://www.tomsguide.com/best-picks/best-massage-guns">best massage guns and alternative recovery tools</a> in a bid to make what can feel mundane for some a little more exciting, when I got the chance to test the Bon Charge Red Light Therapy blanket elite soccer players trust for boosting recovery and sleep.  </p><p>In fact, British Premier League soccer club Fulham FC have made Bon Charge a key player in the team's recovery process, which convinced me I needed to try it for myself. And given it has been described as a "cozy sleeping bag," I really couldn't say no as I watched the rain pouring down outside in the middle of June.</p><p>The question is: Does this red light therapy blanket actually work? I just found out. Here are three reasons I am already utterly hooked. </p><div class="product"><a data-dimension112="27c9ce9d-3a0d-4976-a9e4-a1cd98d6212a" data-action="Deal Block" data-label="This is no cheap investment in your health, but this red light therapy blanket does the job, aiding relaxation and sleep. It can be separated into two blankets or used as a "sleeping bag," complete with eye protection and a remote for your settings." data-dimension48="This is no cheap investment in your health, but this red light therapy blanket does the job, aiding relaxation and sleep. It can be separated into two blankets or used as a "sleeping bag," complete with eye protection and a remote for your settings." data-dimension25="$1999" href="https://boncharge.com/products/red-light-therapy-blanket" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:894px;"><p class="vanilla-image-block" style="padding-top:73.49%;"><img id="Xh77J4o2wbHjfYkDQSSd6h" name="bon charge sauna blanket" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Xh77J4o2wbHjfYkDQSSd6h.jpg" mos="" align="middle" fullscreen="" width="894" height="657" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This is no cheap investment in your health, but this red light therapy blanket does the job, aiding relaxation and sleep. It can be separated into two blankets or used as a "sleeping bag," complete with eye protection and a remote for your settings.<a class="view-deal button" href="https://boncharge.com/products/red-light-therapy-blanket" target="_blank" rel="nofollow" data-dimension112="27c9ce9d-3a0d-4976-a9e4-a1cd98d6212a" data-action="Deal Block" data-label="This is no cheap investment in your health, but this red light therapy blanket does the job, aiding relaxation and sleep. It can be separated into two blankets or used as a "sleeping bag," complete with eye protection and a remote for your settings." data-dimension48="This is no cheap investment in your health, but this red light therapy blanket does the job, aiding relaxation and sleep. It can be separated into two blankets or used as a "sleeping bag," complete with eye protection and a remote for your settings." data-dimension25="$1999">View Deal</a></p></div><h2 id="what-is-the-bon-charge-red-light-therapy-blanket">What is the Bon Charge Red Light Therapy Blanket?</h2><p>The therapy blanket delivers high-powered red light therapy to your entire body, primarily promoting muscle relaxation, reduced inflammation, better sleep and skin appearance, exercise recovery and boosted energy. Bon Charge makes it clear that this is not an infrared blanket, which is more focused on heating the body. </p><p>Bon Charge uses lab-grade red light therapy in the form of two mats that can be used by two people or zipped together to create something similar to a sleeping bag you'd camp with, although this version is far more high-tech. It features high-powered red light LEDs designed to penetrate the body to promote restoration.</p><p>If the numbers interest you, the brand uses 660nm red light and 850bm near-infrared light, which, according to Bon Charge, "are the most studied and therapeutic frequencies of red and near-infrared light."</p><p>While it's not cheap — the red light therapy blanket retails at $1,999 — you do get a lot of bang for your buck given the quality of the blanket itself and the red light therapy you receive. Each purchase also comes with a user manual, adapters, protective goggles, controllers and a power cord.</p><p>You can use the controller to adjust light intensity and timer settings, plus there's a pulse mode that allows for deeper penetration of the light.</p><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="RPZw5rGECiXBpSUMbuQMWi" name="bon charge 2" alt="Member of Fulham FC opening blanket in the training ground" src="https://cdn.mos.cms.futurecdn.net/RPZw5rGECiXBpSUMbuQMWi.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: Fulham FC, Fittest PR)</span></figcaption></figure><p>Unable to resist, I did a little digging into the research on red light therapy, which indicates there's some emerging <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3926176/" target="_blank">solid evidence</a> for skin rejuvenation, collagen production and complexion.</p><p>A 2025 <a href="https://doi.org/10.1177/19417381251372977" target="_blank">meta-analysis published in Sports Health</a> looked at 14 randomized controlled trials examining the effects on high-level soccer and volleyball players, focusing on muscle strength, muscle endurance and biochemical markers of muscle damage.</p><p>Researchers found red light therapy didn't really help athletes produce more force (a marker of strength), whereas volleyball players who received therapy before exercise could complete more reps, indicating potential muscle endurance gains. For soccer players, the endurance results were mixed.</p><p>When looking at muscle damage, soccer players who had red light therapy indicated less muscle breakdown, whereas volleyball players' results were more mixed. This could mean it's helpful for sports that include high levels of running and eccentric contraction.</p><p>Another <a href="https://doi.org/10.1007/s10103-024-04079-y" target="_blank">meta-analysis </a>found evidence to support pre-exercise red light therapy for recovery. It concluded "Significantly improved muscle endurance" while also aiding the recovery of muscle strength and injury markers. </p><p><em><strong>It's worth mentioning that the FDA hasn't evaluated the statements made by Bon Charge about the benefits of the product, and it isn't intended to diagnose, treat, or cure.</strong></em></p><h2 id="3-reasons-i-m-already-hooked-on-the-bon-charge-red-light-therapy-blanket">3 reasons I'm already hooked on the Bon Charge Red Light Therapy Blanket</h2><iframe src="https://content.jwplatform.com/players/qc3abnmQ.html" id="qc3abnmQ" title="Bon Charge" width="540" height="960" frameborder="0" scrolling="auto" allowfullscreen></iframe><p>Here’s what went down when I cocooned myself in a recovery blanket.</p><h3 class="article-body__section" id="section-1-it-s-super-warm-and-cozy"><span>1. It's super warm and cozy</span></h3><p>I basically posted myself into this thing like a letter in an envelope, and I was surprised by just how warm and cozy it was. I'd give it a few minutes to warm up if you're trying yours on a cooler day, but there's definitely some heat to the blanket.</p><p>That said, it won't get you sweating or burning calories (that's not the point), and it shouldn't be used in place of an <a href="https://www.tomsguide.com/wellness/fitness/i-tried-the-worlds-easiest-workout-and-it-only-took-30-minutes-heres-what-happened">Infrared sauna blanket </a>if that's what you're looking for. </p><p>10/10 for feeling like I could snooze all afternoon, and the timer gives you generous options so you can stay there for as long as you like. Personally, I find my mind wanders too quickly and I get bored, so I put a mindfulness exercise on YouTube, which helped me relax.</p><p>After 45 minutes, I felt like I'd been cuddled and genuinely felt sleepy and tension-free. </p><h3 class="article-body__section" id="section-2-the-pulse-mode-is-my-favorite-feature"><span>2. The pulse mode is my favorite feature</span></h3><p>The blanket has a few preset settings you can flick through, and I'm still figuring these out, but I found pulse mode to be super relaxing. If you've ever had Reiki, it's a very similar sensation, but if you haven't, the best way I can describe it is like a gentle tugging at random points on your body, not unlike a very gentle electric shock.</p><p>It was quite invigorating and relaxing at the same time, but whether or not it would make a huge difference to results in the long-term is up for debate.</p><h3 class="article-body__section" id="section-3-it-felt-powerful"><span>3. It felt powerful</span></h3><p>Sometimes I find recovery technology a bit faddy, and you see a lot of products come and go in my job. This red light therapy blanket feels like it's really having an impact on my body, especially my ability to relax. </p><p>The light looks and feels strong because it is strong, and it's high quality. I advise your goggles for this reason. And it definitely feels like the light is penetrating the skin and warming your body without cooking you. </p><p>I didn’t feel much different physically after a few goes (I plan to report back on muscle recovery and long-term skin appearance), but mentally, I felt calmer and slower, which I liked. I also felt a little energized. </p><p>For a first hands-on, I'm super impressed, and I'll be reporting down the line to see how red light therapy impacts recovery and wellbeing as part of my routine going forward.</p><p><em><strong>Follow </strong></em><a href="https://www.instagram.com/tomsguidefitness/" target="_blank"><em><strong>Tom's Guide fitness</strong></em></a><em><strong> on Instagram for more workouts, routines, tips, and tricks.</strong></em></p><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/DZRprdLkZsr/" target="_blank">A post shared by Tom's Guide Fitness (@tomsguidefitness)</a></p><p>A photo posted by  on </p></blockquote></div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide </span></h3><ul><li><a href="https://www.tomsguide.com/features/ive-been-teaching-weightlifting-for-years-3-ways-to-build-strength-and-muscle-using-light-weights">I've been teaching weightlifting for years, 3 ways to build strength and muscle using light weights</a></li><li><a href="https://www.tomsguide.com/features/forget-tricep-dips-i-did-kettlebell-skull-crushers-for-a-week-heres-what-happened">Forget triceps dips, I did kettlebell skull crushers every day for a week, here's what happened</a></li><li><a href="https://www.tomsguide.com/features/forget-crunches-you-only-need-a-kettlebell-and-4-exercises-to-strengthen-your-core">Forget crunches — you only need a kettlebell and 4 exercises to strengthen your core</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried the new GHIN app's massive upgrade that will settle every golf course argument ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness/i-tried-the-new-ghin-apps-massive-upgrade-that-will-settle-every-golf-course-argument</link>
                                                                            <description>
                            <![CDATA[ The USGA's updated GHIN app has a new Rules AI that will help settle just about any argument on the course. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gjsatzZLKNXJ9NReavhMza</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LFj3oHcmAZJEPLDQFpFc5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 13 Jun 2026 07:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                                                                <author><![CDATA[ dave.leclair@futurenet.com (Dave LeClair) ]]></author>                    <dc:creator><![CDATA[ Dave LeClair ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fyx7qYdxPMTNBhdnMfNmaB.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave LeClair is the Managing News Editor for Tom&#039;s Guide, keeping his finger on the pulse of all things technology. He loves taking the complicated happenings in the tech world and explaining why they matter. Whether Apple is announcing the next big thing in the mobile space or a small startup advancing generative AI, Dave will apply his experience to help you figure out what&#039;s happening and why it&#039;s relevant to your life.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Before Tom&#039;s Guide, Dave worked for publications like PCMag, Pocket-lint, MUO, How-To Geek, Digital Trends, and others. He started writing about technology professionally for MUO in 2011 and hasn&#039;t looked back since. In addition to news, you can find reviews, how-to pieces, shopping guides, and many other types of content with Dave&#039;s name attached.&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/LFj3oHcmAZJEPLDQFpFc5-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dave LeClair next to the Winged Foot statue]]></media:description>                                                            <media:text><![CDATA[Dave LeClair next to the Winged Foot statue]]></media:text>
                                <media:title type="plain"><![CDATA[Dave LeClair next to the Winged Foot statue]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LFj3oHcmAZJEPLDQFpFc5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The USGA is making some big moves for its GHIN app in 2026, so I recently paid golf's governing body a visit at the absolutely stunning Winged Foot Golf Club to try out the new features, and I was absolutely blown away (by the course and the app).</p><p>To me, the coolest change is the new Rules AI feature, which is essentially like ChatGPT for golf rules. But there's also a whole new layout coming to the app, along with a boatload of new features designed to make keeping score and entering your post-round results more streamlined. </p><p>Do the <a href="https://www.tomsguide.com/wellness/smartwatches/i-tested-the-3-best-golf-apps-for-apple-watch-heres-my-favorite">best golf apps</a> like Arccos, 18Birdies, and GolfShot need to be worried about the GHIN app replacing them? Time will tell, but the USGA is moving in the right direction towards making its app more useful than just a way to input your scores for your <a href="https://www.tomsguide.com/how-to/how-to-calculate-golf-handicap">handicap</a>.</p><h2 id="rules-ai-is-exactly-what-you-want-it-to-be">Rules AI is exactly what you want it to be</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:3024px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="hKenLfAceWwCzQ4q6qgfNK" name="IMG_1064" alt="The 18th green at Winged Foot Golf Club" src="https://cdn.mos.cms.futurecdn.net/hKenLfAceWwCzQ4q6qgfNK.jpg" mos="" align="middle" fullscreen="" width="3024" height="1700" 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 arrived at Winged Foot, I had already tried the beta of GHIN's new layout and was impressed, but at the end of the day, it took its relatively barebones scoring app and brought it up to par with competitors like 18 Birdies, The Grint and the other big players in the space. And getting users who already pay for a subscription to those apps to switch will be an uphill climb, no matter how much the USGA shines up its interface.</p><p>“Our goal has always been to ensure the Rules are accessible and that golfers can find the information they need to play the game fairly, enjoyably and with confidence,” said USGA CEO Mike Whan. </p><p>“By combining our expansive historical data with modern AI technology, we are providing a bridge between tradition and innovation. Rules AI is designed to continue making the Rules of Golf easier to navigate and meet golfers where they are—on the course and on their mobile devices.”</p><p>But then they told me about Rules AI, and my entire perception of the situation changed. You mean to tell me that not only is the arbiter of golf rules building a more robust scorekeeping app, but the USGA is also making an AI you can ask rules questions to while on the course? That should put the other apps on notice.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1320px;"><p class="vanilla-image-block" style="padding-top:126.06%;"><img id="94EZpeC257TrVWVE8zc3BY" name="IMG_1628" alt="The USGA Rules AI question box" src="https://cdn.mos.cms.futurecdn.net/94EZpeC257TrVWVE8zc3BY.jpg" mos="" align="middle" fullscreen="" width="1320" height="1664" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: USGA)</span></figcaption></figure><p>Maybe I'm just an overly excited golfer and tech enthusiast who gets excited about something new. </p><p>That's what I thought before I tried it. Once I actually asked it a rules question and received a perfect response that explained the rule and how to deal with the rule, I was truly sold.</p><p>I asked what if my ball lands on "Frankenstein's fat foot" as an ode to <a href="https://www.tomsguide.com/entertainment/peacock/30-years-later-were-still-quoting-these-iconic-happy-gilmore-lines">Shooter McGavin in Happy Gilmore</a>, but it didn't like that question, saying it will only answer questions about golf. So I asked without the Happy reference and got a quick, rules-accurate answer.</p><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="vfYst8b2JVTErXcQqWRcQE" name="usgarulesscreenshot" alt="A screenshot explaining a rule from the USGA Rules AI" src="https://cdn.mos.cms.futurecdn.net/vfYst8b2JVTErXcQqWRcQE.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: USGA / Tom's Guide)</span></figcaption></figure><p>The full answer is in the screenshot above, but the summary is that you can move the ball and where to move it depends on the situation. </p><p>Which means the rule in "Happy Gilmore" is inaccurate. But it's also a movie, so I suppose it doesn't need to follow the USGA rules to the letter.</p><h2 id="app-redesign">App redesign</h2><p>As mentioned, the actual reason we went to Winged Foot was to see the redesigned GHIN app, which is expected to be made available to the public in late summer of 2026. </p><p>It's a lot more streamlined than the original app, with heat maps showing green slopes and improved distances to bunkers and other hazards on the course. </p><p>These features exist in other apps, but what makes their coming to GHIN exciting is that in 2025, 2.91 million people posted a score in GHIN. That means they're already using the GHIN app to enter scores, so it seems logical that golfers could condense everything into a single app that does it all. And now that the GHIN app does it well, that could actually work.</p><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="QAKFwsKfALLTe8jkxfdFKR" name="newghinapp" alt="New USGA screenshots" src="https://cdn.mos.cms.futurecdn.net/QAKFwsKfALLTe8jkxfdFKR.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: USGA / Tom's Guide)</span></figcaption></figure><p>Will it convince me to leave <a href="https://www.tomsguide.com/wellness/fitness/im-not-good-at-golf-but-these-3-products-make-me-look-like-i-am">Arccos</a>? Highly unlikely. After spending a round with it at Winged Foot, I like what it brings to the table, but for me, nothing will replace the insights and data Arccos offers with minimal effort on my part. Sure, GHIN lets you input how many putts you made and whether you hit the green in regulation or the fairway, but Arccos does that automatically. </p><p>Still, if you're on the fence about which golf app to use and you use GHIN for handicap data, it might be worth switching to it for all your golf needs once the update is released. </p><p>And if nothing else, you'll want to use the Rules AI feature if you plan to play any sort of <a href="https://www.tomsguide.com/wellness/fitness/i-just-saw-the-tech-behind-tiger-woods-new-golf-league-it-blew-my-mind">competitive golf</a> where rule questions may emerge.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-analyze-the-best-golf-swings-in-the-world-and-heres-what-i-learned">ChatGPT analyzed the world’s best golf swings — here are the powerful secrets it found</a></li><li><a href="https://www.tomsguide.com/wellness/fitness/of-all-the-parts-of-my-usd9-500-golf-simulator-this-usd280-hitting-mat-was-the-key-to-improving-my-game">Of all the parts of my $9,500 golf simulator, this $280 hitting mat was the key to improving my game</a></li><li><a href="https://www.tomsguide.com/tvs/4k-tvs/projectors-arent-just-for-movies-and-gaming-this-one-improves-your-golf-game">I replaced my TV with a 4K projector — and it was the best thing for my golf swing</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested iOS 27 — and these 12 hidden features are more useful than Siri AI ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/ios-27-hidden-features</link>
                                                                            <description>
                            <![CDATA[ I've spent a few days with iOS 27, and these hidden features have impressed me more than Siri AI so far. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JejgrgsdCu3eWzDZMx9wDn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qCqRx69EK98Yt86UK3KgVA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 05:02:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sanuj Bhatia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8p5BvMVA7cnu5AWkxnTjRC.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/qCqRx69EK98Yt86UK3KgVA-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iOS 27 logo on iPhone]]></media:description>                                                            <media:text><![CDATA[iOS 27 logo on iPhone]]></media:text>
                                <media:title type="plain"><![CDATA[iOS 27 logo on iPhone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qCqRx69EK98Yt86UK3KgVA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple spent a big chunk of <a href="https://www.tomsguide.com/news/live/wwdc-2026-live-news-updates">WWDC 2026</a> talking about the new Siri AI and how Apple Intelligence is set to transform the iPhone experience with iOS 27. The company is (once again) <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026-was-apples-ai-renaissance-but-theres-one-very-important-feature-still-missing-from-ios-27">betting heavily on AI</a>, promising a much smarter Siri that can interact with apps and surface information buried deep inside your phone — something that the company believes will become one of the biggest reasons to upgrade to iOS 27.</p><p>The thing is, I've been using the <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026-how-to-install-the-ios-27-developer-beta-right-now">iOS 27 beta</a> for the past couple of days, and like <a href="https://x.com/search?q=siri%20waitlist">many other users</a>, I'm still stuck on the Siri AI waitlist. So while Apple wants Siri to be the star of the show, I haven't actually been able to use most of its new capabilities yet. </p><p>What I <em>have</em> been able to use, however, are dozens of smaller changes scattered throughout iOS 27. And after spending some time with the update, I'd argue many of these features are more exciting than Siri AI. Here are some of the small and hidden iOS 27 features that have impressed me the most so far.</p><h3 class="article-body__section" id="section-save-images-from-videos-directly"><span>Save images from videos directly</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="c78ZgzsbfyeTEGZkHZdMmY" name="ios-27-hands-on-5" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/c78ZgzsbfyeTEGZkHZdMmY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Raise your hand if you've ever recorded a video and then wanted to pull out a single frame as a photo. Until now, the usual workaround was taking a screenshot, cropping it, and then sharing it wherever you needed.</p><p>Thankfully, iOS 27 makes this much easier. While playing a video, you can <strong>tap the three-dot menu</strong> in the top-right corner and select <strong>Save Video Frame as Photo</strong>. iOS will then extract that frame and save it directly to your photo library as a standalone image in full resolution.</p><h3 class="article-body__section" id="section-more-control-over-icloud-photos-syncing"><span>More control over iCloud Photos syncing</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="thiG8CojaWrjyWnJ3gekZY" name="ios-27-hands-on-2" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/thiG8CojaWrjyWnJ3gekZY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Not all of us buy iPhones with huge amounts of storage, which is why <a href="https://www.tomsguide.com/phones/iphones/i-pay-for-icloud-not-for-storage-but-for-this-perk-instead">iCloud ends up being pretty important</a>. One of the long-standing annoyances, though, is that iCloud Photos typically waits until your phone is connected to Wi-Fi and charging before it starts backing everything up.</p><p>With iOS 27, Apple is finally giving users more control. You'll now be able to force an immediate sync of your photo library to iCloud. So, for example, if you're traveling and taking lots of photos, you might want those images uploaded immediately in case your phone gets lost or stolen, or accidentally gets dropped in the pool.</p><p>And the best part is that you can enable the feature temporarily for a single day, and after that, iOS automatically reverts back to the normal syncing behavior.</p><h3 class="article-body__section" id="section-view-only-photos-taken-with-your-iphone"><span>View only photos taken with your iPhone</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="uQpou4uz6wCaoTXKcfqDkY" name="ios-27-hands-on-4" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/uQpou4uz6wCaoTXKcfqDkY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>This is something iPhone users have been asking for years, and Apple is finally doing something about it in iOS 27. </p><p>Until now, the Photos app has always lumped all images in your library together, whether they came from WhatsApp, Telegram, screenshots, or others. While Apple already separates things like videos and screenshots, there was never an easy way to see only the photos you had actually taken yourself. </p><p>With iOS 27, that's finally changing. Apple has added a new section that lets you view only the photos captured using your iPhone's camera. To find it, head to the <strong>Collections</strong> tab, then <strong>Utilities</strong>, and finally <strong>Captured by Me</strong>. </p><h3 class="article-body__section" id="section-independent-alarm-volume-controls"><span>Independent alarm volume controls</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="4dY4qXkX6Rd8NA5wGnvwjY" name="ios-27-hands-on-7" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/4dY4qXkX6Rd8NA5wGnvwjY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Android has had this for years, but Apple is finally bringing independent volume controls to the iPhone with iOS 27.</p><p>Until now, alarm volume was tied directly to your ringtone volume, which meant lowering one also affected the other. With iOS 27, you can finally set separate volume levels for alarms, ringtones, timers, and other system sounds. That means you can keep your ringtone volume relatively low while cranking up the alarm volume, or vice versa.</p><h3 class="article-body__section" id="section-the-clock-app-now-understands-holidays"><span>The Clock app now understands holidays</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="bXpqb5sxM7DHvRkgTKngRi" name="IMG_9279" alt="iOS 26.1 timer with a slider to dismiss" src="https://cdn.mos.cms.futurecdn.net/bXpqb5sxM7DHvRkgTKngRi.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: Tom's Guide)</span></figcaption></figure><p>One small (yet useful) feature Apple added to the Clock app in iOS 27 is the ability to detect your days off. The feature uses your calendar and regional holidays to understand when you might not actually need to wake up early. </p><p>For example, if you have an alarm set for a weekday morning but the next day happens to be a public holiday, iOS can proactively ask whether you'd like to skip that alarm.</p><h3 class="article-body__section" id="section-share-a-phone-number-between-two-iphones"><span>Share a phone number between two iPhones</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MFu7d2DXVjRdBxS8LA8b4X" name="iPhone 17 vs iPhone 17 Pro" alt="iPhone 17 vs iPhone 17 Pro." src="https://cdn.mos.cms.futurecdn.net/MFu7d2DXVjRdBxS8LA8b4X.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide / John Velasco)</span></figcaption></figure><p>Another interesting addition in iOS 27 is the ability to use the same phone number across two different iPhones. This should somewhat work like how an Apple Watch with cellular shares your iPhone number. Apple says you'll be able to use a single number across multiple iPhones, making it easier to switch between devices without juggling separate SIMs. </p><p>There are still a few unknowns here. It appears to be carrier-dependent, and it isn't known if there will be any additional fees involved. But if you're someone who regularly uses two iPhones at the same time, this could end up being surprisingly useful.</p><h3 class="article-body__section" id="section-voice-typing-is-much-smarter-on-ios-27"><span>Voice typing is much smarter on iOS 27</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="ebFLiFtg4Mksm54YTw4peY" name="ios-27-hands-on-1" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/ebFLiFtg4Mksm54YTw4peY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Apple is also bringing a much better voice typing to the iPhone with iOS 27. Using on-device AI, the feature can better understand context, recognize complex words, and automatically remove filler words like 'umm' and 'ahh' from your speech, similar to tools like Wispr Flow.</p><p>It is worth noting, though, that the feature requires Apple's newer on-device Siri models and is currently limited to the <a href="https://www.tomsguide.com/phones/iphones/iphone-17-pro-vs-iphone-16-pro-7-biggest-upgrades-you-need-to-know">iPhone 17 Pro</a> and <a href="https://www.tomsguide.com/phones/iphones/iphone-air-review">iPhone Air</a>.</p><p>If you own a supported iPhone, you can enable this by going to <strong>Settings > General > Keyboard</strong>, then turning on <strong>Advanced Dictation Preview</strong>. </p><h3 class="article-body__section" id="section-paste-copied-content-faster"><span>Paste copied content faster</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="VSh9pWVZMkYympJEhwh8nY" name="ios-27-hands-on-8" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/VSh9pWVZMkYympJEhwh8nY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Another small feature I noticed in iOS 27 is that the keyboard can now surface copied text and even screenshots directly in the suggestion bar. When you copy something and switch to another app, you'll see that content appear above the keyboard for quick pasting. </p><p>Previously, this mostly worked for one-time passcodes and links, but Apple is now expanding it much more broadly.</p><h3 class="article-body__section" id="section-show-more-wallpaper-on-your-lock-screen"><span>Show more wallpaper on your Lock Screen</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="X6fmuNsHuHTG4oNkiyewqY" name="ios-27-hands-on-3" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/X6fmuNsHuHTG4oNkiyewqY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>If you're like me and prefer seeing more of your wallpaper and less clock, iOS 27 now lets you use a smaller Lock Screen clock with the date and time displayed in a single row at the top. </p><p>It's a small change, but it helps show off more of your wallpaper. Apple has also finally made playback controls dismissible on the Lock Screen. You can now swipe them away, just like notifications, which is especially useful when streaming content from an Apple TV.</p><h3 class="article-body__section" id="section-connectivity-assist"><span>Connectivity 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vbTX2eyB2jqZqkBhsLTviY" name="ios-27-hands-on-6" alt="Hands on with various iOS 27 features" src="https://cdn.mos.cms.futurecdn.net/vbTX2eyB2jqZqkBhsLTviY.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>If your Wi-Fi connection is weak or inconsistent, iOS 27 can now automatically use cellular data alongside Wi-Fi to keep things running smoothly. Apple calls this Connectivity Assist. The feature can help maintain faster and more reliable speeds, although it may increase mobile data usage. In my case, it used around 300MB in just 48 hours. </p><p>You can enable it by heading to <strong>Settings > Wi-Fi > Connectivity Assist</strong>.</p><h3 class="article-body__section" id="section-add-your-own-passes-to-apple-wallet"><span>Add your own passes to Apple Wallet</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="i5ubVCYEZFdLNRuSyCQWyK" name="apple-wallet-custom-pass-ios-27" alt="Creating a Custom Pass on Apple Wallet" src="https://cdn.mos.cms.futurecdn.net/i5ubVCYEZFdLNRuSyCQWyK.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Apple is finally bringing one of the most requested features to the Wallet app with iOS 27: the ability to create custom passes. </p><p>The feature lets you manually add things like event tickets, memberships, and other passes directly to Apple Wallet. For example, if you have a physical ticket but no digital version, you can simply scan it with your iPhone and create a Wallet pass from it.</p><p>When creating a pass, Apple gives you a few templates to choose from, including membership and event passes. You can then customize details such as the pass name, location, admission type, membership number, and even the background design.</p><h3 class="article-body__section" id="section-airpods-pro-3-gains-gymkit-support"><span>AirPods Pro 3 gains GymKit support</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="Q7LZEeQj46Hd3tBS5MiM2b" name="Airpods_pro 3.JPG" alt="A pair of Apple AirPods Pro 3" src="https://cdn.mos.cms.futurecdn.net/Q7LZEeQj46Hd3tBS5MiM2b.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: Tom's Guide)</span></figcaption></figure><p>Finally, one of the most underrated additions in iOS 27, at least in my opinion, is that Apple is expanding GymKit support to the <a href="https://www.tomsguide.com/audio/airpods/airpods-pro-3-vs-airpods-pro-2-5-biggest-rumored-upgrades">AirPods Pro 3</a>. This means you'll now be able to connect not just your Apple Watch, but also your AirPods directly to supported gym equipment for the first time. </p><p>AirPods Pro 3 <a href="https://www.tomsguide.com/audio/airpods/i-compared-the-apple-airpods-pro-3s-heart-rate-readings-vs-a-chest-strap-and-the-results-shocked-me">can already track your heart rate</a>, and with this feature, just as you would tap your Apple Watch against a reader to pair it, you'll now be able to pair your earbuds with compatible cardio equipment, treadmills, ellipticals, and exercise bikes, to keep track of metrics like pace, heart rate, and more.</p><h2 id="bottom-line-3">Bottom line</h2><p>Having spent a few days with the beta, it's becoming pretty clear that iOS 27 is much more than a Siri AI update.</p><p>In fact, in addition to the features mentioned above, Apple <a href="https://www.apple.com/newsroom/2026/06/apple-unveils-innovative-features-and-intelligence-experiences-across-services/" target="_blank">says</a> iOS 27 also focuses heavily on the <em>fundamentals</em>. The company claims things like app launches, AirDrop transfers, and general system responsiveness have all been improved. </p><p>We'll have to wait and see whether <a href="https://www.tomsguide.com/ai/apple-finally-fixed-siri-heres-all-the-features-for-the-new-siri-ai-announced-at-wwdc">Siri AI lives up to Apple's promises</a>. But even if it doesn't, iOS 27 already feels like a surprisingly substantial update.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/iphone-ultra-is-coming-and-theres-already-evidence-of-its-existence-in-ios-27-beta">iPhone Ultra is coming, and there's already evidence of its existence in iOS 27 beta</a></li><li><a href="https://www.tomsguide.com/phones/iphones/apple-adds-more-parental-controls-to-its-devices-in-ios-27-heres-whats-new">Apple Time Allowance adds more parental controls to its devices in iOS 27 — here's what's new</a></li><li><a href="https://www.tomsguide.com/phones/iphones/i-just-installed-the-ios-27-beta-and-reframe-is-unlike-any-other-ai-feature-ive-come-across">I just installed the iOS 27 beta — and Reframe is unlike any other AI feature I’ve come across</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ These stylish ear-friendly kid headphones promise to protect your child's hearing — and I legit agree ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/audio/headphones/these-stylish-ear-friendly-kid-headphones-promise-to-protect-your-childs-hearing-and-i-legit-agree</link>
                                                                            <description>
                            <![CDATA[ A hands on review of the kid-friendly Puro Sound Labs BT2200 Plus headphones, with praise from a kid. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Pkw2NuZVtNmZi8E7BWVFjX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LGsQ8idkj8WQE6BCdCc76h-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 07:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Headphones]]></category>
                                                    <category><![CDATA[Audio]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Scott Younker is the West Coast Reporter at Tom’s Guide. He covers all the latest tech news, including phones, computing and more. He’s been involved in tech since 2011 covering everything from cameras and swimming pool equipment to the latest gaming consoles and smart TVs. He is on a seemingly never ending hunt to build the easiest to use home media system. &lt;/p&gt;&lt;p&gt;Before Tom’s Guide, Scott worked for publications like &lt;em&gt;Digital Trends, Outdoor Photographer, Dead Beats Panel&lt;/em&gt;, and in a brief detour, &lt;em&gt;America’s Funniest Home Videos&lt;/em&gt;. Yes, he has seen more pratfalls, silly pets and ridiculous home movie fails than is reasonably healthy. &lt;/p&gt;&lt;p&gt;When not writing about the latest devices or advances in chipsets, be sure to ask about Scott about disc golf and sustainability, or just if you’re being cheeky, ask about his noodle arm. If you truly want to get nerdy, bring up board games and his ongoing losing streak. &lt;/p&gt;&lt;p&gt;Scott joined Tom&#039;s Guide in 2024 as the West Coast Reporter. He graduated from the School of Journalism at the University of Oregon with a degree in magazine journalism and a minor in communications. While there he blogged or wrote for several magazines including the Fluxx, Ethos and the Oregon Commentator. He briefly wrote and managed a moderately successful blog focused on web comics. &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/LGsQ8idkj8WQE6BCdCc76h-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Puro Sound Labs BT2200 Plus kid-friendly headphones]]></media:description>                                                            <media:text><![CDATA[Puro Sound Labs BT2200 Plus kid-friendly headphones]]></media:text>
                                <media:title type="plain"><![CDATA[Puro Sound Labs BT2200 Plus kid-friendly headphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LGsQ8idkj8WQE6BCdCc76h-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Often when it comes to kid-friendly devices, they’re covered in garish hues usually paired with branded images related to popular cartoons or characters. As kids get older and their tastes “mature,” the colorful look may be deemed “uncool.” </p><p>Something like the <a href="https://www.tomsguide.com/audio/headphones/iclever-auraa-headphones-hands-on">iClever Auraa </a>is more on the cartoon side of things. If you, or your child, are big on looks, the Puro Sound Labs BT2200-Plus cans offer a premium aesthetic with ear-friendly technology.</p><p>As with the iClever headsets, kid (and teen)-friendly headphones must meet a few criteria to be worth letting your kids blast their ears with music or games. They have to have hearing protection built-in, be durable, and be comfortable to wear over long listening sessions. </p><p>With that in mind, I spent a few weeks with the Puro Sound Labs BT2200-Plus headphones to see if a premium aesthetic also brings high-end, safe sound. Plus some thoughts from a kid who thinks he’s already a teenager.</p><h2 id="what-makes-headphones-ear-friendly">What makes headphones ear friendly?</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="hdEJWM49xqtdbfKJf8KCMh" name="Puro-Sound-BT2200+--4" alt="Puro Sound Labs BT2200 Plus kid-friendly headphones" src="https://cdn.mos.cms.futurecdn.net/hdEJWM49xqtdbfKJf8KCMh.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: Tom's Guide)</span></figcaption></figure><p>The BT2200 Plus features an 85dB noise level cap. That cap is a constant loudness ceiling recommended by OSHA and the World Health Organization over an eight-hour period. Anything louder or longer and you risk permanent hearing damage.</p><p>Most manufacturers of kid-friendly headphones that feature caps will place the volume limit at around 85 dB. It does mean that the sound can feel muted, especially for those of us who've destroyed our ears by standing next to speakers at concerts. However, avoiding that destruction is the whole point.</p><h2 id="premium-looks">Premium looks</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="RybpJZPRiUMTgmTnbyjPVh" name="Puro-Sound-BT2200+--9" alt="Puro Sound Labs BT2200 Plus kid-friendly headphones" src="https://cdn.mos.cms.futurecdn.net/RybpJZPRiUMTgmTnbyjPVh.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: Tom's Guide)</span></figcaption></figure><p>Out of the box, Puro Labs is not kidding about giving it a more high-end look. Unlike the iClever set, which ships in a cloth bag, the Puro comes with a zip-up pleather semi-hard case. The case also has a little pocket for carrying accessories like the included 3.5mm cord, replacement earmuffs, a USB-C charging cable, and the instruction manual.</p><p>The headphones themselves are made of aluminum with comfortable leather ear cups and a squishy but sturdy headband. I wouldn’t describe the included cords as premium, but they aren’t awful. </p><h2 id="durability-and-battery-life">Durability and battery life</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="eJ6xeDhXSkSX4Z3RmAbMtg" name="Puro-Sound-BT2200+--5" alt="Puro Sound Labs BT2200 Plus kid-friendly headphones" src="https://cdn.mos.cms.futurecdn.net/eJ6xeDhXSkSX4Z3RmAbMtg.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: Tom's Guide)</span></figcaption></figure><p>Compared to more colorful headphones, which tend to use heavy plastic, the BT2200 is made of aluminum and feels far sturdier. After a month or more of use, there is no real wear and tear, and I believe it would take some serious errors to really damage these. This is with my son running around the house just wearing them without music. </p><p>As for battery life, Puro Labs lists the BT2200 as having 20 hours of battery life. I found that to be fairly accurate when using the Bluetooth mode, even with ANC mode on. Personally, I prefer my headphones wired, so I spent most of my listening using the included 3.5mm wire.</p><h2 id="sound-quality">Sound quality</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="TXftho9HKA36CJCMLRfGFh" name="Puro-Sound-BT2200+--7" alt="Puro Sound Labs BT2200 Plus kid-friendly headphones" src="https://cdn.mos.cms.futurecdn.net/TXftho9HKA36CJCMLRfGFh.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: Tom's Guide)</span></figcaption></figure><p>My daily drivers are a set of BeyerDynamic Custom One Pros (discontinued). When I switched to the BT2200, I found the sound a bit more muted in comparison. On my Custom One Pros, the sound is much brighter, with the treble standing out. </p><p>The BT2200 felt flat even when listening to podcasts and YouTube videos with more talking. However, it didn’t take long for my ears to adjust, and I found the BT2200 Plus fairly decent. Audio sits squarely in the middle range. You aren’t getting high trebles or deep bass, but it’s not so crushed that you’re losing the total sound stage when listening.</p><p>The important thing is that, as an ear-friendly headphone, the volume is capped at 85dB, meaning over long listening sessions, even at high volume, your or your child’s ears are more protected compared to headphones that can go higher.</p><h2 id="what-the-kids-are-saying">What the kids are saying</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="Z9UJ94JBz8UhH9P8DjHzDh" name="Puro-Sound-BT2200+--6" alt="Puro Sound Labs BT2200 Plus kid-friendly headphones" src="https://cdn.mos.cms.futurecdn.net/Z9UJ94JBz8UhH9P8DjHzDh.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: Tom's Guide)</span></figcaption></figure><p>I wasn’t alone in my testing. My seven-year-old son got plenty of time with the BT2200s on three different road trips and day-to-day use when playing Zoombinis on an iPad mini. He said they were good and is a big fan of headphones with 3.5mm cords that can plug into almost anything. </p><p>He also liked that they were smaller than the iClever Auraa headphones, which I interpreted as him saying they were more comfortable. He did have an ample amount of praise for the carrying case, a strange ode to Puro Sound Labs, since I don’t believe I ever saw him put the headphones back in the case or use it for anything.</p><p>That said, when given the choice in the last few months, he was more inclined to pick the BT2200 cans. Praise enough in my mind.</p><h2 id="verdict-2">Verdict</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="66oSYkyvU9m9cYQVvno5Nh" name="Puro-Sound-BT2200+--8" alt="Puro Sound Labs BT2200 Plus kid-friendly headphones" src="https://cdn.mos.cms.futurecdn.net/66oSYkyvU9m9cYQVvno5Nh.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: Tom's Guide)</span></figcaption></figure><p>Puro Labs offers both premium aesthetics while still providing ear safety with the volume cap. I’m not worried about hearing damage, and the sound is good enough. </p><p>So far, these headphones are durable and can stand up to rowdy kids and more careless teenagers. At $99, you want something that can hold up to the rigours of kid life, and these do.</p><p>Compared to other kid-friendly headphones, the price tag is higher and does reflect a more “adult” look and feel. But if you have a teen who needs some cans and you’re looking to protect their ears, BT2200 Plus is a good option. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just sat on my dream gaming chair, and now I’m fighting the urge to take a nap to tell you about the Cougar Arker ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/gaming-peripherals/i-just-sat-on-my-dream-gaming-chair-and-now-im-fighting-the-urge-to-take-a-nap-to-tell-you-about-the-cougar-arker</link>
                                                                            <description>
                            <![CDATA[ I sat on the new Cougar Arker gaming chair. It's sofa-grade luxury and near-flat recline almost made me nap on the convention floor! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BEV8bx5HPM4XkaZzf3nkim</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/itK2PXCPe4w7mitdcWVXjZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 05 Jun 2026 02:10:26 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Peripherals]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/itK2PXCPe4w7mitdcWVXjZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Cougar Arker]]></media:description>                                                            <media:text><![CDATA[Cougar Arker]]></media:text>
                                <media:title type="plain"><![CDATA[Cougar Arker]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/itK2PXCPe4w7mitdcWVXjZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When it comes to the <a href="https://www.tomsguide.com/best-picks/best-gaming-chairs">best gaming chairs</a>, you find they all follow the same rules — bucket seat-esque ergonomics, a sort of stiffer cushion to force a posture, and a head pillow that I always struggle to figure out how to position it <em>just </em>right.</p><p>Well, what if you took the full plushness and recline of a La-Z-Boy and paired it with a throne for play? You get the Cougar Arker, which is easily my favorite gaming chair of the past few years and one I can’t wait to complete my setup with when it comes out for a “targeted” price of $270.</p><h2 id="sleep-or-play-your-choice">Sleep or play? Your choice</h2><p>Whenever I see a gaming chair fold completely flat, it’s always given me gimmick vibes. It’s a nice-to-have, but I’d never use it fully horizontal. The luxurious cushioning that you just fully sink into on the Arker makes that posture make sense. I could see myself totally taking a nap working while laid back on this thing.</p><p>And that Hyper-Dura leatherette upholstery did get me worried at first — thinking that my legs in shorts were going to stick to it. But no, that material doesn’t get uncomfortable, it doesn’t stick to your legs. It’s got the sensation of leather without gluing your skin down to it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xRdZevdTCs4tkxEwuB5keZ" name="Cougar Arker" alt="Cougar Arker" src="https://cdn.mos.cms.futurecdn.net/xRdZevdTCs4tkxEwuB5keZ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 seriously cannot understate how soft this seat truly is. No hard cushioning, this feels like a hug in chair form with well-placed arms too for a nice ergonomic posture to boot.</p><h2 id="kick-back">Kick back</h2><p>Then there’s the full recline and that sneaky footrest you can pull out from beneath the chair. With it, you can fully lay back and to be honest, I was so close to napping. </p><p>Is this because I’m seriously sleep-deprived after going hard on covering <a href="https://www.tomsguide.com/computing/best-of-computex-2026">Computex 2026</a>? Maybe. Did Nvidia keep me awake much longer than anticipated with <a href="https://www.tomsguide.com/computing/laptops/nvidia-rtx-spark-hands-on-review">RTX Spark testing</a>? Possibly.</p><p>But in a real-world scenario, I can see this slotting ideally under my desk — not just for working by day but playing and resting by night. Turning on some soft RGB and some LoFi to lay back and really vibe in a multi-sensory experience while I grab some Zs.</p><h2 id="outlook-2">Outlook</h2><p>But what shocked me most is when talking to Cougar about the chair, the price target for them is $270, which is crazy good value for money when it comes to gaming chairs. That’s especially true for something like the Arker, which the company has really found a sweet spot with for me.</p><p>For too long, I’ve been forced into different postures, and I know it’s for my health and everything, but it’s tricky for me to really get lazy on them. Turns out all your need to do is throw a lot of cushion at it and make the thing feel like your favorite couch from your childhood.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/laptops/microsoft-surface-laptop-ultra-rtx-spark-hands-on-review">I just tested Microsoft Surface Laptop Ultra — Nvidia RTX Spark brings life to one of the best laptops I’ve ever tried</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">I just tested the MSI Claw 8 EX AI+ — it leaves ROG Xbox Ally in the dust with breakthrough Intel Arc G3 power</a></li><li><a href="https://www.tomsguide.com/computing/gpus/amd-radeon-rx-9070-gre-review">I gamed for 250 hours on AMD Radeon RX 9070 GRE — it’s a $549 nightmare for Nvidia’s RTX 5060 Ti</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Forget a regular TV — I just tested a 160Hz monitor that has Google TV built right in ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/forget-a-regular-screen-this-160hz-monitor-has-google-tv-built-right-in</link>
                                                                            <description>
                            <![CDATA[ This 27-inch 4K monitor combines a 160Hz panel with built-in Google TV, letting you stream apps without connecting any external hardware. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WztyCBszgTCXLHyLACafx4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/taSwPbfvzSCyTfPceKTUG8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 03 Jun 2026 07:57:52 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sanuj Bhatia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8p5BvMVA7cnu5AWkxnTjRC.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/taSwPbfvzSCyTfPceKTUG8-1280-80.jpg">
                                                            <media:credit><![CDATA[Sanuj Bhatia / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hands-on with the Amzfast&#039;s Google TV monitor at Computex 2026]]></media:description>                                                            <media:text><![CDATA[Hands-on with the Amzfast&#039;s Google TV monitor at Computex 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Hands-on with the Amzfast&#039;s Google TV monitor at Computex 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/taSwPbfvzSCyTfPceKTUG8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As expected, there are plenty of monitors here at Computex 2026. Asus unveiled a bunch of new displays, including its <a href="https://www.tomsguide.com/computing/monitors/i-thought-asus-massive-32-inch-oled-would-be-my-favorite-computex-2026-monitor-i-was-wrong">first monitor with a Tandem OLED panel</a>. Alienware also showcased new products, such as the <a href="https://www.tomsguide.com/computing/monitors/alienware-34-280hz-qd-oled-hands-on">Alienware 34 280Hz QD-OLED monitor</a>, which brings some serious upgrades to one of the <a href="https://www.tomsguide.com/us/best-gaming-monitors,review-3114.html">best gaming monitor</a> lineups around.</p><p>That said, I've always believed there's still room for innovation in this space, and not everyone is looking for the highest refresh rates or the fastest response times. Here at <a href="https://www.tomsguide.com/tag/computex-2026">Computex 2026</a>, I came across a new monitor from a relatively young brand that does something completely different — it comes with Google TV built directly into the monitor.</p><h2 id="this-monitor-is-basically-a-smart-tv">This monitor is basically a smart TV</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="sxAg4Dc5sZgcfRL9SHT4H8" name="amzfast-google-tv-monitor-1" alt="Hands-on with the Amzfast's Google TV monitor at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/sxAg4Dc5sZgcfRL9SHT4H8.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Traditionally, monitors and external displays have relied on an external input source to display anything on screen. They're essentially "dumb" displays that require a Windows PC, Mac, console, or <a href="https://www.tomsguide.com/entertainment/streaming-devices/best-streaming-devices">streaming device</a> to do anything useful. But that's not what Amzfast's new monitor is trying to do.</p><p>The company has introduced a new 27-inch 4K monitor at Computex 2026 that runs Google TV out of the box. This means that alongside working with gaming PCs and Mac devices, the monitor independently runs Google TV — which is essentially Android TV with Google's modern interface — giving it access to Android apps and the Google Play Store.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-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="Z2c7Ds4fkNE3RSr2ymUx48" name="amzfast-google-tv-monitor-2" alt="Hands-on with the Amzfast's Google TV monitor at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/Z2c7Ds4fkNE3RSr2ymUx48.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>That means you can run apps like YouTube, Netflix, Disney+, and more without connecting any external hardware to this monitor. In fact, the bundled remote even includes a Live TV button that provides <a href="https://www.tomsguide.com/tvs/i-want-to-like-google-tvs-free-streaming-service-but-i-just-dont">access to Freeplay</a>, Google's free streaming TV channels.</p><p>In terms of the display itself, you're looking at a Fast IPS panel with 4K resolution and support for up to a 160Hz refresh rate. It includes a USB-C port with 65W Power Delivery, two HDMI 2.1 ports, and a DisplayPort for connectivity. </p><p>There are also plenty of software settings you can tweak, including the ability to boot directly into a connected device when powering on. The monitor also supports multiview, allowing you to display two sources simultaneously. In theory, that means you could have your desktop workspace on one side while streaming content through the built-in Google TV interface on the other.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-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="8iZ2r94nEZRxEotCe7try7" name="amzfast-google-tv-monitor-3" alt="Hands-on with the Amzfast's Google TV monitor at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/8iZ2r94nEZRxEotCe7try7.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>The company hasn't disclosed the internal specifications yet, including what chipset is powering Google TV behind the scenes. However, during my roughly 15-minute hands-on session on the show floor, the experience felt surprisingly fluid. Apps opened quickly, navigation felt responsive, and because it runs Google TV, you'll also be able to cast directly from supported apps on your phone.</p><p>Amzfast hasn't announced pricing or availability just yet. However, given that competitors, <a href="https://www.asus.com/us/displays-desktops/monitors/zenscreen/zenscreen-smart-monitor-ms27uc/">including Asus</a>, sell similar smart monitors for around $350, I'd expect the company to undercut that price in some way. </p><p>Representatives told me they're "trying" to bring the monitor to the U.S. market as soon as possible, although they denied to share any launch timeline. It would've been great to see this arrive before the <a href="https://www.tomsguide.com/entertainment/live/watch-world-cup-2026-free">FIFA World Cup</a>, though. </p><h2 id="there-s-another-monitor-from-this-brand-worth-keeping-an-eye-on">There's another monitor from this brand worth keeping an eye on</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="U6YyKtaRirF8SpCFMeuHk8" name="amzfast-google-tv-monitor-5" alt="Hands-on with the Amzfast's Google TV monitor at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/U6YyKtaRirF8SpCFMeuHk8.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>The Google TV monitor wasn't the only display Amzfast had on show. It also showcased several new monitors, including its first move into the OLED market. Historically, the brand has relied on IPS panels to keep prices low, but that's changing with their new AMZG27P1QL.</p><p>The monitor features a 27-inch 2K OLED panel with support for up to a 280Hz refresh rate. Amzfast claims response times as low as 0.03ms, alongside HDR support, which could make this a compelling option for gamers. There's also a built-in blue light filter designed to reduce eye strain during longer gaming sessions. </p><p>Of course, being a more budget-conscious brand, it isn't packing cutting-edge technologies like Tandem OLED panels or GaN-based power supplies. That said, if you're looking for an OLED gaming monitor that focuses on the fundamentals and keeps the price within reach, this could be worth considering. </p><p>Similar to the Google TV monitor, though, Amzfast hasn't shared pricing for the OLED model just yet, but it does say it plans to launch the monitor in the U.S. later this year for under $500.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/tvs/want-to-master-your-smart-tv-here-are-5-google-tv-features-you-probably-dont-use-but-definitely-should">5 Google TV features you're probably not using but definitely should</a></li><li><a href="https://www.tomsguide.com/computing/laptops/microsoft-surface-laptop-ultra-rtx-spark-hands-on-review">I just tested Microsoft Surface Laptop Ultra — Nvidia RTX Spark brings life to one of the best laptops I’ve ever tried</a></li><li><a href="https://www.tomsguide.com/computing/gpus/amd-radeon-rx-9070-gre-review">I gamed for 250 hours on AMD Radeon RX 9070 GRE — it’s a $549 nightmare for Nvidia’s RTX 5060 Ti</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just found the Sony Xperia Play tribute I've been dreaming of — this retro gaming handheld takes me back to 2012 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/handheld-gaming/this-retro-gaming-handheld-is-the-modern-xperia-play-tribute-ive-been-waiting-for-i-went-hands-on-at-computex-2026</link>
                                                                            <description>
                            <![CDATA[ The Ayaneo Pocket Play combines a sliding design with modern Android hardware, and it instantly reminded me of Sony's iconic Xperia Play. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qVrwNaDBXPytwNpRYGSPmK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Sxu7Pj2JNXDBQHCpxdTFD3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 03 Jun 2026 06:37:30 +0000</pubDate>                                                                                                                                <updated>Wed, 03 Jun 2026 06:37:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sanuj Bhatia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8p5BvMVA7cnu5AWkxnTjRC.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/Sxu7Pj2JNXDBQHCpxdTFD3-1280-80.jpg">
                                                            <media:credit><![CDATA[Sanuj Bhatia / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hands-on with the Ayaneo Pocket Play at Computex 2026]]></media:description>                                                            <media:text><![CDATA[Hands-on with the Ayaneo Pocket Play at Computex 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Hands-on with the Ayaneo Pocket Play at Computex 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Sxu7Pj2JNXDBQHCpxdTFD3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There's no shortage of gaming handhelds here at Computex 2026. Intel <a href="https://www.tomsguide.com/gaming/handheld-gaming/intel-arc-g3-is-here-to-shake-up-handheld-gaming-and-amd-should-be-terrified-acer-predator-atlas-8-is-the-first-out-the-gate">unveiled Arc G3</a> here in Taiwan, and with it, we've seen some impressive new handhelds arrive, including <a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">MSI's Claw 8 EX AI+</a> and the <a href="https://www.tomsguide.com/gaming/handheld-gaming/acer-predator-atlas-8-hands-on-review">Acer Predator Atlas 8</a>. </p><p>The thing is, I've never really been a fan of gaming handhelds in the first place, mostly because of how big and heavy they've become. Sure, they're powerful enough to run AAA games on the go and even double as mini Windows PCs when connected to an external monitor, but the size trade-off has always felt a bit much for me — I don't really want to carry another bulky gadget in my backpack every time I travel.</p><p>That was until I checked out the Ayaneo Pocket Play here at <a href="https://www.tomsguide.com/tag/computex-2026">Computex 2026</a>. It genuinely made me rethink gaming handhelds, partly because it looks eerily similar to the Sony Ericsson Xperia Play from back in the day, and partly because it doubles as an Android phone. </p><h2 id="ayaneo-pocket-play-is-the-perfect-tribute-to-the-xperia-play">Ayaneo Pocket Play is the perfect tribute to the Xperia Play</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="fXZQQJJULrfYmjLXyrDnU" name="ayaneo-pocket-play-2" alt="Hands-on with the Ayaneo Pocket Play at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/fXZQQJJULrfYmjLXyrDnU.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Ayaneo is no stranger to <a href="https://www.tomsguide.com/gaming/handheld-gaming/i-test-gaming-handhelds-for-a-living-and-this-is-what-i-expect-in-2026">gaming handhelds</a>. In fact, the company recently announced the NEXT 2 Windows gaming handheld, complete with a massive 9-inch OLED display and AMD's Ryzen AI Max+ 395 processor underneath. However, Ayaneo also makes Android-based gaming handhelds, and the new Pocket Play feels like a direct callback to 2011.</p><p>At first glance, the Pocket Play looks remarkably similar to the Xperia Play from 2011. It features a sliding display that moves upward to reveal physical gaming controls underneath, including a D-pad, ABXY buttons, two circular touchpads, and several customizable buttons. If you've ever used a phone with a sliding mechanism, the nostalgia hits almost instantly the moment you pick this thing up.</p><p>The display itself is a 6.8-inch OLED panel capable of reaching 165Hz, although it does come with fairly noticeable bezels around the sides.</p><p>Coming back to the design, the top section houses the L and R shoulder triggers, which naturally become accessible once the display slides upward. The handheld itself feels fairly lightweight, which should help during longer gaming sessions. That said, I did find the build quality a little flimsy.</p><p>The unit I tested came in the Origin Gray finish, which looked great but picked up fingerprints and smudges almost immediately. Ayaneo also plans to offer the Pocket Play in Deep Space Black, Stellar Silver White, and Crimson Red.</p><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="tsniVNpCrgmBkBWRdHPpfS" name="ayaneo-pocket-play-4" alt="Ayaneo Pocket Play in Crimson Red colorway" src="https://cdn.mos.cms.futurecdn.net/tsniVNpCrgmBkBWRdHPpfS.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: Ayaneo)</span></figcaption></figure><p>Powering everything is MediaTek's Dimensity 9300 chipset paired with the Arm Immortalis-G720 GPU. It's not the newest flagship silicon anymore, but it's still more than capable of handling modern Android games. </p><p>During my brief hands-on time, the device had no trouble running games at high frame rates, although I did notice it warming up after extended play sessions. </p><p>On the software side, the Pocket Play runs Android 15 with Ayaneo's custom software layered on top. One of the customizable buttons can be mapped to launch the company's gaming hub, making it easy to jump between games, while another button gives you access to performance settings.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-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="amy4uKWf3fsvv8NBtJygm" name="ayaneo-pocket-play-3" alt="Hands-on with the Ayaneo Pocket Play at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/amy4uKWf3fsvv8NBtJygm.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>As for the rest of the specs, you're looking at a 5,000mAh battery with fast charging support. It's also being positioned as a smartphone, which means Ayaneo has included a dual-camera setup on the back consisting of a 50MP primary sensor and a 16MP ultra-wide camera. That said, I'm not exactly holding my breath when it comes to camera performance.</p><p>The Ayaneo Pocket Play doesn't seem designed to replace your dedicated Windows gaming handheld. Instead, this feels like a device built specifically for retro gaming enthusiasts and people who miss the days of phones like the Xperia Play.</p><p>As for pricing and availability, things are still a bit unclear. The Pocket Play originally launched through Kickstarter earlier this year, but shipments were <a href="https://www.ayaneo.com/article/911">reportedly paused</a> because of delays. We've reached out to Ayaneo for updated information on both pricing and availability, and we'll update our coverage once we hear back. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/laptops/microsoft-surface-laptop-ultra-rtx-spark-hands-on-review">I just tested Microsoft Surface Laptop Ultra — Nvidia RTX Spark brings life to one of the best laptops I’ve ever tried</a></li><li><a href="https://www.tomsguide.com/computing/monitors/i-thought-asus-massive-32-inch-oled-would-be-my-favorite-computex-2026-monitor-i-was-wrong">I thought Asus' massive 32-inch OLED would be my favorite Computex 2026 monitor — but I found one that was even better</a></li><li><a href="https://www.tomsguide.com/computing/i-spoke-to-nvidia-ceo-jensen-huang-about-rtx-spark-he-is-willing-to-work-on-an-rtx-gaming-handheld-n2x-and-n3x-are-already-planned-and-the-chip-is-more-like-r2d2-than-a-laptop-cpu">I spoke to Nvidia CEO Jensen Huang about RTX Spark — he tells us why this is less of a laptop chip and more like 'R2-D2,' and shares future plans on N2X and N3X</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested Microsoft Surface Laptop Ultra — Nvidia RTX Spark brings life to one of the best laptops I’ve ever tried ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/laptops/microsoft-surface-laptop-ultra-rtx-spark-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ Microsoft Surface Laptop Ultra is easily one of the best laptops I've tested — so beautifully designed it almost makes RTX Spark feel like a side character. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7ZgAshoDUGewRYqNbiuhRN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/C77AV3dtd7mJBPRExw6wgS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 03 Jun 2026 04:02:48 +0000</pubDate>                                                                                                                                <updated>Wed, 03 Jun 2026 17:52:39 +0000</updated>
                                                                                                                                            <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/C77AV3dtd7mJBPRExw6wgS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Microsoft Surface Laptop Ultra]]></media:description>                                                            <media:text><![CDATA[Microsoft Surface Laptop Ultra]]></media:text>
                                <media:title type="plain"><![CDATA[Microsoft Surface Laptop Ultra]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/C77AV3dtd7mJBPRExw6wgS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/computing/gaming-laptops/all-8-laptops-launching-with-nvidia-rtx-spark-this-fall-and-what-they-can-do">Eight laptops are launching with Nvidia RTX Spark</a> inside at <a href="https://www.tomsguide.com/news/live/computex-2026">Computex 2026</a>, and the Microsoft Surface Laptop Ultra is easily one of the best — so beautifully designed it almost makes Spark feel like a side character.</p><p>Gunning for the <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-16-inch-m5-pro-review">16-inch MacBook Pro</a>, Microsoft doesn’t miss with a seriously luxurious build, great I/O for pros, fantastic ergonomics (including a breakthrough touchpad) and a mesmerizing display.</p><p>And you’ve seen what it will be able to do from all the <a href="https://www.tomsguide.com/computing/laptops/nvidia-rtx-spark-hands-on-review">RTX Spark testing</a> I’ve done. This will not be a cheap laptop with that chip inside, so Microsoft has rolled out the red carpet in utilitarian aesthetics. Let me tell you about it.</p><h2 class="article-body__section" id="section-microsoft-surface-laptop-ultra-specs"><span>Microsoft Surface Laptop Ultra: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Nvidia RTX Spark</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>Up to 128GB LPDDR5X unified memory</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>3x USB-C, 1x USB-A, 1x HDMI, 1x SD card reader, 1x 3.5mm headphone jack</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>15-inch 2880 x 1920-pixel mini-LED PixelSense Ultra, 2000 nits peak HDR brightness</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>4.5 pounds</p></td></tr><tr><td class="firstcol " ><p><strong>Price (rumored)</strong></p></td><td  ><p>$3,000-$7,000</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-a-seriously-good-looker-and-worker"><span>A seriously good looker (and worker)</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5uYe3aKfrghYpnkxdVKejS" name="Microsoft Surface Laptop Ultra" alt="Microsoft Surface Laptop Ultra" src="https://cdn.mos.cms.futurecdn.net/5uYe3aKfrghYpnkxdVKejS.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Make no mistake about it — the Surface Laptop Ultra is built different. On the face of it, this is a Surface Laptop if it started bulking for a few months. But once you get into the details, you realize it’s so much more than that.</p><p>It starts with a beefy utilitarian presence atop any desk. This is a hefty machine, but those premium materials and the added bulk makes this feel ready to power through any task you throw at it — just like a MacBook Pro does.</p><p>The similarities also extend to the port selection, but chalk this up as a win for the Ultra with its additional USB-A for wider support. They keyboard feels gorgeous to type on, which is something that Microsoft has really excelled in in the past — giving you a nice tactility to every key press that makes it feel intentful.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NhBrhfnt7kHM3UTaYCJPnS" name="Microsoft Surface Laptop Ultra" alt="Microsoft Surface Laptop Ultra" src="https://cdn.mos.cms.futurecdn.net/NhBrhfnt7kHM3UTaYCJPnS.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But the real star of the show on that bottom deck is the 30% larger haptic touchpad. It’s an absolute ocean with a smooth gliding surface, with every click giving me those same snappy sensations I love from the MacBook Pro’s trackpad. But as an addition here is the haptics that actually communicate back to you.</p><p>Built directly into Windows 11, you’ll feel small hints of feedback as you do key things like snap apps to sides of the screen. On top of that, the company is working with key developers to give you those same sensations in third party apps like moving your cursor over clips in a video timeline.</p><p>It’s a feeling that when returning to my MacBook Pro, I felt like something was missing! Top it all off with that gorgeously color-accurate and smooth PixelSense display up top that can get seriously bright, and you’ve got a nice-looking beast that’s ready for anything.</p><h3 class="article-body__section" id="section-monstrous-performance"><span>Monstrous 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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vFUbLWHV4FJFhgWi9FsCqS" name="Microsoft Surface Laptop Ultra" alt="Microsoft Surface Laptop Ultra" src="https://cdn.mos.cms.futurecdn.net/vFUbLWHV4FJFhgWi9FsCqS.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Speaking of ready for anything, that’s where I get to the fun stuff inside. You’ve seen a lot of the software stuff it will be able to do from the Microsoft Build announcements — in short, expect a lot of agentic AI features to take advantage of that RTX Spark chip.</p><p>And as you saw in my testing of Spark itself, there’s a lot to be had here from the massive local models changing the dynamic of how you interact with a computer from it being a tool you lays idle when you’re not using it, to an active assistant machine.</p><p>But let’s compare apples and oranges and put it up against the MacBook Pro workload. You want your laptop to get the pro stuff done speedily both on and off the charger. After flying around the most dense Unreal Engine map while connected and disconnected, that’s easily proven true. There’s also tie-ins with Adobe to use much more of that built-in RTX 5070-level GPU and turboboost creator tasks beyond levels I’d seen in equivalent Apple laptops.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uwg94CzoH3VwsikR2fFqoS" name="Microsoft Surface Laptop Ultra" alt="Microsoft Surface Laptop Ultra" src="https://cdn.mos.cms.futurecdn.net/uwg94CzoH3VwsikR2fFqoS.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But the real killer app for me is the ability to use the same laptop to work by day and play by night. Alan Wake 2 is built natively for Arm and can run at 1600p resolution with ray tracing and DLSS 4.5 ray reconstruction at buttery smooth frame rates. Even games that are not built for this architecture like Pragmata go through the Prism emulator layer and play smoothly too. And yes, both of these were on and off the charger too!</p><p>The big unanswered question here is power efficiency, which could be affected by that emulation layer. Speaking to Nvidia, they’re not giving anything away, but did give me a cheeky smile when I started talking about what all-day battery life really means. We could be in for something special here.</p><h2 class="article-body__section" id="section-outlook"><span>Outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9yfWzrhKcu2Vq669dcijxS" name="Microsoft Surface Laptop Ultra" alt="Microsoft Surface Laptop Ultra" src="https://cdn.mos.cms.futurecdn.net/9yfWzrhKcu2Vq669dcijxS.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Ignoring the larger USB-C port mystery (my theory is it’s a magnetic breakaway USB-C socket that replaces the missing Surface Connect), what you’re left with here is a phenomenal laptop that <em>feels </em>powerful.</p><p>The aesthetics are clean, the ergonomics are fantastic, the display is mesmerizing and the power under the hood is awesome! Of course, there’s a big question on price, which rumors here at Computex point to a starting cost of $3,000.</p><p>This is definitely for the pros who know how to make the most of that power, and no longer is the MacBook Pro the default option at this price. A new player has come to town.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/i-spoke-to-nvidia-ceo-jensen-huang-about-rtx-spark-he-is-willing-to-work-on-an-rtx-gaming-handheld-n2x-and-n3x-are-already-planned-and-the-chip-is-more-like-r2d2-than-a-laptop-cpu">I spoke to Nvidia CEO Jensen Huang about RTX Spark — he tells us why this is less of a laptop chip and more like 'R2-D2,' and shares future plans on N2X and N3X</a></li><li><a href="https://www.tomsguide.com/computing/gpus/amd-radeon-rx-9070-gre-review">I gamed for 250 hours on AMD Radeon RX 9070 GRE — it’s a $549 nightmare for Nvidia’s RTX 5060 Ti</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">I just tested the MSI Claw 8 EX AI+ — it leaves ROG Xbox Ally in the dust with breakthrough Intel Arc G3 power</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I played an hour of Rayman Legends Retold — and I need to play more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/rayman-legends-retold-hands-on-preview</link>
                                                                            <description>
                            <![CDATA[ We played an hour of the upcoming Rayman Legends Retold. Here's what's new and how it compares to the original. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LC5nCoUnpEUJgdR5Mc2CZM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GaQM6uGKVFygV8AWJd2m9C-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 02 Jun 2026 22:01:28 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/GaQM6uGKVFygV8AWJd2m9C-1280-80.jpg">
                                                            <media:credit><![CDATA[Ubisoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Rayman Legends Retold]]></media:description>                                                            <media:text><![CDATA[Rayman Legends Retold]]></media:text>
                                <media:title type="plain"><![CDATA[Rayman Legends Retold]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GaQM6uGKVFygV8AWJd2m9C-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In a surprising twist, Ubisoft is resurrecting one of its beloved iconic characters with Rayman Legends Retold. As you might have guessed from the name, this is indeed a remake of the 2013 title, featuring a new 2.5D art style, an expanded story with voice acting, and hours of bonus content. This might not be a brand-new Rayman game, but I’ll take it.</p><p>I recently went hands-on with Rayman Legends Retold to see what it has in store. During my session, I played through some of the introductory levels and even checked out some of the new segments. If you’ve played the original, it's like an enhanced version of what you loved. If you’re new to the game or series, this will feel like a brand-new 2026 title.</p><p>Anyone who is a fan of Rayman games or challenging platformers with a quirky art style is in for a treat when Rayman Legends Retold releases on October 1. Here are my initial impressions.</p><h2 id="rayman-legends-retold-what-s-new">Rayman Legends Retold: What’s new?</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="GbaPD3NU6nZH3dLf9EKWHJ" name="Rayman Legends Retold 2" alt="Rayman Legends Retold" src="https://cdn.mos.cms.futurecdn.net/GbaPD3NU6nZH3dLf9EKWHJ.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: Ubisoft)</span></figcaption></figure><p>Ubisoft has remade Rayman Legends Retold from the ground up on the Frostbite Engine—the same one The Division games run on. Instead of adopting a realistic art style, Legends Retold retains the bright, colorful, and whimsical look of the original, now rendered in 3D. It makes for a visually interesting game, though I’m still partial to the original’s cartoonish style.</p><p>All the levels you remember from the original are here, along with many others. One interesting thing is that all the levels are interconnected, making the world feel more cohesive. Don’t expect a full-on open world experience, however.</p><p>Speaking of new content, Rayman Legends Retold features several levels where you ride on the back of a dragon. These on-rail segments are reminiscent of Star Fox or Panzer Dragoon and nicely complement the core sidescrolling gameplay. I miss on-rail shooters, so I’m glad Ubisoft added these to the game.</p><p>Lastly, you get an expanded story featuring a new villain and a whole new endgame sequence. On top of that, all the main characters are fully voiced, which is definitely a nice touch. The next sections alone make the $39 asking price all the sweeter.</p><h2 id="rayman-legends-retold-hands-on">Rayman Legends Retold: Hands-on</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="YCPvEvNJCJZf8SKqjetPqN" name="Rayman Legends Retold 3" alt="Rayman Legends Retold" src="https://cdn.mos.cms.futurecdn.net/YCPvEvNJCJZf8SKqjetPqN.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: Ubisoft)</span></figcaption></figure><p>It has been over 13 years since I played Rayman Legends, so Retold was effectively a new experience for me during my play session. As I said up top, I played some of the intro levels, which covered the basics. Some areas were locked off since it was a demo, but what I played gave me a good idea of what Ubisoft Montpellier sought to accomplish with this remake.</p><p>If you’re familiar with sidescrollers (and who isn’t?), then you’ll feel at home here. Making Rayman jump over gaps, punch and kick enemies, swing on vines, and more all feel incredibly smooth and responsive. Even if the game runs on a completely different engine, it remains true to the original's mechanics. Exploration is also satisfying, and I often went off the beaten path to try to nab collectibles.</p><p>The on-rails sections were a nice highlight and truly make this remake different from its predecessor. While riding the dragon, you can shoot a barrage of fireballs in quick succession or hold the fire button longer to unleash a more powerful attack. The latter is especially useful for destroying tough obstacles like walls. There are also obstacles to avoid, so using the left and right roll buttons is crucial.</p><p>I didn't get to experience this during my session, but you can play the entire game with up to four players via couch co-op. While that's commendable given how few couch co-op games exist these days, it's disappointing that there is no online co-op.</p><h2 id="rayman-legends-retold-outlook">Rayman Legends Retold: Outlook</h2><p>The only negative thing I can say about Rayman Legends Retold is that we have to wait so long for it. October can’t get here soon! But the wait will be worth it, as this should be a fun game for both veterans and newcomers alike.</p><p>And as I said before, Rayman Legends Retold only costs 40 bucks, so there’s no reason not to give it a shot if you need a game to bring a smile to your face. Keep this one on your radar, because it's certainly on mine!</p><p>Rayman Legends Retold releases on October 1 for the PS5, Switch 2, and Xbox Series/X.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/assassins-creed-black-flag-resynced-hands-on-preview">I played 3 hours of Assassin's Creed Black Flag Resynced — and it’s better than I expected</a></li><li><a href="https://www.tomsguide.com/computing/monitors/i-checked-out-the-worlds-first-6k-gaming-monitor-and-its-a-sight-to-behold">I checked out the world’s first 6K gaming monitor — and it's a sight to behold</a></li><li><a href="https://www.tomsguide.com/gaming/lego-batman-legacy-of-the-dark-knight-review">Lego Batman: Legacy of the Dark Knight is my new favorite Lego game</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested Nvidia RTX Spark laptops for video editing, gaming and AI — and the MacBook Pro is in trouble ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/laptops/nvidia-rtx-spark-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ I went hands-on with Nvidia’s powerful new RTX Spark laptops at Computex 2026. Combining all-day Arm efficiency with elite DLSS 4.5 gaming, they completely threaten the MacBook Pro. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3fBg3BSkSuwmtSMx6PLRq4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NC4Vevw7coKXAFTkqRDdYP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 02 Jun 2026 11:22:51 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/NC4Vevw7coKXAFTkqRDdYP-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia RTX Spark]]></media:description>                                                            <media:text><![CDATA[Nvidia RTX Spark]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia RTX Spark]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NC4Vevw7coKXAFTkqRDdYP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>So, to start my thoughts on testing <a href="https://www.tomsguide.com/computing/gaming-laptops/all-8-laptops-launching-with-nvidia-rtx-spark-this-fall-and-what-they-can-do">Nvidia RTX Spark laptops</a>, some context is needed.</p><p>My daily driver is the <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m5-review">M5 MacBook Pro</a> for its lightning fast performance and power efficiency to be just as fast on and off the charger, but I have to carry a <a href="https://www.tomsguide.com/reviews/steam-deck-oled">Steam Deck</a> for the gaming side of it. Enter RTX Spark, and that compromise is gone.</p><p>With Microsoft in tow, working in lockstep to rebuild Windows 11 for Nvidia's agentic vision for the future of computing, these are going to be some truly mighty notebooks that may very well revolutionize the Windows laptop and truly stand on their own as the future of computing.</p><p>But even if you’re not interested in the AI features, Nvidia has created the silicon that <em>actually </em>can kill the MacBook. No joke. Let me explain.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W0mjMO"></div>                            </div>                            <script src="https://kwizly.com/embed/W0mjMO.js" async></script><h2 id="nvidia-rtx-spark-adobe-premiere-pro-boost">Nvidia RTX Spark: Adobe Premiere Pro boost</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZsKE6oANrP4riZc8VBwHMP" name="Nvidia RTX Spark" alt="Nvidia RTX Spark" src="https://cdn.mos.cms.futurecdn.net/ZsKE6oANrP4riZc8VBwHMP.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Nvidia worked closely with key creative app developers to ensure serious speed increases with that on-board GPU. Adobe Premiere Pro is 2x faster in key tasks that you can automate with AI, like cutting down massive clips. Meanwhile, in Unreal Engine 5, a massive cityscape of trillions of polygons can be loaded and moved around with ease.</p><p>And even better? All of this can be done both while plugged in unplugged. That crucial MacBook Pro advantage is no longer limited to Apple’s notebooks.</p><p>With these big specs (128GB RAM in this economy!?) these particular variants will be limited to only the absolute pro creators, but it’s not too far of a stretch of the imagination to see lower-end versions of these chips being more than enough for putting your projects together.</p><h2 id="nvidia-rtx-spark-gaming">Nvidia RTX Spark: Gaming</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RewkLciiWWu8fmzQZn4nUP" name="Nvidia RTX Spark" alt="Nvidia RTX Spark" src="https://cdn.mos.cms.futurecdn.net/RewkLciiWWu8fmzQZn4nUP.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This is the main weakness of any MacBook. Don’t get me wrong, they do offer game support, and apps like GameHub can navigate the compatibility issues and give you some form of PC gaming. But none of it compares to a DLSS-armed RTX Spark system.</p><p>Whether it’s Arm-native games like Alan Wake 2 taking full advantage of DLSS 4.5 ray reconstruction for some eye-catching visuals, or games that are being emulated like Pragmata, you’re getting a buttery smooth experience across the board. Nvidia wouldn’t show us FPS numbers, so based on eyeing it, I saw both these games in excess of 100 FPS on these laptop screens (which I assume are 120Hz).</p><p>The questions I don’t have answers to yet are how much that emulation harms performance (if at all), and whether battery life is impacted. But based on early impressions, these are laptops you can work on and play on.</p><h2 id="nvidia-rtx-spark-going-agentic">Nvidia RTX Spark: Going agentic</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EhWYmoygJ2EfpXBFi47X8P" name="Nvidia RTX Spark" alt="Nvidia RTX Spark" src="https://cdn.mos.cms.futurecdn.net/EhWYmoygJ2EfpXBFi47X8P.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Let’s get into Team Green’s mission to “reinvent the PC” to begin with. I got to try out some demos of some of its agentic features.</p><p>First, there was a mutli-device OpenClaw situation of talking to your computer. This was done on a DGX Spark mini PC, but given the silicon is practically identical to RTX Spark (just that the latter is optimized for Windows), you can do this too. And the idea of your computer being something that you can work with from anywhere no matter what device came into view.</p><p>From complex things like coding a website landing page to simpler things like translating a menu and picking the right dish with low salt if you have high blood pressure, the long memory context that can be saved and loaded into the massive memory on tap here is significant.</p><p>Second, there was the multi-app pipeline of getting something done. I got to recreate the demo from the keynote where a griffin was AI generated in Photoshop based on a sketch, turned into a 3D model and animated via ComfyUI (the visual way of connecting AI models together).</p><p>The speed was seriously impressive, though you did see the limitations of the current local AI models, where the legs would disappear in what I assume was some hallucination madness.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QvUkaJevhA8BvZ7cyd8CRP" name="Nvidia RTX Spark" alt="Nvidia RTX Spark" src="https://cdn.mos.cms.futurecdn.net/QvUkaJevhA8BvZ7cyd8CRP.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then came the developer side of things. I won’t go into the vibecoding bit of it (I don’t really agree this is the way to create sites and apps), but what I will talk about is the system taking agentic control of the website. The last time I tested something agentic on a web browser was Opera’s Browser Operator, which would take a screenshot and then send it to an LLM in the cloud to devise the next move.</p><p>All happening securely on the system, the speed difference is night and day — tearing through a site and filling in a form in mere seconds. This is a glimpse of what telling your laptop to just do something can be.</p><p>And yes, the bird creation turned into video definitely screams AI slop, but the principle is there. You can imagine the natural language prompts with an image to tweak the colors and contrast, or turning your pencilled ideas into something that can inspire a real-life idea.</p><p>Also, shout-out to the tweaks being made to Windows 11 too! Attaching the taskbar to the side of the monitor is a revelation to getting it out of the way and focusing on your work.</p><h2 id="the-nvidia-rtx-spark-laptops-are-seriously-good">The Nvidia RTX Spark laptops are seriously good</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jRHxfLtx34MLCvks53ZGMP" name="Nvidia RTX Spark" alt="Nvidia RTX Spark" src="https://cdn.mos.cms.futurecdn.net/jRHxfLtx34MLCvks53ZGMP.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then there’s the laptops themselves. I won’t spend too much time talking about them here, as I want to rank them in a future piece (spoiler alert: that Asus ProArt P14 is calling to me). But to match that expected high price, there are some seriously sleek hardware options coming.</p><p>One thing you’ll notice is that these are very familiar shells with maybe a tweak for cooling here and there. This lines up well with what Nvidia CEO Jensen Huang told me about wanting users to “go on the journey at your own pace” when it comes to the agentic side of things. So to completely flip the laptop build would probably terrify some folks.</p><p>For the 2-in-1 crowd, the MSI Prestige N16 Flip AI+ is a seriously nice system, Microsoft’s Surface Laptop Ultra is a luxurious device, HP’s Omnibook 14X has an amazing keyboard, and the Dell XPS 16 Creator Edition gives you a nice upmarket feel. These partners have truly pulled out all the stops to provide some primo shells for Nvidia’s silicon.</p><h2 id="rtx-spark-outlook">RTX Spark outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="38ktfWC5JHPxWo7jUrDWuM" name="Nvidia" alt="Nvidia" src="https://cdn.mos.cms.futurecdn.net/38ktfWC5JHPxWo7jUrDWuM.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 was speaking with our video producer extraordinaire Paul Antill in an uber around Taipei, and he asked about whether RTX Spark could beat the MacBook. To me, that question is always a bit of a poison pill, but one that is fair — every tech news outlet is guilty of saying “this laptop is good, but it’s not quite as good as the MacBook.”</p><p>But now, finally, after years and years of waiting for an Apple killer, Nvidia has stepped up and done the damned thing. AI slop laptop potential aside (lapslop?), this is a phenomenal chip that delivers <strong>big </strong>on making an extremely powerful machine both on and off the charger with serious power efficiency, while also being a peak gaming machine, too.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/i-spoke-to-nvidia-ceo-jensen-huang-about-rtx-spark-he-is-willing-to-work-on-an-rtx-gaming-handheld-n2x-and-n3x-are-already-planned-and-the-chip-is-more-like-r2d2-than-a-laptop-cpu">I spoke to Nvidia CEO Jensen Huang about RTX Spark — he is ‘willing to work’ on an RTX gaming handheld, N2X and N3X are already planned and the chip is 'more like R2D2’ than a laptop CPU</a></li><li><a href="https://www.tomsguide.com/computing/gpus/amd-radeon-rx-9070-gre-review">I gamed for 250 hours on AMD Radeon RX 9070 GRE — it’s a $549 nightmare for Nvidia’s RTX 5060 Ti</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">I just tested the MSI Claw 8 EX AI+ — it leaves ROG Xbox Ally in the dust with breakthrough Intel Arc G3 power</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I thought Asus' massive 32-inch OLED would be my favorite Computex 2026 monitor — but I found one that was even better ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/i-thought-asus-massive-32-inch-oled-would-be-my-favorite-computex-2026-monitor-i-was-wrong</link>
                                                                            <description>
                            <![CDATA[ Asus went all-in on OLED monitors at Computex 2026. There were many great monitors to check out, but one stood out as the most impressive. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rgUoqBZotnbTZiHdSyv73A</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bjzyNLNCeuGgWCTY9Ld9bN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 01 Jun 2026 18:27:34 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sanuj Bhatia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8p5BvMVA7cnu5AWkxnTjRC.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/bjzyNLNCeuGgWCTY9Ld9bN-1280-80.jpg">
                                                            <media:credit><![CDATA[Sanuj Bhatia / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hands-on with Asus OLED monitors at Computex 2026]]></media:description>                                                            <media:text><![CDATA[Hands-on with Asus OLED monitors at Computex 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Hands-on with Asus OLED monitors at Computex 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bjzyNLNCeuGgWCTY9Ld9bN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Asus went all-in on OLED monitors at Computex 2026, and we got our first hands-on look at some of them.</p><p>Over the past few years, the company has tried to make OLED the default choice, whether you're a competitive esports player or someone building a work-and-gaming setup. Asus wanted to cast the widest net possible, and mostly to great effect.</p><p>I spent a good chunk of my time checking out Asus' gaming monitors at <a href="https://www.tomsguide.com/tag/computex-2026">Computex 2026</a>, but I found only one worth spending my time with. Read on to find out what it was!</p><h2 id="the-32-inch-rog-swift-oled-is-everything-you-d-want-from-a-flagship-monitor">The 32-inch ROG Swift OLED is everything you'd want from a flagship monitor</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="yLvUvmgLsqjPm2zSMYyViN" name="asus-oled-monitor-computex-2026-3" alt="Hands-on with Asus OLED monitors at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/yLvUvmgLsqjPm2zSMYyViN.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>I've seen a lot of <a href="https://www.tomsguide.com/us/best-gaming-monitors,review-3114.html">OLED gaming monitors</a> over the past couple of years, and at this point, it's honestly difficult to get excited about yet another 32-inch 4K OLED display. But Asus' ROG Swift OLED PG32UCWM (yes, the name is a mouthful) brings a few genuinely interesting upgrades.</p><p>As expected, you're looking at a 32-inch 4K OLED panel. The monitor uses Tandem RGB Stripe OLED technology. The Tandem OLED part means there's a dual-layer OLED stack designed to improve brightness, while the RGB Stripe pixel structure means the underlying panel ditches the traditional white sub-pixel entirely and relies solely on red, green, and blue sub-pixels.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-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="NzRxPzbxPgPtug3yJvQccN" name="asus-oled-monitor-computex-2026-5" alt="Hands-on with Asus OLED monitors at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/NzRxPzbxPgPtug3yJvQccN.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>The result, Asus says, is noticeably sharper text, which has long been one of the biggest complaints about such monitors, along with better color reproduction compared to previous OLED generations. Asus even had a digital microscope connected to the display to show the sub-pixel layout.</p><p>The monitor runs natively at 4K and 240Hz, but it can also switch into a Full HD mode capable of reaching 480Hz. As you'd expect, it also supports Dolby Vision, while Asus claims a response time of just 0.03ms. Connectivity is equally impressive, with DisplayPort 2.1 offering full 80 Gbps bandwidth, alongside HDMI 2.1 and USB-C with 90W PD. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-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="Rk6BuktXMYNQpSwqcXn4bN" name="asus-oled-monitor-computex-2026-2" alt="Hands-on with Asus OLED monitors at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/Rk6BuktXMYNQpSwqcXn4bN.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>One of the more interesting details wasn't the display itself but the internals powering it. The rear of the monitor still carries the usual ROG industrial design language, but Asus has also integrated GaN-based power delivery technology into the monitor's power system.</p><p>According to the company, using GaN improves power efficiency and reduces heat generation, which is increasingly important when driving a tandem OLED panel at such high resolutions and refresh rates.</p><p>Asus also confirmed that a 27-inch version is coming later this year. Unfortunately, the company still isn't talking about pricing just yet.</p><h2 id="this-540hz-oled-monitor-is-where-things-get-interesting">This 540Hz OLED monitor is where things get interesting</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="ZnHx4Fzy8ALjQZ9WRH2EXN" name="asus-oled-monitor-computex-2026-7" alt="Hands-on with Asus OLED monitors at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/ZnHx4Fzy8ALjQZ9WRH2EXN.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: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Another arguably more interesting monitor from a technology perspective was the ROG Strix OLED XG259QWPG Ace. Asus is calling it the world's first OLED esports monitor, and honestly, there is a pretty good reason for that claim.</p><p>Until now, most 500Hz+ monitors have relied on LCD technology (TN or IPS panels). Asus is taking a different approach by using a Tandem WOLED panel in the ROG Strix OLED XG259QWPG Ace. As you'd expect, the move to Tandem OLED brings a number of benefits, including up to 15% higher peak brightness, 25% larger color volume, and up to 60% longer OLED lifespan compared to previous-generation WOLED panels. </p><p>The monitor itself features a 24.5-inch display and can reach an eye-watering 540Hz refresh rate with a 0.02ms response time. It's pretty clear that this monitor is aimed at professional esports players and competitive gamers. Asus is also using its GaN tech here to help improve efficiency and keep temperatures under control.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="v663mdedjzxy9yfsHqWHfN" name="asus-oled-monitor-computex-2026-6" alt="Hands-on with Asus OLED monitors at Computex 2026" src="https://cdn.mos.cms.futurecdn.net/v663mdedjzxy9yfsHqWHfN.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">A high-refresh rate monitor next to ROG Strix OLED XG259QWPG Ace </span><span class="credit" itemprop="copyrightHolder">(Image credit: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>The company has even added measurement markings directly onto the stand and base, allowing players to consistently position the monitor exactly how they like it, something professional esports players will probably appreciate more than anyone else.</p><p>I also got to see the ROG Strix OLED XG259QWPG Ace side by side with a traditional high-refresh-rate gaming monitor that wasn't OLED, and the difference was immediately noticeable. The OLED panel delivered noticeably better color reproduction, especially when viewed from off angles.</p><h2 id="outlook-3">Outlook</h2><p>Computex is always packed with monitors, gaming gear, and other ridiculous hardware. And with the event now officially underway, there's still plenty more weird and wonderful tech to check out.</p><p>I'll be spending the next few days getting hands-on with even more peripherals and displays to find the coolest gadgets at Computex 2026, so stay tuned!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">I just tested the MSI Claw 8 EX AI+ — it leaves ROG Xbox Ally in the dust with breakthrough Intel Arc G3 power</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/acer-predator-atlas-8-hands-on-review">I tested the Acer Predator Atlas 8, and played a game Intel told me not to</a></li><li><a href="https://www.tomsguide.com/computing/monitors/alienware-34-280hz-qd-oled-hands-on">I just tried the new Alienware 34 280Hz QD-OLED — and my favorite gaming monitor is better than ever</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested the Acer Predator Atlas 8, and played a game Intel told me not to — the numbers are staggering ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/handheld-gaming/acer-predator-atlas-8-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ I played Forza Horizon 6 on the Acer Predator Atlas 8 — the one game Intel told me not to play. It’s a real showcase of what this new chip is truly capable of. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bKwkW9BCYw2uvRkeREt4d</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KHov7AksGqgLMecZDvrM8o-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 01 Jun 2026 16:16:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/KHov7AksGqgLMecZDvrM8o-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Acer Predator Atlas 8]]></media:description>                                                            <media:text><![CDATA[Acer Predator Atlas 8]]></media:text>
                                <media:title type="plain"><![CDATA[Acer Predator Atlas 8]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KHov7AksGqgLMecZDvrM8o-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Windows gaming handhelds got a shot in the arm with <a href="https://www.tomsguide.com/gaming/handheld-gaming/intel-arc-g3-is-here-to-shake-up-handheld-gaming-and-amd-should-be-terrified-acer-predator-atlas-8-is-the-first-out-the-gate">Intel Arc G3</a> silicon, and I got to test the Acer Predator Atlas 8 sporting this chip. It’s a solid piece of kit (and I’ll go into it more later), but what surprised me most is <em>what </em>I got to play on it.</p><p>As you probably already know, I got to test the <a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">MSI Claw 8 EX AI+</a> behind closed doors here at <a href="https://www.tomsguide.com/news/live/computex-2026">Computex 2026</a>. With a lot of events like this, you get shown demos in controlled environments with specific games to make the handheld look good. </p><p>Well, over with Acer, the one game MSI told us <strong>not </strong>to play was on show: my favorite of the year so far in<a href="https://www.tomsguide.com/gaming/forza-horizon-6-review"> Forza Horizon 6</a>.</p><p>And after playing it, I’m honestly baffled why MSI's handlers didn’t let us get into it, because it’s a real showcase of how much of a breakthrough the Arc G3 really is.</p><h2 id="by-the-numbers">By the numbers</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dfy9CxfFkp6UmjdfoRjC6o" name="Acer Predator Atlas 8" alt="Acer Predator Atlas 8" src="https://cdn.mos.cms.futurecdn.net/dfy9CxfFkp6UmjdfoRjC6o.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>On the face of it, I can see why MSI may not have wanted us to play Horizon 6 — it supports XeSS 2.1 rather than the full-blown third-generation version with multi-frame generation. But even with that, I managed to squeeze a surprising amount of graphical prowess out of this system.</p><p>At 1200p resolution with no ray tracing, the game <strong>can run at 66 FPS on the charger and 45 FPS when you reduce the wattage from the plug socket</strong>. I played for about 20 minutes off the charger and saw the total battery capacity drop by 5% during that time, which shows impressive power efficiency.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aKwggDDP4enVajPoW7NV" name="Acer Predator Atlas 8" alt="Acer Predator Atlas 8" src="https://cdn.mos.cms.futurecdn.net/aKwggDDP4enVajPoW7NV.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then I decided to go a bit wild with it, turn the graphics settings up to ultra, turn on ray tracing, and XeSS (because I’m not a madman). Even with this, I was getting <strong>42 FPS</strong>, and with the 8-inch display squishing this game down, there was no visible ghosting, and in gameplay, I felt no latency.</p><h2 id="a-mostly-great-handheld">A (mostly) great handheld</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="r6qmx66igBD4rU6i3kve5o" name="Acer Predator Atlas 8" alt="Acer Predator Atlas 8" src="https://cdn.mos.cms.futurecdn.net/r6qmx66igBD4rU6i3kve5o.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Acer’s always been on the periphery of the handheld space, usually dominated by Asus, MSI, and Lenovo.</p><p>But with the Atlas 8, this feels like a real coming-to-power moment for them because it is a sturdy system with decent ergonomics, a nice, bright screen, adjustable triggers that can be either one-press or full analog, and good cooling with that world-first metal fan in a portable like this.</p><p>That being said, I do give the edge to the MSI Claw 8 EX AI+ for snappier buttons (Acer’s D-pad and face buttons feel a bit mushy) and ergonomics, as the Claw has better-defined handgrips that fit the hand better and have a grippy texture.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pUaB2vkWuwduseYSfrzC2o" name="Acer Predator Atlas 8" alt="Acer Predator Atlas 8" src="https://cdn.mos.cms.futurecdn.net/pUaB2vkWuwduseYSfrzC2o.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>All this aside, though, the Predator Atlas 8 will have its audience as another great handheld to get. The adjustable triggers do make this a versatile handheld that can be adjusted to any particular play style.</p><p>Throw in the Arc G3, and you’re onto a surefire winner. The question now, of course, is price. Acer (just like MSI) is a little hesitant to talk about cost, given the whole RAMageddon thing happening right now. But I’m hoping that, given Acer has always been the value-for-money brand, they can do something good here.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/cpus/nvidia-rtx-spark-is-here-and-no-its-not-called-n1x-everything-you-need-to-know-about-the-super-chip-thats-about-to-change-laptops-forever">Nvidia RTX Spark is here, and it's going to 'reinvent the PC' — here's everything you need to know about this all-new laptop chip</a></li><li><a href="https://www.tomsguide.com/computing/laptops/msi-prestige-14-flip-ai-vincent-van-gogh-edition-hands-on-review">I just held the most beautiful laptop, but I’m not sure Vincent van Gogh would be happy with his name connected to AI</a></li><li><a href="https://www.tomsguide.com/computing/vr-ar/does-googles-intelligent-eyewear-have-what-it-takes-to-beat-ray-ban-meta-smart-glasses-heres-what-we-know">Does Google's Intelligent Eyewear have what it takes to beat Ray-Ban Meta smart glasses? Here's what we know</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tried Asus’ upgraded Xbox Ally X20 for ROG’s 20th anniversary — and it isn’t just another special edition handheld ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/handheld-gaming/asus-rog-xbox-ally-x20-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ Asus is celebrating the 20th anniversary of its gaming brand ROG in style with a special edition handheld and smart glasses. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MJK3DRyiPsVJBYqSbRUK36</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Aaua9vNUGnxdB7TmiPFigZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 01 Jun 2026 09:59:52 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anthony Spadafora is the managing editor for security and home office furniture at Tom’s Guide where he covers everything from data breaches and malware to password managers and the best way to cover your whole home or business with a strong Wi-Fi signal.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining the team, he spent three years covering cybersecurity and B2B tech for ITProPortal while living in South Korea. After moving back to the US. Anthony joined the TechRadar Pro team where he covered these topics along with VPNs, web hosting, online collaboration software and video conferencing for four years. Anthony also has his ears to the ground and is on the lookout for the next major cyberattack or data breach.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Based in Houston, Texas, Anthony also handles VPN testing for both Tom’s Guide and TechRadar. As someone who has worked from home exclusively since 2018, he has reviewed dozens of standing desks as well as office chairs and has taken a closer look at other essential remote working accessories. As part of these reviews, Anthony frequently builds intricate desk setups which is why he’s such a big advocate for cable management and keeping things organized. When he’s not writing, he can be found tinkering with PCs and game consoles, managing cables and making upgrades to his smart home.&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/Aaua9vNUGnxdB7TmiPFigZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Asus ROG Xbox Ally X20 with the special edition ROG Xreal R1 smart glasses]]></media:description>                                                            <media:text><![CDATA[The Asus ROG Xbox Ally X20 with the special edition ROG Xreal R1 smart glasses]]></media:text>
                                <media:title type="plain"><![CDATA[The Asus ROG Xbox Ally X20 with the special edition ROG Xreal R1 smart glasses]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Aaua9vNUGnxdB7TmiPFigZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We’ve already seen a ton of new handheld gaming PCs here at <a href="https://www.tomsguide.com/tag/computex-2026">Computex 2026</a> but, instead of going that route, Asus has decided to commemorate the 20th anniversary of its Republic of Gamers (ROG) subbrand with a special edition of the <a href="https://www.tomsguide.com/gaming/handheld-gaming/rog-xbox-ally-x-review">ROG Xbox Ally X</a>.</p><p>Dubbed the ROG Xbox Ally X20, this new device uses (mostly) the same hardware as last year’s Xbox-themed handheld. You still get the powerful performance of AMD’s Ryzen AI Z2 Extreme chip with 24GB of RAM and a 1TB SSD. While not technically an entirely new device, Asus has made some fundamental changes under the hood and has also given the handheld a regal makeover with hints of gold throughout its design.</p><p>Asus definitely could have stopped there and called it a day. However, given the recent launch of its new <a href="https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-smart-glasses-hands-on">ROG XREAL R1 AR glasses</a>, the company decided to give them the same ROG 20th anniversary treatment too. They’re the same glasses more or less but since they’re intended to be used alongside the ROG Xbox Ally X20, they won’t ship with Asus’ <a href="https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-ar-glasses-hands-on-review">ROG Control Dock</a>.</p><p>After going hands-on with the new ROG Xbox Ally X20 and ROG Xreal R1 Edition 20 here in Taipei, I’m quite impressed by how all the little changes Asus made to its handheld make for an even better experience. However, are they enough to justify a bundle that will likely cost a hefty sum once it releases later this year? Find out in my full hands-on review.</p><h2 id="asus-rog-xbox-ally-x20-specs">Asus ROG Xbox Ally X20 specs</h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>11.5 x 4.8 x 2 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.66 pounds</p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>AMD Ryzen AI Z2 Extreme</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>24GB LPDDR5X</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>1TB PCIe Gen 4x4 SSD (upgradeable)</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>80 Wh</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>7.4-inch FHD, 16:9, 120Hz refresh rate OLED panel with HDR1000 and AMD Fresync Premium Pro</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>1 x USB 4 Type-C, 1 x USB 3.2 Gen 2 Type-C, 1 x 3.5mm audio jack, 1 x microSD Express card reader slot</p></td></tr><tr><td class="firstcol " ><p><strong>Wireless connectivity</strong></p></td><td  ><p>Wi-Fi 6E, Bluetooth 5.4</p></td></tr></tbody></table></div><h2 id="fit-for-an-anniversary">Fit for an anniversary</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:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="4EYMPe4juaACZo4YVjzoVi" name="DSC05571.JPG" alt="The Asus ROG Xbox Ally X20 with the ROG Xbox Ally X behind it" src="https://cdn.mos.cms.futurecdn.net/4EYMPe4juaACZo4YVjzoVi.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Just like Microsoft did with its 20th anniversary Xbox Controller, Asus has also given the ROG Xbox Ally X20 a transparent front shell. It looks even better in person and when seeing it side by side with the original Xbox Ally X, this small tweak really makes the upgraded handheld stand out. If that wasn’t enough though, the View, Command Center, Menu and Library buttons now feature gold accents.</p><p>In another nod to the Xbox brand, the Xbox button to the left of ROG Xbox Ally X20’s side buttons now lights up green too. Within Asus’ Armory Crate software, you can also tweak its brightness and lighting effects as well. Seeing the Xbox button pulse green was especially cool while trying out the new handheld.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="j2pE8ByeyNxiVc4nD7gRb3" name="DSC05578.JPG" alt="The top ports on the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/j2pE8ByeyNxiVc4nD7gRb3.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>On the top edge of the ROG Xbox Ally X20, you still get two USB-C ports — one USB 4 one and one USB 3.2 one — along with a power button and a 3.5mm headphone jack. If you look closely though, you might notice an extra cooling vent between the main two on the left and right side. Asus reworked the cooling for the ROG Xbox Ally X20 to improve airflow which is why we now have four instead of three vents like on the Xbox Ally X.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="LipeAVaKzAxMNcfRmNbXrB" name="DSC05589.JPG" alt="The backside of the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/LipeAVaKzAxMNcfRmNbXrB.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Around back is where the ROG 20th Anniversary design changes are the most apparent on the Xbox Ally X20. In addition to a gold badge underneath the right fan, the diagonal line with “Republic of Gamers” written out is now gold too with the letters in a vibrant red. The top half of the back panel is transparent too which lets you see how Asus went to the extra trouble of making the ROG Xbox Ally X20’s fans and heatsink gold too.</p><p>Besides these aesthetic changes, the handheld’s grips are now wrapped in a grippy, rubber-like plastic too just like on the <a href="https://www.tomsguide.com/reviews/xbox-elite-wireless-controller-series-2">Xbox Elite Series 2 Controller</a>. This is another one of those small but very noticeable differences with the Xbox Ally X20. The upgraded handheld felt even better to hold in my hands, speaking of which…..</p><h2 id="upgrades-you-can-feel">Upgrades you can feel</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:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="gHGFeCcQosipdtARzmdJ4J" name="DSC05609.JPG" alt="A person playing the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/gHGFeCcQosipdtARzmdJ4J.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>As I’ve mentioned, small but noticeable improvements with a touch of gold throughout seems to be the big theme of the ROG Xbox Ally X20. This is also the case with the handheld’s bumpers and triggers. </p><p>Asus actually moved the position of the bumper buttons on the device’s motherboard to make them easier and more comfortable to press. While they used to sit on the top edge, they’re now positioned diagonally on the left and right side of the motherboard. This is a small change I know, but having tested the bumpers on both the Xbox Ally X and the ROG Xbox Ally X20 side by side, this tweak is noticeable.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="maE5jXB7iaoLb5nfzZbFYQ" name="DSC05587.JPG" alt="A closeup shot of the buttons and joysticks on the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/maE5jXB7iaoLb5nfzZbFYQ.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The shape and feel of the ROG Xbox Ally X20’s ABXY buttons are different too and they now feature a slightly more rounded profile. As you might have guessed, this is another nod back to the Xbox controller. One area where Asus is pushing ahead of Xbox though is with the joysticks on this handheld.</p><p>Although a lot of people kept asking about Hall Effect joysticks coming to its handhelds, Asus wasn’t quite happy with the tradeoffs that would come with adopting them. So instead, the company went with <a href="https://www.tomsguide.com/gaming/gaming-peripherals/so-long-hall-effect-im-only-using-controllers-with-tmr-sensors-from-now-on">TMR joysticks</a> on the ROG Xbox Ally X20. In my testing, they were incredibly smooth and responsive which makes me hope this will become the norm with PC gaming handhelds going forward.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="M4uoajvNf4w88SMjXaWmTY" name="DSC05595.JPG" alt="A closeup shot of the bumpers, triggers and microSD Express card slot on the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/M4uoajvNf4w88SMjXaWmTY.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Now you might have realized I skipped over the microSD card slot before when discussing the ports on the back of the ROG Xbox Ally X20. Well, that was intentional. You see, this is actually a <a href="https://www.tomsguide.com/gaming/nintendo/i-doubled-my-nintendo-switch-2-storage-for-just-usd36-all-thanks-to-this-budget-microsd-express-card">microSD Express</a> card slot like the one found on the Nintendo Switch 2. While you can upgrade the handheld’s internal storage, if you don’t want to open it up, you can always pop in a microSD Express card to get some more storage space and thanks to its faster speeds, you shouldn’t have any trouble playing even more demanding games off of it.</p><h2 id="transforming-with-a-twist">Transforming with a twist</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:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="qztehMTLF6kuqEukYP7u5i" name="DSC05556.JPG" alt="A peson using the new d-pad on the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/qztehMTLF6kuqEukYP7u5i.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Now this next upgrade is one that both fighting game and Xbox 360 fans will instantly appreciate. While a 4-way d-pad is perfect for platformers and retro games, it isn’t ideal for 2D fighting titles like Street Fighter. With the ROG Xbox Ally X20, Asus said why not both. So just like on the wireless controller that was released quite late in the Xbox 360 era, this handheld also has a transforming d-pad. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="wDxMbH7UNbDXTiArGgXRK3" name="DSC05555.JPG" alt="Twisting the d-pad to change it from 4-way to 8-way on the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/wDxMbH7UNbDXTiArGgXRK3.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>To switch between the two modes, you just pinch both sides of the d-pad, pull up and give it a quick turn. This lets you go from a 4-way to an 8-way d-pad that feels almost identical to the one on the Xbox Series controller in the best way possible.</p><p>In case you pull up but don’t quite turn the d-pad all the way, you won’t be able to press it down at all which lets you know you did something wrong. Likewise, the d-pad spins all the way around, so you aren’t stuck going in one direction or the other.</p><h2 id="the-oled-we-ve-been-waiting-for">The OLED we’ve been waiting for</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="DYcwgJuAAN4jGeQjnxunp9" name="DSC05585.JPG" alt="Playing Cronos: The New Dawn on the Asus ROG Xbox Ally X20" src="https://cdn.mos.cms.futurecdn.net/DYcwgJuAAN4jGeQjnxunp9.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Back when my colleague Jason England wrote his <a href="https://www.tomsguide.com/gaming/handheld-gaming/rog-xbox-ally-x-review#section-rog-xbox-ally-x-the-downs">ROG Xbox Ally X review</a>, one of his biggest gripes was that it didn’t have an OLED display. Well, Asus must have been listening as the ROG Xbox Ally X20 does and it’s a full-featured one at that. The handheld’s OLED features HDR 1000, comes equipped with VRR thanks to AMD FreeSync Premium Pro and can reach a max peak brightness of 1,400 Nits.</p><p>While we’ll have to get one into our testing lab to see for sure, in person, I noticed a stark difference between the brightness of the Xbox Ally X and the ROG Xbox Ally X20 with the two handhelds next to each other. When playing <a href="https://www.tomsguide.com/gaming/control-ultimate-edition-is-finally-coming-to-mac-and-i-couldnt-be-more-excited">Control </a>and <a href="https://www.tomsguide.com/gaming/cronos-the-new-dawn-is-the-spiritual-successor-to-dead-space-i-needed-this-halloween">Chronos: The New Dawn</a>, the blacks were quite deep and the colors really popped. However, it wasn’t until I saw the driving game <a href="https://www.tomsguide.com/gaming/this-racing-sim-rig-upgrade-has-saved-my-living-room-heres-how">Assetto Corsa</a> running on two devices side by side — one with HDR on and one with it off — that it really hit me.</p><p>Speaking of small but noticeable improvements once again, Asus actually managed to fit a larger 7.4-inch OLED screen here without increasing the overall size of the handheld. On the original Xbox Ally X, the bottom and top bezels were the same size. That isn’t the case with the ROG Xbox Ally X20 as Asus shrunk the top bezel to make room for the bigger display, making it smaller than the bezels on either side.</p><p>Personally, this was a huge improvement and quite noticeable during my hands on time with the device. For the most part when playing games on a handheld like this, you’re looking up at the top of the device and not the bottom, so the screen feels a lot larger even though the panel is still technically the same size.</p><h2 id="even-better-together">Even better together</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:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="eLeexSZGUhn6S5GFUfCmuX" name="DSC05582.JPG" alt="The Asus ROG Xbox Ally X20 with the ROG Xreal R1 special edition glasses" src="https://cdn.mos.cms.futurecdn.net/eLeexSZGUhn6S5GFUfCmuX.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Now I know most people haven’t tried gaming while wearing a pair of the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> but if you haven’t yet, it’s an awesome experience. Instead of a 7-inch display — or 7.4-inch one here — by plugging in a single USB-C cable, you instantly get a massive, movie theater-like screen right in front of you. </p><p>Asus and I must be on the same page which is why the company plans on releasing the ROG Xbox Ally X20 in a bundle with a special edition pair of its ROG Xreal R1 smart glasses. They’re mostly the same minus the dock and like the handheld, they have some gold accents on the sides. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="CdbwKeLURKUsyaMHKP7NZh" name="DSC05600.JPG" alt="A person playing the Asus ROG Xbox Ally X20 while wearing smart glasses" src="https://cdn.mos.cms.futurecdn.net/CdbwKeLURKUsyaMHKP7NZh.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>For those unfamiliar, using these — or any other AR glasses — with the ROG Xbox Ally X20 is about as plug and play of an experience as you can get. You just plug in the glasses on one of the top USB-C ports, put them on and you’re good to go. One cool use case a few of Asus’ staff and I discussed is wearing them while lying back in one of the <a href="https://www.tomsguide.com/best-picks/best-gaming-chairs">best gaming chairs</a> so you don’t run the risk of dropping a handheld on your face. I’ve played this way at home and trust me, it’s as comfortable as it is plain cool.</p><p>One neat difference here is that when you pair the ROG Xreal R1 X20 glasses with the ROG Xbox Ally X20 is that you don’t have to press the buttons on their sides to tweak picture settings. You absolutely can if you want to though. However, settings like screen size, transparency and even enabling real-time 3D conversion on the glasses are available right within Asus’ Armory Crate software. </p><p>I have to admit I stuck to making most of my adjustments on the glasses themselves as I’m quite familiar with Xreal’s AR glasses after I <a href="https://www.tomsguide.com/computing/i-ditched-my-laptop-for-a-pocketable-mini-pc-and-a-pair-of-ar-glasses-heres-what-happened">paired them with a portable mini PC</a> for a truly unique setup. However, if this is your first time using them, it will probably be easier making adjustments right on the handheld itself.</p><h2 id="this-bundle-won-t-come-cheap">This bundle won’t come cheap</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:6000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="mzGWRxjFEyMo7UNPnXJTfM" name="DSC05575.JPG" alt="The Asus ROG Xbox Ally X20 with the special edition ROG R1 smart glasses" src="https://cdn.mos.cms.futurecdn.net/mzGWRxjFEyMo7UNPnXJTfM.jpg" mos="" align="middle" fullscreen="" width="6000" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Asus gave myself and the rest of the Tom’s Guide computing team a sneak peak at the ROG Xbox Ally X20 at its HQ here in Taipei, with more details likely to come at Gamescom this summer. While we don’t know the official price yet, the ROG Xbox Ally X20 and ROG Xreal R1 X20 will likely be available ahead of the holidays later this year. </p><p>The other big news we got out of Asus is that the two will come as a bundle. Given the original ROG Xbox Ally X costs $999 on its own and the ROG Xreal R1 glasses are available now for $849, I doubt this special edition bundle will cost less than $2,000. However, since you aren’t getting the ROG Control Dock with the glasses, that could bring down the price slightly.</p><p>We’ll have the full pricing and release details soon enough but after spending an afternoon with the ROG Xbox Ally X20 and the ROG Xreal R1 X20, Asus went above and beyond here for sure. Just changing the color of the handheld’s shell and some of its buttons definitely would have been enough. However, Asus’ engineers went back to the drawing board and made seemingly small but very noticeable changes to the Xbox Ally X. </p><p>Now I wouldn’t recommend rushing out to get this bundle if you already have an Xbox Ally X unless you’re a really big ROG fan. Personally though, these improvements and tweaks have me really excited for what Asus will eventually do with its followup to the Xbox Ally and Xbox Ally X.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/keyboards/i-used-keychrons-new-split-mechanical-keyboard-for-a-week-and-its-tether-free-design-is-a-complete-game-changer">I used Keychron’s new split mechanical keyboard for a week and its tether-free design is a complete game changer</a></li><li><a href="https://www.tomsguide.com/computing/gpus/best-graphics-cards">Best graphics cards in 2026: I've tested every GPU to find the best bang for your buck</a></li><li><a href="https://www.tomsguide.com/gaming/playstation/i-fixed-my-biggest-gripe-with-the-ps5-pro-with-these-unofficial-cover-plates-and-now-it-looks-and-feels-more-like-a-pc">I fixed my biggest gripe with the PS5 Pro with these unofficial cover plates and now it looks and feels more like a PC</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just held the most beautiful laptop, but I’m not sure Vincent van Gogh would be happy with his name connected to AI ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/laptops/msi-prestige-14-flip-ai-vincent-van-gogh-edition-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ MSI’s trend of putting works of art on its laptops continues with the Prestige 14 Flip AI+ Vincent van Gogh Edition, and it’s downright beautiful. I’m never the guy to call tech beautiful, but this is the most mesmerizing system I’ve seen at Computex 2026. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ELfSyruvpNB525Qdn5vSB7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T3bsKRqXYzdjdWXXyVpUe9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 01 Jun 2026 03:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/T3bsKRqXYzdjdWXXyVpUe9-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[MSI Prestige 14 Flip AI+ Vincent van Gogh Edition]]></media:description>                                                            <media:text><![CDATA[MSI Prestige 14 Flip AI+ Vincent van Gogh Edition]]></media:text>
                                <media:title type="plain"><![CDATA[MSI Prestige 14 Flip AI+ Vincent van Gogh Edition]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T3bsKRqXYzdjdWXXyVpUe9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>MSI’s trend of putting <a href="https://www.tomsguide.com/computing/laptops/msi-just-made-the-most-beautiful-laptop-ive-ever-seen-heres-why-the-prestige-13-ai-ukiyo-e-edition-took-my-breath-away">works of art on its laptops</a> continues with the Prestige 14 Flip AI+ Vincent van Gogh Edition, and it’s downright beautiful. I’m never the guy to call tech beautiful, but this is the most mesmerizing system I’ve seen at <a href="https://www.tomsguide.com/tag/computex-2026">Computex 2026</a>.</p><p>Adorned with van Gogh’s artwork on the lid, it’s a surefire conversation starter and something that will adorn any desk with pride. But I wonder how Vincent would’ve felt about being on a laptop with the word “AI+” in it? My guess is not too happy. </p><p>Still, can’t deny it’s evocative, and the fact it’s built around a <a href="https://www.tomsguide.com/computing/laptops/msi-prestige-14-flip-ai-review">Prestige 14 Flip AI+</a> means you’re getting quite the workhorse here too. Let me break it down.</p><h2 id="attention-to-the-details">Attention to the details</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="49JaXMpsn5BJwoKDcEcLJ9" name="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" alt="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" src="https://cdn.mos.cms.futurecdn.net/49JaXMpsn5BJwoKDcEcLJ9.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>MSI’s Artisan Collection isn’t just about putting a painting onto a lid, but the intricacy of the craftsmanship too to make it both a visual and tactile work of art. </p><p>This van Gogh crossover achieves that handily with a choice between two iconic pieces: Starry Night and Starry Night Over the Rhône.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2J8eJ4xiCGd3WhUUiovg59" name="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" alt="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" src="https://cdn.mos.cms.futurecdn.net/2J8eJ4xiCGd3WhUUiovg59.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>These aren’t just printed on, they’re layered on in an exhaustive process that adds a sensation to the lid that you can’t stop running your fingers over. The bold, eye catching shell colors are chosen to perfectly pair with the art you see, and the overall impact is astonishingly striking.</p><p>But this isn’t just the laptop. Since it’s a special edition, you’re getting a full van Gogh desk pad, luggage tag and custom mouse too. </p><h2 id="more-like-vincent-van-go">More like Vincent van GO</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vz78WAaPkrM4QyNLxSQED9" name="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" alt="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" src="https://cdn.mos.cms.futurecdn.net/vz78WAaPkrM4QyNLxSQED9.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>It all starts with the guts of this machine, and at the core is an Intel Core Ultra X9 CPU and up to 64GB LPDDR5x RAM. As you’ve seen by the time I’ve spent testing Panther Lake, this is a screamer of a chip for productivity, and thanks to that powerful integrated GPU, it can handle AAA gaming like a champ too.</p><p>To show your content, you’ll see that same great 1920 x 1200 OLED touchscreen on a 360-degree hinge to turn this into your own personal canvas, and the stylus is integrated directly into the bottom of the shell.</p><p>Connectivity-wise, there’s a couple of Thunderbolt 4s, a USB-A and HDMI 2.1, alongside Wi-Fi 7 and Bluetooth 6. The keyboard has a nice tactile feel to it and sum of it all is a real workhorse and entertainment powerhouse.</p><h2 id="outlook-4">Outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="k4G6zUegTa5dMmUBmf7eR9" name="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" alt="MSI Prestige 14 Flip AI+ Vincent van Gogh Edition" src="https://cdn.mos.cms.futurecdn.net/k4G6zUegTa5dMmUBmf7eR9.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Van Gogh was a man of fierce passion and obsession with the physicality of paint. So I can’t help but feel conflicted to see his masterpieces atop a laptop that is adorned with AI branding.</p><p>Still if you ignore the AI features and the bigger question at play here, what you get is a truly beautiful laptop that has all the horsepower you need under the hood to tackle your whole workload.</p><p>But what about the price? MSI really wants me to stop asking about price, because it’s the one question nobody can really answer given how RAMageddon has put the whole computing market into a state of flux. </p><p>So let’s take a guess — given the current Prestige sells for $1,299, and this is a more powerful spec <strong>and </strong>a special edition, throw in higher RAM prices and my bet is $2,499. Brutal, but that’s the nature of the game right now.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review">I just tested the MSI Claw 8 EX AI+ — Intel Arc G3 is a breakthrough for handheld gaming, but at what cost?</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/im-bored-of-waiting-for-a-touchscreen-macbook-so-i-made-one-myself-with-this-snap-on-magic-screen">I built a touchscreen MacBook Pro using this snap-on accessory, and I'm baffled why Apple hasn't made its own for years</a></li><li><a href="https://www.tomsguide.com/computing/internet/i-hate-that-i-love-googles-new-ai-powered-search-bar-it-makes-the-internet-easier-to-digest-but-my-career-is-cooked-now">I hate that I love Google’s new AI-powered search bar — it makes the internet easier to digest, but my career is cooked now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tried the new Alienware 34 280Hz QD-OLED — and my favorite gaming monitor is better than ever ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/alienware-34-280hz-qd-oled-hands-on</link>
                                                                            <description>
                            <![CDATA[ The new Alienware 34 280Hz QD-OLED (AW3426DW) is an excellent upgrade to an already brilliant gaming monitor. Here are our hands-on impressions. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BLikPLLU4eeHJzgyQ5ejSF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/82cSzcb2sG9f78SSyKcF56-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 31 May 2026 23:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/82cSzcb2sG9f78SSyKcF56-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Alienware 34 AW3426DW]]></media:description>                                                            <media:text><![CDATA[Alienware 34 AW3426DW]]></media:text>
                                <media:title type="plain"><![CDATA[Alienware 34 AW3426DW]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/82cSzcb2sG9f78SSyKcF56-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Alienware 34 QD-OLED gaming monitor series has been my favorite ever since the first model launched in 2022. Now, it’s set to receive a new model later this year. While the Alienware AW3426DW isn’t a radical change from the past, it delivers meaningful upgrades for an even richer gaming experience.</p><p>Some enhancements include a higher refresh rate of 280Hz, up from the previous 240Hz. The display’s new 5-stack Penta Tandem tech helps deliver darker blacks in bright environments, higher peak brightness, and sharper text with no fringing. As before, the 34-inch curved display does an excellent job of immersing you in games.</p><p>The Alienware 34 AW3426DW has debuted at Computex, but I’m currently testing it at the office. My full review will come in due course, but for now, I want to outline the basics of what has a good shot at making our <a href="https://www.tomsguide.com/us/best-gaming-monitors,review-3114.html">best gaming monitors</a> list. Here’s what I think of the AW3426DW.</p><h2 id="alienware-34-280hz-qd-oled-hands-on-specs">Alienware 34 280Hz QD-OLED hands-on: Specs</h2><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Alienware AW3426DW</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>TBD</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>34 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Resolution</strong></p></td><td  ><p>3440 x 1440</p></td></tr><tr><td class="firstcol " ><p><strong>Aspect ratio</strong></p></td><td  ><p>21:9</p></td></tr><tr><td class="firstcol " ><p><strong>Refresh rate</strong></p></td><td  ><p>280Hz</p></td></tr><tr><td class="firstcol " ><p><strong>Response time</strong></p></td><td  ><p>0.03ms</p></td></tr><tr><td class="firstcol " ><p><strong>Panel type</strong></p></td><td  ><p>QD-OLED</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>1x DisplayPort, 2x HDMI, 1x USB-A, 1x USB-B, 1x USB-C</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>32.05 x 14.23 x 4.38 inches (without stand)</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>17.95 pounds (with stand)</p></td></tr></tbody></table></div><h2 id="alienware-34-280hz-qd-oled-hands-on-display">Alienware 34 280Hz QD-OLED hands-on: Display</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:5326px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yqhBJPXYWF2FT5LtiLHtye" name="Alienware 34 QD-OLED 2026-3" alt="Alienware 34 AW3426DW" src="https://cdn.mos.cms.futurecdn.net/yqhBJPXYWF2FT5LtiLHtye.jpg" mos="" align="middle" fullscreen="" width="5326" height="2996" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Like previous models, the AW3426DW has an immersive 1800R curvature and a sharp 3,440 x 1,440 resolution. Yes, it’s not a 4K OLED panel, but everything looks bright and vibrant. And thanks to the cinematic 21:9 aspect ratio. If you’ll pardon the pun, it’s a sight to behold.</p><p>I tested <a href="https://www.tomsguide.com/reviews/cyberpunk-2077">Cyberpunk 2077</a> on the AW3426DW and was impressed by the rich picture quality. The greater contrast between dark and light elements is noticeable and makes colors feel more vibrant. That said, the standard picture mode isn’t as oversaturated as on other gaming monitors, which helps everything feel more realistic.</p><p>Naturally, I’ll need to test more games, and we need to run our display benchmarks to see what the AW3426DW can really do, but for now, I can say it delivers a superlative gaming experience.</p><h2 id="alienware-34-280hz-qd-oled-hands-on-design">Alienware 34 280Hz QD-OLED hands-on: Design</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:5609px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mQXGfUW2X6zxSANXfyvZYR" name="Alienware 34 QD-OLED 2026-2" alt="Alienware 34 AW3426DW" src="https://cdn.mos.cms.futurecdn.net/mQXGfUW2X6zxSANXfyvZYR.jpg" mos="" align="middle" fullscreen="" width="5609" height="3155" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The Alienware AW3426DW has the same design as before, which I certainly won’t complain about because it’s both lovely and practical.</p><p>With its panel measuring 32.05 x 14.23 x 4.38 inches, you’ll need a decent-sized table for this beauty, but nothing overly large. The flat stand is pretty unintrusive, so it’s unlikely to get in the way of peripherals like your keyboard and mouse. The cutaway on the stand’s shaft makes cable management easy, and you can raise or lower the monitor to your desired height.</p><p>Again, I’m glad Alienware didn’t change the AW3426DW’s design, since it’s about as perfect as you can get. It might not immediately scream “gaming monitor,” but it keeps the focus on the display and, thus, on whatever game you’re currently playing.</p><h2 id="alienware-34-280hz-qd-oled-hands-on-performance">Alienware 34 280Hz QD-OLED hands-on: 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:3632px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TFv3c7xBzm337tLujZ4pRE" name="Alienware 34 QD-OLED 2026-1" alt="Alienware 34 AW3426DW" src="https://cdn.mos.cms.futurecdn.net/TFv3c7xBzm337tLujZ4pRE.jpg" mos="" align="middle" fullscreen="" width="3632" height="2043" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Performance gets a nice boost thanks to the higher 280Hz refresh rate and lower 0.03ms response time. And as before, compatibility with Nvidia G-Sync and AMD FreeSync also helps deliver a smooth gaming experience.</p><p>To test the AW3426DW, I connected it to the new <a href="https://www.tomsguide.com/computing/gaming-laptops/alienware-16-area-51-gaming-laptop-review">Alienware 16 Area-51</a> gaming laptop, which packs an Intel Core Ultra 9 290HX CPU, an Nvidia RTX 5080 GPU, and 32GB RAM. You won’t need such a beastly rig for this monitor, but it certainly helps.</p><p>Thanks to the high refresh rate and low latency, I had a smooth time playing Cyberpunk 2077. I couldn’t get the frame rate anywhere near the refresh rate, but having all that extra headroom effectively eliminated any choppiness. I also didn’t notice any input lag.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Wl3MDe"></div>                            </div>                            <script src="https://kwizly.com/embed/Wl3MDe.js" async></script><h2 id="alienware-34-280hz-qd-oled-hands-on-outlook">Alienware 34 280Hz QD-OLED hands-on: Outlook</h2><p>I’ll need more hands-on time with the Alienware AW3426DW, but for now, I can say it brings meaningful updates to an already fantastic gaming monitor.</p><p>Even if it gets outclassed by the new Alienware 39 5K OLED, it should still be an excellent option for those who want a smaller monitor with excellent features. Stay tuned for my full review!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/monitors/i-checked-out-the-worlds-first-6k-gaming-monitor-and-its-a-sight-to-behold">I checked out the world’s first 6K gaming monitor — and it's a sight to behold</a></li><li><a href="https://www.tomsguide.com/computing/monitors/i-just-saw-lgs-worlds-first-1-000hz-gaming-monitor-in-person-and-my-eyes-couldnt-keep-up">I just saw LG’s 'world's first' 1,000Hz gaming monitor in person — and my eyes couldn’t keep up</a></li><li><a href="https://www.tomsguide.com/computing/microsoft-build-2026-preview">Microsoft Build 2026 preview — all the big announcements to expect</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested the MSI Claw 8 EX AI+ — it leaves ROG Xbox Ally in the dust with breakthrough Intel Arc G3 power ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/handheld-gaming/msi-claw-8-ex-ai-plus-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ I just got an early hands-on with the MSI Claw 8 EX AI+. In short, believe the hype — Intel Arc G3 is the next generation of gaming on-the-go unlike anything you’ve seen before. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Rs3hjU8yr6RDHUj6hEc9Q9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZwZTnFJaJabpwnJQBhKKV3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 31 May 2026 05:25:11 +0000</pubDate>                                                                                                                                <updated>Mon, 01 Jun 2026 13:53:59 +0000</updated>
                                                                                                                                            <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/ZwZTnFJaJabpwnJQBhKKV3-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[MSI Claw 8 EX AI+]]></media:description>                                                            <media:text><![CDATA[MSI Claw 8 EX AI+]]></media:text>
                                <media:title type="plain"><![CDATA[MSI Claw 8 EX AI+]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZwZTnFJaJabpwnJQBhKKV3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/gaming/handheld-gaming/watch-out-amd-intels-arc-g3-and-arc-g3-extreme-handheld-chips-expected-for-computex-revealhttps://www.tomsguide.com/gaming/handheld-gaming/intel-arc-g3-is-here-to-shake-up-handheld-gaming-and-amd-should-be-terrified-acer-predator-atlas-8-is-the-first-out-the-gate">Intel Arc G3</a> handhelds are the talk of the town here at <a href="https://tomsguide.com/tag/computex-2026">Computex 2026</a>, and I just got an early hands-on with the MSI Claw 8 EX AI+. In short, believe the hype — this is the next generation of gaming on-the-go unlike anything you’ve seen before.</p><p>Of course, a lot of this comes from that new silicon, which copies a lot of Panther Lake’s homework including that monster integrated GPU with XeSS 3 support to deliver some blistering frame rates (more on those later) while being much more power efficient than any AMD-filled handheld I’ve tested.</p><p>But the secret sauce here is MSI’s DNA — learning from previous Claws and dramatically upgrading the design, vastly improving airflow to keep it cool, bringing a gorgeous new display, tweaking the ergonomics and tactility of the vibration, and making it even easier to upgrade.</p><p>What’s the price? I asked MSI and the answer was “stop asking about it,” which does make me nervous in the current state of RAMageddon, but I can’t deny this is utter brilliance.</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/Fx-pv-Z84C4" allowfullscreen></iframe></div></div><h2 id="msi-claw-8-ex-ai-specs">MSI Claw 8 EX AI+ specs</h2><div ><table><thead><tr><th class="firstcol " ><p>Spec</p></th><th  ><p>MSI Claw 8 EX AI+</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Intel Arc G3 Extreme (14-core CPU)</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>Intel Arc B390 (12 Xe3 core GPU)</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>Up to 32GB LPDDR5x 8533 MT/s</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>Up to 1TB PCIe Gen 4 SSD</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>8-inch 1920 x 1200 Touchscreen IPS display, 500 Nits, 48-120Hz variable refresh rate</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>80WHr</p></td></tr><tr><td class="firstcol " ><p><strong>Audio</strong></p></td><td  ><p>2x 2W speakers, 1x 3.5mm audio jack</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>2x Thunderbolt 4, 1x microSD card reader, Wi-Fi 7, Bluetooth 6</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>12.6 x 5.1 x 1.9 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.7 pounds</p></td></tr></tbody></table></div><h2 id="raiders-of-the-lost-arc">Raiders of the lost Arc</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yoSgSofbGY2RCyDdbpZLRc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/yoSgSofbGY2RCyDdbpZLRc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 key ingredient is that shiny new Panther Lake chip: Intel Arc G3 Extreme. This is tailored more to a gaming-centric workload with a reduced amount of CPU cores while maintaining that same Arc B390 integrated GPU with the 12 Xe3 cores. </p><p>This GPU ticks off a lot of the boxes of what I wanted to see come to the handheld space: a wide versatility of power settings from the 17W endurance mode all the way up to 45W, native ray tracing support and all the XeSS 3 AI trickery goodness.</p><p>And the results are…well if you’ve been used to seeing AMD handhelds getting good frame rates, you ain’t seen nothing yet. I can’t give you specifics with benchmarks, but here’s what I got from the 3 games I was allowed to test.</p><div ><table><thead><tr><th class="firstcol " ><p>Game</p></th><th  ><p>Settings</p></th><th  ><p>Frames per second</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Hogwarts Legacy</strong></p></td><td  ><p>1200p Medium w/ray tracing - XeSS 3 balanced with MFG 4x</p></td><td  ><p>160 FPS</p></td></tr><tr><td class="firstcol " ><p><strong>Battlefield 6</strong></p></td><td  ><p>1080p High - XeSS 3 performance no MFG</p></td><td  ><p>65 FPS</p></td></tr><tr><td class="firstcol " ><p><strong>F1 25</strong></p></td><td  ><p>1200p High w/ ray tracing - XeSS 3 auto with MFG 4x</p></td><td  ><p>180 FPS</p></td></tr></tbody></table></div><p>And this is kept cool by MSI’s new Cooler Boost HyperFlow tech — based on two fans and two pipes to deliver five watts higher cooling and 25% higher pressure for the fans. That keeps those temperatures nice and well maintained in the various scenarios, including two that are often overlooked but significant.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sHWcXvfFRQm6HAhnPSSC3c" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/sHWcXvfFRQm6HAhnPSSC3c.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>First, I’m talking about the Switch’s bread and butter in docked mode. You already saw a bit of this with Panther Lake laptops being able to offer a fantastic experience on a massive screen. XeSS 3 is the key to that fluid big screen gameplay with minimal ghosting, and you’re getting the exact same thing here. F1 25 at 4K with XeSS 3 set to performance mode (so upscaled from 1080p) ran at a silky smooth 90 FPS in my time testing.</p><p>Throw in the better cooling too, and you can pump a massive 45 watts of power through this tiny shell, which gets you some speedy, smooth gameplay on the big screen when plugged in.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZN39W9tNj5q3VDUTeyRuNc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/ZN39W9tNj5q3VDUTeyRuNc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 the second scenario is one of the main reasons why I love my gaming PC: being able to play but also get stuff done. With the dual Thunderbolt 4, you’re able to have your own mini PC setup that can multitask effectively between pretty intense apps like Photoshop and many Chrome tabs.</p><p>Of course, these <em>technically </em>are possible on AMD handhelds, but nowhere near at the levels of performance and power efficiency you’re seeing on-board here.</p><h2 id="feeling-great-in-your-hands">Feeling great in your hands</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="w2WfoPsHtu84ceUjaoY3Vc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/w2WfoPsHtu84ceUjaoY3Vc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 could go on about the chip inside, but there’s a whole handheld built around it, and it’s looking gorgeous in this Void Purple finish. And as you can tell, there are some significant changes being made here to the </p><p>One of the most noticeable upgrades you’ll feel is in the ergonomics. Whereas previous claws had a slightly flatter, more blocky appearance, the grips have much more definition and curvature to them to fit nicely into your hands. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="m8AWBZNyEj4qoCNCmPhPZc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/m8AWBZNyEj4qoCNCmPhPZc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>MSI set on a mission to achieve the same level of ergonomics as the Xbox controller, and it shows with that dot texture eliminating any slip, the flared design of the grips and huge button upgrades. </p><p>Triggers and analog sticks are hall effect now, and now the D-Pad + ABXY buttons feel a lot snappier without any spongeyness like previous Claws thanks to being based on a metal dome.</p><p>But the biggest change you’ll feel is in the haptics. There’s a new 6-axis IMU vibration motor running on a new software algorithm to deliver what is called HD Haptics — allowing them to simulate much finer details like different textures of surfaces you walk on. </p><p>It’s hard to explain, but MSI’s basically done for gaming handhelds what PS5 DualSense did for controllers. It feels truly phenomenal.</p><h2 id="not-forgetting-the-fundamentals">Not forgetting the fundamentals</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="36Gq3h5no9PDYNJSTBrGLc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/36Gq3h5no9PDYNJSTBrGLc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But of course, a PC handheld like this has more to nail than just performance and design. MSI's ticking off these boxes nicely here with a vivid, bright, smooth screen, surprisingly beefy speakers and quiet operation.</p><p>That 8-inch 1200p touchscreen may be IPS (so no OLED color waterfalls here), but it's still decently colorful. And with a variable refresh rate from 48 all the way up to 120Hz, gameplay feels more reactive here.</p><p>Dual speakers on here have a surprising amount of bass and don't distort at all at max volume, and alongside this, the cooling system doesn't get loud at all!</p><h2 id="a-pricey-upgrade">A pricey upgrade?</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Pc7QGSgEGQP2LGSEpFQjFc" name="MSI Claw 8 EX AI+" alt="MSI Claw 8 EX AI+" src="https://cdn.mos.cms.futurecdn.net/Pc7QGSgEGQP2LGSEpFQjFc.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 can’t deny that this is a fantastic handheld — one of the best I’ve ever tried. Intel Arc G3 is the key to unlocking some stellar performance, with XeSS 3 being almost like a cheat code to frame rates unlike anything you’ve seen in a portable device like this.</p><p>Throw in a gorgeous screen and a real attention to the ergonomics, then you’re onto a winner here. But just like a lot of companies here at Computex, price is the terrifying question, as the entire market is fluid based on RAM prices. </p><p>Speaking to MSI, they are targeting $1,500 for this machine (less than the $2,000 rumor that panicked us all). But Intel and MSI's confidence is well-placed here, as this is an incredible piece of hardware.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/macbooks/i-can-finally-turn-my-macbook-pro-into-a-gaming-laptop-sort-of-gamehub-just-fixed-my-macs-biggest-weakness-in-minutes">I can finally turn my MacBook Pro into a gaming laptop (sort of) — GameHub just fixed my Mac’s biggest weakness in minutes</a></li><li><a href="https://www.tomsguide.com/computing/gpus/best-graphics-cards">Best graphics cards in 2026: I've tested every GPU to find the best bang for your buck</a></li><li><a href="https://www.tomsguide.com/gaming/gaming-peripherals/revosim-and-aston-martin-just-unleashed-my-dream-f1-sim-racing-upgrade-so-i-took-it-rallying-instead-like-a-madman">Revosim and Aston Martin just unleashed my dream F1 sim racing upgrade, so I took it rallying instead like a madman</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I saw Sony's Bravia 9 II up close and it completely shattered my expectations — here’s why it’s the king of RGB TVs ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/tvs/i-saw-sonys-bravia-9-ii-up-close-and-it-completely-shattered-my-expectations-heres-why-its-the-king-of-rgb-tvs</link>
                                                                            <description>
                            <![CDATA[ I just tested Sony’s brand-new Bravia 9 II True RGB TV, and its blinding 4,000-nit brightness, lack of blooming and floating design completely rewrite the rules of Mini-LED. Here is my first-person hands-on impressions. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gRvdqnrmPbEx6wEfKXEysF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4iamhJyAFNe5wcR8ECYzAf-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 16:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[TVs]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kate Kozuch is a managing editor of social and video at Tom&#039;s Guide, where she&#039;s been with the team since 2019. She also reviews smartwatches, covers TVs, tests the latest audio products and dabbles in cooking appliances. Of course, that&#039;s not when she&#039;s working on building the &lt;a href=&quot;https://www.tomsguide.com/reference/smart-home-guide&quot;&gt;ultimate DIY smart home&lt;/a&gt;. She has conducted over 100 different product reviews across these categories, turning her findings into buying guides and face-offs. She also manages a number of gift guides on the site. Kate has a strong on-camera presence as well. She has appeared on Cheddar and Fox 5 NY to talk trending tech news. She is also regularly featured on the Tom&#039;s Guide YouTube channel, runs the &lt;a href=&quot;https://www.tiktok.com/@tomsguide?lang=en&quot;&gt;Tom&#039;s Guide TikTok account&lt;/a&gt; with over 350,000 followers, and features all the tech she&#039;s testing &lt;a href=&quot;https://www.instagram.com/katekozuch/&quot;&gt;on her Instagram&lt;/a&gt;. When she’s not filming tech videos, you can find her taking up a new sport, mastering the NYT Crossword or channeling her inner celebrity chef. Speaking of, be sure to ask her about the time Guy Fieri made her a margarita at CES, or when her video of Martha Stewart drinking a margarita went mega-viral. Clearly, Kate has a thing for culinary icons and margaritas.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/4iamhJyAFNe5wcR8ECYzAf-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Sony Bravia 9 II]]></media:description>                                                            <media:text><![CDATA[Sony Bravia 9 II]]></media:text>
                                <media:title type="plain"><![CDATA[Sony Bravia 9 II]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4iamhJyAFNe5wcR8ECYzAf-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Powered by <a href="https://www.tomsguide.com/tvs/i-saw-sonys-true-rgb-up-close-and-the-downfall-of-oled-tvs-might-come-sooner-than-expected">True RGB</a>, Sony’s answer to the RGB backlighting revolution sweeping the TV industry, the Bravia 9 II feels like a masterclass in Mini-LED.</p><p>But the road here started with the original <a href="https://www.tomsguide.com/tvs/sony-bravia-9-tv-review">Bravia 9</a> and its groundbreaking 22-bit mini-LED driver. As I reported at the time, it was the first processor and backlight pairing I saw <a href="https://youtu.be/tGfqREHI4sw?si=Q19iE1RNtK9E-sRd" target="_blank">capable of producing a raw, yet recognizable image beneath the screen</a>. Sony took that exact same high-precision driver and replaced traditional blue LEDs with individual RGB LEDs, producing the RGB Backlight Master Drive Pro. </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/J3z1ok-smVc" allowfullscreen></iframe></div></div><p>I’ve already broken down what that means for True RGB, but now I can tell you what it means in a real TV that may impress enough to attract more than just early adopters.  </p><h3 class="article-body__section" id="section-sony-bravia-9-ii-bravia-7-ii-price-and-availability"><span>Sony Bravia 9 II & Bravia 7 II: Price and availability</span></h3><p>The Bravia 9 Mark II will be available some time in June and scales from a premium 65-inch model all the way up to a monstrous, luxury 115-inch theater display. Sony is also offering a lower-tier alternative with the Bravia 7 II that skips on Luminous Booster Pro (meaning, it’s not as bright) and the Black Screen Pro anti-glare panel I’ll get into a little later on.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Sony Bravia 9 II</strong></p></td><td  ><p><strong>Sony Bravia 7 II</strong></p></td></tr><tr><td class="firstcol " ><p><strong>50 inch</strong></p></td><td  ><p>N/A</p></td><td  ><p>$1,599.99 </p></td></tr><tr><td class="firstcol " ><p><strong>55 inch</strong></p></td><td  ><p>N/A</p></td><td  ><p>$2,099.99</p></td></tr><tr><td class="firstcol " ><p><strong>65 inch</strong></p></td><td  ><p> $3,599.99</p></td><td  ><p>$2,599.99</p></td></tr><tr><td class="firstcol " ><p><strong>75 inch</strong></p></td><td  ><p>$4,599.99</p></td><td  ><p>$3,099.99 </p></td></tr><tr><td class="firstcol " ><p><strong>85 inch</strong></p></td><td  ><p>$6,499.99</p></td><td  ><p>$3,999.99</p></td></tr><tr><td class="firstcol " ><p><strong>98 inch</strong></p></td><td  ><p>N/A</p></td><td  ><p>$8,999.99</p></td></tr><tr><td class="firstcol " ><p><strong>115 inch</strong></p></td><td  ><p>$30,999.99</p></td><td  ><p>N/A</p></td></tr></tbody></table></div><p>I’m actually surprised by the pricing for the True RGB collection. Sony TVs tend to come with sticker shock, and while they’re by no means cheap, they’re more accessible than I originally expected.</p><h2 id="here-s-what-makes-the-bravia-9-ii-so-great">Here’s what makes the Bravia 9 II so great</h2><p>Visually, two major performance aspects completely blew me away.</p><p>With nearly 4,000 nits pushing through the panel, I anticipated at least some degree of light spillage around dark backgrounds. But even in stark contrast scenes, blooming was virtually non-existent. Human eyes naturally bloom a bit anyway when hit with extreme brightness, but looking closely at the panel, there was no actual spillage. I saw further evidence of this control in the beautifully smooth gradations of sky scenes. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3797px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uTrYpb7CHQxHsgmr8CjF5U" name="IMG_7586.JPG" alt="Sony Bravia 9 II" src="https://cdn.mos.cms.futurecdn.net/uTrYpb7CHQxHsgmr8CjF5U.jpg" mos="" align="middle" fullscreen="" width="3797" height="2136" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then there’s off-angle viewing. I know I'm frequently guilty of pitting Mini-LED and OLED tech against each other for the sake of storytelling, and off-angle viewing has traditionally been an area of unmatched OLED dominance in that discourse. In the Bravia 9 II, because the colors are coming directly from both the True RGB backlight and the filter, the panel maintains color saturation much farther off-angle compared to traditional Mini-LEDs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1364px;"><p class="vanilla-image-block" style="padding-top:60.78%;"><img id="MYZYtK4dUFybUrVWaCqh4b" name="9ii_ImmersiveBlackScreenPro_PC_1364_829" alt="Sony Bravia 9 Immersive Black Screen Pro" src="https://cdn.mos.cms.futurecdn.net/MYZYtK4dUFybUrVWaCqh4b.jpg" mos="" align="middle" fullscreen="" width="1364" height="829" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Mini-LED TV on the left does not have Immersive Black Screen Pro, while the one on the right does have Immersive Black Screen Pro. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Sony)</span></figcaption></figure><p>Speaking of OLED, Samsung more or less made anti-glare technology a mainstream fixture on flagship TVs starting with its S95 QD-OLED line. Most manufacturers have followed suit in one form or another, and for Sony, it’s dubbed Immersive Black Screen Pro.</p><p>Sony utilizes a “patent-pending nanostructure layer,” claiming its superior to traditional anti-glare solutions currently in the market. I saw it in effect side-by-side next to competitor TVs featuring their own premium anti-glare finishes. Sony’s panel did in fact seem to genuinely absorb the reflecting ambient lights rather than just scattering or dissipating them across the screen like the others. </p><h3 class="article-body__section" id="section-sony-bravia-9-ii-preliminary-test-results"><span>Sony Bravia 9 II: preliminary test results</span></h3><p>Sony is always chasing the performance profile of its BVM-HX3110 $30,000 professional studio mastering monitor in terms of color reproduction and brightness.</p><p>We got to run some benchmarks during our hands-on time. I must state that since this is a pre-production unit, these numbers might not perfectly reflect final retail performance, and we will absolutely re-test it thoroughly in our Tom's Guide lab. That said, testing HDR brightness in a 10% window as we do on all TVs, the Bravia 9 II reached 3,990 nits. The BVM-HX3110 masters up to 4,000 nits of brightness, so I guess Sony can say mission accomplished.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Sony Bravia 9 II</strong></p></td><td  ><p><strong>Sony Bravia 7 II</strong></p></td><td  ><p><strong>Hisense U9R</strong></p></td><td  ><p><strong>TCL QM8L</strong></p></td></tr><tr><td class="firstcol " ><p><strong>HDR Brightness (10% Window)</strong></p></td><td  ><p>3990 nits</p></td><td  ><p>2078 nits</p></td><td  ><p>3405 nits</p></td><td  ><p>3719 nits</p></td></tr><tr><td class="firstcol " ><p><strong>BT. 2020 Gamut Coverage</strong></p></td><td  ><p>87.3%</p></td><td  ><p>87.2%</p></td><td  ><p>93.1%</p></td><td  ><p>90.3%</p></td></tr></tbody></table></div><p>We also tested the Bravia 7 II, and it capped at 2078 nits in the same 10% window. While that’s a solid showing, it’s also evident that it’s a step down from the Bravia 9 II experience. </p><p>Raw brightness is easy, but controlling it presents massive engineering hurdles. Yet, Sony seems to have it completely under control. </p><h3 class="article-body__section" id="section-the-bravia-9-ii-s-design-is-a-thing-of-beauty"><span>The Bravia 9 II’s design is a thing of beauty</span></h3><p>I’m generally in favor of mounting a premium TV like this, but I’d be remiss not to mention the Bravia 9 II’s physical aesthetics: It comes with what Sony calls the Mirage Stand, a base that creates an optical illusion of the TV completely floating, from the right angle. </p><p>The lenticular effect also conceals your cables and literally makes them vanish out of sight. It’s a pretty neat trick if you ask me.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2674px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pbmrAjbbQp5a77K6eiqSMF" name="IMG_7569.JPG" alt="Sony Bravia 9 II" src="https://cdn.mos.cms.futurecdn.net/pbmrAjbbQp5a77K6eiqSMF.jpg" mos="" align="middle" fullscreen="" width="2674" height="1504" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For the Bravia 9 II’s audio layout, Sony added an upward-firing beam tweeter in addition to the sound-positioning tweeters on the sides. While the primary speakers and subwoofers are still housed in the back, Sony re-architected the chassis to create more space for air to move inside. </p><p>But if you want to add a dedicated sound system, Sony is introducing the Bravia Theater Trio alongside Bravia 9 II. This innovates on traditional quad setups by utilizing a central, more condensed soundbar complemented by separate wireless left and right channels, giving you way more placement flexibility depending on your screen size. You can also optionally add the Rear 9 speakers and Sub 9 subwoofer to complete the theater package.</p><h3 class="article-body__section" id="section-sony-bravia-9-ii-outlook"><span>Sony Bravia 9 II: Outlook</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:3765px;"><p class="vanilla-image-block" style="padding-top:75.01%;"><img id="nXBCY7VrmFBD6bcXoNwkKP" name="IMG_7559.JPG" alt="Sony Bravia 9" src="https://cdn.mos.cms.futurecdn.net/nXBCY7VrmFBD6bcXoNwkKP.jpg" mos="" align="middle" fullscreen="" width="3765" height="2824" 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>Given the massive jump to True RGB tech and how impressively it performs, $3,600 feels like a fair price to pay. Sony has managed to harness monstrous, near-4,000-nit brightness while calming blooming concerns to virtually zero.</p><p>We still need to get official retail units into the lab to verify how these benchmarks hold up and see how it scales all the way up to that massive 115-inch model. But right now, the Bravia 9 Mark II looks like the premium TV to beat this year. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/tvs/oled-tvs/buying-a-new-oled-tv-dont-make-these-5-mistakes-when-setting-it-up">5 mistakes to avoid when setting up an OLED TV</a></li><li><a href="https://www.tomsguide.com/tvs/should-you-buy-a-micro-rgb-tv-this-year-here-are-all-of-the-rgb-tvs-coming-in-2026-from-brands-like-samsung-hisense-and-lg">Should you buy a Micro RGB TV this year?</a></li><li><a href="https://www.tomsguide.com/tvs/im-a-tv-expert-and-this-is-the-one-picture-mode-you-should-avoid-at-all-costs">I'm a TV expert and this is the one picture mode you should avoid at all costs</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I built a touchscreen MacBook Pro using this snap-on accessory, and I'm baffled why Apple hasn't made its own for years ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/macbooks/im-bored-of-waiting-for-a-touchscreen-macbook-so-i-made-one-myself-with-this-snap-on-magic-screen</link>
                                                                            <description>
                            <![CDATA[ Why wait for the MacBook Ultra? I spent three weeks testing this snap-on magnetic touchscreen for MacBooks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pFfWELprxeJK2KmxqwnPEf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bYKZ5S3aKLFWZQPU3t6aZJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 26 May 2026 09:03:05 +0000</pubDate>                                                                                                                                <updated>Tue, 26 May 2026 12:57:32 +0000</updated>
                                                                                                                                            <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/bYKZ5S3aKLFWZQPU3t6aZJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Intricuit Magic Screen]]></media:description>                                                            <media:text><![CDATA[Intricuit Magic Screen]]></media:text>
                                <media:title type="plain"><![CDATA[Intricuit Magic Screen]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bYKZ5S3aKLFWZQPU3t6aZJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/computing/laptops/macbook-ultra-everything-we-know-so-far">MacBook Ultra</a> is making a lot of headlines — namely for being the first system that will reportedly bring touchscreen to the MacBook. But what if you wanted that without having to pay the (probably) massive price that’ll come with a top-of-the-line Apple computer?</p><p>That’s where Intricuit’s Magic Screen comes in. Unveiled at <a href="https://www.tomsguide.com/tag/ces">CES</a>, I’ve been testing one for a while now, and not only is it a fantastic piece of kit for converting to a 2-in-1 and extracting more value from your laptop, it proves that Cupertino may be more ready for a touchscreen Mac than you may think.</p><p>So, consider this both a review of my three weeks using Magic Screen and a look into Apple’s quiet work preparing for when the worlds of iPad and Mac collide ahead of <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026">WWDC 2026</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6jVRO"></div>                            </div>                            <script src="https://kwizly.com/embed/O6jVRO.js" async></script><h2 id="how-it-works">How it works</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QsXdXeK22dFRooKE7YnCYJ" name="Intricuit Magic Screen" alt="Intricuit Magic Screen" src="https://cdn.mos.cms.futurecdn.net/QsXdXeK22dFRooKE7YnCYJ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>It’s a lot simpler than you think! Magic Screen is a magnetic glass layer that snaps directly on top of your current MacBook Pro’s display. Make sure the original display glass is clean, pop it on top, connect via USB-C and you’re off to the races.</p><p>In terms of availability, you’ll be able to pick one up in all display sizes — from the 13-inch <a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-neo-review">MacBook Neo</a> all the way up to the 16-inch <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m5-review">MacBook Pro</a>. Offical pricing is unconfirmed (it’s going through <a href="https://www.kickstarter.com/projects/intricuit/magic-screen-the-first-snap-on-touchscreen-for-your-macbook" target="_blank" rel="nofollow">Kickstarter</a> first), but we do know early bird pricing will start at $139. That's giving me hope that the final retail cost will be reasonable!</p><p>You can see it impacts viewing angle at the most extreme of degrees (i.e. directly off to the left or right — places where you won’t be using it), but brightness remains untouched by the additional layer. </p><p>Plus, with the lip, you will not be able to close the laptop with this attached. Consider this a PSA because I don’t want eager users destroying their pricey MacBook Pros!</p><h2 id="macbooks-suit-touch-input-well-ish">MacBooks suit touch input well(ish)</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oznz77Y5BjcFWJT3qU8aGJ" name="Intricuit Magic Screen" alt="Intricuit Magic Screen" src="https://cdn.mos.cms.futurecdn.net/oznz77Y5BjcFWJT3qU8aGJ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 first thing that surprised me about using the Magic Screen is just how intuitive it is from the word “go.” The plug-and-play nature of it shows just how macOS already has some nice touch optimization going on here — something we already found when <a href="https://www.tomsguide.com/computing/i-got-tired-of-waiting-for-a-touchscreen-imac-so-i-made-one-myself-heres-how-i-did-it">building a touchscreen iMac</a>.</p><p>Navigating around is a cinch with simple taps on apps, press and holds for the right-click menu, multi-touch gestures that are mapped identically to the ones you do on the touchpad, and dragging windows and objects around. And the iOSification of the aesthetics of macOS really lends itself to being more touch-friendly than Windows 11 for sure.</p><p>Is it perfect? No, and it comes down to two key issues that I’ll be watching WWDC like a hawk for to see if there are any hints of making macOS even more touch-friendly.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rsLLu55nsfJ3Vi8UxoyAMJ" name="Intricuit Magic Screen" alt="Intricuit Magic Screen" src="https://cdn.mos.cms.futurecdn.net/rsLLu55nsfJ3Vi8UxoyAMJ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>First, the general user interaction dynamic changes with different icons — double-tapping a folder on the desktop vs single tapping an app is a great example of this. It’s a small thing on paper, but everything needs to work the same in a uniform kind of way.</p><p>And second is the macOS apps themselves. They’re clearly built for mouse and keyboard, and this can prove tricky with some tiny touch targets in things like a Final Cut Pro timeline. Buttons will need to be simplified and made larger for these moments. </p><p>This is going to be more of a mammoth task, not just for Apple’s own apps but for third-party developers, and I’m not entirely sure how it’ll be done. Beyond ground-up redesigns, will it be reactive windows that change as you start to touch? I don’t know.</p><h2 id="magic-screen-is-pretty-magical-for-getting-creative">Magic Screen is pretty magical for getting creative</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mFYqQn58o9MJaNN7tQ7kSJ" name="Intricuit Magic Screen" alt="Intricuit Magic Screen" src="https://cdn.mos.cms.futurecdn.net/mFYqQn58o9MJaNN7tQ7kSJ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 for the Magic Screen itself, it’s a well-made piece of hardware with the intuitive setup of just magnetically snapping it onto the chassis. You’ve also got that folio case for the panel itself that doubles as a brace that stops any display hinge wobble while you touch too!</p><p>But things get really interesting when you turn it into a drawing tablet with the stylus. We’ve loved illustration surfaces from the likes of Wacom for a while now, and this additional use case makes for a really nice ergonomic dimension for getting creative.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6ZeXeLtY49CjKmjhuTrxXJ" name="Intricuit Magic Screen" alt="Intricuit Magic Screen" src="https://cdn.mos.cms.futurecdn.net/6ZeXeLtY49CjKmjhuTrxXJ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Palm rejection is hard at work here, and the stylus has a nice feel in the hand with immediate response times and pressure sensitivity. And given it’s a giant touch surface that matches the dimensions of your laptop’s panel, it’s really easy to guess where your pen will land (even without looking at the hovering icon).</p><h2 id="bridging-the-gap-between-ipad-and-mac">Bridging the gap between iPad and Mac</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bwUH7FxSxnTWPNscwCyhZJ" name="Intricuit Magic Screen" alt="Intricuit Magic Screen" src="https://cdn.mos.cms.futurecdn.net/bwUH7FxSxnTWPNscwCyhZJ.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For years now, it’s seemed a little crazy to me that there hasn’t been a touchscreen Mac. I understood Apple’s reasons, and the touchpad navigation can feel almost iPad-esque with the multi-touch gestures and speed of getting around.</p><p>But the wealth of <a href="https://www.tomsguide.com/best-picks/best-2-in-1-laptops">Windows 2-in-1s </a>has shown the world is keen for touchscreen laptops, and this additional paradigm of interaction with a Mac feels <em>very </em>intuitive. Apple’s already done the heavy lifting with macOS taking some visual cues from iOS, and outside of a few app tweaks and gestures, it’s pretty much ready for primetime.</p><p>That’s what we’ll hopefully see more of come WWDC 2026 — these small visual tweaks and UI elements that make it more finger-friendly!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/internet/i-hate-that-i-love-googles-new-ai-powered-search-bar-it-makes-the-internet-easier-to-digest-but-my-career-is-cooked-now">I hate that I love Google’s new AI-powered search bar — it makes the internet easier to digest, but my career is cooked now</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/macbook-neo-vs-macbook-pro-how-much-power-do-you-need">I’m a MacBook Pro loyalist, but how much work can I actually do on a cheap MacBook Neo? The answer shocked me (and saved me a lot of money)</a></li><li><a href="https://www.tomsguide.com/computing/macos/macos-27-set-to-launch-with-three-huge-new-features-and-no-apples-not-killing-liquid-glass-at-wwdc-2026">macOS 27 set to launch with three huge new features — and no, Apple’s not killing Liquid Glass at WWDC 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just saw LG’s 'world's first' 1,000Hz gaming monitor in person — and my eyes couldn’t keep up ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/i-just-saw-lgs-worlds-first-1-000hz-gaming-monitor-in-person-and-my-eyes-couldnt-keep-up</link>
                                                                            <description>
                            <![CDATA[ I recently checked out the LG UltraGear 25G590B, which is marketed as the world's first native 1,000Hz FHD gaming monitor. Here are my initial impressions. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WHstD6mUFtoJKhexLCKLaZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/oeUdpUKDDWUdYWknBvHiJV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 23 May 2026 06:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/oeUdpUKDDWUdYWknBvHiJV-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[LG UltraGear 25G590B]]></media:description>                                                            <media:text><![CDATA[LG UltraGear 25G590B]]></media:text>
                                <media:title type="plain"><![CDATA[LG UltraGear 25G590B]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/oeUdpUKDDWUdYWknBvHiJV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I recently reviewed the <a href="https://www.tomsguide.com/computing/monitors/lg-ultragear-27gx790b-b-review">LG UltraGear 27GX790B-B</a>, which can hit a 720Hz refresh rate. I thought we couldn’t get higher than that, but LG decided that wasn’t enough and has now unveiled what it claims is the world’s first native 1,000Hz Full HD gaming monitor. No, that’s not a typo, my friends.</p><p>During a recent LG event, I got to see the new LG UltraGear 25G590B first-hand. While I wasn’t able to test any games on the prototype model, I did see a test pattern that demonstrated how much smoother things can run at 1,000Hz compared to lower refresh rates. I also learned about some of the AI features meant to provide a more immersive experience.</p><p>While I’m not the competitive gamer this monitor is designed for, I’m still impressed that it can hit such a lofty refresh rate. Here are my eyes-on impressions of the LG 25G590B.</p><h2 id="lg-ultragear-25g590b-hands-on-display-performance">LG UltraGear 25G590B hands-on: Display & 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:4285px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="FL3uQ9DoriFtRNSM92oLif" name="LG UltraGear 1000Hz gaming monitor-2" alt="LG UltraGear 25G590B" src="https://cdn.mos.cms.futurecdn.net/FL3uQ9DoriFtRNSM92oLif.jpg" mos="" align="middle" fullscreen="" width="4285" height="2410" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Most of LG’s recent UltraGear lineup comprises dual-mode monitors, but the 25G590B is 1,000Hz by default. The company told me that this lets players play (and compete) under consistent visual conditions. I take that to mean you won’t have to worry about the monitor's refresh rate when you're using it.</p><div><blockquote><p>I’m sure a eagle-eyed esports player could tell the difference between 1,000Hz and 720Hz, but I sure couldn’t. </p></blockquote></div><p>The test pattern I saw showed several slides running at different refresh rates. Naturally, 30Hz to 120Hz looked the choppiest compared to the higher refresh rates. However, all the slides moved very smoothly at 240Hz and up. I’m sure a eagle-eyed esports player could tell the difference between 1,000Hz and 720Hz, but I sure couldn’t. Regardless, I could still see that the 25G590B does indeed offer buttery smooth movement.</p><p>This monitor is best suited for first-person shooters like Counter-Strike and Call of Duty, where you need ultra-fast response times to survive. Despite the 1080p resolution, everything from in-game menus to interfaces comes through clearly, even if you’re moving fast in a game. That’s thanks to a new Motion Blur Reduction Pro technology (as LG calls it) that ensures fast-moving objects are sharp and easy to track.</p><p>LG says the 25G590B’s IPS panel has a low-reflection film meant to offer consistent color reproduction while reducing glare. There was a light directly above the monitor I was viewing, and I can confirm it didn’t significantly degrade the image quality. This is all meant to increase visibility across various in-game environments.</p><h2 id="lg-ultragear-25g590b-hands-on-design">LG UltraGear 25G590B hands-on: Design</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:5047px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YU9NuG2AttaNzfK9JiWP34" name="LG UltraGear 1000Hz gaming monitor-LIST" alt="LG UltraGear 25G590B" src="https://cdn.mos.cms.futurecdn.net/YU9NuG2AttaNzfK9JiWP34.jpg" mos="" align="middle" fullscreen="" width="5047" height="2839" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The 25G590B has a 24.5-inch FHD panel. As I was told, this is the size professional gamers prefer because it lets them see everything on the screen without moving their heads.</p><p>Design-wise, LG has kept things simple and efficient. For instance, the stand’s base has a small footprint, so you have more room to move your mouse. There are even calibration indicators on the stand to let you adjust the height, swivel, and tilt settings. This way, you can achieve an optimal viewing angle.</p><p>The main embellishment is on the back, with a nifty UltraGear Logo that creates ambient illumination. I wasn’t able to test this at the event, but if this is like other UltraGear monitors I’ve reviewed, you’ll be able to customize the RGB lighting to your liking.</p><h2 id="lg-ultragear-25g590b-hands-on-ai-features">LG UltraGear 25G590B hands-on: AI features</h2><p>The LG 25G590B boasts AI features, such as AI Scene Optimization, which adjusts picture quality to suit different game genres. We didn’t get to see this feature in action, but one of the slides showed how AI is used to improve image quality and clarity. Given how this is a 1080p display, this seems like a smart feature.</p><p>Then there’s AI Sound, which will apparently create spatial audio and deliver clearer in-game communications when used with compatible headsets. Sound is almost as important as visuals in fast-paced first-person shooting games, so it’s good to know LG has taken that into account for a competitive-focused gaming monitor.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Wl3Nje"></div>                            </div>                            <script src="https://kwizly.com/embed/Wl3Nje.js" async></script><h2 id="lg-ultragear-25g590b-hands-on-outlook">LG UltraGear 25G590B hands-on: Outlook</h2><p>I’ll need to test the LG UltraGear 25G590B myself to see if the insane 1,000Hz is more than just tech flexing. Now that LG has taken the refresh rate wars to literal new heights, it’ll be interesting to see if competitors follow suit.</p><p>The LG UltraGear 25G590B should launch in the second half of 2026 in select markets. Let us know in the comments if you would want a 1,000Hz monitor or if you think it's overkill. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/macbooks/i-was-worried-the-macbook-pro-oled-might-get-delayed-but-a-new-report-gives-me-hope-for-a-timely-release">New report gives me hope that the MacBook OLED won't get delayed</a></li><li><a href="https://www.tomsguide.com/gaming/assassins-creed-black-flag-resynced-hands-on-preview">I played 3 hours of Assassin's Creed Black Flag Resynced</a></li><li><a href="https://www.tomsguide.com/computing/monitors/i-checked-out-the-worlds-first-6k-gaming-monitor-and-its-a-sight-to-behold">I checked out the world’s first 6K gaming monitor — and it's a sight to behold</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I flew over 10,000 miles with Asus ROG Xreal R1 smart glasses — here are 2 things I love about them (and 3 I don’t) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/asus-rog-xreal-r1-smart-glasses-hands-on</link>
                                                                            <description>
                            <![CDATA[ I went eyes-on with the $849 Asus ROG Xreal R1 gaming glasses. While the crisp micro-OLED is comfortable, early software bugs keep my final score on hold. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">z7hAiTxCheJCvcE5ftk6W9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3ztBUwCvF5wxdPdFirmomX-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 22 May 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Sat, 23 May 2026 20:33:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/3ztBUwCvF5wxdPdFirmomX-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Asus ROG Xreal R1 AR Glasses]]></media:description>                                                            <media:text><![CDATA[Asus ROG Xreal R1 AR Glasses]]></media:text>
                                <media:title type="plain"><![CDATA[Asus ROG Xreal R1 AR Glasses]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3ztBUwCvF5wxdPdFirmomX-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.bestbuy.com/product/asus-rog-xreal-r1-gaming-ar-glasses-171-fhd-240hz-0-01ms-with-sound-by-bose-for-rog-ally-and-pc-usb-c-displayport-hdmi-black/JJGHGS2K2Y/sku/6673578" target="_blank" rel="nofollow">$849 Asus ROG Xreal R1 smart glasses</a> (<a href="https://www.johnlewis.com/asus-rog-xreal-r1-augmented-reality-gaming-glasses-black/p115360058" target="_blank" rel="nofollow">£749 in the UK</a>) are finally here, and I’ve been testing them for a while. So why am I not scoring them? Well, life comes at you fast and I’ve been traveling over 10,000 miles to Google I/O and back.</p><p>That means while I am able to put these specs through their paces in a portable state, I’ve not been able to really test the biggest feature of them — the dock allowing for lightning fast 240Hz gameplay. That’s a world’s first for smart glasses…but it wasn’t available during the time I (and other tech journalists) have been testing them.</p><p>But there’s enough here that I can give you some in depth first impressions of using these for hours on end. Let’s get into it.</p><h2 id="not-quite-ready-for-primetime">👎 Not quite ready for primetime</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jjzkfsseKphETBzdSMDrcY" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/jjzkfsseKphETBzdSMDrcY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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’ll get this one sorted right off the bat. The hardware is finished, but the software isn’t quite done yet. This shouldn’t be something you face, but it is highly recommended that you get the firmware updated for both the glasses and dock before you properly try them out.</p><p>Out-of-the-box, the Frame Rate Boost mode that gives you 240Hz is not available, and with the update literally coming out mere days ago, I can’t in good conscience give you a scored review until I’ve put them properly through their paces.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tUUhb5ZYhK2FCHDW5v8fWX" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/tUUhb5ZYhK2FCHDW5v8fWX.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Plus, it doesn’t help that I’m testing them while <a href="https://www.tomsguide.com/news/live/google-io-2026-live-news-updates">out here at Google I/O</a> (far away from my gaming tower and the dock). The following is my experience of the portable setup — stand by for my time replacing my gaming monitors with this set of specs!</p><h2 id="comfortable-wearability">👍 Comfortable wearability</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zvvYCoRSvqXui95nGnTAPX" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/zvvYCoRSvqXui95nGnTAPX.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 aesthetic may be more Matrix than modern (it won’t be for everyone), but the end result is nice weight distribution across the glasses with pressure-absorbent nose pads that give you a nice wearability for hours on end.</p><p>It’s a larger pair of glasses on the face, but still comfortable enough for long flights, along with well-placed buttons for custom controls of the screen tweaks and the X1 chip-enabled feature set.</p><h2 id="crispy-picture-versatile-customizability">👍 Crispy picture, versatile customizability</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="28FcceMhC69v7roYxqXjpX" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/28FcceMhC69v7roYxqXjpX.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>It’s a 1080p picture, but with the prism display tech over bird bath, it’s an impressively sharp 1080p. That comes down to the clarity of the optics here, which does make plugging these into your phone for watching the finale of “The Boys” a nice experience.</p><p>On top of that, I’ve always said Xreal’s the way to go for a productivity focus, and these deliver when connected to a laptop — the 32:9 ultrawide panel activated entirely with the on-device chip (no software needed) is a nice touch.</p><p>For a better mix of a vivid color palette, something like the <a href="https://www.tomsguide.com/computing/smart-glasses/ive-been-testing-the-viture-beast-ar-glasses-for-weeks-heres-why-i-cant-review-them-yet">Viture Beast</a> is a better pick here. However, Xreal is on the comeback with a customizable color palette. Still not as colorful, but getting closer!</p><h2 id="some-edge-blurs-and-screen-tearing-at-higher-refresh-rates">👎 Some edge blurs and screen tearing at higher refresh rates</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9zjoLFYhknpE2Y8jdYhrVY" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/9zjoLFYhknpE2Y8jdYhrVY.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But while the <a href="https://www.tomsguide.com/computing/vr-ar/smart-glasses/xreal-one-pro-ar-glasses-review">Xreal One Pro</a> image quality is well and truly here, that comes with some of the drawbacks I saw while testing these — namely the edge blurriness. These prisms are being stretched here by the micro OLEDs within them, and that means you’ll have to tweak the screen distance to be either smaller or further away from you.</p><p>Also, rather frustratingly, once connected to the dock, the buttons on the glasses themselves do nothing. While I can understand that in this deskbound situation, you’ll be more likely to use a dock to control them (and the joystick/button layout is easy enough to use), I did find myself often going for the glasses buttons to no avail.</p><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="iuiS9J5zU4AnVRprmuZsuQ" name="Forza Horizon 6" alt="Forza Horizon 6" src="https://cdn.mos.cms.futurecdn.net/iuiS9J5zU4AnVRprmuZsuQ.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>And the big final part here is the screen tearing when using the dock. In all the games I played (particularly any with Nvidia’s DLSS turned on), it was a visible distraction of tears and artifacting that would pose a competitive disadvantage. </p><p>Of course, this is without the firmware update, so this could be swiftly resolved, but I’m only here to tell you the immediate experience I’ve had with them.</p><h2 id="849-is-a-steep-price">👎 $849 is a steep price</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="E8MwiJSZeBc8aPZJwBBGrX" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/E8MwiJSZeBc8aPZJwBBGrX.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But that’s when I get to the big issue here — that is a <strong>hefty </strong>price tag. I know premium AR glasses will cost more, but $849 is a large chunk of change to say the least. You need to be either a serious PC player or a refresh rate purist to really want to spend this much.</p><p>Make no mistake about it. This is prime for a specific kind of audience, but even at that rate, you’re getting a crispy, colorful experience that’s more than enough at way cheaper prices. The <a href="https://www.tomsguide.com/computing/smart-glasses/xreal-1s-review">Xreal 1S</a> — for example — are a great pair of gaming glasses, and while they’re not 240Hz, you get more than enough of a silky frame rate for handheld play (honestly the place where you’d use the Xreal R1s most of the time anyway).</p><h2 id="outlook-5">Outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="F4GvP86Ku4tvXh23LbbWdX" name="Asus ROG Xreal R1 AR Glasses" alt="Asus ROG Xreal R1 AR Glasses" src="https://cdn.mos.cms.futurecdn.net/F4GvP86Ku4tvXh23LbbWdX.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Obviously, it’s too early to call on a lot of these features. Maybe the firmware update fixes the screen tearing and these could be the 240Hz wonder glasses that could replace your gaming monitor.</p><p>But in my first 10,000 miles, you can tell Asus and Xreal are onto something mightily interesting here, which is a bit of a diamond in the rough at the moment. Time will tell whether these issues are fixed (which you kind of hope they do for $849), and my full review once the full updates are applied will be coming early next week!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/rokid-glasses-review">I traveled 5,000 miles with Rokid Glasses — this Meta Ray-Ban Display rival impressed me</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/snap-ceo-dunks-on-ray-ban-metas-and-teases-snap-specs-as-his-alien-vision-for-the-future-of-computing-sounds-weird-but-im-on-board">Snap CEO dunks on Ray-Ban Metas and teases Snap Specs as his 'alien vision' for the future of computing — sounds weird, but I’m on board</a></li><li><a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">I’ve worn smart glasses for over 5 years — here’s the best AR and AI glasses</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I played 3 hours of Assassin's Creed Black Flag Resynced — and it’s better than I expected ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/assassins-creed-black-flag-resynced-hands-on-preview</link>
                                                                            <description>
                            <![CDATA[ We went hands-on with Assassin's Creed: Black Flag Resynced, and it's shaping up to be an excellent remake thanks to its enhanced graphics and gameplay. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Xh8ner3AJd6eyKJAf7YsSB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/eGwGLqwDTU7AZiKJ9fHxbQ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 21 May 2026 16:00:13 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/png" url="https://cdn.mos.cms.futurecdn.net/eGwGLqwDTU7AZiKJ9fHxbQ-1280-80.png">
                                                            <media:credit><![CDATA[Ubisoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Assassin&#039;s Creed Black Flag Resynced]]></media:description>                                                            <media:text><![CDATA[Assassin&#039;s Creed Black Flag Resynced]]></media:text>
                                <media:title type="plain"><![CDATA[Assassin&#039;s Creed Black Flag Resynced]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/eGwGLqwDTU7AZiKJ9fHxbQ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I love Assassin’s Creed IV: Black Flag and consider it a series highlight. However, I wasn’t exactly thrilled when Ubisoft announced a remake of this modern-day classic, given the slew of remakes we’ve seen this generation. Now, after having played nearly three hours of it at an event, I’m pleased to say that Assassin’s Creed Black Flag Resynced is now one of my most anticipated games of 2026.</p><p>Resync is a complete overhaul of the original game, now running on the same Anvil Engine as <a href="https://www.tomsguide.com/gaming/assassins-creed-shadows-review">Assassin’s Creed: Shadows</a>. Every asset has received a visual overhaul for modern gaming platforms, and it even adds new physics to make the world feel more immersive. Naturally, combat and traversal have also been updated to feel smoother. Beyond updating what existed, the game also features hours of new content.</p><p>The best thing I can say about Assassin’s Creed Black Flag Resynced is that it looks and plays the way I remember, meaning that it captures the spirit of the original but is a wholly modern experience. It’s a game that reminds me why I fell in love with this franchise in the first place.</p><div class="product"><a data-dimension112="e2e693db-3449-4492-8f07-f0eac21259f1" data-action="Deal Block" data-label="Assassin's Creed Black Flag Resynced is a complete remake of the 2013 original, featuring updated textures, smoother gameplay, and hours of extra content. This is a fantastic game for newcomers and veterans alike." data-dimension48="Assassin's Creed Black Flag Resynced is a complete remake of the 2013 original, featuring updated textures, smoother gameplay, and hours of extra content. This is a fantastic game for newcomers and veterans alike." data-dimension25="$59" href="https://www.amazon.com/Assassins-Creed-Black-Flag-Resynced-PlayStation/dp/B0GY5YZC4P/?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="T2AzbuBmJbCsotD8f8e5Ph" name="Assassin's Creed Black Flag Resynced PS5 box art" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/T2AzbuBmJbCsotD8f8e5Ph.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Assassin's Creed Black Flag Resynced is a complete remake of the 2013 original, featuring updated textures, smoother gameplay, and hours of extra content. This is a fantastic game for newcomers and veterans alike.<a class="view-deal button" href="https://www.amazon.com/Assassins-Creed-Black-Flag-Resynced-PlayStation/dp/B0GY5YZC4P/?th=1" target="_blank" rel="nofollow" data-dimension112="e2e693db-3449-4492-8f07-f0eac21259f1" data-action="Deal Block" data-label="Assassin's Creed Black Flag Resynced is a complete remake of the 2013 original, featuring updated textures, smoother gameplay, and hours of extra content. This is a fantastic game for newcomers and veterans alike." data-dimension48="Assassin's Creed Black Flag Resynced is a complete remake of the 2013 original, featuring updated textures, smoother gameplay, and hours of extra content. This is a fantastic game for newcomers and veterans alike." data-dimension25="$59">View Deal</a></p></div><h2 id="a-new-adventure">A new adventure</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="ddJyHvaPPU4jRNscTw6qvN" name="Assassin's Creed Black Flag Resynced - Edward Ships" alt="Assassin's Creed Black Flag Resynced" src="https://cdn.mos.cms.futurecdn.net/ddJyHvaPPU4jRNscTw6qvN.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: Ubisoft)</span></figcaption></figure><p>The demo begins on a dark and stormy night on the deck of a pirate ship, where protagonist Edward Kenway is fending off attackers who’ve boarded the vessel. This gives you a taste of the enhancements, like the realistic rain physics, detailed lighting, and smooth combat mechanics. It’s a brief opening that’s as impactful here as it was in the original game.</p><p>After being cast overboard, Edward swims to a nearby beach. He doesn’t have time to get his bearings, as a hooded man from the enemy ship soon attacks him. After a cinematic battle, Edward emerges victorious. Taking the man’s strange clothing and weapons, he decides to go to Nassau, as his enemy had a note discussing some sort of payment. What Edward doesn’t know is that he killed a member of the Assassin Order and that he will soon undertake a grand adventure.</p><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="Xndd4euS7VyTexa3T6K2CA" name="ACBFR 05 Blackbeard" alt="Assassin's Creed Black Flag Resynced" src="https://cdn.mos.cms.futurecdn.net/Xndd4euS7VyTexa3T6K2CA.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: Ubisoft)</span></figcaption></figure><p>The next section is where the game truly flexes its graphical muscles. The deep blue of the Caribbean Sea and the dense island fauna draw you into the scene. The way shadows cast by swaying trees fall and move across the sand and rocks is also impressive. Words can’t do justice to just how fantastic this game looks.</p><p>Edward spots a docked ship that can take him to his destination, but numerous British soldiers are patrolling the beach. This is where you can test the game’s stealth mechanics, which involve slowly skulking around and dragging foes into thick bushes to take them out silently. One major change from the original is that you can now crouch-walk, which makes stealth gameplay feel more realistic.</p><h2 id="civilized-lands">Civilized lands</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="sVLsdoAgWMxQvSsh9rkgeV" name="Assassin's Creed Black Flag Resynced Cast" alt="Assassin's Creed Black Flag Resynced" src="https://cdn.mos.cms.futurecdn.net/sVLsdoAgWMxQvSsh9rkgeV.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: Ubisoft)</span></figcaption></figure><p>After making a new ally and arriving at Nassau, Edward has to sneak into a British fort to find the loot he had learned about. Towns and forts are just as immaculately rendered as natural settings, with the colorful brick buildings and bustling streets. Even when wading through thick crowds of townsfolk, merchants, beggars, and thieves, the game maintains excellent performance, without slowdown or stuttering.</p><p>Traversal is a blast thanks to the smooth and precise parkour mechanics. I remember the original game feeling clunky when I tried to transition from running to jumping, but here, everything flows seamlessly from one action to the next. This is especially true thanks to all the ziplines that have been added to cities and villages.</p><p>I tried to remain as stealthy as possible, but I eventually had to face off against enemies. I was told that all moves unlock early in the game and that there are no skill trees or RPG mechanics, such as leveling up. Because of that, you have to rely on your skills to survive, which is the way I prefer it.</p><p>Enemies adapt to your attacks, so you’ll need to switch things up to keep them on their toes. Foes have a defense meter, but you can instantly deplete it with a perfectly timed parry or gunshot. Landing a parry and following up with a killing strike never gets old.</p><h2 id="taking-to-the-high-seas">Taking to the high seas</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="auWeNxAk7BDc9h5JuTKzka" name="Assassin's Creed Black Flag Resynced 02 Naval" alt="Assassin's Creed Black Flag Resynced" src="https://cdn.mos.cms.futurecdn.net/auWeNxAk7BDc9h5JuTKzka.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: Ubisoft)</span></figcaption></figure><p>After that section, I was allowed to explore the Caribbean openly. Resynced has the same locations as before, but each now contains new items and even missions. There are also several new islands and locations. The open sea, with its rolling waters and distant islands gleaming in the bright sun, looks phenomenal.</p><p>Here is where I got to check out the updated naval battles. As before, your goal is to line up your ship’s broadside with the enemy’s so you can deal massive damage with cannon strikes. New mechanics include a secondary fire mode for every naval weapon, such as double shot for Chain Shots. One of my favorite updates is the ability to manually aim Swivel Guns at weak points.</p><p>As before, you can board enemy ships to take their crew and treasures. These battles can get pretty intense, as it’s your entire crew versus theirs. Trying to fend off foes with your cutlass is hard enough, but toss in snipers perched on the mast, and you’ll need to remain constantly on the move. Killing enough foes depletes their crew’s morale, and when it’s low enough, you win.</p><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="JqYrwNWrh4SFiuu3pyqik" name="ACBFR 03 Lucy" alt="Assassin's Creed Black Flag Resynced" src="https://cdn.mos.cms.futurecdn.net/JqYrwNWrh4SFiuu3pyqik.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: Ubisoft)</span></figcaption></figure><p>I also engaged in a battle against an enemy fort, using all the new tools at my disposal. The main difference here is that you’re fighting a stationary object, though forts can cause greater damage since they can bombard you with near-constant cannon fire. Once you destroy their defenses, you storm the fort and take out its defenders until they surrender. It’s hard to decide whether I like taking over forts or ships more, as both are a lot of fun.</p><p>On a related note, I completed a new mission that involved swimming to an enemy ship to rescue a woman named Lucy and recruit her into my band of pirates. After destroying the ship in a pitched naval battle, we returned to Edward’s Hideout, where I learned more about Lucy and explored the updated locale. I stuck to the main quest here, but was told the Hideout has a bunch of new missions and activities.</p><h2 id="diving-deep">Diving deep</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="exYvknxjBXKs9fWEUAH94f" name="ACBFR 04 Underwater" alt="Assassin's Creed Black Flag Resynced" src="https://cdn.mos.cms.futurecdn.net/exYvknxjBXKs9fWEUAH94f.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: Ubisoft)</span></figcaption></figure><p>After speaking with Edward Teach, also known as the infamous Blackbeard the Pirate, I got to try out the updated underwater mechanics. Like before, you use a diving bell connected to your ship to sink into the ocean. The bell is not only useful for that task, but also a place where you can replenish your oxygen or swim to safety if there’s a hungry shark on your tail.</p><p>I didn’t spend too long underwater, but I definitely found swimming and diving more fluid (no pun intended) than before. And this might just be me, but it also seemed that Edward had greater lung capacity than in the original, which allowed me to explore more without fear of suffocation. Ubisoft told me there will be many more underwater sections in Resynced, with new collectibles and secrets.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ORVqJO"></div>                            </div>                            <script src="https://kwizly.com/embed/ORVqJO.js" async></script><h2 id="outlook-6">Outlook</h2><p>Even with so many remakes and re-releases coming out, Assassin's Creed Black Flag Resynced stands out thanks to its meaningful graphical and gameplay updates. Thanks to that, it looks and feels like a modern title and not just a reskinned older game. It’s clear Ubisoft went all out here, and I anticipate this title will do well because of the company’s efforts.</p><p>Assassin's Creed Black Flag Resynced should be perfect for newcomers and veterans alike. It releases on PS5, Xbox Series X/S, and PC on July 9, cementing it as the perfect game for the long summer months. I can’t wait to play the full game, and you can definitely expect more coverage from me, so stay tuned, you land lubbers!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/monitors/i-checked-out-the-worlds-first-6k-gaming-monitor-and-its-a-sight-to-behold">I checked out the world’s first 6K gaming monitor — and it's a sight to behold</a></li><li><a href="https://www.tomsguide.com/gaming/lego-batman-legacy-of-the-dark-knight-review">Lego Batman: Legacy of the Dark Knight is my new favorite Lego game</a></li><li><a href="https://www.tomsguide.com/gaming/amd-is-bringing-fsr-4-1-upscaling-to-older-radeon-rx-gpus-this-is-huge">AMD is bringing FSR 4.1 upscaling to older Radeon RX GPUs — this is huge</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested the next-generation of Android Auto, and it’s a huge leap forward that embarrasses Apple CarPlay ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/vehicle-tech/i-just-tested-the-next-generation-of-android-auto-and-its-a-huge-leap-forward-that-embarrasses-apple-carplay</link>
                                                                            <description>
                            <![CDATA[ I went eyes-on with Google’s radical Android Auto redesign. From 3D Immersive Navigation to agentic Gemini car controls, it completely beats Apple CarPlay. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8DFGykdGXwy9eDv66Y3sND</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PC32WMU9qCFmRhLnLQHj5D-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 21 May 2026 12:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Vehicle Tech]]></category>
                                                    <category><![CDATA[Android Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/PC32WMU9qCFmRhLnLQHj5D-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android Auto]]></media:description>                                                            <media:text><![CDATA[Android Auto]]></media:text>
                                <media:title type="plain"><![CDATA[Android Auto]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PC32WMU9qCFmRhLnLQHj5D-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/phones/android-auto-is-about-to-change-the-way-you-drive-3d-google-maps-redesigned-interface-video-support-gemini-and-more">next generation of Android Auto</a> was announced at the Android Show, and I got to properly test it at <a href="https://www.tomsguide.com/news/live/google-io-2026-live-news-updates">Google I/O</a>. In short: Apple CarPlay feels washed in comparison — let me explain.</p><p>It takes the car from simply being something you go from Point A to Point B in, and adds an additional layer of making it a central hub for navigation, productivity on-the-go and entertainment. And with Gemini thrown in, Cars with Google built-in just took an evolutionary agentic AI step too.</p><p>So I took a (simulated) ride in the Kia EV9 with Android Auto and the full Google built-in Volvo EX60 to see what the upgrades bring to the table.</p><h2 id="on-the-go">On-the-go</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VJH64ZqNMaD4LMfniT6ayC" name="Android Auto" alt="Android Auto" src="https://cdn.mos.cms.futurecdn.net/VJH64ZqNMaD4LMfniT6ayC.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>It all starts with the biggest update to Google Maps in over a decade — Immersive Navigation provides a nice 3D view with a huge increase in details like lanes, traffic lights and stop signs. Being able to see everything with greater clarity like this is a huge step forward for getting around.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="X4tew34wPPdLCTG6KnKC4S" name="Android Auto" alt="Android Auto" src="https://cdn.mos.cms.futurecdn.net/X4tew34wPPdLCTG6KnKC4S.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then there’s the multi-widget layout of the new <a href="https://www.tomsguide.com/phones/android-phones/android-16s-new-design-is-getting-expressive-and-reactive-heres-whats-changing">Material 3 Expressive</a> design, which creates a really nice, refined UI for the car and multiple app widgets for quick glance interactions.</p><p>Top it all off with Gemini and even agentic actions like ordering a meal on Doordash for when you get home (and even adjusting Google Home controls), and it simplifies the idea of multitasking while you drive with the power of your voice — all in a way that Apple CarPlay has never been able to do.</p><h2 id="stuck-in-traffic">Stuck in traffic</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/H6MNXpesUk2U4hENTgb5tC.jpg" alt="Android Auto" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xCRqwVwvFLfr2MwwJt4QCD.jpg" alt="Android Auto" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>But if there’s one thing I’ve learnt while out here at Google’s campus, it’s that you spend most of your time in California stuck in traffic not really doing much at all. The standstills are painful, and if you’re in an EV, you could be spending up to 30 minutes sat in your car waiting for it to charge.</p><p>That’s where the redesigned audio experience in apps like Spotify come in, and most importantly, support for full HD video up to 60 FPS on the center console. Throw in Dolby Atmos support and the surround sound experience was beefy and all-encompassing. But of course, this is only when you throw the car in park — once you start driving, that video vanishes in favor of an audio-only overlay.</p><p>Given the explosion in video podcasting on YouTube, I can see this being a hugely-adored feature for the moments you’re parked in traffic for the full visual experience, and switching on the fly to audio when you start crawling forward.</p><h2 id="your-own-personal-car-butler">Your own personal car butler</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZmRnFZ8r5azTcaFHWDGB2D" name="Android Auto" alt="Android Auto" src="https://cdn.mos.cms.futurecdn.net/ZmRnFZ8r5azTcaFHWDGB2D.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But things get really interesting when you move over to Cars with Google built-in. For those uninitiated, most cars support Android Auto through connecting your phone to the car and project the content of it on-screen.</p><p>Cars with Google built-in are natively-built on an Android Automotive operating system — operating entirely as standalone devices that don’t require a phone to be connected to it. They’ve been around since 2020, and now we’re getting the biggest updates to these models since the launch.</p><p>The big thing here is Gemini is able to tap into your car’s controls and onboard sensors. No, that doesn’t mean it’ll drive the car for you, but what it actually means is Google Maps can be far more accurate and give real-time advice by using the car’s sensors to identify which lane is needed for your exit.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TTgryf3mxbPKZaDWAAwCED" name="Android Auto" alt="Android Auto" src="https://cdn.mos.cms.futurecdn.net/TTgryf3mxbPKZaDWAAwCED.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>On top of that, you can ask Gemini to adjust pretty much all the settings in your car, like making the sun roof transparent, changing the climate control, and altering the mood lighting of the cabin. Rather than getting lost in the many panels of settings, having an AI assistant that can actually take action means less time looking at the screen and more time watching the road.</p><p>And even better, it’s got some conversational powers too to help you make sense of the world around you. For example in the demo I took part in, we had a first-person video of a drive through San Francisco, where we asked Gemini to identify the big tall building ahead. Google then went straight to the cameras, identified it and gave me an answer in seconds.</p><h2 id="outlook-7">Outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="otMjWiTLSTmYyadi6EU4qC" name="Android Auto" alt="Android Auto" src="https://cdn.mos.cms.futurecdn.net/otMjWiTLSTmYyadi6EU4qC.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 far, I’ve always felt that smartphone-enabled in-car experiences have always been a mask over the frankly terrible software that carmakers subject you to. They’ve always been handy, but only so far and you had to be ripped out of the experience elsewhere.</p><p>And while that’s still the case with Android Auto from your phone, Cars with Google built-in finally feel like the revolution that’s needed in this space to make car software actually fun to use — and the secret to it is Gemini intelligence.</p><p>Taking the confusion out of your car settings is a huge step forward alongside Immersive Navigation, a new cleaner Material 3 Expressive design and the ability to play full HD video for making your motor a central hub wherever you are.</p><p>It’s yet another massive step forward for Google that’s leaving Apple’s CarPlay in a serious need of catching up. All eyes on <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026">WWDC 2026</a>!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/internet/i-hate-that-i-love-googles-new-ai-powered-search-bar-it-makes-the-internet-easier-to-digest-but-my-career-is-cooked-now">I hate that I love Google’s new AI-powered search bar — it makes the internet easier to digest, but my career is cooked now</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/i-tested-googles-intelligent-eyewear-and-found-the-smart-glasses-that-will-defeat-ray-ban-meta">I tested Google’s “Intelligent Eyewear,” and found the smart glasses that will defeat Ray-Ban Meta</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review">I just tested Xreal’s Android XR glasses, and they are an early glimpse of my dream future smart glasses</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I checked out the world’s first 6K gaming monitor — and it's a sight to behold ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/monitors/i-checked-out-the-worlds-first-6k-gaming-monitor-and-its-a-sight-to-behold</link>
                                                                            <description>
                            <![CDATA[ The 32-inch Samsung Odyssey G8 (G80HS) impresses with its vibrant, sharp 6K resolution and fluid performance. Here are our initial hands-on thoughts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pjCafWXTFm8k8fTxTjsEra</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/p7yT4HB4XVZUYPhDXaS4th-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 21 May 2026 11:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Monitors]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/p7yT4HB4XVZUYPhDXaS4th-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Odyssey G8 (G80HS)]]></media:description>                                                            <media:text><![CDATA[Samsung Odyssey G8 (G80HS)]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Odyssey G8 (G80HS)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/p7yT4HB4XVZUYPhDXaS4th-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Samsung Odyssey G8 (G80HS) is the world’s first 6K gaming monitor, according to Samsung. While this 32-inch monitor focuses on high pixel counts, it also has two refresh rates that favor cinematic or competitive gaming.</p><p>I recently went hands-on with the G80HS at a Samsung event, and was stunned by the sharp picture quality it delivered in both its 6K 165Hz and 3K 330Hz display modes. Not only that, but the vibrant colors and smooth performance made me demo the monitor longer than I typically would. It’s a thing of beauty.</p><p>Though it doesn’t have an OLED panel, its ultra-sharp resolution and immersive 32-inch canvas make for a fun gaming experience. Here’s what I think of the Samsung Odyssey G8 (G80HS).</p><h2 id="samsung-odyssey-g8-g80hs-hands-on-display">Samsung Odyssey G8 (G80HS) hands-on: Display</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="VfU7Epbsk6PSKUQCHbcp3o" name="Samsung Odyssey G8 (G80HS) 6K gaming monitor-6" alt="Samsung Odyssey G8 (G80HS)" src="https://cdn.mos.cms.futurecdn.net/VfU7Epbsk6PSKUQCHbcp3o.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: Tom's Guide)</span></figcaption></figure><p>Naturally, the 6K resolution is the main draw here. And I have to say, it’s not just number-flexing.</p><p>When I played <a href="https://www.tomsguide.com/opinion/now-is-the-best-time-to-play-cyberpunk-2077">Cyberpunk 2077</a> on the Odyssey G8, I purposely focused on buildings in the distance. Despite being so far away, I could make out the individual windows and even the dirt around the building’s facade. Of course, objects in the foreground, like the car and the grimy streets I rode across, also came to life in stunning detail.</p><p>3K resolution is just slightly less detailed than 6K, but no less stunning. I’m used to 1440p monitors, so the step up from that is noticeable, even if it's not as sharp as 4K. I could tell the immediate difference when I switched between 3K and 6K modes. However, you’re not getting a diminished viewing experience with either mode.</p><p>We’d need to get the Odyssey G8 in for testing, but to my eyes, everything looked bright and colorful on the 32-inch display. I don’t know which display mode it was set to, but the colors didn’t appear overly saturated. Despite this not being an OLED panel, you still get excellent overall picture quality.</p><h2 id="samsung-odyssey-g8-g80hs-hands-on-performance">Samsung Odyssey G8 (G80HS) hands-on: 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="36ftcppXcJ29QHwYACuxV7" name="Samsung Odyssey G8 (G80HS) 6K gaming monitor-3" alt="Samsung Odyssey G8 (G80HS)" src="https://cdn.mos.cms.futurecdn.net/36ftcppXcJ29QHwYACuxV7.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: Tom's Guide)</span></figcaption></figure><p><a href="https://www.tomsguide.com/computing/monitors/at-this-level-those-numbers-arent-for-us-gamers-why-720hz-gaming-monitors-might-be-overkill">Dual-mode gaming monitors</a> are all the rage these days, and the Odyssey G8 follows suit with its two refresh rates.</p><p>6K resolution gives you 165Hz, while 3K mode bumps that to 330Hz. 6K 165Hz mode is ostensibly for “cinematic” games like Cyberpunk 2077 and <a href="https://www.tomsguide.com/reviews/ghost-of-tsushima">Ghost of Tsushima</a>, where you’d want the very best picture quality. Conversely, competitive gamers who need faster performance can flip over to 3K 330Hz. In this way, the G80HS is basically two gaming monitors in one.</p><p>Since I’m not a competitive gamer, I couldn’t notice a huge difference between the modes in terms of performance. However, I’m sure hawk-eyed Esports players will notice the difference right away. Regardless, both modes feel incredibly smooth and responsive.</p><h2 id="samsung-odyssey-g8-g80hs-hands-on-design">Samsung Odyssey G8 (G80HS) hands-on: Design</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="FMkdn9jVegX8jXpKvL38gC" name="Samsung Odyssey G8 (G80HS) 6K gaming monitor-5" alt="Samsung Odyssey G8 (G80HS)" src="https://cdn.mos.cms.futurecdn.net/FMkdn9jVegX8jXpKvL38gC.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: Tom's Guide)</span></figcaption></figure><p>The G80HS has the familiar design of the Odyssey series, with its sharp angles and relatively dark color way. Besides the display, the only other light source is the RGB ring around the monitor stand, which creates a nice glow when the monitor is close to a wall.</p><p>Other features include a flat stand that doesn’t get in the way of your peripherals, and easy access to the ports on the back. I was also able to raise, lower, and tilt the monitor to my liking.</p><p>Overall, this is a nice and practical design that keeps the focus on the game you’re playing.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-e4MwbW"></div>                            </div>                            <script src="https://kwizly.com/embed/e4MwbW.js" async></script><h2 id="samsung-odyssey-g8-g80hs-hands-on-outlook">Samsung Odyssey G8 (G80HS) hands-on: Outlook</h2><p>Right now, the Samsung Odyssey G8 (G80HS) isn't yet available to purchase. However, it should cost around $1,600 on <a href="https://www.samsung.com/latin_en/monitors/gaming/odyssey-g8-g80hs-32-inch-dual-mode-6k-165hz-3k-330hz-ls32hg802esxza/" target="_blank" rel="nofollow">Samsung's online store</a>. That's not cheap, but for what it offers, it could be worth it for you.</p><p>I’ve tested a lot of the <a href="https://www.tomsguide.com/us/best-gaming-monitors,review-3114.html">best gaming monitors</a> over the years, so it’s nice to have the Samsung Odyssey G8 G80HS flip the script by featuring a 6K resolution. That might sound ludicrous (and perhaps it is), but there’s no denying that it can offer a truly rich viewing experience.</p><p>I can’t yet say whether this should be the new standard, but it’s certainly impressive. I should have a full review of the Samsung Odyssey G8 (G80HS) soon, so stay tuned for more!</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/laptops/the-new-microsoft-surface-laptop-8-is-great-but-its-hard-to-recommend-to-most-people">The new Microsoft Surface Laptop 8 is great but it's hard to recommend</a></li><li><a href="https://www.tomsguide.com/gaming/lego-batman-legacy-of-the-dark-knight-review">Lego Batman: Legacy of the Dark Knight is my new favorite Lego game</a></li><li><a href="https://www.tomsguide.com/computing/laptops/googlebooks-vs-chromebooks">Googlebooks vs. Chromebooks: Biggest differences explained</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested Google’s “Intelligent Eyewear,” and found the smart glasses that will defeat Ray-Ban Meta ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/i-tested-googles-intelligent-eyewear-and-found-the-smart-glasses-that-will-defeat-ray-ban-meta</link>
                                                                            <description>
                            <![CDATA[ I went eyes-on with Google’s Intelligent Eyewear at I/O. With Warby Parker styles and Gemini Live conversation, these Android XR glasses are ready to beat Meta. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">z45SFX2TcR3xcZ7RCeH4LQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ipcxBr2BHn6kFeNHc4uNa6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 20 May 2026 08:20:38 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/ipcxBr2BHn6kFeNHc4uNa6-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android XR]]></media:description>                                                            <media:text><![CDATA[Android XR]]></media:text>
                                <media:title type="plain"><![CDATA[Android XR]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ipcxBr2BHn6kFeNHc4uNa6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>So as you well know by now, the <a href="https://www.tomsguide.com/computing/smart-glasses/forget-meta-ray-bans-samsungs-intelligent-eyewear-glasses-just-launched-at-google-i-o-and-theyre-coming-this-fall">“intelligent eyewear” from Google and Samsung</a> is launching this fall with designs by Gentle Monster and Warby Parker. While nobody was able to go actually hands (or eyes) on with these actual glasses, I did get to test the software that will be fuelling these specs and, well, the <a href="https://www.tomsguide.com/computing/smart-glasses/ray-ban-meta-gen-2-review">Ray-Ban Metas</a> are kind of cooked.</p><p>Basically, everything AI-related that Meta has brought to the table in its past couple generations has been usurped by what is set to launch on Google’s glasses. We may not know what they will be called, and we don’t know the price. But if they’re competitive to Meta’s specs, Zuckerberg has a big problem on his hands.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7641778286980336910" data-video-id="7641778286980336910" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ original sound - Tom’s Guide" href="https://www.tiktok.com/music/original-sound-7641778321675520781">♬ original sound - Tom’s Guide</a></section>                    </blockquote></div>                <h2 id="judging-the-styles">Judging the styles</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="V2bZ8MnaxYU6HDofKZR5q8" name="samsung intelligent eyewear" alt="Samsung Intelligent eyewear/Gentle Monster, Warby Parker" src="https://cdn.mos.cms.futurecdn.net/V2bZ8MnaxYU6HDofKZR5q8.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: Samsung)</span></figcaption></figure><p>So we’ve got Warby Parker and Gentle Monster doing the designs, and I wouldn’t be surprised if most people went for the former. We only got to look at photos (ignore publications that said they got to “wear them all,” because they didn’t), so I can only give you my eyes-on perspective.</p><p>The Warby Parker frames look less daring and more subtle on your face, whereas Gentle Monster is looking to make a statement. Nothing wrong with that at all, but the aesthetic is not going to be for everyone.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uTDyWGpfwhdG7eTReFaTEZ.jpg" alt="samsung intelligent eyewear" /><figcaption><small role="credit">Samsung</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nwWomSx98kzqynzdYWdj2Z.jpg" alt="samsung intelligent eyewear" /><figcaption><small role="credit">Samsung</small></figcaption></figure></figure><p>As for specifics on them, Google didn’t share much. But with these prototype specs weighing less than 50 grams, I’m quietly confident that they will also be lightweight and wearable in the very long-term. Plus, they’ll definitely be prescription-friendly, as has been confirmed extensively here at I/O.</p><h2 id="all-round-smoothness">All-round smoothness</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hckNM3nJS8FwPGcUgvvux3" name="Android XR" alt="Android XR" src="https://cdn.mos.cms.futurecdn.net/hckNM3nJS8FwPGcUgvvux3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 for using them day-to-day, you’ll get your standard interface that uses your phone as the brains of your glasses, with a little bit of local AI to run the basics. It’s a method that has a proven track record so far, and they will be compatible with both Android and iOS devices.</p><p>Gemini Live is the key to making these true Ray-Ban Meta beaters, and it frankly makes Meta AI seem feeble in comparison. Rather than having to follow rudimentary vocal steps to do certain things, a press and hold on the stem turns it on and I’m having a full conversational interaction with the AI about the world around me.</p><p>As is the case with any of these demos, I had a bunch of props to work with — figuring out a Van Gogh painting, or going through a Korean cookbook and ensuring that the recipes are safe for my peanut-allergic friends to consume. In all of these, the AI voice is extra descriptive of its determination and provides a nice helping hand in a way Meta AI has never really done 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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wCW47z8HCffzJjrLUFjWv5" name="Android XR" alt="Android XR" src="https://cdn.mos.cms.futurecdn.net/wCW47z8HCffzJjrLUFjWv5.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Throw in all the Google app integration in here too and it gets even more interesting. You can receive a summary of your latest messages or turn-by-turn directions to the nearest bar (it’s been a long day, don’t judge me). It’s clear that a real-time AI like Gemini has been the missing link that’s going to bring everything together in a way that can reduce the number of times you need to pull out your phone.</p><h2 id="turning-on-the-display">Turning on the display</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mtCWp3ZjJkTi9YK3muzhx4" name="Android XR" alt="Android XR" src="https://cdn.mos.cms.futurecdn.net/mtCWp3ZjJkTi9YK3muzhx4.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This is a feature that will not be coming to this first crop of smart glasses — they are all display-free. But the monocular waveguide display in this prototype does add some fantastic visual aids to some key use cases. </p><p>You’ve probably already read a lot about this when Mark went eyes-on with this <a href="https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review">same prototype last year</a>. But to give you my thoughts, bringing Google services into a pair of smart glasses really brings a user-friendly advantage here with the likes of Google Maps and photo taking.</p><p>Seeing a little HUD give directions or a GTA-style radar when you look down for a nice street layout is a nice touch. Then the image generation efforts with Nano Banana were frankly hilarious. I took a picture of my camera guy and asked it to turn him into a superhero…what does GL mean? Also his name is Paul Antill as clearly stated on the badge, but now he’s Paul Arnold!?</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/H5EHwcSVQG9mNPxCUwW7Fe.jpg" alt="Google I/O 2026 - Using Intelligent Eyewear to make a superhero" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XfvBw3t2bdbUbZUZRkQjHe.jpg" alt="Google I/O 2026 - Using Intelligent Eyewear to make a superhero" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Regardless, it’s clear that you’ll have plenty of fun with the generative AI experiences of these specs.</p><h2 id="watch-out-meta">Watch out, Meta!</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FfWvVfeNv4aavVRBhGHkQ6" name="Android XR" alt="Android XR" src="https://cdn.mos.cms.futurecdn.net/FfWvVfeNv4aavVRBhGHkQ6.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 all of this exposes that while the Ray-Ban Metas may have a couple of years headstart, the usefulness updates over time have been rather minor and slow in the progress of things.</p><p>I mean, sure, there are reminders of things, but do they actually mean something when they’re not integrated into your services that matter? Or do turn-by-turn directions really help when the mapping technology doesn’t hold a candle to Google Maps?</p><p>So, I say this to Zuck. You have about five months-ish to figure out how to compete with this. I’m not sure what the answer is, but Google is about to bring actually useful AI to smart glasses, and Meta AI needs to catch up fast in both a simple Q&A fashion and in agentic use, too.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/viture-beast-review">I lived in the Viture Beast for 10,000 miles, and it just ruined other AR glasses for me</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review">I just tested Xreal’s Android XR glasses, and they are an early glimpse of my dream future smart glasses</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/latitude-52-n-review">I switched my Ray-Ban Metas for L’Atitude 52°N for a month, and while there’s cool features for explorers, it’s no contest</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested Xreal’s Android XR glasses, and they are an early glimpse of my dream future smart glasses ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/xreal-android-xr-project-aura-smart-glasses-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ I went eyes-on with Xreal’s Project Aura at Google I/O. A huge 70-degree FOV and Android XR combine for a massive leap forward in spatial computing glasses. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tohAM4oqqec5a59ShKq65c</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vTMVZ3DNdyrVdRq8q7DurJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 20 May 2026 00:02:46 +0000</pubDate>                                                                                                                                <updated>Thu, 21 May 2026 20:47:47 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/vTMVZ3DNdyrVdRq8q7DurJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Xreal Project Aura]]></media:description>                                                            <media:text><![CDATA[Xreal Project Aura]]></media:text>
                                <media:title type="plain"><![CDATA[Xreal Project Aura]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vTMVZ3DNdyrVdRq8q7DurJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Alongside AI glasses made with <a href="https://www.tomsguide.com/computing/smart-glasses/forget-meta-ray-bans-samsungs-intelligent-eyewear-glasses-just-launched-at-google-i-o-and-theyre-coming-this-fall#mrfhud=true">Samsung, Gentle Monster and Warby Parker</a>, Google is also tying up with Xreal on <a href="https://www.tomsguide.com/computing/smart-glasses/xreals-project-aura-smart-glasses-are-closer-to-metas-project-orion-than-i-thought-and-the-specs-sound-wild">Project Aura</a>. We’ve been seeing small glimpses of them for the past year and finally, I was able to go fully hands-on (and eyes-on) at <a href="https://www.tomsguide.com/news/live/google-io-2026-live-news-updates">Google I/O</a>. And in three words: it’s the future.</p><p>For those uninitiated, Project Aura is Xreal’s best pair of AR glasses connected to a compute puck with Qualcomm silicon inside — taking on <a href="https://www.tomsguide.com/computing/smart-glasses/meta-orion-ar-glasses-hands-on">Meta’s Project Orion</a> from a while back and figuring out how to stuff the experience of a full-blown VR headset like the <a href="https://www.tomsguide.com/computing/augmented-reality/galaxy-xr-review">Samsung Galaxy XR</a> or <a href="https://www.tomsguide.com/computing/augmented-reality/apple-vision-pro-m5-2025-review">Apple Vision Pro</a> into something the size of a slightly oversized pair of specs.</p><p>As the smart glasses guy on the team, it’s been my dream to watch the worlds of the <a href="https://www.tomsguide.com/computing/vr-ar/best-smart-glasses">best smart glasses</a> and <a href="https://www.tomsguide.com/best-picks/best-vr-headsets">best VR headsets</a> come together. And while they’re definitely not all the way there (you won’t be taking these outside in public without getting second looks), it’s a damn good starting point.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7642331841629867278" data-video-id="7642331841629867278" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ Stranger Things ∙ Season 5 - DreamyBeats" href="https://www.tiktok.com/music/Stranger-Things-∙-Season-5-7586295185350543377">♬ Stranger Things ∙ Season 5 - DreamyBeats</a></section>                    </blockquote></div>                <h2 id="a-new-window">A new window</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4u8FYDYPMtwSE2dUkBcFZJ" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/4u8FYDYPMtwSE2dUkBcFZJ.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The field-of-view battle has been ongoing between the likes of Xreal and Viture, and so far that ceiling has been 58 degrees in the <a href="https://www.tomsguide.com/computing/smart-glasses/ive-been-testing-the-viture-beast-ar-glasses-for-weeks-heres-why-i-cant-review-them-yethttps://www.tomsguide.com/computing/smart-glasses/viture-beast-review">Viture Beast</a>. When Xreal’s CEO came out and announced a 70-degree field of view for Project Aura, I was very much in the “I’ll believe it when I see it” camp… </p><p>Well, I saw it and yes, it’s a true generational leap for immersion. The prisms are massive and while you can definitely see some edge blurring, the fact that said blurring is kind of moving off to your peripheral vision masks it nicely.</p><p>It’s that missing link between just being a nice big screen for your phone or laptop on your face and becoming that stepping stone into being a VR experience to boot. On the sides, you’ve got two cameras along with a centrally-placed lens for full 6 DoF tracking, and the whole thing is tethered to a compute puck (with a strap to shoulder it) that’s roughly the same size as my iPhone 15 Pro.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LEphZqVUCgaT6WVgKRo7eJ.jpg" alt="Xreal Project Aura" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/benthVsMAPWVL4M4WaVrXJ.jpg" alt="Xreal Project Aura" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>We don’t know anything about what’s inside the puck except for a 4455mAh battery (probably good for 2-3 hours of heavy use), and some unnamed Snapdragon chip inside. </p><p>My guess is an XR2 Gen 2 or something maybe newer (Gen 3? Couldn’t be sure). But the end result is mostly accurate hand tracking and impressively fixed windows in place — to the point that you can walk around them a la VR headsets.</p><h2 id="getting-to-use-them">Getting to use them</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:3019px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="j2c8YKieMuBjrk6wEPQhGJ" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/j2c8YKieMuBjrk6wEPQhGJ.jpg" mos="" align="middle" fullscreen="" width="3019" height="1698" 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 what can you do on them? Well, spatial computing stuff of course — this is Android XR after all! If you’ve used the Galaxy XR, you’ll feel right at home with the pinches and drags. But the transparency of glasses adds a new dimension of layering to the whole thing. This is not you seeing the world through cameras, it’s seeing the real world with your content laid over it.</p><p>I got to multitask without any noticeable hitches, messed around with a music creation app that merges drawing in the air with Gemini’s music creation, and even played Demeo — a D&D-style tabletop game that almost feels purpose-built for a device like this. </p><p>Ultimately, it does hit those same barriers that any spatial computing interface faces: namely that it’s slower to do things than on an actual computer. But I can’t deny that these are <strong>so </strong>much fun to use! And Gemini brings it all together nicely with voice prompts to make your way around.</p><p>Also shout-out to the auto electrochromic dimming of the lenses, which means that if someone is getting my attention, I can look away and the lenses immediately become fully transparent so I can maintain eye contact.</p><h2 id="outlook-8">Outlook</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="Zq6SmyFxtCJujy7R2iDvWJ" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/Zq6SmyFxtCJujy7R2iDvWJ.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>OK, so how much are they going to cost and when will they come out? On the latter, they’re set for later this year but everyone’s staying super tight lipped on price. So all I can do is guess, and while I’d love for these to be sub-$1,000, I don’t see a world where this happens. I mean the Galaxy XR headset is nearly two grand, and this is a lot of compute that has been ruthlessly shrunk down into a pair of glasses.</p><p>However, doesn’t take away from one simple truth: these are a glimpse into the exciting future of AR glasses — specs that are no longer just a display on your face, but a whole platform to do things on. It’ll take time to get that compute puck outta there, to make them a true must-buy. But as they are now, these are the next generation to look forward to.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/latitude-52-n-review">I switched my Ray-Ban Metas for L’Atitude 52°N for a month, and while there’s cool features for explorers, it’s no contest</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/xreal-one-pro-vs-viture-beast">I put Viture Beast and Xreal One Pro head-to-head for a week: Here's the one pair I'm actually keeping in my bag</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/rokid-glasses-review">I traveled 5,000 miles with Rokid Glasses — this Meta Ray-Ban Display rival impressed me</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Could the Awara Classic Hybrid be the best value organic mattress we've tested? My honest opinion after sleeping on it for a week  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/mattresses/awara-classic-hybrid-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ Latex mattresses usually cost thousands of dollars, but the mid-range Awara Classic Hybrid brings together the softness and pressure relief that I need as a side sleeper — all for $799 for a queen. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JmpDeCEwYr4XXUL6gKFqw8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MVcGSU6Zn6CSdv63hCjc5i-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 15 May 2026 10:05:02 +0000</pubDate>                                                                                                                                <updated>Wed, 27 May 2026 08:40:20 +0000</updated>
                                                                                                                                            <category><![CDATA[Mattresses]]></category>
                                                                                                <author><![CDATA[ lauren.jeffries@futurenet.com (Lauren Jeffries) ]]></author>                    <dc:creator><![CDATA[ Lauren Jeffries ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mqXigTjFiq3QfNCU6VFou3.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&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/MVcGSU6Zn6CSdv63hCjc5i-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Awara Classic mattress expanding on a bed frame]]></media:description>                                                            <media:text><![CDATA[The Awara Classic mattress expanding on a bed frame]]></media:text>
                                <media:title type="plain"><![CDATA[The Awara Classic mattress expanding on a bed frame]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MVcGSU6Zn6CSdv63hCjc5i-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Awara Classic Hybrid mattress is the brand’s mid-level bed, an upgrade from the Essential Hybrid, but not as luxurious as the Premier Hybrid. </p><p>It incorporates organic wool and latex into its hybrid build, which are features usually found in the <a href="https://www.tomsguide.com/best-picks/best-organic-mattress">best organic mattresses</a> that cost upwards of $2,000 for a queen. But a <a href="https://www.awarasleep.com/mattress" target="_blank"><strong>queen Awara Classic Hybrid costs $799</strong></a>, putting it in the lower mid-range price bracket.</p><p>I’ve tested some of the <a href="https://www.tomsguide.com/mattresses/best-mattress">best mattresses</a> of the year, so I wanted to find out whether the Awara Classic Hybrid could really deliver all it says it can — excellent pressure relief, support no matter your sleeping position and durability —  for such a reasonable price. </p><p>After sleeping on this mattress for a week, I can say I’m impressed. Especially considering I swapped out my Birch Luxe mattress, which costs over $1,000 more than the Awara, and am sleeping better than ever. Here are my thoughts so far.</p><div class="product"><a data-dimension112="1e7ae35f-26cc-4cd3-b8a7-ee4ea672721b" data-action="Deal Block" data-label="Memorial Day mattress sales" data-dimension48="Memorial Day mattress sales" data-dimension25="$499" href="https://www.awarasleep.com/mattress" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="JTVJdtib5suJa5T74U3EBM" name="awara natural luxury hybrid mattress.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/JTVJdtib5suJa5T74U3EBM.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>While the Awara Classic Hybrid has a ‘total value’ price of $1,445 for a queen, it’s never sold for more than $799. This is exceptional value for money, and we don’t really expect to see the price drop any more, even during major sales events like the upcoming <a href="https://www.tomsguide.com/wellness/mattresses/memorial-day-sales" data-dimension112="1e7ae35f-26cc-4cd3-b8a7-ee4ea672721b" data-action="Deal Block" data-label="Memorial Day mattress sales" data-dimension48="Memorial Day mattress sales" data-dimension25="$499">Memorial Day mattress sales</a>. For this reason, any time is a good time to shop. Plus, you’ll get industry-leading benefits like a <a href="https://www.tomsguide.com/reference/lifetime-mattress-warranties-what-do-they-cover">forever warranty</a>, free shipping and returns and a 365-night sleep trial. <a class="view-deal button" href="https://www.awarasleep.com/mattress" target="_blank" rel="nofollow" data-dimension112="1e7ae35f-26cc-4cd3-b8a7-ee4ea672721b" data-action="Deal Block" data-label="Memorial Day mattress sales" data-dimension48="Memorial Day mattress sales" data-dimension25="$499">View Deal</a></p></div><h2 id="the-delivery-was-a-breeze">The delivery was a breeze</h2><p>Being a mattress tester might sound like the best job in the world, but after lugging a heavy monster of a bed around the house for an hour, it starts to feel like the worst. So, when my Awara delivery arrived, and the bed was packaged up into a medium-sized box, I was very pleased. </p><p>Awara offer free shipping, and while this doesn’t compare to the <a href="https://www.tomsguide.com/reference/what-is-mattress-white-glove-delivery">white-glove delivery service</a> you get from some brands like Saatva, where your mattress is set up for you in your bedroom, it’s easy enough because the beds are vacuum-packed and rolled. </p><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="a84ESJH4hChiGejG9vKSRM" name="Awara Classic mattress Hands on" alt="The Awara Classic Hybrid in a cardboard box next to a wooden bedframe" src="https://cdn.mos.cms.futurecdn.net/a84ESJH4hChiGejG9vKSRM.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Once I had the box on my bed frame, I shifted the mattress out of it, positioned it correctly and then cut away the layers of plastic. It was super simple and easy. </p><p>The bed didn’t spring out of the wrapping and throw me across the room; instead, it rolled out and slowly inflated to its normal size. </p><div><blockquote><p>"There was no new-mattress smell at all"</p></blockquote></div><p>Awara say it should only take a few hours for the bed to expand to its full size, but can sometimes take up to 72 hours. For me, it was the former, with the Awara Classic Hybrid looking sleep-ready in just an hour. </p><p>My pet peeve (hence why I love an organic mattress) is <a href="https://www.tomsguide.com/features/what-is-mattress-off-gassing">off-gassing</a>. This is the chemical smell caused by VOCs being released when you unbox a new mattress. It gives me a headache and seems to linger in the house for days. </p><p>But thanks to the natural materials in the Awara (like organic wool and latex), there was no new-mattress smell at all. I was happy to sleep on it straight away without risking a headache or irritated airways.</p><h2 id="it-was-softer-than-i-thought-it-would-be">It was softer than I thought it would be</h2><p>I always thought that if you opt for a latex bed, you’re going to be sleeping on a firm mattress. That’s the nature of the material. However, the Awara Classic Hybrid surprised me. While I obviously didn’t sink into the bed as you would on a foam mattress, there was a lot of ‘give’. </p><p>On my <a href="https://www.tomsguide.com/mattresses/birch-luxe-natural-mattress-review">Birch Luxe Natural mattress</a>, the surface doesn’t contour or mould around your body. It keeps you elevated and doesn’t really give much at all beneath you. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9P5TWtmR5WDHAkJHJibVeg" name="Awara Classic mattress Hands on" alt="A rolled up Awara Classic mattress on a wooden bed frame" src="https://cdn.mos.cms.futurecdn.net/9P5TWtmR5WDHAkJHJibVeg.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>On the Awara Classic Hybrid, I remained ‘on top’ of the mattress, but the whole bed was much more responsive to my body. As a side sleeper, this is a big win because pressure wasn’t building up in my hips and shoulders like it can with a firmer bed.</p><p>To be clear, it’s still not a ‘soft’ mattress, but it’s the softest latex bed I’ve tested so far. I’d say it’s probably around a 6.5 to 7 out of 10 on the firmness scale. </p><p>But because of this unique feeling and robust support from the hybrid design, the Awara Classic will suit most sleeping positions and could even be in the running for being one of the <a href="https://www.tomsguide.com/best-picks/best-mattresses-for-side-sleepers">best mattresses for side sleepers</a>.</p><h2 id="it-s-fantastic-for-couples">It’s fantastic for couples</h2><p>My husband and I have completely different sleep schedules. I love an early night and an early morning. He, on the other hand, is a complete night owl who’s most productive at 2.a.m. This means he usually comes to bed a long time after I’ve fallen asleep. </p><div><blockquote><p>"I’ve been sleeping right up to the edge of the bed and have even occasionally forgotten my husband is on the other side"</p></blockquote></div><p>On a mattress where you can feel a lot of movement, this is a problem. The action of him getting in and out of bed can be enough to wake me up and disturb my sleep. </p><p>But despite latex being known for its bouncy feel, this bed <a href="https://www.tomsguide.com/wellness/mattresses/motion-isolation">isolates motion</a> well — stopping it from traveling from one side of the bed to the other. This is likely due to the individually wrapped coils, which help stop the transfer of movement. </p><p>The Awara Classic Hybrid also has Thick Gauge <a href="https://www.tomsguide.com/wellness/mattresses/edge-support">Edge Support</a> perimeter coils. This means that the edges of the bed are designed to remain as supportive as the middle. </p><p>And it shows. The surface of the mattress feels bigger because there is so much ‘sleepable’ space. In fact, I’ve been sleeping right up to the edge of the bed and have even occasionally forgotten my husband is on the other side. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CHtuctgX39t5aArV7oE2kn" name="Awara Classic mattress Hands on" alt="The Awara Classic packaged in plastic on a wooden bed frame" src="https://cdn.mos.cms.futurecdn.net/CHtuctgX39t5aArV7oE2kn.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="my-verdict-on-the-awara-classic-hybrid-so-far">My verdict on the Awara Classic Hybrid so far</h2><p>I’ve still got two weeks left until I write my full review of the Awara Classic Hybrid, but so far, I’m thoroughly impressed. Considering organic mattresses are notoriously expensive (because of the higher cost of natural materials), I was doubtful of the Awara Classic’s performance. </p><p>But so far, I’ve been able to get comfortable straight away (without any annoying breaking-in period), sleep through the night and wake up without any aches and pains. It could even rival some of the <a href="https://www.tomsguide.com/best-picks/best-hybrid-mattresses">best hybrid mattresses</a> I've tested.</p><p>Plus, my fussy husband loves it. The previous memory foam beds we’ve tried have all felt too soft and marshmallow-like for us both. But the Awara Classic Hybrid brings together the softness and pressure relief that I need as a side sleeper with the robust support of latex. So far, it’s a winning combination for a very reasonable price.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PVWELQx5Mqo54fTaMcrC8B" name="Awara Classic mattress Hands on" alt="The Awara Classic mattress fully expanded on a wooden bed frame" src="https://cdn.mos.cms.futurecdn.net/PVWELQx5Mqo54fTaMcrC8B.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested the new Alienware 15 — and it’s almost right ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/gaming-laptops/alienware-15-2026-hands-on-preview</link>
                                                                            <description>
                            <![CDATA[ The Alienware 15 gaming laptop is a relatively affordable machine that delivers a smooth gaming experience with some necessary compromises. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">j5re7yWPu9fqVA57NHRgfR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Jo3PfSDo5UDoJ3JDcXCPgh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 14 May 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Laptops]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.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/Jo3PfSDo5UDoJ3JDcXCPgh-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Alienware 15 (20226)]]></media:description>                                                            <media:text><![CDATA[Alienware 15 (20226)]]></media:text>
                                <media:title type="plain"><![CDATA[Alienware 15 (20226)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Jo3PfSDo5UDoJ3JDcXCPgh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Alienware's notebooks are among the <a href="https://www.tomsguide.com/best-picks/best-gaming-laptops">best gaming laptops</a> available, but they can be pricey for most folks. This is especially true now, thanks to <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAMageddon</a>. Thankfully, the company isn’t ignoring the current reality and has just launched a more affordable gaming laptop for PC gamers. Meet the new Alienware 15 (2026) gaming laptop.</p><p>Starting at $1,299, this 15-inch laptop packs up to an AMD Ryzen 7 CPU and up to an Nvidia RTX 5060 GPU. Couple with 16GB of RAM and up to 1TB of SSD storage, and you have the basics for playing the <a href="https://www.tomsguide.com/best-picks/best-PC-games">best PC games</a> at 1080p resolution and medium to high graphics. While the asking price is still above $1,000, it’s not terrible given current conditions.</p><p>I tested a pre-production model of the Alienware 15 gaming laptop and found it delivers a solid experience for those who don’t want to break the bank. Given its price, you’re not getting a premium display or chassis, but if you just want to play your PC games on something reliable, you won’t go wrong here.</p><h2 id="alienware-15-2026-hands-on-specs">Alienware 15 (2026) hands-on: Specs</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Alienware 15 (2026)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price (starting)</strong></p></td><td  ><p>$1,299</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>15.3 inch (1920 x 1200) | 16:10| 165Hz</p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>Up to AMD Ryzen 7</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>Up to Nvidia GeForce RTX 5060 </p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>16GB</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>Up to 1TB</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Wi-Fi 6, Bluetooth 5.2</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>2x USB-C, 2x USB-A, 1x HDMI, 1x Ethernet</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>13.76 x 9.85 x 0.81 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>4.96 pounds</p></td></tr></tbody></table></div><h2 id="alienware-15-2026-hands-on-design">Alienware 15 (2026) hands-on: Design</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:4735px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="uiHuuAw3svX9YjpWkbqZj9" name="Alienware 15 2026-5" alt="Alienware 16 (2026)" src="https://cdn.mos.cms.futurecdn.net/uiHuuAw3svX9YjpWkbqZj9.jpg" mos="" align="middle" fullscreen="" width="4735" height="2663" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>At first glance, the Alienware 15 certainly has the iconic look of the company’s laptops, with its all-black shell and Alienware logo on the lid. However, picking it up instantly makes it clear this isn’t just any Alienware product.</p><p>The polycarbonate resin lid and bottom have a plastic-like feel that’s a departure from the aluminum casings of higher-end Alienware laptops. While that’s jarring at first, the smooth, contoured lines and overall sleek design help offset 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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yKG3iMgc5ikoQLVYwjjLAc" name="Alienware 15 2026-3" alt="Alienware 15 (2026)" src="https://cdn.mos.cms.futurecdn.net/yKG3iMgc5ikoQLVYwjjLAc.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Unlike the Alienware 16 Area-51, the Alienware 15 has a full keyboard, which should make number pad users very happy. I don’t fall into that camp, so having the keys I actually mostly located on the left-hand side made it tricky to find my stride when typing. That said, the thick keys and their satisfying travel distance do make this a good laptop for writing.</p><p>The lion’s share of the ports is on the left-hand side. This includes two USB-A ports, an Ethernet port, a USB-C port, and an HDMI port. On the left are a lone USB-C port and a headphone jack. Port placement is generally fine if that’s the side you prefer to connect peripherals to, but it could be burdensome if you would have preferred them on the right side or on the back.</p><h2 id="alienware-15-2026-hands-on-display">Alienware 15 (2026) hands-on: Display</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:4086px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="PrCmjZ4jDdW8gby9YiHP7J" name="Alienware 15 2026-2" alt="Alienware 15 (2026)" src="https://cdn.mos.cms.futurecdn.net/PrCmjZ4jDdW8gby9YiHP7J.jpg" mos="" align="middle" fullscreen="" width="4086" height="2298" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The 15-inch display isn’t terrible, but after testing so many laptops with OLED panels, it’s certainly a step down in both picture quality and overall brightness.</p><p>Since this was a pre-production model, we didn’t run our usual suite of display benchmarks. To my eyes, however, the screen is noticeably dimmer and less vibrant than a more premium display.</p><p>That’s not to say things don’t appear clearly defined, because they certainly do. The 1200p resolution lets you see everything on the screen in fine detail. However, the muted colors and low brightness make everything look duller than you’d like.</p><p>Again, things don’t look terrible on the Alienware 15, but don’t expect a top-end viewing experience when playing games or watching videos.</p><h2 id="alienware-15-2026-hands-on-performance-and-battery-life">Alienware 15 (2026) hands-on: Performance and battery life</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3469px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="aKWVXn3KsqpT77aPXEoLFR" name="Alienware 15 2026-7" alt="Alienware 15 (2026)" src="https://cdn.mos.cms.futurecdn.net/aKWVXn3KsqpT77aPXEoLFR.jpg" mos="" align="middle" fullscreen="" width="3469" height="1951" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I tested a pre-production model with entry-level specs. It includes an AMD Ryzen 5 processor, an Nvidia RTX 4050 mobile GPU, 16GB of RAM, and 512GB of SSD storage. These aren’t the latest and greatest components, but they’re good enough for playing even demanding games at smooth frame rates.</p><p>At default graphical settings and native resolution, Cyberpunk 2077 ran at around 45 to 50 frames per second during my testing. Mind you, that’s without the frame-boosting DLSS upscaler enabled. With this feature turned on, the fps jumped to the low 60s, so it’s definitely worth it for a system like this.</p><p>Given its prowess as a gaming machine, the Alienware 15 had no problems handling my average workflow, which usually consists of dozens of open Chrome tabs and the occasional YouTube video running in the background. If you need to get work done, this laptop won’t let you down.</p><p>Lastly, let’s talk about battery life. We didn’t run our usual battery test on this machine, but during my testing, I was able to play for close to 90 minutes before the battery life warning appeared. That’s typical for a gaming laptop, so I wasn’t surprised. Naturally, you’ll want to keep this laptop connected while gaming so it keeps running and maintains optimal performance.</p><h2 id="alienware-15-2026-hands-on-outlook">Alienware 15 (2026) hands-on: Outlook</h2><p>Given how expensive gaming devices are nowadays, I applaud Alienware for keeping the average gamer in mind. Both the Alienware 15 gaming laptop and the $349 <a href="https://www.tomsguide.com/computing/monitors/alienware-aw2726dm-review">Alienware AW2726DM</a> gaming monitor exemplify this philosophy.</p><p>While I wouldn’t call a $1,299 starting price cheap, it’s still affordable given the current state of things. I’ll have a full review for you once I get to test a final model, but for now, I like what Alienware is cooking up.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/laptops/googlebooks-vs-chromebooks">Googlebooks vs. Chromebooks: Biggest differences explained</a></li><li><a href="https://www.tomsguide.com/gaming/ps5-pro-vs-gaming-pc-which-one-is-the-best-bang-for-your-buck-right-now">PS5 Pro vs gaming PC: Which one is the best bang for your buck?</a></li><li><a href="https://www.tomsguide.com/computing/gaming-desktops/steam-machine-leak-suggests-4-different-models-and-a-queue-system-to-stop-scalpers">Steam Machine leak suggests 4 different models</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested this $100 wireless AI mic that fits in your pocket — and it's a game changer for blocking out background noise ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-tested-this-usd100-wireless-ai-mic-that-fits-in-your-pocket-and-its-a-game-changer-for-blocking-out-background-noise</link>
                                                                            <description>
                            <![CDATA[ I tested AI noise cancellation on a wireless mic, can it really block out the real world? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MNjVk6qAnjdKoHi8YeEn7X</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3FjTAAsA7Pi3Sjf6di3CMP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 10 May 2026 08:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christoph Schwaiger ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/uTdcAcqXYBoWsSEbUXWebH.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/3FjTAAsA7Pi3Sjf6di3CMP-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Boya Magic AI mic ]]></media:description>                                                            <media:text><![CDATA[Boya Magic AI mic ]]></media:text>
                                <media:title type="plain"><![CDATA[Boya Magic AI mic ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3FjTAAsA7Pi3Sjf6di3CMP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’re shooting content for Instagram or TikTok, or dialling in to an online interview, capturing good quality audio is a must. For those of us working from noisy homes or busy cafes, we often have to get creative to record clean audio. Having a decent wireless microphone certainly helps.</p><p>Billed as “the world’s first AI-powered, transformable wireless microphone system,” the <a href="https://www.boyamic.com/product/wireless-microphone-boya-magic" target="_blank">Boya Magic</a> is essentially a pocket-sized recording studio. The comparison fits: it’s a four-in-one device that packs multiple audio tools into a single wireless unit.</p><h2 id="depending-on-the-configuration-you-can">Depending on the configuration, you can: </h2><ul><li>Clip it to your shirt as a lavalier mic</li><li>Use it handheld for interviews</li><li>Set it up as a desktop microphone</li><li>Connect it to your camera via the 3.5mm TRS cable</li></ul><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Testing the recording quality of the Boya Magic wireless microphone pic.twitter.com/9b9f49BQCE<a href="https://twitter.com/cantworkitout/status/2041838956262629424">April 8, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>The mic comes in different bundles that vary depending on what types of receivers you want to purchase. These range from $89.99 to $144.99.</p><p>Weighing just 7 grams, the transmitter clips easily onto your clothing, either via its built-in clip or the included magnetic mount, and sends audio to a receiver that connects to your phone over USB-C or Lightning.</p><p>Each kit includes two mini transmitters, along with a charging case that doubles as a handheld microphone for a more traditional setup, especially if you slip on one of the windshields that you’ll receive. That same configuration doubles as a podcast setup. Simply plug it into your computer, place the mic on a table, and capture 360° sound with ease.</p><p>Battery life is solid for something this compact. Each mini mic lasts up to six hours on a single charge, and the charging case adds a further nine hours — giving you a combined total of 30 hours before you need to find a plug. Under optimum conditions, Boya rates the wireless range at up to 328 feet (100 meters).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="hs9ZiHvAEnNHrYr9pSwBFc" name="Boya AI mic" alt="Boya Magic AI mic" src="https://cdn.mos.cms.futurecdn.net/hs9ZiHvAEnNHrYr9pSwBFc.jpg" mos="" align="middle" fullscreen="" width="1510" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The audio I captured with the Magic didn’t blow me away, but it’s a clear step up from recording directly through my iPhone. It records at a 48 kHz sample rate with 24-bit depth across a 20 Hz–20 kHz frequency range, similar to competitors at this price point, such as the <a href="https://www.tomsguide.com/audio/rode-wireless-micro-review">Rode Wireless Micro</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="hXUwQyn6m3vyVURyHreiJV" name="Boya AI mic" alt="Boya Magic AI mic" src="https://cdn.mos.cms.futurecdn.net/hXUwQyn6m3vyVURyHreiJV.jpg" mos="" align="middle" fullscreen="" width="1510" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><h2 id="where-the-boya-magic-stands-out">Where the Boya Magic stands out</h2><p>Using the Boya Magic’s AI noise cancellation is where I started to get impressed. You can switch between light (-15 dB) and strong suppression (up to -40 dB), helping your voice cut through background noise. Both modes can be toggled via the companion app or the onboard controls.</p><p>I tested it in windy conditions that my iPhone struggled to handle, with gusts often overpowering and obscuring my voice. A generic wireless mic offered some improvement, but the audio was still inconsistent.</p><p>Plugging in my Boya Magic significantly upgraded the recording experience. Despite the AI processing, my voice still felt like my own and I didn’t notice any sort of warping. The only thing I noticed was that the wind and traffic noise were significantly muted.</p><p>Boya says its AI noise cancellation was trained on over 700,000 noise samples and can suppress audio up to -40 dB. I reached out to Boya about the AI features but did not receive a reply by the time of publication.</p><p>Nevertheless, the AI noise reduction does what it says on the box. With noise cancellation features off, the Boya Magic mic combined with the windshields still did a pretty good job of picking up my voice in windy conditions. </p><p>When I turned on the noise cancellation modes, I did pick up subtle ambient sound but in no way was it overpowering. If anything, I felt it made my recordings sound more natural.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="EF5f6wncrejVt3hFv6cDNh" name="Boya AI mic" alt="Boya Magic AI mic" src="https://cdn.mos.cms.futurecdn.net/EF5f6wncrejVt3hFv6cDNh.jpg" mos="" align="middle" fullscreen="" width="1510" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide )</span></figcaption></figure><h2 id="final-thoughts">Final thoughts</h2><p>If you’re looking for a versatile wireless microphone that captures good quality audio for your phone, laptop or camera the Boya Magic mic is a good contender.</p><p>While the recording quality suffices for creating casual content, the most impressive features are the two AI noise cancelling modes that allow you to get your message across regardless of whether you’re in a windy park or a noisy cafe.</p><p>If you have easy access to quiet recording spaces where noise cancellation isn’t a priority, you could save some cash by going with other mics such as the <a href="https://www.boyamic.com/product/boya-mini2" target="_blank">Boya Mini 2</a> that retails for around $40. </p><p>The Magic’s versatility does come at a premium, but gives you greater peace of mind on those days when you can’t control your environment. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide </span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-spent-a-week-using-ai-in-meetings-heres-the-one-thing-i-wish-i-knew-before-i-started">I took this AI note-taker to all my meetings for 7 days — I have one major regret that changed how I use it</a></li><li><a href="https://www.tomsguide.com/ai/claude-cowork-for-windows-how-to-download-and-install-the-ai-assistant">Claude Cowork for Windows — how to download and install the AI assistant</a></li><li><a href="https://www.tomsguide.com/ai/i-found-5-search-engines-that-dont-force-ai-summaries-on-every-search">I found 5 search engines that don't force AI summaries on every search</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’m an iPhone stan, but the Honor 600 is making me seriously consider switching — here’s why ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/android-phones/honor-600-hands-on-review</link>
                                                                            <description>
                            <![CDATA[ I've been testing the Honor 600: an Android phone that actually plays nice with Macs, iPhones and Apple Watches while also being a really great phone in its own right. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">c2hFyZntiPtVZVYjDTzqdM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dtHvovoWLa7Ua4FKmTcMt3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 08 May 2026 15:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Android Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/dtHvovoWLa7Ua4FKmTcMt3-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Honor 600]]></media:description>                                                            <media:text><![CDATA[Honor 600]]></media:text>
                                <media:title type="plain"><![CDATA[Honor 600]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dtHvovoWLa7Ua4FKmTcMt3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve been using iPhones ever since the 3GS, and an Apple ecosystem has grown around me — from the <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m5-review">M5 MacBook Pro</a> to my <a href="https://www.tomsguide.com/reviews/apple-watch-ultra-2">Apple Watch Ultra 2</a>. But as my <a href="https://www.tomsguide.com/reviews/iphone-15-pro">iPhone 15 Pro</a> is on its last legs (as a content creator, I’ve really put it through its paces), it’s time to upgrade and I’m stumped.</p><p>Normally, my inner voice would be saying “just get an iPhone” to silence the blue bubble FOMO, but the Honor 600 stands as one of the few Android devices that actually plays nice with the ecosystem instead of fighting it.</p><p>And this isn’t just in software, the aesthetics are seriously premium, you’re getting a giant battery, mesmerizing OLED display, AI smarts in (mostly) all the right places and a banger camera system.</p><p>I do have some gripes (more on them later), <a href="https://www.honor.com/uk/phones/honor-600/" target="_blank" rel="nofollow">but for £549</a> — £50 less than the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17e-review">iPhone 17e</a> — you’d be hard pressed to find a better direct foe to Apple’s lineage. </p><h2 id="the-anti-android-aesthetic">The anti-Android aesthetic</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Fm3bMvfAwSpDXyDXmdyAh4" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/Fm3bMvfAwSpDXyDXmdyAh4.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>It all starts with the Honor 600 being a serious looker and real premium feel in the hand — slim and lightweight at 6.7 ounces with unibody cold-carving process creating that sleek aluminum frame around the body.</p><p>But the real attention to detail comes in two ways. First, that super skinny bezel at 0.98mm (actually the thinnest in the industry right now) really does make the front basically look like its all display, while giving your thumb plenty of real estate to navigate while one-handed.</p><p>Then there’s the translucent composite fiber back. Touching it, you’d think it’s glass. But I promise you it’s not, and it actually makes the phone much more durable too. Throw in IP68, IP69 and IP69K water and dust resistance, alongside being SGS 5-star rated for drop and crush resistance, and this is ideal for clumsy hands like mine.</p><h2 id="living-in-both-worlds">Living in both worlds</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TbGXxKyfstxJRGRVosL2T3" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/TbGXxKyfstxJRGRVosL2T3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 here’s the secret weapon. I know Android Quick Share has managed to crack the AirDrop formula for Apple devices, but Honor’s been doing this for a while and with the upgraded OneHop technology, you’re getting much broader interconnectivity with other gadgets too!</p><p>It all starts with the Honor Workstation app for one-tap file sharing with iPhones and Macs, which in my time testing transferred data at a much higher speed too. One word of warning, though, both the Honor 600 and the MacBook need to be on the same WiFi network to make this happen.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7LGsTkzrX4XYJXFyLKHzP4" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/7LGsTkzrX4XYJXFyLKHzP4.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But it goes further with a shared/synced notes system similar to the iCloud alternative. Open up a Workstation note and it’ll appear on your phone in real-time. Then comes the Apple Watch integration where the 600’s messages can sync to my Ultra 2.</p><p>It’s not the completely perfect “it just works” levels of Apple integration you get with an iPhone, Apple Watch and MacBook working together, but it’s close enough for what I need to do.</p><h2 id="the-day-to-day">The day-to-day</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8PzXkEko8gQpQsys7SiUf3" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/8PzXkEko8gQpQsys7SiUf3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Of course, one of the ways that Android phones stand up to iPhones is by offering better hardware for less, and that’s exactly what the Honor 600 does. Beyond the design aspects we’ve already talked about, there’s a giant 6.6-inch AMOLED screen running at 120Hz with a crispy 458 pixels-per inch. </p><p>Colors melt off the screen — especially when you flick on Vivid Display that uses AI to enhance clarity and color — with anything you watch, play or work on moving buttery smooth. But the real superpower here is brightness that hurts (but in a good way), as sunlight mode can tweak that peak brightness all the way up to 8,000 nits…yes you read that right.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fEideSZ4ivByhVR9KwCra3" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/fEideSZ4ivByhVR9KwCra3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 meant even in the most direct sunlight (even when its reflecting off the cover glass), I had no problem seeing content. And for late night use, this is contrasted by the 3,840Hz PWM dimming and AI defocus features that has legitimately made this display feel easier on the eyes when doomscrolling.</p><p>Then there’s the software that brings it all together: the MagicOS 10 skin on top of Android 16. There’s plenty of customizability to the UI, but out-the-box it felt familiar to an iOS-style app pages formula, which then slowly reveals other familiarities like the Dynamic Island-like Magic Capsule on top too for quick reference to real-time notifications.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uDiAjHR5AAP42AvScS3Le3" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/uDiAjHR5AAP42AvScS3Le3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But it’s 2026, so of course the phone has AI, which for the 600 extends far beyond your standard writing tools and translations. I’ve already talked about the AI display tweaks you can make, as well as the fun image-to-video stuff you can do too. But a lot more comes into play with that dedicated AI button. </p><p>With either a short, long or double press, you can jump into various features like a circle to search, and get suggestions based on on-screen content through the image model. There’s also AI battery scheduling too for identifying your usage patterns and optimizing power allocation, and a deepfake/voice clone detection system, though on that latter one it wasn’t entirely accurate with a 75% success rate in my testing.</p><p>Plus, with that giant 6800mAh battery inside, I’m able to comfortably make it through an entire day of regular use (Apple Music, checking socials, messaging, TikTok doomscrolling, a couple quick games) with around 35% left in the tank — a far cry from the fumes I’m left with on my iPhone at its peak.</p><h2 id="getting-snap-happy">Getting snap happy</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dWxGBVMHktsSquvC9bYHQA" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/dWxGBVMHktsSquvC9bYHQA.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Of course, one of the biggest selling points for a phone is its camera, and in my time testing, the 600 mostly nails it. That 200MP main snapper definitely delivers some flagship-level pictures with some additional flair to boot. </p><p>You can turn on pro mode to get the full res, but I highly doubt anyone will, because with 16-in-1 pixel binning, you’re getting a lot more light to the lens and incredible clarity in every shot. Throw in CIPA 6.0 pro-grade optical image stabilization and low light shots are not a problem for this either. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/EmQCY7s7tzNUkYb3NF58Wo.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CFpf5nWzEQwhaYuHsyqh2m.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YfagSRNSGUidc6nrhvkxDk.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/L4LLiUGA4YqxbKiBpmWgUk.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>But most impressive is that color temperature sensor doing some great work in understanding the vividness of what you’re shooting, while the AI color engine gives you a chance to mimic your favorite camera styles from the likes of Fujifilm.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/yEcqkfKWwRwVSJVT3nXpQi.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QhpLw2ZwDjrwCdwTCzXHNi.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WrZqAmdSJuhNaiSAaHxtMi.jpg" alt="Honor 600" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>And while the <a href="https://www.tomsguide.com/phones/android-phones/toy-story-in-your-pocket-i-tested-ai-image-to-video-2-0-on-the-honor-600-series-and-it-made-me-question-what-a-photo-is">AI image-to-video</a> is definitely more gimmick than a serious feature, I can’t deny it’s a lot of fun to use for bringing inanimate objects to life. Round the front you’ve got a 50MP shooter also produces bright, crispy, color accurate shots too.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:720px;"><p class="vanilla-image-block" style="padding-top:55.97%;"><img id="Eg4tCWST3vnC5C4DFvrx6Z" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/Eg4tCWST3vnC5C4DFvrx6Z.gif" mos="" align="middle" fullscreen="" width="720" height="403" 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 just one issue though — that 12MP ultra wide and macro camera is a bit of a letdown compared to the monster 200MP main. There’s a fair bit of edge blur and reduced sharpness that can create a slightly mushier quality to the 0.5x shots.</p><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.20%;"><img id="9Wo2QNwDzE9dKEGA5tg8h" name="Honor 600" alt="Honor 600" src="https://cdn.mos.cms.futurecdn.net/9Wo2QNwDzE9dKEGA5tg8h.jpg" mos="" align="middle" fullscreen="" width="4000" height="2248" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For those wanting versatile creativity, better balance would’ve been nicer here.</p><h2 id="the-frustrations">The frustrations</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4P7q6WEEhWK5AMESV62Xp6" name="Honor 600 series" alt="Honor 600 series" src="https://cdn.mos.cms.futurecdn.net/4P7q6WEEhWK5AMESV62Xp6.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 being said, there were a couple of things that I missed while daily driving the Honor 600. First, that mid-range Snapdragon 7 Gen 4 chip is speedy enough for the day-to-day basics and some multitasking, but it can start to get under pressure for anything more intensive. </p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Geekbench 6 single-core</p></th><th  ><p>Geekbench 6 multicore</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Honor 600 (Snapdragon 7 Gen 4)</strong></p></td><td  ><p>1307</p></td><td  ><p>4077</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17e (A19 Bionic)</strong></p></td><td  ><p>3606</p></td><td  ><p>9229</p></td></tr><tr><td class="firstcol " ><p><strong>OnePlus Nord 5 (Snapdragon 8s Gen 3)</strong></p></td><td  ><p>2025</p></td><td  ><p>5221</p></td></tr></tbody></table></div><p>Thanks to the vapor chamber, it won’t overheat under that sustained load, but it will just take a while to do things like render advanced photo edits, and gaming is on the slower side until you tone the graphics settings down a bit. And given the focus on the design here, you can find similarly-priced phones like the <a href="https://www.tomsguide.com/phones/oneplus-phones/oneplus-nord-5-review">OnePlus Nord 5</a> or the iPhone 17e with more bang for your buck in this area.</p><p>And second is the lack of wireless charging. This has been common for the standard number series of Honor phones for a while now, and if you are more keen to do wired charging, this can absolutely keep up with 80W charging speeds and even 27W reverse wired to keep your earbuds topped up. But as someone who dived right into the MagSafe ecosystem, this is a tough pill to swallow.</p><h2 id="bottom-line-4">Bottom line</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RqhTuXQRBsyRBsB79BWWS7" name="Honor 600 series" alt="Honor 600 series" src="https://cdn.mos.cms.futurecdn.net/RqhTuXQRBsyRBsB79BWWS7.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>However, all that being said, I’m stumped. My inner voice saying “just get the iPhone” has been silenced and it’s not just about specs — it's the fact that switching no longer means losing the Mac/Apple Watch features I love. Instead of fighting it, the Honor 600 embraces that seamlessness, and it’s one of the <a href="https://www.tomsguide.com/best-picks/best-phones">best phones</a> I’ve tested in a long while.</p><p>It feels like the “Pro” phone the midrange has been waiting for and maybe, just maybe, it’s the one that will make some folks consider switching. I’m definitely getting that feeling.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/iphone-fold-will-reportedly-have-four-selling-points-heres-how-it-will-stand-out">iPhone Fold will reportedly have 'four selling points' — here's how it will stand out</a></li><li><a href="https://www.tomsguide.com/phones/i-swapped-my-usd1-299-galaxy-s26-ultra-for-the-usd199-galaxy-a17-for-a-week-the-biggest-trade-offs-and-surprises">I swapped my $1,299 Galaxy S26 Ultra for the $199 Galaxy A17 for a week — the biggest trade-offs (and surprises)</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/viral-tiktok-shows-a-samsung-galaxy-s26-burning-through-a-trash-bag-we-put-it-to-the-test">Viral TikTok shows a Samsung Galaxy S26 burning through a trash bag — we put it to the test</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Revosim and Aston Martin just unleashed my dream F1 sim racing upgrade, so I took it rallying instead like a madman ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/gaming-peripherals/revosim-and-aston-martin-just-unleashed-my-dream-f1-sim-racing-upgrade-so-i-took-it-rallying-instead-like-a-madman</link>
                                                                            <description>
                            <![CDATA[ Revosim x Aston Martin F1 wheel meets rally racing. I go hands-on with all the RS Pure add-ons, from carbon paddles to load cell handbrakes. Is it cursed? Yes. Is it fun? Absolutely. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hS98Pcvibn6agfsxNja4PN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5dpyyVmf4NiuPhnYo87vLK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 07 May 2026 18:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Peripherals]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&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/5dpyyVmf4NiuPhnYo87vLK-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Revosim RS Pure]]></media:description>                                                            <media:text><![CDATA[Revosim RS Pure]]></media:text>
                                <media:title type="plain"><![CDATA[Revosim RS Pure]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5dpyyVmf4NiuPhnYo87vLK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Yes, I know that to the sim racers amongst you, this is a cursed image — an F1-style wheel with a gear shifter and handbrake. The layout is also cursed too, but you can blame the limited space to bolt addons to the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/i-raced-an-entire-f1-season-in-this-sim-racing-seat-and-its-the-ultimate-upgrade">PlaySeat Formula Instinct rig</a>.</p><p>The big news here is that Revosim has teamed up with Aston Martin to bring this new F1 wheel add-on to the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/nacon-revosim-rs-pure-review">RS Pure Sim</a> — including this flatter, wider F1-style wheel, magnetic mounting cap with the badge, driving gloves and the carbon paddles <a href="https://www.nacongaming.com/en-GB/accessories/revosim" target="_blank" rel="nofollow">for £129.</a> In my testing, for enhancing steering feel in these beasty cars, this definitely performs much better than the real-life team is doing right now (...that was low, apologies to the team).</p><p>But while I am very much a track racer, I want the flexibility to dip into rally and drifting too. So I got the <a href="https://www.nacongaming.com/en-GB/accessories/revosim" target="_blank" rel="nofollow">£439 Revosim bundle</a> with shifter, loadcell handbrake and clutch pedal too for the full experience, and while I absolutely suck at rallying right now, it’s <strong>a lot </strong>of fun with these. Let me explain.</p><h2 id="p1-for-f1-racing">P1 for F1 racing</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zs2VbxcnmTDntVV7qTSkfK" name="Revosim RS Pure" alt="Revosim RS Pure" src="https://cdn.mos.cms.futurecdn.net/zs2VbxcnmTDntVV7qTSkfK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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 let’s talk about the Aston Martin tie in here to begin with, because this is a great attachment if track racing is your thing. For those not in the know, there are some real benefits to a formula-style wheel that fundamentally changes the ergonomics and physics of how you interact with the sim</p><p>For the 180-degree rotation range of a track car over the 360 degrees of a standard roadcar, you’ll have your hands permanently locked to the wheel in the 9-and-3 position. This is built <em>perfectly </em>for that with an ergonomic placement of comfortable hand grips (with the gloves adding a nice grippiness to them too). </p><p>You aren’t fighting the inertia of a larger, heavier outer ring, so my steering inputs react to the competition around me and hit that apex first much faster. For even more weight-saving, you can change those metal paddles out for carbon fiber, but I still prefer the chunky click of the originals personally.</p><p>The well-design width also ensures that the key controls are just a thumb’s reach away for managing ERS and Brake Bias on-the-fly during a qualifying lap. Throw in the magnetic Aston Martin badge (which can be taken off if you’re coping as a Ferrari fanboy…hi btw) and you’ve got a fully-branded, high quality sim racing experience with that full.</p><p>Would I have loved a standalone wheel with a built-in display for telemetry? Sure. But that’s where the bluetooth-connected app comes in, and there are already on-board lights for rev counter and whatnot. This is a solid attachment to specialize your setup.</p><h2 id="if-in-doubt-flat-out">“If in doubt, flat out”</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JKd24AGDD5sYwXa7BSqRPK" name="Revosim RS Pure" alt="Revosim RS Pure" src="https://cdn.mos.cms.futurecdn.net/JKd24AGDD5sYwXa7BSqRPK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>Colin McRae said it better than anyone else could — easily one of the most legendary rally drivers in the sport’s history. Turns out when I started going flat out in Assetto Corsa Rally, I wrapped my Lancia around many, many trees.</p><p>This is seriously sim racing on hard mode (in my opinion), as there’s much more to think about from not just gear choice, but also how to approach each corner based on the surface you’re driving over, the tightness of it, whether there are small obstacles or holes on each side that could send you flying, and much more.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ttLJsA2BF5eMjWRxwsDHZK" name="Revosim RS Pure" alt="Revosim RS Pure" src="https://cdn.mos.cms.futurecdn.net/ttLJsA2BF5eMjWRxwsDHZK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>But while it took me a long time to get acquainted to it, I can’t blame the tools, as I absolutely love the satisfying chunk of the hybrid gear box and pressurized pull of the load cell handbrake. These feel incredibly well-built and hefty with solid handles and zero flex in the metal shells as you put them through their paces.</p><p>And when I finally managed to nail the perfect handbrake flick around a hairpin turn, it was <em>so </em>satisfying. It quickly became muscle memory, which is a testament to the precise readings of that handbrake, and powering out with a tactile click on every shift really amped up the immersion.</p><p>…did I end up driving off a cliff? Maybe. But it was worth it.</p><h2 id="outlook-9">Outlook</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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8rPu9TEWVwS8vJBYcQFxUK" name="Revosim RS Pure" alt="Revosim RS Pure" src="https://cdn.mos.cms.futurecdn.net/8rPu9TEWVwS8vJBYcQFxUK.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" 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>If you remember my review of the RS Pure back last year, one of my main frustrations was that the ecosystem may take a while to gain steam. We still don’t have any PlayStation compatibility (yet), and these accessories are not available in the U.S. But at the very least, we’re getting the full accessory set on PC to make this the all-purpose sim setup you need.</p><p>The Aston Martin wheel attachment is a great addition for anyone looking to level-up their track racing, and the gearbox and handbrake have that satisfyingly hefty feeling that makes you feel like you’re firing a V10 monster from the 90s around a tight turn in the middle of the Welsh forest.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/gaming-peripherals/building-the-best-sim-racing-rig-for-usd500-driving-on-the-cheap-is-a-lot-better-than-you-think">Building the best sim racing rig for $500 — driving on the cheap is a lot better than you think</a></li><li><a href="https://www.tomsguide.com/gaming/gaming-peripherals/i-felt-like-i-was-driving-a-real-racing-car-when-testing-this-sim-racing-rig-this-is-next-level-simulation-tech">I felt like I was driving a real racing car when testing this sim racing rig — this is next-level simulation tech</a></li><li><a href="https://www.tomsguide.com/gaming/gaming-peripherals/asetek-forte-review">I drove 1,000 miles with the Asetek Forte sim rig and it humbled me in the best way</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>