<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-GB"
                       href="https://www.tomsguide.com/uk/feeds/tag/tablets"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from Tom's Guide UK in Tablets ]]></title>
                <link>https://www.tomsguide.com/uk/computing/tablets</link>
        <description><![CDATA[ All the latest tablets content from the Tom's Guide  UK team ]]></description>
                                    <lastBuildDate>Sat, 04 Jul 2026 13:40:42 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Amazon quietly upgrades Fire HD 10 tablet — make sure you buy the right one ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/tablets/amazon-quietly-upgrades-fire-hd-10-tablet-make-sure-you-buy-the-right-one</link>
                                                                            <description>
                            <![CDATA[ It's a bit confusing: Amazon released a new Fire HD 10, but the old model still shows as the 'newest model' on Amazon. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kxio9XVBatUsn3gESV33QP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ezbb5DL7vYM5VDTjq2Wafn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 04 Jul 2026 13:40:42 +0000</pubDate>                                                                                                                                <updated>Sat, 04 Jul 2026 13:42:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Computing]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ezbb5DL7vYM5VDTjq2Wafn-1280-80.jpg">
                                                            <media:credit><![CDATA[Amazon]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Amazon Fire HD 10]]></media:description>                                                            <media:text><![CDATA[Amazon Fire HD 10]]></media:text>
                                <media:title type="plain"><![CDATA[Amazon Fire HD 10]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ezbb5DL7vYM5VDTjq2Wafn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Amazon released its most recent update to the <a href="https://www.tomsguide.com/reviews/amazon-fire-hd-10-2023">Fire HD 10 tablet in 2023</a>, and it was starting to feel pretty dated with only 3GB of RAM under the hood. Amazon, deciding to forgo the fanfare, has quietly released a <a href="https://www.amazon.com/dp/B0GVTPKJVT?" target="_blank" rel="nofollow">new version of the tablet with an extra 1GB of RAM</a>, bringing it more in line with modern budget-friendly tablets.</p><p>Of course, with a new model and more memory comes a slightly higher price tag. Instead of $139.99, Amazon has pushed the price to $154.99. While $15 isn't necessarily enough to break the bank, for an <a href="https://www.tomsguide.com/best-picks/best-cheap-tablets">affordable tablet</a> like this, it could be the difference between being within someone's budget and not.</p><p>There's a bit of confusion on Amazon's website. You can see the new Fire HD 10 on the company's website, and everything looks normal there. But if you go to the <a href="https://www.amazon.com/dp/B0BHZT5S12" target="_blank" rel="nofollow">older model</a>, it says, "You’re viewing the newest model of this product — see what's new" right on the front page.</p><div class="product"><a data-dimension112="d3465fbb-18ce-4da1-9770-28a6200d1fcc" data-action="Deal Block" data-label="This is the correct model to buy if you want the most available RAM on Amazon's large-screen, affordable tablet. It is $15 more than the 2023 version, but with the extra memory, it's worth it to ensure the device can run the (somewhat limited) selection of apps available on Amazon tablets for the long haul." data-dimension48="This is the correct model to buy if you want the most available RAM on Amazon's large-screen, affordable tablet. It is $15 more than the 2023 version, but with the extra memory, it's worth it to ensure the device can run the (somewhat limited) selection of apps available on Amazon tablets for the long haul." data-dimension25="$154" href="https://www.amazon.com/dp/B0GVTPKJVT" 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:62.13%;"><img id="B64PduMnXMUfe2yrjFngQQ" name="Fire HD 10 (4GB version)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B64PduMnXMUfe2yrjFngQQ.png" mos="" align="middle" fullscreen="" width="1500" height="932" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This is the correct model to buy if you want the most available RAM on Amazon's large-screen, affordable tablet. It is $15 more than the 2023 version, but with the extra memory, it's worth it to ensure the device can run the (somewhat limited) selection of apps available on Amazon tablets for the long haul.<a class="view-deal button" href="https://www.amazon.com/dp/B0GVTPKJVT" target="_blank" rel="nofollow" data-dimension112="d3465fbb-18ce-4da1-9770-28a6200d1fcc" data-action="Deal Block" data-label="This is the correct model to buy if you want the most available RAM on Amazon's large-screen, affordable tablet. It is $15 more than the 2023 version, but with the extra memory, it's worth it to ensure the device can run the (somewhat limited) selection of apps available on Amazon tablets for the long haul." data-dimension48="This is the correct model to buy if you want the most available RAM on Amazon's large-screen, affordable tablet. It is $15 more than the 2023 version, but with the extra memory, it's worth it to ensure the device can run the (somewhat limited) selection of apps available on Amazon tablets for the long haul." data-dimension25="$154">View Deal</a></p></div><p>Lots of potential buyers aren't looking at the latest tech news to see when Amazon quietly launches upgraded tablets, so they might just search for Fire HD 10 (or even a cheap tablet) on Amazon and stumble on the three-year-old version and think it's the newest one. That extra 1GB of RAM could significantly improve overall performance. </p><p>It's possible Amazon still considers the 2023 version to be the newest model, since it's the only one that offers 3GB of RAM, and it's showing the 4GB version as a separate model, not a replacement, but that would be an odd distinction to have between models, and I have to assume the 3GB version will be phased out.</p><p>Both tablets have 32GB of storage, and the <a href="https://www.amazon.com/dp/B0BHZWT2FR" target="_blank" rel="nofollow">64GB upgrade is only available on the older model</a>. Perhaps Amazon has decided that the extra space isn't needed in a tablet at this low price point. </p><p>If you're in the market for an affordable Amazon device, and you think you'll benefit from the extra memory (and I'm pretty sure you will), be sure to get the <em>actual </em>latest version. Hopefully, Amazon removes the "newest model" tag from the 2023 Fire HD 10 to avoid confusion, as I'm sure this was just an error and not an attempt to trick shoppers. But even if it's a mistake, it could still lead to confusion and wasted money. </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/opinion/i-use-these-3-tricks-with-all-my-tablets-so-they-dont-just-feel-like-a-bigger-phone">I use these 3 tricks with all my tablets so they don’t just feel like a bigger phone</a></li><li><a href="https://www.tomsguide.com/best-picks/best-tablets-under-dollar500">These are the best budget tablets under $500</a></li><li><a href="https://www.tomsguide.com/computing/tablets/samsung-galaxy-tab-s11-ultra-vs-ipad-pro-m5-which-tablet-should-you-buy">Samsung Galaxy Tab S11 Ultra vs. iPad Pro M5 — which tablet should you buy?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I downsized to a tiny e-reader and it actually got me reading more — while scrolling on my smartphone less ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/i-tried-this-viral-usd70-e-reader-and-it-helped-me-replace-endless-scrolling-one-page-at-a-time</link>
                                                                            <description>
                            <![CDATA[ The Xteink X4 takes the reading experience of a Kindle but miniaturizes and MagSafes it so you have no excuse for leaving home without your e-reader. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Z5uspvc4qDCYFZm2t6gehJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JEJwAGVnV65gVKECA7Lzt7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 04 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 06 Jul 2026 06:10:35 +0000</updated>
                                                                                                                                            <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JEJwAGVnV65gVKECA7Lzt7-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Using the Xteink X4 e-reader at a supermarket in the ramen aisle]]></media:description>                                                            <media:text><![CDATA[Using the Xteink X4 e-reader at a supermarket in the ramen aisle]]></media:text>
                                <media:title type="plain"><![CDATA[Using the Xteink X4 e-reader at a supermarket in the ramen aisle]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JEJwAGVnV65gVKECA7Lzt7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I don’t think anyone is purposely trying to spend more time on their smartphone these days. Instead, we’re all trying to use them less, even as social media algorithms, vertical videos, and online shopping conspire to draw us back in. I’m just as guilty as anyone — but I may have finally found a way to keep my doomscrolling at bay. All it took was a teensy, tiny e-reader.</p><p>Now I’ll admit, I was caught up in an endless scroll through <a href="https://www.tomsguide.com/phones/youtube-now-lets-you-hide-shorts-completely-heres-how-to-turn-them-off">YouTube Shorts</a> when I first discovered Xteink’s X4. This small, surprisingly simple, single-use device immediately captured my attention. A few days later, <a href="https://www.tomsguide.com/live/news/last-minute-prime-day-deals-picked-by-editors-2026">Amazon Prime Day</a> was in full swing. While looking for deals to cover, it popped up right in my feed, on sale no less.</p><p>I’m no stranger to trying out new devices. Just like with the <a href="https://www.tomsguide.com/gaming/handheld-gaming/i-finally-tried-the-playdate-and-it-was-so-much-fun-i-left-my-switch-at-home-for-the-first-time-in-years">Playdate</a> handheld, I decided to buy an Xteink X4 just to experience this now-viral gadget for myself. I’m glad I did. It wasn’t just a fun piece of tech to play around with; it actually got me reading again, albeit in small spurts when I normally would have been scrolling.</p><p>Here’s what it’s been like using a tiny, open-source, barebones e-reader for a week — and why it just might be the missing puzzle piece to break your endless scroll.</p><div class="product"><a data-dimension112="0988f34b-20d0-47fc-8782-6929776f8059" data-action="Deal Block" data-label="Price Check: $70 @ Amazon" data-dimension48="Price Check: $70 @ Amazon" data-dimension25="$58" href="https://www.xteink.com/products/xteink-x4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:676px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="RM9ywYmXwKbBZynW97gcTL" name="9751757520181_.pic_hd_f31be8a1-743f-44c7-a1d6-6eb30e155189" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RM9ywYmXwKbBZynW97gcTL.jpg" mos="" align="middle" fullscreen="" width="676" height="676" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This pocket-sized e-reader features a highly legible 4.3-inch E-Ink display designed specifically for distraction-free reading. Weighing in at just 74 grams, it swaps out battery-draining touchscreens and backlights for satisfying physical page-turn buttons and a long-lasting 14-day battery life. It comes ready to roll out of the box with a pre-installed microSD card, a card reader for your computer, a screen protector, and a pair of adhesive magnetic rings so you can snap it right onto the back of your smartphone.</p><p><strong>Price Check: </strong><a href="https://www.amazon.com/XTEINK-Developer-Ultra-Thin-Magnetic-Ready-Distraction-Free/dp/B0GR4BCJK3" target="_blank" rel="nofollow" data-dimension112="0988f34b-20d0-47fc-8782-6929776f8059" data-action="Deal Block" data-label="Price Check: $70 @ Amazon" data-dimension48="Price Check: $70 @ Amazon" data-dimension25="$58"><strong>$70 @ Amazon</strong></a><strong> (Out of Stock)</strong><a class="view-deal button" href="https://www.xteink.com/products/xteink-x4" target="_blank" rel="nofollow" data-dimension112="0988f34b-20d0-47fc-8782-6929776f8059" data-action="Deal Block" data-label="Price Check: $70 @ Amazon" data-dimension48="Price Check: $70 @ Amazon" data-dimension25="$58">View Deal</a></p></div><h2 id="trading-smarts-for-buttons">Trading smarts for buttons</h2><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="VWwYja4hUjEbEPBsEqLTwc" name="Xteink X4--8" alt="The Xteink X4 e-reader unboxed on a table" src="https://cdn.mos.cms.futurecdn.net/VWwYja4hUjEbEPBsEqLTwc.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>Unlike one of the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best Kindles</a> or even <a href="https://www.tomsguide.com/computing/tablets/i-tried-the-tcl-nxtpaper-11-plus-and-this-budget-tablet-is-easily-my-ipad-killer-heres-why">TCL’s NXTPAPER tablets</a>, Xteink designed the X4 to be as simple as possible. It doesn’t have a touchscreen, and you can’t even read in the dark since there’s no backlight. Instead, you’re getting an incredibly simple e-reader that’s for reading and nothing else. Heck, you can’t even make annotations or look up unfamiliar words using a built-in dictionary.</p><p>At 4.49 x 2.72 x 0.23 inches, the X4 is an incredibly small device. Sure, it’s slightly bigger than its predecessor, the X3, but compared to a modern day smartphone, it’s light as a feather at just 74 grams. Unlike many of the <a href="https://www.tomsguide.com/best-picks/best-phones">best smartphones</a>, you actually get a few accessories in the box, including a microSD card reader for your computer, a screen protector, and a few magnetic rings in case, like me, you’re not using an iPhone. Surprisingly, it also comes with a microSD card pre-installed. Even at 16GB or 32GB, this is still more than enough space for thousands of ebooks.</p><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="wmq9J8PfvTLABikSo7u4kf" name="Xteink X4--5" alt="The buttons and microSD card slot on the right side of the Xteink X4 e-reader" src="https://cdn.mos.cms.futurecdn.net/wmq9J8PfvTLABikSo7u4kf.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>Given the lack of a touchscreen, the X4 relies on a series of physical buttons on the front and sides to navigate. Underneath the screen, you'll find navigation buttons used to scroll through the menus on the home screen or flip pages while reading. Then on the right side, in addition to another dedicated set of page-turn buttons, there’s a sleep button and a recessed reset button sitting right above the device’s microSD card slot. </p><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="ZEd4GLvtw5dCSpvzqY6bgi" name="Xteink X4--6" alt="The USB-C port on the left side of the Xteink X4 e-reader" src="https://cdn.mos.cms.futurecdn.net/ZEd4GLvtw5dCSpvzqY6bgi.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 left side of the X4 is button-free. Instead, it houses a USB-C charging port, a tiny LED charging indicator light, and a lanyard loop cutout. Meanwhile, the top and bottom edges of the device are completely bare.</p><p>That initial YouTube video I saw was impressive enough to convince me to pick up my own X4, but after holding it in my hands, I’m even more impressed with its simple, understated design. With my unboxing out of the way, it was time to power the X4 on, load up some ebooks and start reading.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W2dQoX"></div>                            </div>                            <script src="https://kwizly.com/embed/W2dQoX.js" async></script><h2 id="a-page-at-a-time">A page at a time</h2><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="JutPM5WzeQEjZkSkC2LNwV" name="Xteink X4--1-LEDE" alt="A person holding up the Xteink X4 e-reader in front of some plants" src="https://cdn.mos.cms.futurecdn.net/JutPM5WzeQEjZkSkC2LNwV.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>Now with the X4, you won’t be heading to Amazon's Kindle Store or another ebook shop on the device itself to load up some books. Instead, this is a BYOB — bring your own books — situation. You can certainly buy your own ebooks and put them on the X4 if they’re in the EPUB format. However, you can also download free ones and load them onto the device.</p><p>I read through all of the classics available from <a href="https://www.gutenberg.org/" target="_blank">Project Gutenberg</a> back when I first started e-reading on my old iPod touch. However, one of my favorite modern sci-fi authors, <a href="https://craphound.com/" target="_blank">Cory Doctorow</a>, also offers several of his novels for free under Creative Commons licenses. So I downloaded the novel Eastern Standard Tribe to try re-reading it on the X4 along with one of his books I hadn’t read yet, Makers.</p><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="z4BdAE9Xb75saMrkh5pzwn" name="Xteink X4--4" alt="Using the Xteink X4 e-reader outside in front of a hospital" src="https://cdn.mos.cms.futurecdn.net/z4BdAE9Xb75saMrkh5pzwn.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>From there, I just copied the EPUB files onto the X4’s included microSD card, powered the device on, and I was good to go. Since I had a medical appointment downtown, I decided to bring the X4 with me to do a bit of reading in the waiting room. Once that was done, I took it outside to see how well its 4.3-inch screen handled direct sunlight. It did so surprisingly well, remaining perfectly legible even in direct glare.</p><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="NhSDLqyRmkPRFTQoTcZYg4" name="Xteink X4--3" alt="Using the Xteink X4 e-reader in the produce section at a supermarket" src="https://cdn.mos.cms.futurecdn.net/NhSDLqyRmkPRFTQoTcZYg4.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>Since my wife and I were already downtown and planned on cooking Korean BBQ at home this weekend, we swung by H Mart to pick up all the ingredients we needed. Just for fun, I pulled the X4 out while we grocery shopped to see if I could squeeze in a few paragraphs here and there. On the compact screen, those paragraphs turned into pages incredibly fast, and before I knew it, I was a full chapter in. </p><p>A trip to H Mart is always a good excuse to pick up your favorite ramen alongside a bowl or two of flavors you haven’t tried before. While my wife browsed through some of the more outrageous options, I woke up the X4 and got back to reading. While you can’t read at night unless you get one of those old-school, clip-on reading lights, this little e-reader was incredibly clear under the harsh, overhead lights of a supermarket.</p><p>Before I knew it, we were at the register checking out and I had made serious progress in my book. That’s really the beauty of the X4. Since it isn’t bogged down with loads of extras, it wakes up from sleep instantly. There is nothing to distract you; one second it's in sleep mode, and the next, you’re right back into the paragraph where you left off.</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/qwVYmV1o7oI" allowfullscreen></iframe></div></div><h2 id="magnetic-to-a-point">Magnetic to a point</h2><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="UugjGb76QS2sxXXsshgWxB" name="Xteink X4--7" alt="The Xteink X4 e-reader magnetically attached to an iPhone 14 Pro Max at an odd angle" src="https://cdn.mos.cms.futurecdn.net/UugjGb76QS2sxXXsshgWxB.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>Now, before you rush out and pick up an Xteink X4 after watching a vertical video like I did, there are some limitations you need to be aware of. Yes, the device itself is magnetic and you can attach it to the back of your smartphone to bring this tiny e-reader everywhere you go. However, your mileage can — and likely will — vary.</p><p>For instance, in the video I watched, the person filming had the X4 attached perfectly to their phone. Since I’m still daily driving a <a href="https://www.tomsguide.com/opinion/i-picked-the-nothing-phone-2-over-every-android-flagship-heres-why">Nothing Phone 2</a>, I borrowed my wife’s iPhone 14 Pro Max to test this out. As you can see, the X4 does magnetically attach to her phone, but not in the way you’d think.</p><p>On that older Pro Max model, it only attaches sideways, which is less than ideal for slipping both devices into your pocket. I tried this with a standard iPhone 15 later on, and it aligned perfectly. Surprisingly, just like with the <a href="https://www.tomsguide.com/opinion/i-swapped-the-smart-display-under-my-monitor-with-the-pixel-tablet-for-a-week-heres-what-happened">Google Pixel Tablet</a>, I was also able to stick my X4 directly onto the front of my fridge without any modifications. Then again, you do get a two-pack of <a href="https://www.tomsguide.com/phones/google-pixel-phones/i-added-magsafe-support-to-my-pixel-9-pro-because-google-refused-to-heres-how">adhesive magnetic rings</a> in the box, so regardless of what phone you use, you should be able to make things work.</p><p>Besides the lack of a backlight, the other big limitation is the X4’s stock software. Fortunately, there’s a very easy fix for that. The community that’s sprung up around this tiny e-reader has created its own custom firmware called <a href="https://crosspointreader.com/" target="_blank">CrossPoint</a>, which drastically improves the reading experience. Flashing it onto my device took less than five minutes. Afterward, I even went back onto my computer and loaded some custom wallpapers onto the SD card. Let me know in the comments below if you’d like a step-by-step walkthrough on how to install CrossPoint and customize the X4.</p><p>There is an X4 Pro on the horizon that adds a touchscreen, but for me, that defeats the purpose of this tiny e-reader’s charm. I like not accidentally turning pages. The tactile, analog feeling of pressing a physical button to flip to the next page is something I’m sure users of older Kindles still miss to this day.</p><p>At its $70 full price — or the $55 discounted price I paid — the Xteink X4 is an absolute steal that could very well reignite your love for reading just like it did for me. Just don’t go into it expecting a tiny <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-2025-review">Kindle Scribe</a>, and I bet you’ll be incredibly pleased with this little, single-purpose device too.</p><ul><li><a href="https://www.tomsguide.com/ai/i-used-perplexity-to-build-a-smart-reading-list-heres-what-it-recommended">I asked Perplexity for a reading list — and it outperformed every book app I use</a></li><li><a href="https://www.tomsguide.com/computing/e-readers/kindle-colorsoft-2026-review">I tested the brand-new Kindle Colorsoft 2026 — and it’s still the King of e-readers</a></li><li><a href="https://www.tomsguide.com/computing/tablets/i-tried-the-tcl-nxtpaper-11-plus-and-this-budget-tablet-is-easily-my-ipad-killer-heres-why">I tried the TCL NXTPAPER 11 Plus and this budget tablet is easily my iPad killer — here’s why</a></li></ul><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=e-readers&view_mode=savings_squad&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 getTimeAgo(dateString) {        if (!dateString) return '';        const date = new Date(dateString);        const now = new Date();        const diffInSeconds = Math.floor((now.getTime() - date.getTime()) / 1000);        if (diffInSeconds < 60) return 'Just now';        const diffInMinutes = Math.floor(diffInSeconds / 60);        if (diffInMinutes < 60) return `${diffInMinutes} min${diffInMinutes > 1 ? 's' : ''} ago`;        const diffInHours = Math.floor(diffInMinutes / 60);        if (diffInHours < 24) return `${diffInHours} hr${diffInHours > 1 ? 's' : ''} ago`;        const diffInDays = Math.floor(diffInHours / 24);        if (diffInDays < 30) return `${diffInDays} day${diffInDays > 1 ? 's' : ''} ago`;        const diffInMonths = Math.floor(diffInDays / 30);        if (diffInMonths < 12) return `${diffInMonths} mo${diffInMonths > 1 ? 's' : ''} ago`;        const diffInYears = Math.floor(diffInDays / 365);        return `${diffInYears} yr${diffInYears > 1 ? 's' : ''} ago`;      }      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%;      position: relative;      z-index: 20;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      margin: 0 auto;      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-container {      position: relative;      width: 100%;      max-width: 800px;    }    .tg-df-scroll-btn {      display: none;      position: absolute;      top: 50%;      transform: translateY(-50%);      width: 32px;      height: 32px;      background: white;      border: 1px solid var(--tg-df-border);      border-radius: 50%;      align-items: center;      justify-content: center;      cursor: pointer;      z-index: 10;      box-shadow: 0 2px 8px rgba(0,0,0,0.1);      color: var(--tg-df-text-primary);      padding: 0;    }    .tg-df-scroll-btn svg {      width: 16px;      height: 16px;    }    .tg-df-scroll-btn:hover {      background: #f4f4f4;    }    .tg-df-scroll-btn.left {      left: 0px;    }    .tg-df-scroll-btn.right {      right: 0px;    }    @container tg-df (max-width: 768px) {      .tg-df-scroll-btn {        display: flex;        top: 22px; /* vertically center within the 44px high filter buttons */      }    }    .tg-df-filters {      display: grid;      width: 100%;      grid-template-columns: repeat(4, 1fr);      gap: 12px;      margin: 0 auto;      max-width: 800px;    }                 .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;      width: 100%;    }        .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 {      width: 100%;      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;    }    @container tg-df (max-width: 768px) {      .tg-df-filters-container {      position: relative;      width: 100%;      max-width: 800px;    }    .tg-df-scroll-btn {      display: none;      position: absolute;      top: 50%;      transform: translateY(-50%);      width: 32px;      height: 32px;      background: white;      border: 1px solid var(--tg-df-border);      border-radius: 50%;      align-items: center;      justify-content: center;      cursor: pointer;      z-index: 10;      box-shadow: 0 2px 8px rgba(0,0,0,0.1);      color: var(--tg-df-text-primary);      padding: 0;    }    .tg-df-scroll-btn svg {      width: 16px;      height: 16px;    }    .tg-df-scroll-btn:hover {      background: #f4f4f4;    }    .tg-df-scroll-btn.left {      left: 0px;    }    .tg-df-scroll-btn.right {      right: 0px;    }    @container tg-df (max-width: 768px) {      .tg-df-scroll-btn {        display: flex;        top: 22px; /* vertically center within the 44px high filter buttons */      }    }    .tg-df-filters {        width: 100%;        margin: 0;        margin-bottom: -320px;        padding: 0 16px 320px 16px;        display: flex;        flex-wrap: nowrap;        gap: 8px;        overflow-x: auto;        overflow-y: hidden;        pointer-events: none;        scrollbar-width: none;        -webkit-overflow-scrolling: touch;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }      .tg-df-sort-wrapper {        pointer-events: auto;        flex: 0 0 auto;        width: 175px;        min-width: 175px;      }    }        .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);    }    .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;    }    /*       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: 120px;      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: 16px 16px 8px;      }            .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-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;        width: auto;      }            .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;      }      /* 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;        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;      width: 100vw;      max-width: 1200px;      position: relative;      left: 50%;      transform: translateX(-50%);    }    .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: 14px;      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; }    .tg-df-grid-wrapper { position: relative; }    @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: rgba(255, 255, 255, 0.6);    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .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;    }    .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;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn {      display: inline-flex;      align-items: center;    }    .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::-webkit-scrollbar {      display: none;    }    .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;      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 {    }    .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.40);        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: #1f69ff; 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: #0056e0; 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; }    .tg-df-savings-squad-header { margin-bottom: 24px; text-align: center; display: none; }    .tg-df-banner-img-desktop { display: block; width: 100%; height: auto; margin-bottom: 32px; }    .tg-df-banner-img-mobile { display: none; width: 100%; height: auto; margin-bottom: 32px; }    @container tg-df (max-width: 600px) {      .tg-df-banner-img-desktop { display: none; }      .tg-df-banner-img-mobile { display: block; }    }    .tg-df-header-title { font-size: 28px; font-weight: 700; color: var(--tg-df-text); margin: 32px 0 12px 0; line-height: 1.3; }    .tg-df-header-subtitle { font-size: 16px; color: var(--tg-df-text-muted); margin: 0 0 32px 0; line-height: 1.5; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3Cdiv class="tg-df-savings-squad-header" id="tg-df-savings-squad-header">      \x3Cpicture>        \x3Cimg src="https://cdn.mos.cms.futurecdn.net/flexiimages/xkh2og7m3d1778189998.png" alt="Deals Banner" class="tg-df-banner-img-desktop" />        \x3Cimg src="https://cdn.mos.cms.futurecdn.net/flexiimages/gmak6rtdf41778245089.png" alt="Deals Banner Mobile" class="tg-df-banner-img-mobile" />      \x3C/picture>      \x3Cdiv class="tg-df-header-text">        \x3Ch2 class="tg-df-header-title" id="tg-df-header-title">Editor's Choice Deals\x3C/h2>        \x3Cp class="tg-df-header-subtitle" id="tg-df-header-subtitle">Discover the best discounts currently available, curated daily by the Tom's Guide Savings Squad.\x3C/p>      \x3C/div>    \x3C/div>    \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-carousel-cat" data-query="Televisions" data-pr="all">              \x3Cdiv class="tg-df-roundel-img-box">                 \x3Cimg src="https://cdn.mos.cms.futurecdn.net/wcMxTsHgqu3roMbAx7RLnT-132-100.png" alt="TVs" />              \x3C/div>              \x3Cspan class="tg-df-roundel-label">TVs\x3C/span>            \x3C/div>                      \x3Cdiv class="tg-df-roundel tg-df-carousel-cat" data-query="Phones" data-pr="over50">              \x3Cdiv class="tg-df-roundel-img-box">                 \x3Cimg src="https://cdn.mos.cms.futurecdn.net/G3KGaRGzj24F6PUsw4bWpT-132-100.png" alt="Phones" />              \x3C/div>              \x3Cspan class="tg-df-roundel-label">Phones\x3C/span>            \x3C/div>                      \x3Cdiv class="tg-df-roundel tg-df-carousel-cat" data-query="Computing" data-pr="all">              \x3Cdiv class="tg-df-roundel-img-box">                 \x3Cimg src="https://cdn.mos.cms.futurecdn.net/znNvsLzx8NEgNkD9HSFSnT-132-100.png" alt="Computing" />              \x3C/div>              \x3Cspan class="tg-df-roundel-label">Computing\x3C/span>            \x3C/div>                      \x3Cdiv class="tg-df-roundel tg-df-carousel-cat" data-query="Gaming" data-pr="all">              \x3Cdiv class="tg-df-roundel-img-box">                 \x3Cimg src="https://cdn.mos.cms.futurecdn.net/Pgew8yaRQeZFHqHjTzvBnT-132-100.png" alt="Gaming" />              \x3C/div>              \x3Cspan class="tg-df-roundel-label">Gaming\x3C/span>            \x3C/div>                      \x3Cdiv class="tg-df-roundel tg-df-carousel-cat" data-query="Mattresses" data-pr="over500">              \x3Cdiv class="tg-df-roundel-img-box">                 \x3Cimg src="https://cdn.mos.cms.futurecdn.net/cW7xsaLyesxkHFVSiC4kmT-132-100.png" alt="Mattresses" />              \x3C/div>              \x3Cspan class="tg-df-roundel-label">Mattresses\x3C/span>            \x3C/div>                      \x3Cdiv class="tg-df-roundel tg-df-carousel-cat" data-query="Audio" data-pr="over30">              \x3Cdiv class="tg-df-roundel-img-box">                 \x3Cimg src="https://cdn.mos.cms.futurecdn.net/pCvBVHuhaQVjKt3VgCjbqT-132-100.png" alt="Audio" />              \x3C/div>              \x3Cspan class="tg-df-roundel-label">Audio\x3C/span>            \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>        \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-top-bar" id="tg-df-top-bar" style="position: relative; z-index: 100; margin: 0 auto 20px;">        \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>      \x3C/div>    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">              \x3Cdiv class="tg-df-filters-container" style="position: relative; width: 100%; max-width: 800px; margin: 0 auto;">          \x3Cbutton class="tg-df-scroll-btn left" style="display: none;" onclick="this.parentElement.querySelector('.tg-df-filters').scrollBy({left: -200, behavior: 'smooth'})">            \x3Csvg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">\x3Cpath d="M15 18l-6-6 6-6"/>\x3C/svg>          \x3C/button>          \x3Cbutton class="tg-df-scroll-btn right" style="display: none;" onclick="this.parentElement.querySelector('.tg-df-filters').scrollBy({left: 200, behavior: 'smooth'})">            \x3Csvg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">\x3Cpath d="M9 18l6-6-6-6"/>\x3C/svg>          \x3C/button>          \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 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/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();        }        getViewMode() {          console.log("DEBUG getViewMode -> override:", this.viewModeOverride, "editorMode:", this.editorMode);          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();          console.log("[DEBUG] applyLayoutMode CALLED! mode=", mode);          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    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);          const showHeaderDetails = params.get('show_header_details') !== 'false';          const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          const topBarDiv = this.root.querySelector('#tg-df-top-bar');          const headerElement = this.root.querySelector('#tg-df-savings-squad-header');          if (headerElement) {             headerElement.style.display = (mode === 'savings_squad' && showHeaderDetails) ? 'block' : 'none';          }          if (mode === 'carousel') {             this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (topBarDiv) topBarDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.add('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (topBarDiv) topBarDiv.style.display = 'block';             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 (!this.viewModeOverride && initialViewMode) {            this.viewModeOverride = initialViewMode;          }          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Gaming laptops';          }          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 (this.viewModeSelect && params.has('view_mode')) {            this.viewModeSelect.value = 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') || 'date_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }          const headerTitleEl = this.root.querySelector('#tg-df-header-title');          const headerSubtitleEl = this.root.querySelector('#tg-df-header-subtitle');          if (params.has('widget_title') && headerTitleEl) {             headerTitleEl.textContent = params.get('widget_title');          }          if (params.has('widget_subtitle') && headerSubtitleEl) {             headerSubtitleEl.textContent = params.get('widget_subtitle');          }                    // 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) {            if (this.getViewMode() === 'savings_squad') {              this.searchInput.value = '';            } else {              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 !== 'date_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 handleFiltersScroll = () => {            const filters = this.root.querySelector('.tg-df-filters');            const leftBtn = this.root.querySelector('.tg-df-scroll-btn.left');            const rightBtn = this.root.querySelector('.tg-df-scroll-btn.right');            if (filters && leftBtn && rightBtn) {              const { scrollLeft, scrollWidth, clientWidth } = filters;              leftBtn.style.display = scrollLeft > 0 ? 'flex' : 'none';              rightBtn.style.display = Math.ceil(scrollLeft + clientWidth) < scrollWidth - 5 ? 'flex' : 'none';            }          };          const filters = this.root.querySelector('.tg-df-filters');          if (filters) {            filters.addEventListener('scroll', handleFiltersScroll);            window.addEventListener('resize', handleFiltersScroll);            setTimeout(handleFiltersScroll, 100);                        // Also call after rendering dropdowns            const origRenderCategories = this.renderCategories;            if (origRenderCategories) {               this.renderCategories = (...args) => {                 origRenderCategories.apply(this, args);                 setTimeout(handleFiltersScroll, 50);               };            }          }                const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');          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');              }            });          }          const showAutocomplete = () => {             if (this.getViewMode() !== 'savings_squad' || !this.autocompleteDropdown || !this.airedaleTags) return;                          let terms = this.airedaleTags;             if (this.airedaleBrands) {                terms = terms.concat(this.airedaleBrands.map(b => b.formatted_value));             }             terms = [...new Set(terms)];                          const query = this.searchInput.value.trim();             let matches = [];             if (query.length > 0) {                 matches = terms.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase());             } else {                 matches = terms;             }                          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');             }          };          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('focus', showAutocomplete);            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              showAutocomplete();              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  if (this.getViewMode() === 'savings_squad') {                    this.activeDealTag = null;                    this.currentQuery = '';                    if (this.categoryFilter) this.categoryFilter.value = 'all';                    this.fetchDeals('');                  } else {                    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;                                let isTag = false;                if (this.airedaleTags && this.airedaleTags.includes(query)) isTag = true;                if (this.airedaleBrands && this.airedaleBrands.some(b => b.formatted_value === query)) isTag = true;                this.activeDealTag = isTag ? query : null;                                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   if (query.length === 0 && this.getViewMode() === 'savings_squad') {                       if (this.categoryFilter) this.categoryFilter.value = 'all';                   }                   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;                   if (this.categoryFilter && this.airedaleTags.includes(tag)) {                       this.categoryFilter.value = 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 });                            let isTag = false;              if (this.airedaleTags && this.airedaleTags.includes(query)) isTag = true;              if (this.airedaleBrands && this.airedaleBrands.some(b => b.formatted_value === query)) isTag = true;              this.activeDealTag = isTag ? query : null;                            this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 if (query.length === 0 && this.getViewMode() === 'savings_squad') {                     if (this.categoryFilter) this.categoryFilter.value = 'all';                 }                 this.fetchDeals(query);              }            });          }          if(this.sortSelect && this.sortSelect.querySelector('option[value="date_desc"]') === null) {              const option = document.createElement('option');              option.value = "date_desc";              option.text = "Newest First";              this.sortSelect.insertBefore(option, this.sortSelect.firstChild);          }          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;               if (val) {                 this.currentQuery = val;               } else {                 if (this.searchInput && this.currentQuery === document.querySelector('#tg-df-brand-trigger')?.getAttribute('data-active-brand')) {                     // don't clear current query if a brand is selected                 } else if (this.searchInput) {                     this.currentQuery = '';                     this.searchInput.value = '';                 }               }               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 = 'date_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 fetchDeals(query) {          this.showLoading();          this.deals = [];          this.displayLimit = this.getRowsLimit();                    try {            console.log("getViewMode returns:", this.getViewMode());            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad();            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query);               } else {                 await this.fetchHawkDeals(query);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const siteParam = this.website || 'tomsguide';            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1781000519267.json?site=${siteParam}&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=${siteParam}&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 && this.currentQuery) {             const tagMatch = this.airedaleTags.find(t => t.toLowerCase() === this.currentQuery.toLowerCase());             if (tagMatch) {                this.activeDealTag = tagMatch;             }          }          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const siteParam = this.website || 'tomsguide';             const url = `https://airedale.futurecdn.net/feeds/feed_1781000519267.json?site=${siteParam}&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 seenUrls = new Set();                    let overallBrandsCounts = {};                    // First pass: extract ALL brands from topArticles so the dropdown has all options          topArticles.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) => {                const data = block.data || {};                if (data.brand) {                   const cleanBrand = data.brand.replace(/^\d+\.\s*/, '').trim();                   overallBrandsCounts[cleanBrand] = (overallBrandsCounts[cleanBrand] || 0) + 1;                }             });          });          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();                }                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;                   }                }                                if (externalUrl) {                   if (seenUrls.has(externalUrl)) return;                  seenUrls.add(externalUrl);                }                                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 || '',                   authorName: article.articleauthortext ? article.articleauthortext[0] : (article.articleauthor ? article.articleauthor[0] : ''),                   authorRole: article.articleauthorrole ? article.articleauthorrole[0] : '',                   authorImage: article.articleauthormedia ? article.articleauthormedia[0] : '',                   documentUrl: article.documenturl ? article.documenturl[0] : '',                   modifiedDate: article.contentmodifieddate || article.modifieddate || ''                });             });          });                    const airedaleBrandsList = Object.keys(overallBrandsCounts).map(b => ({              formatted_value: b,              count: overallBrandsCounts[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) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    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 : 'date_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}                ${_div}              ${_div}              \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin:0; border-radius:0;">${_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)}${_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 = 'View Deal';              if (isSavingsSquadMode) {                priceGroupHtml = ``;              } else {                priceGroupHtml = `                  \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 = isSavingsSquadMode ? `` : `                \x3Cdiv class="tg-df-card-price-group">                  \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 tg-df-card-desc-container" style="margin-bottom: 12px; position: relative;">                          \x3Cp class="tg-df-card-desc-content" style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">${this.escapeHTML(deal.description)}${_p}                          \x3Cbutton type="button" class="tg-df-card-desc-btn" style="display: none; appearance: none; border: none; color: #000000; font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0; background: linear-gradient(to right, transparent, #fff 20%, #fff); padding: 0 0 0 16px;" onclick="                            var c = this.parentNode;                            if (this.dataset.expanded === 'true') {                              var pd = (c.tagName === 'P') ? c : this.previousElementSibling;                              if (c.tagName === 'P') { c.parentNode.appendChild(this); pd = c; }                              pd.style.display = '-webkit-box';                              pd.style.webkitLineClamp = '3';                              this.textContent = 'READ MORE';                              this.style.position = 'absolute';                              this.style.background = 'linear-gradient(to right, transparent, #fff 20%, #fff)';                              this.style.paddingLeft = '16px';                              this.dataset.expanded = 'false';                            } else {                              var pd = this.previousElementSibling;                              pd.style.display = 'inline';                              pd.style.webkitLineClamp = 'unset';                              this.textContent = 'READ LESS';                              this.style.position = 'static';                              this.style.background = 'transparent';                              this.style.paddingLeft = '4px';                              this.dataset.expanded = 'true';                              pd.appendChild(this);                            }                          ">READ MORE${_button}                        \x3C/div>` : ''}                      ${_div}                    ${_div}                    ${deal.authorName ? `                      \x3Cdiv class="tg-df-author-line-mobile" style="padding: 0 0 12px 0; background: transparent;">                         \x3Cdiv style="display: flex; align-items: center; gap: 12px;">                            ${deal.authorImage ? `\x3Cimg src="${this.escapeHTML(deal.authorImage)}" alt="${this.escapeHTML(deal.authorName)}" class="tg-df-author-img" width="40" height="40" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 40px; min-height: 40px;">` : ''}                            \x3Cdiv style="display: flex; flex-direction: column;">                               \x3Cdiv style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;">\x3Cspan style="color: #FF6600;">${this.escapeHTML(deal.merchant)}${_span} deal recommended by:${_div}                               \x3Cdiv style="font-size: 11px; color: var(--tg-df-text); line-height: 1.3;">                                  \x3Cstrong>\x3Ca href="https://www.tomsguide.com/${this.escapeHTML(deal.documentUrl || '').replace(/^\/+/, '')}" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">${this.escapeHTML(deal.authorName)}${_a}${_strong}                                  ${deal.authorRole && !['null', 'nul', 'undefined'].includes(String(deal.authorRole).toLowerCase()) ? ` • ${this.escapeHTML(deal.authorRole)}` : ''}                                  ${deal.modifiedDate ? `\x3Cdiv style="color: var(--tg-df-text-muted); margin-top: 2px;">${getTimeAgo(deal.modifiedDate)}${_div}` : ''}                               ${_div}                            ${_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>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}                  \x3Cdiv class="tg-df-card-merchant-wrapper" style="position: absolute; bottom: 0; right: 0; background: transparent; padding: 8px 12px; z-index: 10;">                     \x3Cspan class="tg-df-card-merchant-pill" style="text-align: right; margin-bottom: 0;" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                ${_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 ? `\x3Cdiv class="tg-df-card-desc-container" style="margin-bottom: 12px; position: relative;">                    \x3Cp class="tg-df-card-desc-content" style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">${this.escapeHTML(deal.description)}${_p}                    \x3Cbutton type="button" class="tg-df-card-desc-btn" style="display: none; appearance: none; border: none; color: #000000; font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: inherit; position: absolute; bottom: 2px; right: 0; background: linear-gradient(to right, transparent, #fff 20%, #fff); padding: 0 0 0 16px;" onclick="                      var c = this.parentNode;                      if (this.dataset.expanded === 'true') {                        var pd = (c.tagName === 'P') ? c : this.previousElementSibling;                        if (c.tagName === 'P') { c.parentNode.appendChild(this); pd = c; }                        pd.style.display = '-webkit-box';                        pd.style.webkitLineClamp = '3';                        this.textContent = 'READ MORE';                        this.style.position = 'absolute';                        this.style.background = 'linear-gradient(to right, transparent, #fff 20%, #fff)';                        this.style.paddingLeft = '16px';                        this.dataset.expanded = 'false';                      } else {                        var pd = this.previousElementSibling;                        pd.style.display = 'inline';                        pd.style.webkitLineClamp = 'unset';                        this.textContent = 'READ LESS';                        this.style.position = 'static';                        this.style.background = 'transparent';                        this.style.paddingLeft = '4px';                        this.dataset.expanded = 'true';                        pd.appendChild(this);                      }                    ">READ MORE${_button}                  \x3C/div>` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${deal.authorName ? `                    \x3Cdiv class="tg-df-author-line-desktop" style="padding: 0 0 ${isSavingsSquadMode ? 0 : 12}px 0;">                       \x3Cdiv style="display: flex; align-items: center; gap: 10px;">                          ${deal.authorImage ? `\x3Cimg src="${this.escapeHTML(deal.authorImage)}" alt="${this.escapeHTML(deal.authorName)}" class="tg-df-author-img" width="36" height="36" style="border-radius: 50%; object-fit: cover; flex-shrink: 0; aspect-ratio: 1 / 1; min-width: 36px; min-height: 36px;">` : ''}                          \x3Cdiv style="display: flex; flex-direction: column;">                             \x3Cdiv style="font-size: 10px; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600;">Recommended by:${_div}                             \x3Cdiv style="font-size: 11px; color: var(--tg-df-text); line-height: 1.2;">                                \x3Cstrong>\x3Ca href="https://www.tomsguide.com/${this.escapeHTML(deal.documentUrl || '').replace(/^\/+/, '')}" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit; border-bottom: 1px dotted var(--tg-df-text-muted);">${this.escapeHTML(deal.authorName)}${_a}${_strong}                                ${deal.authorRole && !['null', 'nul', 'undefined'].includes(String(deal.authorRole).toLowerCase()) ? ` • ${this.escapeHTML(deal.authorRole)}` : ''}                                ${deal.modifiedDate ? `\x3Cspan style="color: var(--tg-df-text-muted);"> • ${getTimeAgo(deal.modifiedDate)}${_span}` : ''}                             ${_div}                          ${_div}                       ${_div}                    ${_div}                    ` : ''}                    ${priceGroupHtml}                  ${_div}                ${_div}                \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta" style="text-decoration: none; border-radius: 0;">${ctaText}${_a}              ${_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) {            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;">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); }          setTimeout(() => {            const contents = this.root.querySelectorAll('.tg-df-card-desc-content');            contents.forEach(p => {              if (p.scrollHeight > p.clientHeight || p.scrollHeight > 60) {                if (p.nextElementSibling) {                  p.nextElementSibling.style.display = 'block';                }              }            });                        // 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');            }            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);          const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              this.displayLimit += this.getRowsLimit();              this.render();            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();          } 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[ iPad Pro 2027 tipped to steal crucial iPhone 17 Pro Max upgrade for even better performance — but it could come with a trade-off ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/tablets/ipad-pro-2027-tipped-to-steal-crucial-iphone-17-pro-max-upgrade-for-even-better-performance-but-it-could-come-with-a-trade-off</link>
                                                                            <description>
                            <![CDATA[ Apple is reportedly testing out four new iPad models for its spring 2027 refresh that will focus on improving performance. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TJRcJksDRnKtKesk2KWuG5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 02 Jul 2026 12:16:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ jeff.parsons@futurenet.com (Jeff Parsons) ]]></author>                    <dc:creator><![CDATA[ Jeff Parsons ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/7z3UTGGrmSokMKxTWHmhjX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jeff is U.K. Editor-in-Chief for Tom’s Guide looking after the day-to-day output of the site’s British contingent. &lt;/p&gt;&lt;p&gt;Rising early and heading straight for the coffee machine, Jeff loves nothing more than dialling into the zeitgeist of the day’s tech news. A journalist for over a decade, he&#039;s travelled around the world testing and reviewing any gadget he can get his hands on.&lt;/p&gt;&lt;p&gt;Before joining the team at Tom’s Guide, Jeff covered technology and science for two of the U.K.’s biggest national news sites: Metro.co.uk and the Daily Mirror. Memorable moments include getting lost in Vienna in an electric Audi, touring Lockheed Martin’s mile-long jet factory in Fort Worth and filming a Netflix documentary about Elon Musk in West London.&lt;/p&gt;&lt;p&gt;When not plugged into the current news agenda, editing or commissioning a series of articles or debating the merits of Apple vs Android, Jeff can usually be found out for a run trying to shave precious seconds off his PB. Or lifting weights in a vain attempt to offset the ageing process.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Pro M5]]></media:description>                                                            <media:text><![CDATA[iPad Pro M5]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Pro M5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The next iteration of the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro</a> is likely to be focused on refining and improving performance rather than any radical design changes. But alongside faster chips and battery efficiency, it could also pack a somewhat overdue feature to keep it among the best tablets you can buy.</p><p>According to <a href="https://www.bloomberg.com/news/articles/2026-07-01/apple-readies-new-ipad-pro-redesigned-entry-macbook-pro-for-first-half-2027?embedded-checkout=true" target="_blank">Bloomberg</a>, Apple <strong>may introduce vapor cooling to the iPad Pro</strong> "to improve sustained performance and reduce overheating." The site is also claiming we could see <strong>four new iPad Pro models</strong> arrive with the generational refresh in spring 2027. This would likely be the variants we're familiar with: 11 and 13-inch options, with each one coming in either a Wi-Fi or Wi-Fi+Cellular configuration.</p><p>If you're not familiar with vapor cooling, it involves a sealed cavity within the device filled with a network of metal strands and a small amount of fluid. In the case of the <a href="https://www.tomsguide.com/phones/iphones/iphone-17-pro-max-review">iPhone 17 Pro Max</a> (which <a href="https://www.tomsguide.com/phones/iphones/apple-finally-gave-the-iphone-17-pro-a-vapor-chamber-why-this-upgrade-matters">arrived with the upgrade back in September</a>), the fluid is deionized water that evaporates and moves to the cooler side of the chamber when the phone heats up. As it does this, it takes some of the heat energy with it and, once it condenses, it flows back to the warmer part of the chamber to start the cycle again.</p><p>Adding proper thermal management to the iPad Pro (more on that down below) is one thing, but I wouldn't be surprised to see <strong>an M7 processor on the next iPad Pro</strong> as a one-two punch performance upgrade.</p><p>There's some strong suggestion Apple will<a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-ultra-may-arrive-running-on-some-of-the-same-chips-as-macbook-pro-heres-why"> skipping the M6 Pro and M6 Max</a> and go straight to <a href="https://www.tomsguide.com/computing/macbooks/a-redesigned-m7-macbook-pro-may-be-coming-so-soon-that-apple-could-make-m6-feel-pointless-heres-what-we-know">an M7 MacBook Pro next year</a>. Considering the base M5 processor debuted simultaneously on the 14-inch MacBook Pro and the iPad Pro in 2025, it's seriously likely we could see the same thing occur next spring.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-evL99O"></div>                            </div>                            <script src="https://kwizly.com/embed/evL99O.js" async></script><h2 id="the-trade-off-apple-needs-to-make">The trade-off Apple needs to make</h2><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="5gZtR2JSChUNpENMvRuJsk" name="iPad Pro M5--03" alt="iPad Pro M5" src="https://cdn.mos.cms.futurecdn.net/5gZtR2JSChUNpENMvRuJsk.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>When Apple launched the iPad Pro last fall, it went all-in on making it the thinnest device it had ever made. And it did so without an advert that <a href="https://www.tomsguide.com/tablets/ipads/new-ipad-pro-crush-ad-causing-major-backlash-heres-why">created enough backlash it had to be pulled off the air</a>. But while getting the iPad Pro down to a razor-thin 5.1mm is a remarkable achievement, it came at the cost of thermal throttling.</p><p>Consider the fact you have a desktop-grade processor inside a wafer-thin aluminum slab, and it's not surprising you start running into some heat during pro workloads.</p><p>I'm no industrial designer, but if a thicker iPad Pro chassis was needed to accommodate a vapor cooling system, I'd approve of the change. Anyone prepared to pay for the iPad Pro wants top-level performance, peak graphics and AI processing without worrying about overheating. </p><p>Those Apple customers who prioritize a thin and light device will still have the iPad Air ready and waiting for them. Which, incidentally, is still the <a href="https://www.tomsguide.com/best-picks/best-tablet#section-the-best-tablet-for-power-users">best tablet we recommend for most people</a>. </p><p>Would you be happy to sacrifice a bit of portability for performance in the next iPad Pro? Let me know your thoughts below.</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/macbook-neo-at-usd699-is-it-still-worthwhile-or-should-you-get-the-new-xps-13-instead">MacBook Neo at $699 — is it still worthwhile, or should you get the new XPS 13 instead?</a></li><li><a href="https://www.tomsguide.com/computing/online-security/i-tested-nortons-deepfake-protection-and-it-finally-convinced-me-my-next-laptop-needs-an-npu">I tested Norton's Deepfake Protection — and it finally convinced me my next laptop needs an NPU</a></li><li><a href="https://www.tomsguide.com/computing/laptops/i-just-held-the-future-of-laptop-memory-and-its-a-game-changer-i-traveled-to-china-to-see-how-its-made">I just held the future of laptop storage and it’s a game changer — I traveled to China to see how it's made</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'For the first time since 1984 when I bought my first Mac, I am thinking about bailing on Apple' — customers weigh in on Apple's eye-watering price hikes ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/macbooks/for-first-time-since-1984-thinking-about-bailing-on-apple-customers-react-apple-price-hikes</link>
                                                                            <description>
                            <![CDATA[ With some Apple devices becoming $1,300 more expensive overnight, Tom's Guide readers weren't shy in expressing their feelings. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">envHCuoKS4uT6MrVprYqch</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3jYd3KzyqQMdcZoQgE3Ze6-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 01 Jul 2026 07:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ ella.taylor@futurenet.com (Ella Taylor) ]]></author>                    <dc:creator><![CDATA[ Ella Taylor ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/W2nC7HFA6avQHdFNFbFPNa.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ella is Tom’s Guide’s Engagement Editor, on a mission to get to know all about our readers, to help you with your burning questions, and to create an exciting mix of content that entices you to keep coming back to the site – whether you’re a regular reader or a &lt;a href=&quot;https://www.tomsguide.com/membership&quot;&gt;member&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;She has more than 15 years of editorial experience, graduating from Kingston University with a First Class Honours degree in Journalism in 2008. She has written for and edited magazines and websites, including fellow Future titles &lt;em&gt;TechRadar.com, CreativeBloq.com, Digital Camera magazine, NPhoto, BikeRadar.com, Mollie Makes&lt;/em&gt; and more. &lt;/p&gt;&lt;p&gt;Most recently, she was Managing Editor of &lt;em&gt;womanandhome.com&lt;/em&gt;, where she co-launched its &lt;a href=&quot;https://www.womanandhome.com/tag/quiz/&quot; target=&quot;_blank&quot;&gt;Quiz of the Day&lt;/a&gt; and led the charge for articles that actively asked readers for their views. Before that, she was Editor of professional photography website &lt;em&gt;canon-europe.com/pro&lt;/em&gt;, having worked her way up from Production Editor. As such, she&#039;s a stickler for fact-checking, has too many opinions about grammar and is easily excited by a beautiful photo.&lt;/p&gt;&lt;p&gt;A mum of two young children, she keeps fit by typically carrying at least one of them on her shoulders around the hilly streets of Bristol. When not chasing her sons around the play parks and soft plays of South West England and worshipping her three rescue cats, she&#039;s likely to be in the garden, steadily turning it from a neglected concrete jungle to a usable green space. She’s also finally embarking on a kitchen extension in May, so 2026 looks set to be a year of big home improvements and lots of builders’ tea.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/3jYd3KzyqQMdcZoQgE3Ze6-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A photo of the MacBook Neo on a desk, with a &#039;Tom&#039;s Guide Readers Say&#039; graphic overlaid]]></media:description>                                                            <media:text><![CDATA[A photo of the MacBook Neo on a desk, with a &#039;Tom&#039;s Guide Readers Say&#039; graphic overlaid]]></media:text>
                                <media:title type="plain"><![CDATA[A photo of the MacBook Neo on a desk, with a &#039;Tom&#039;s Guide Readers Say&#039; graphic overlaid]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3jYd3KzyqQMdcZoQgE3Ze6-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A few days ago, Apple finally confirmed that the "unprecedented challenge" of the <a href="https://www.tomsguide.com/computing/the-ram-crisis-is-so-much-bigger-than-pcs-heres-the-rest-of-the-products-caught-in-the-crossfire">RAM crisis</a> had forced it to hike the prices of some of its hardware, with some devices now costing as much as $1,300 more than they did this time last week.</p><p>Question is, are these latest price hikes a fair trade-off for quality devices being manufactured at a time when the AI boom is eating up mountains of RAM, and the Strait of Hormuz shipping disruption has put further commercial pressures on manufacturers, <em>or</em> is Apple being greedy?</p><p>Tom's Guide member relh didn't hold back, <a href="https://www.tomsguide.com/computing/macos/is-your-mac-slowing-down-try-these-3-monthly-resets-before-you-give-up#vf-019f0b5f-b56e-7dd3-b8bf-fcfc01f34882">commenting,</a> "I can understand why Apple had to make an increase but I am not planning to help them maintain their huge profit margin (which I understand is north of 30%). For the first time since 1984 when I bought my first Mac (yes, the very expensive 128K model) I am thinking about bailing on Apple."</p><p>This comment made me feel both nostalgic for the <a href="https://www.tomsguide.com/computing/hardware/we-want-to-hear-from-you-what-was-your-first-ever-apple-device">first Apple product I used</a>, and sympathetic to the user's point.</p><p>In response to our recent poll asking "At what point do you usually give up and buy a new Mac?", relh continued<a href="https://www.tomsguide.com/computing/macos/is-your-mac-slowing-down-try-these-3-monthly-resets-before-you-give-up#vf-019f0b5f-b56e-7dd3-b8bf-fcfc01f34882">,</a> "My answer to the survey used to be 'when hardware can’t run latest system software'. This would have applied this year when my Intel iMac could not run new macOS BUT this year the ridiculous increase of more than 30% for a Mac Studio put a stop to that. I had planned to upgrade on Friday but the price increase I saw on Thursday was more than I could tolerate."</p><p>What do you think? Let us know in the below poll, and in the comments section.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ORVPNO"></div>                            </div>                            <script src="https://kwizly.com/embed/ORVPNO.js" async></script><h3 class="article-body__section" id="section-apple-increases"><span>Apple Increases</span></h3><p>Apple has raised the cost of MacBooks, desktop Macs, iPads, Vision Pro and even the less-memory-hungry devices like Apple TV 4K and Homepod... and has hinted that this is just the beginning. Among the <a href="https://www.tomsguide.com/computing/macbooks/apple-price-hikes-are-official-heres-how-much-more-youll-pay-for-macbooks-and-ipads-now">full list of Apple price hikes</a> are these notable ones:</p><ul><li><strong>Apple TV 4K: </strong>$199 (up from $129, $70 increase)</li><li><strong>HomePod: </strong>$349 (up from $299, $50 increase)</li><li><strong>iPad: </strong>$449 (up from $349, $100 increase)</li><li><strong>MacBook Neo: </strong>$699 (up from $599, $100 increase)</li><li><strong>iMac:</strong> $1,499 (up from $1,299, $200 increase)</li><li><strong>M5 Pro MacBook Pro:</strong> $2,499 (up from $2,199, $300 increase)</li><li><strong>Vision Pro: </strong>$3,699 (up from $3,499, $200 increase)</li><li><strong>M5 Max MacBook Pro: </strong>$4,099 (up from $3,599, $500 increase)</li><li><strong>M3 Ultra Mac Studio: </strong>$5,299 (up from $3,999, $1,300 increase)</li></ul><p>The UK prices mirror the above US prices.</p><h3 class="article-body__section" id="section-apple-users-reactions"><span>Apple users reactions</span></h3><p>Our members weren't the only ones expressing their opinions on Apple's price hikes, with Redditors also feeling hot under the collar. On <a href="https://www.reddit.com/r/macbook/comments/1uigzvq/watching_the_apple_price_hike_unfold_was_surreal/" target="_blank" rel="nofollow">a thread in r/macbook</a>, a user named Up_Beat_Argument wrote, "I feel like I watched the entire ripple effect work its way through the market, and it was surreal. Like being in a nightmare you can’t wake up from... And I guess the worst part is that it’s going to get worse before it gets better."</p><p>Among the 140 comments in that thread, users echoed sentiments about the new prices being too steep, mused that they may need to downgrade their tech in order to afford a new device, and echoed concerns about Apple's profit margins being an unspoken driver behind the costs.</p><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/macbook/comments/1uigzvq/watching_the_apple_price_hike_unfold_was_surreal">Watching the Apple price hike unfold was surreal</a> from <a href="https://www.reddit.com/r/macbook">r/macbook</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Are these Redditors being too cynical, or do you think there's more than a grain of truth there?</p><iframe title="What do you think?" description="" minimumCommentCount="3" class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><a class="card card--standard card--rows-1 card--align-center" href="https://www.tomsguide.com/membership"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/CtyBASsPQAuEKTsTEJu6YL.jpg" alt="A screenshot from the Tom's Guide website reading 'Everything you get as a member'"></p></div><div class="card__content"><h3 class="card__title">Tom's Guide Club</h3><div class="card__description-wrapper"><div class="card__description"><p>Join Tom’s Guide Club for free, to earn badges, talk to other members and Tom’s writers, get exclusive deals and more.</p></div></div></div></a><p>On <a href="https://www.reddit.com/r/apple/comments/1ufm4dt/apple_hints_at_more_price_increases_coming_later/" target="_blank" rel="nofollow">another thread</a>, SwampYankee said, "I’d be surprised if they didn’t raise iPhone prices soon." This matches up with what analysts told my colleague Tom Pritchard about <a href="https://www.tomsguide.com/phones/iphones/analysts-warn-the-iphone-18-price-hike-could-be-worse-than-we-thought">iPhone 18 price hikes likely being worse than we thought</a>.</p><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/apple/comments/1ufm4dt/comment/ott3eal">Comment</a> from <a href="https://www.reddit.com/r/apple">r/apple</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>To which perthguppy added, "Also, announce unpopular stuff from the outgoing CEO now, and give the new CEO a better honeymoon period."</p><p>They may have a point.</p><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/apple/comments/1ufdkf2/comment/ots7rid">Comment</a> from <a href="https://www.reddit.com/r/apple">r/apple</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Users on a thread titled '<a href="https://www.reddit.com/r/apple/comments/1ufdkf2/wall_street_isnt_buying_apples_unprecedented/">Wall Street isn't buying Apple's unprecedented price hikes on products</a>', though still generally disgruntled at the soaring RRPs, speculated that perhaps the increase was so steep because Apple had held off increasing prices for a couple of years, to avoid bad publicity.</p><p>Whatever the future holds for Apple prices (and let's face it, it's super unlikely to be any permanent reductions), perhaps it's time to consider shopping <a href="https://www.amazon.com/s?i=computers&bbn=10158976011&rh=n%3A13896617011%2Cp_123%3A110955&dc&ds=v1%3AyLwVIcN6y88tDZEghE5zPJbJ%2FUdQQsmKnGaDr1IdcsI&b%3Fref_=ascp_law&pf_rd_i=10158976011&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=9ff52531-b27b-43c7-91d5-6041f806b75b&pf_rd_r=7WQHYEA7WYKCB6SZJP7F&pf_rd_s=merchandised-search-5&pf_rd_t=101&qid=1782831580&rnid=85457740011&ref=sr_nr_p_123_1" target="_blank" rel="nofollow">second-hand and refurbished Apple products</a> for the time being.</p><p>How do you feel about the price hikes? Let us know in the comments below.</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/apple-price-hikes-are-official-heres-how-much-more-youll-pay-for-macbooks-and-ipads-now">Apple price hikes are official — here's how much more you'll pay for MacBooks and iPads now</a></li><li><a href="https://www.tomsguide.com/phones/iphones/analysts-warn-the-iphone-18-price-hike-could-be-worse-than-we-thought">Analysts warn the iPhone 18 price hike could be worse than we thought</a></li><li><a href="https://www.tomsguide.com/computing/laptops/macbook-neo-vs-chromebooks-which-budget-laptop-is-right-for-you">MacBook Neo vs. Chromebooks: Which budget laptop is right for you?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple price hikes are official — here's how much more you'll pay for MacBooks and iPads now ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/macbooks/apple-price-hikes-are-official-heres-how-much-more-youll-pay-for-macbooks-and-ipads-now</link>
                                                                            <description>
                            <![CDATA[ The news we all knew was coming has arrived: Apple is increasing the prices of iPad and Mac devices. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Kgw79Y7woA4gjzpmfAeRBG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xvJgTcuknLbUZo9QawcVzi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 25 Jun 2026 13:54:52 +0000</pubDate>                                                                                                                                <updated>Tue, 30 Jun 2026 13:53:32 +0000</updated>
                                                                                                                                            <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xvJgTcuknLbUZo9QawcVzi-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[macbook neo]]></media:description>                                                            <media:text><![CDATA[macbook neo]]></media:text>
                                <media:title type="plain"><![CDATA[macbook neo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xvJgTcuknLbUZo9QawcVzi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We all knew this day was coming. Apple has officially confirmed in statements to publications like <a href="https://www.cnbc.com/2026/06/25/apple-macbook-ipad-price-hike-memory.html" target="_blank">CNBC</a> that the <a href="https://www.tomsguide.com/computing/the-ram-crisis-is-so-much-bigger-than-pcs-heres-the-rest-of-the-products-caught-in-the-crossfire">RAM crisis</a> has come for its devices and that MacBook and iPad devices are going up in price by as much as $500. Some high-end devices are going up by more than $1,000.</p><p>That's a significant bump for anyone looking to get their hands on Apple's latest hardware.</p><p>Apple's online store went down for a few minutes and came back with higher prices on many of its devices. </p><p>Of course, it wasn't done silently, as Apple offered a statement explaining the difficult decision to increase prices: "The consumer electronics industry is facing an unprecedented challenge. The rapid expansion of AI data centers has created an extraordinary surge in demand for memory and storage. We have never seen a component price increase this much, this quickly."</p><h2 id="new-mac-prices">New Mac prices</h2><p>Price increases are hitting across both U.S. and U.K., and since it's the same number on both sides of the pond, I can't help but feel especially hard done by in Britain given it's an apples-to-apples significantly larger number!</p><h3 class="article-body__section" id="section-u-s-increases"><span>U.S. Increases</span></h3><ul><li><strong>MacBook Neo: </strong>$699 (up from $599, $100 increase)</li><li><strong>13-inch MacBook Air: </strong>$1,299 (up from $1,099, $200 increase)</li><li><strong>15-inch MacBook Air: </strong>$1,499 (up from $1,299, $200 increase)</li><li><strong>M5 MacBook Pro: </strong>$1,999 (up from $1,699, $300 increase)</li><li><strong>M5 Pro MacBook Pro:</strong> $2,499 (up from $2,199, $300 increase)</li><li><strong>M5 Max MacBook Pro: </strong>$4,099 (up from $3,599, $500 increase)</li><li><strong>iMac:</strong> $1,499 (up from $1,299, $200 increase)</li><li><strong>M4 Max Mac Studio:</strong> $2,499 (up from $1,999, $500 increase)</li><li><strong>M3 Ultra Mac Studio: </strong>$5,299 (up from $3,999, $1,300 increase)</li></ul><h3 class="article-body__section" id="section-u-k-increases"><span>U.K. increases</span></h3><ul><li><strong>MacBook Neo: </strong>£699 (up from £599, £100 increase)</li><li><strong>13-inch MacBook Air: </strong>£1,299 (up from £1,099, £200 increase)</li><li><strong>15-inch MacBook Air: </strong>£1,499 (up from £1,299, £200 increase)</li><li><strong>M5 MacBook Pro: </strong>£1,999 (up from £1,699, £300 increase)</li><li><strong>M5 Pro MacBook Pro:</strong> £2,499 (up from £2,199, £300 increase)</li><li><strong>M5 Max MacBook Pro: </strong>£4,099 (up from £3,599, £500 increase)</li><li><strong>iMac:</strong> £1,499 (up from £1,299, £200 increase)</li><li><strong>M4 Max Mac Studio:</strong> £2,499 (up from £1,999, £500 increase)</li><li><strong>M3 Ultra Mac Studio: </strong>£5,299 (up from £3,999, £1,300 increase)</li></ul><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ORVPNO"></div>                            </div>                            <script src="https://kwizly.com/embed/ORVPNO.js" async></script><h2 id="new-ipad-prices">New iPad prices </h2><h3 class="article-body__section" id="section-u-s-increases"><span>U.S. Increases</span></h3><ul><li><strong>iPad: </strong>$449 (up from $349, $100 increase)</li><li><strong>11-inch iPad Air: </strong>$749 (up from $599, $150 increase)</li><li><strong>13-inch iPad Air:</strong> $949 (up from $749, $200 increase)</li><li><strong>11-inch iPad Pro:</strong> $1,199 (up from $999, $200 increase)</li><li><strong>13-inch iPad Pro: </strong>$1,499 (up from $1,299, $200 increase)</li><li><strong>iPad mini: </strong>$599 (up from $499, $100 increase)</li></ul><h3 class="article-body__section" id="section-u-k-increases"><span>U.K. Increases</span></h3><ul><li><strong>iPad: </strong>£429 (up from £329, £100 increase)</li><li><strong>11-inch iPad Air: </strong>£749 (up from £599, £150 increase)</li><li><strong>13-inch iPad Air:</strong> £949 (up from £749, £200 increase)</li><li><strong>11-inch iPad Pro:</strong> £1,199 (up from £999, £200 increase)</li><li><strong>13-inch iPad Pro: </strong>£1,499 (up from £1,299, £200 increase)</li><li><strong>iPad mini: </strong>£599 (up from £499, £100 increase)</li></ul><h2 id="apple-tv-homepod-and-vision-pro">Apple TV, HomePod and Vision Pro</h2><h3 class="article-body__section" id="section-u-s-increases"><span>U.S. Increases</span></h3><ul><li><strong>Apple TV 4K: </strong>$199 (up from $129, $70 increase)</li><li><strong>HomePod: </strong>$349 (up from $299, $50 increase)</li><li><strong>HomePod mini:</strong> $129 (up from $99, $30 increase)</li><li><strong>Vision Pro: </strong>$3,699 (up from $3,499, $200 increase)</li></ul><h3 class="article-body__section" id="section-u-k-increases"><span>U.K. Increases</span></h3><ul><li><strong>Apple TV 4K: </strong>£199 (up from £129, £70 increase)</li><li><strong>HomePod: </strong>£349 (up from £299, £50 increase)</li><li><strong>HomePod mini:</strong> £129 (up from £99, £30 increase)</li><li><strong>Vision Pro: </strong>£3,499 (up from £3,299, £200 increase)</li></ul><p>That's a lot of money, especially for ultra-high-end devices like the <a href="https://www.tomsguide.com/news/apple-mac-studio-who-is-apples-new-desktop-for">Mac Studio</a>, which is up to $2,499/£2,499. For MacBooks, the largest increase comes to the M5 Max MacBook Pro, which is going up by $500/£500. In those cases, it's a matter of ultra-expensive devices becoming even more expensive. </p><p>While not the biggest increase, the <a href="https://www.tomsguide.com/computing/macbooks/i-tested-the-macbook-neo-for-4k-video-editing-and-it-surprisingly-didnt-suck-until-it-did">MacBook Neo's</a> $100/£100 price jump could be the most impactful. The Neo is Apple's attempt to target more budget-conscious laptop shoppers who would otherwise opt for a cheap Windows laptop or Chromebook. An extra $100 there could potentially put the laptop out of reach for some buyers.</p><p>Thankfully, iPhone prices are unchanged with this adjustment, but who knows for how long that will last. Perhaps the company will hold off until the <a href="https://www.tomsguide.com/phones/iphones/iphone-18-countdown-starts-now-5-rumored-upgrades-apple-could-be-giving-its-pro-models">iPhone 18 Pro </a>hits the market.</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/windows-fans-say-macbook-neos-8gb-ram-is-ridiculous-so-i-tested-it-and-the-results-are-shocking">Windows fans mocked MacBook Neo’s 8GB RAM — my testing shows why that’s wrong</a></li><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/macbook-neo-vs-chromebooks-which-budget-laptop-is-right-for-you">MacBook Neo vs. Chromebooks: Which budget laptop is right for you?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I missed out on free Kindle Unlimited with my new Colorsoft — here's how I could've gotten 3 months free (and how you can too) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/i-bought-the-wrong-kindle-heres-how-you-can-get-free-kindle-unlimited-so-you-dont-make-the-same-mistake</link>
                                                                            <description>
                            <![CDATA[ I just got the Kindle Colorsoft 2026, but I didn't realize I could get 3 months free Kindle Unlimited. Here's exactly how you can get it and save $36. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BSTuqGsogSnyL2ksBafvtT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/j2wxLq5wc5pHWe758SdqCF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 24 Jun 2026 14:00:16 +0000</pubDate>                                                                                                                                <updated>Thu, 25 Jun 2026 10:40:08 +0000</updated>
                                                                                                                                            <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ erin.bashford@futurenet.com (Erin Bashford) ]]></author>                    <dc:creator><![CDATA[ Erin Bashford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/rLvJvJVZx43hEzSsJy3BpL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Erin Bashford is a senior reviews writer at Tom’s Guide. She has a Master’s in Broadcast and Digital Journalism from the University of East Anglia and 7 years of experience reviewing music and events for various publications. She has edited publications such as Outline Magazine’s Guide to Norwich, and she has written for a number of music magazines and websites such as Clash Magazine, Outline Magazine and Dork Magazine. She has a strong interest in audio gear and the music world. &lt;/p&gt;&lt;p&gt;As an ex-barista, Erin is passionate about coffee tech. She also loves finding the best cooking hacks and kitchen appliances, including her beloved Instant Pot. &lt;/p&gt;&lt;p&gt;In her spare time, you can find her reading, practising yoga, hiking, writing fantasy novels, or stressing over NYT Games.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/j2wxLq5wc5pHWe758SdqCF-1280-80.jpg">
                                                            <media:credit><![CDATA[Erin Bashford]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:description>                                                            <media:text><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:text>
                                <media:title type="plain"><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/j2wxLq5wc5pHWe758SdqCF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I recently got the brand-new <a href="https://www.tomsguide.com/computing/e-readers/kindle-colorsoft-2026-review">Kindle Colorsoft 2026</a>, and it's definitely one of the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best e-readers</a> I've tried. In true bookworm style, I devoured fantasy novel after fantasy novel — but I had to buy every book. I didn't realize I could get 3 months free of Kindle Unlimited with my new e-reader. </p><p>Kindle Unlimited is effectively a refillable soda for books... or just a library card. Instead of buying each book individually, you pay a flat $11.99 a month, and you can "borrow" unlimited books per month. You can only have 20 Kindle Unlimited books downloaded at a time, but you can easily swap these out. It truly is "unlimited". </p><p>But you have to order a <em>specific</em> version of the Kindle to take advantage of this. The basic version is just 1 free month, so here's how you can triple that. Unfortunately, these deals are only for Prime Members. This deal is both U.S. <em>and </em>U.K.</p><h2 class="article-body__section" id="section-the-best-us-kindle-prime-day-deals"><span>The best US Kindle Prime Day deals</span></h2><div class="product"><a data-dimension112="baaf3e31-dfaa-4658-ba40-a2a85fb144b7" data-action="Deal Block" data-label="This is Amazon's basic Kindle. Although it doesn't have a night mode, it still has 6 weeks of battery, speedy page turning, a 6" glare-free screen, and, of course, access to Kindle's library." data-dimension48="This is Amazon's basic Kindle. Although it doesn't have a night mode, it still has 6 weeks of battery, speedy page turning, a 6" glare-free screen, and, of course, access to Kindle's library." data-dimension25="$84.99" href="https://www.amazon.com/Amazon-Kindle/dp/B0CTMS5NBS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1300px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="BV3W7qHc5LnKqtKnqApFRM" name="basic kindle deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BV3W7qHc5LnKqtKnqApFRM.jpg" mos="" align="middle" fullscreen="" width="1300" height="1300" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This is Amazon's basic Kindle. Although it doesn't have a night mode, it still has 6 weeks of battery, speedy page turning, a 6" glare-free screen, and, of course, access to Kindle's library.<a class="view-deal button" href="https://www.amazon.com/Amazon-Kindle/dp/B0CTMS5NBS" target="_blank" rel="nofollow" data-dimension112="baaf3e31-dfaa-4658-ba40-a2a85fb144b7" data-action="Deal Block" data-label="This is Amazon's basic Kindle. Although it doesn't have a night mode, it still has 6 weeks of battery, speedy page turning, a 6" glare-free screen, and, of course, access to Kindle's library." data-dimension48="This is Amazon's basic Kindle. Although it doesn't have a night mode, it still has 6 weeks of battery, speedy page turning, a 6" glare-free screen, and, of course, access to Kindle's library." data-dimension25="$84.99">View Deal</a></p></div><div class="product"><a data-dimension112="0efd1cc9-d65d-4f4a-adce-c4126d6db803" data-action="Deal Block" data-label="This is Amazon's mid-range Kindle, with an e-ink screen (and night mode) and the same 8 week battery life. You're effectively paying for a night mode to prevent eye strain and a 7" inch screen (compared to the basic Kindle's 6")." data-dimension48="This is Amazon's mid-range Kindle, with an e-ink screen (and night mode) and the same 8 week battery life. You're effectively paying for a night mode to prevent eye strain and a 7" inch screen (compared to the basic Kindle's 6")." data-dimension25="$124.99" href="https://www.amazon.com/All-new-Amazon-Kindle-Paperwhite-glare-free/dp/B0CFPJYX7P" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1300px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="FA4v5uAsE5vrJCtiV9aGt9" name="kindle paperwhite deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/FA4v5uAsE5vrJCtiV9aGt9.jpg" mos="" align="middle" fullscreen="" width="1300" height="1300" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This is Amazon's mid-range Kindle, with an e-ink screen (and night mode) and the same 8 week battery life. You're effectively paying for a night mode to prevent eye strain and a 7" inch screen (compared to the basic Kindle's 6").<a class="view-deal button" href="https://www.amazon.com/All-new-Amazon-Kindle-Paperwhite-glare-free/dp/B0CFPJYX7P" target="_blank" rel="nofollow" data-dimension112="0efd1cc9-d65d-4f4a-adce-c4126d6db803" data-action="Deal Block" data-label="This is Amazon's mid-range Kindle, with an e-ink screen (and night mode) and the same 8 week battery life. You're effectively paying for a night mode to prevent eye strain and a 7" inch screen (compared to the basic Kindle's 6")." data-dimension48="This is Amazon's mid-range Kindle, with an e-ink screen (and night mode) and the same 8 week battery life. You're effectively paying for a night mode to prevent eye strain and a 7" inch screen (compared to the basic Kindle's 6")." data-dimension25="$124.99">View Deal</a></p></div><div class="product"><a data-dimension112="ce88b012-8fe2-4f10-9297-28524155c690" data-action="Deal Block" data-label="I reviewed the Kindle Colorsoft 2026 just last week and loved it. The paperlike screen is perfect for reading at night, thanks to night mode, and is still clear in direct sunlight. The colors are vibrant and comics read super well. This would be my personal pick." data-dimension48="I reviewed the Kindle Colorsoft 2026 just last week and loved it. The paperlike screen is perfect for reading at night, thanks to night mode, and is still clear in direct sunlight. The colors are vibrant and comics read super well. This would be my personal pick." data-dimension25="$159.99" href="https://www.amazon.com/Amazon-Kindle-Colorsoft-newest-model/dp/B0FJBNPJ9P" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1300px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="w8rzGFZoH838j26BieqKjh" name="kindle colorsoft 2026 deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/w8rzGFZoH838j26BieqKjh.jpg" mos="" align="middle" fullscreen="" width="1300" height="1300" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>I reviewed the Kindle Colorsoft 2026 just last week and loved it. The paperlike screen is perfect for reading at night, thanks to night mode, and is still clear in direct sunlight. The colors are vibrant and comics read super well. This would be my personal pick.<a class="view-deal button" href="https://www.amazon.com/Amazon-Kindle-Colorsoft-newest-model/dp/B0FJBNPJ9P" target="_blank" rel="nofollow" data-dimension112="ce88b012-8fe2-4f10-9297-28524155c690" data-action="Deal Block" data-label="I reviewed the Kindle Colorsoft 2026 just last week and loved it. The paperlike screen is perfect for reading at night, thanks to night mode, and is still clear in direct sunlight. The colors are vibrant and comics read super well. This would be my personal pick." data-dimension48="I reviewed the Kindle Colorsoft 2026 just last week and loved it. The paperlike screen is perfect for reading at night, thanks to night mode, and is still clear in direct sunlight. The colors are vibrant and comics read super well. This would be my personal pick." data-dimension25="$159.99">View Deal</a></p></div><h2 class="article-body__section" id="section-how-to-get-3-months-free-kindle-unlimited"><span>How to get 3 months free Kindle Unlimited</span></h2><div class="product"><a data-dimension112="fa54e6c1-355a-4ef4-9d84-12fc1b6ef293" data-action="Deal Block" data-label="Kindle Unlimited (3 months): free @ Amazon" data-dimension48="Kindle Unlimited (3 months): free @ Amazon" href="https://www.amazon.com/kindle-dbs/hz/subscribe/ku" 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="WiEqS5bqiEXFqLiDP4bsK9" name="Amazon Kindle Unlimited.jpeg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/WiEqS5bqiEXFqLiDP4bsK9.jpeg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Kindle Unlimited (3 months): </strong><a href="https://www.amazon.com/kindle-dbs/hz/subscribe/ku" target="_blank" rel="nofollow" data-dimension112="fa54e6c1-355a-4ef4-9d84-12fc1b6ef293" data-action="Deal Block" data-label="Kindle Unlimited (3 months): free @ Amazon" data-dimension48="Kindle Unlimited (3 months): free @ Amazon" data-dimension25=""><strong>free @ Amazon</strong></a><br>Ahead of Prime Day, Amazon is offering 3 free months of Kindle Unlimited. (That's $35 in savings). You don't even need a Kindle in order to claim this freebie. There's a free smartphone app that works on iOS and Android. Select from thousands of best-selling novels and get reading, why not set yourself a challenge to see how many books you can read within the three-month free trial period? <a class="view-deal button" href="https://www.amazon.com/kindle-dbs/hz/subscribe/ku" target="_blank" rel="nofollow" data-dimension112="fa54e6c1-355a-4ef4-9d84-12fc1b6ef293" data-action="Deal Block" data-label="Kindle Unlimited (3 months): free @ Amazon" data-dimension48="Kindle Unlimited (3 months): free @ Amazon" data-dimension25="">View Deal</a></p></div><p>Snagging 3 months free Kindle Unlimited is so easy, I'm kind of beating myself up over not getting it for myself. </p><p>Here's exactly how you do it. </p><p>When you go to Amazon, scroll down. There are two secret tabs underneath the price information.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DirHV7u4db3npj3B5eMSRn" name="kindle unlimited how to" alt="a screenshot from amazon showing how to get kindle unlimited" src="https://cdn.mos.cms.futurecdn.net/DirHV7u4db3npj3B5eMSRn.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide / Amazon)</span></figcaption></figure><p>Make sure you have selected "<strong>With </strong>3 months of Kindle Unlimited" before you check out. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HzbZCaTBGN9fJRRcEQP7PT" name="how to get free kindle unlimited" alt="two screenshots from amazon showing how to get free kindle unlimited" src="https://cdn.mos.cms.futurecdn.net/HzbZCaTBGN9fJRRcEQP7PT.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide / Amazon)</span></figcaption></figure><p>Obviously, this is only a "trial," and you will have to pay $11.99 after your first three months. But saving $36 is awesome, especially if you've already saved $90 on the brand-new Kindle Colorsoft. </p><p>I wish I had known this when I bought my Kindle — now I'm stuck paying $11.99 each month!</p><h3 class="article-body__section" id="section-we-re-tracking-all-the-best-prime-day-home-appliance-deals"><span>We're tracking all the best Prime Day home appliance deals</span></h3><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Home+Appliances&price=50_&min_discount_ratio=0.95&offer_type=all&rows=4&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.&show_countdown=true&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-right {      position: absolute;      right: 8px;      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-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right {      right: 0;      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-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">          \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.previousElementSibling.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-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>\n        \x3C/div>\n      \x3C/div>\n    \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">      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>    \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';             }          }                    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')}`                });              }            });          }        }        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';          }        }        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.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          } else {             this.displayLimit += (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          }                    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 encodedTag = encodeURIComponent(this.activeDealTag.toLowerCase().replace(/\s+/g, '-'));             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');                    if (this.rowsSelect && this.rowsSelect.value) {            url.searchParams.append('rows', this.rowsSelect.value);          } else {             url.searchParams.append('rows', '12'); // default          }          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 = 12;          if (this.rowsSelect && this.rowsSelect.value) {            rowLimit = parseInt(this.rowsSelect.value, 10) || 12;          }          // 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 => {              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}`;                }              }              return `                \x3Ca href="${this.escapeHTML(linkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item">                  ${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);                }              });            });                                  } 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 = `              \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;                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let existingChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             if (this.getViewMode() === 'carousel') {                 if (!existingChevron) {                     gridWrapper.insertAdjacentHTML('beforeend', '\n                 \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.previousElementSibling.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>');                 }             } else {                 if (existingChevron) {                     existingChevron.remove();                 }             }          }                    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.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12);                 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');            if (!this.processArticleFired) {                  this.processArticleFired = true;                  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[ I tested the brand-new Kindle Colorsoft 2026 — and it’s still the King of e-readers ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/kindle-colorsoft-2026-review</link>
                                                                            <description>
                            <![CDATA[ The Kindle Colorsoft 2026 is a fantastic e-reader, with a frontlit screen complete with night mode, an IPX8 rating, and 8 weeks of battery life. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EptzLuemhLfLZ9K8Dr4qM5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T77fJrrFDECo2ibQZDcFNF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 12:07:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ erin.bashford@futurenet.com (Erin Bashford) ]]></author>                    <dc:creator><![CDATA[ Erin Bashford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/rLvJvJVZx43hEzSsJy3BpL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Erin Bashford is a senior reviews writer at Tom’s Guide. She has a Master’s in Broadcast and Digital Journalism from the University of East Anglia and 7 years of experience reviewing music and events for various publications. She has edited publications such as Outline Magazine’s Guide to Norwich, and she has written for a number of music magazines and websites such as Clash Magazine, Outline Magazine and Dork Magazine. She has a strong interest in audio gear and the music world. &lt;/p&gt;&lt;p&gt;As an ex-barista, Erin is passionate about coffee tech. She also loves finding the best cooking hacks and kitchen appliances, including her beloved Instant Pot. &lt;/p&gt;&lt;p&gt;In her spare time, you can find her reading, practising yoga, hiking, writing fantasy novels, or stressing over NYT Games.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/T77fJrrFDECo2ibQZDcFNF-1280-80.jpg">
                                                            <media:credit><![CDATA[Erin Bashford]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:description>                                                            <media:text><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:text>
                                <media:title type="plain"><![CDATA[the kindle colorsoft 2026 photographed in direct sunlight ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T77fJrrFDECo2ibQZDcFNF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Is the Kindle Colorsoft 2026 good enough to be one of the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best e-readers</a>? Yes, definitely. This is the King of e-readers — and it knows it. With a bright, 7-inch display (1 inch bigger than its nearest rival, the Kobo Clara Color) and up to 8 weeks of battery, the Kindle Colorsoft 2026 is here to stay. </p><p>But because it’s the King of e-readers, it’s priced like it. The Kindle Colorsoft 2026 is $90 pricier than the closest Kobo alternative, an increase of 56%, and I’m… not really sure why. Yes, the Kindle library is bigger than Kobo’s, and Kindle Unlimited is better than Kobo’s, but does that justify a price increase of 56%? The initial $250+ cost might put off newcomers. </p><p>The Kindle Colorsoft 2026 is a fantastic e-reader, though — just an expensive one. I thoroughly enjoyed my time testing this device. It’s easy to use, lovely to look at, and has bright color for comic books. Want to find out more? Keep reading this Kindle Colorsoft 2026 review. </p><p>All images showing e-books have been blurred for copyright. Screen is sharp and detailed in real life.</p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-specs"><span>Kindle Colorsoft 2026 review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>From <a href="https://www.amazon.com/Amazon-Kindle-Colorsoft/dp/B0CGVSKR1G" target="_blank" rel="nofollow">$249</a>/<a href="https://www.amazon.co.uk/kindle-colorsoft/dp/B0CX8MQF7R" target="_blank" rel="nofollow">£239</a></p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>7 inch</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>5 x 6.9 x 0.3 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>16GB or 32GB</p></td></tr><tr><td class="firstcol " ><p><strong>Waterproofing</strong></p></td><td  ><p>IPX8</p></td></tr><tr><td class="firstcol " ><p><strong>Light</strong></p></td><td  ><p>Frontlit </p></td></tr><tr><td class="firstcol " ><p><strong>Battery life</strong></p></td><td  ><p>Up to 8 weeks</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Bluetooth for audiobooks, Wi-Fi</p></td></tr><tr><td class="firstcol " ><p><strong>Bookstore</strong></p></td><td  ><p>Kindle Library </p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-price-availability"><span>Kindle Colorsoft 2026 review: Price & availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4399px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="j2wxLq5wc5pHWe758SdqCF" name="kindle colorsoft 2026 5" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/j2wxLq5wc5pHWe758SdqCF.jpg" mos="" align="middle" fullscreen="" width="4399" height="2475" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>There are two models of the Kindle Colorsoft 2026: 16GB and 32GB. I tested the 16GB model, which can hold almost 6,000 books (depending on length, images, and the like). The 16GB model is <a href="https://www.amazon.com/Amazon-Kindle-Colorsoft/dp/B0CGVSKR1G" target="_blank" rel="nofollow">$249 from Amazon U.S.</a> and <a href="https://www.amazon.co.uk/kindle-colorsoft/dp/B0CX8MQF7R" target="_blank" rel="nofollow">£239 from Amazon U.K.</a>. The 32GB model is an extra $30/£30, making it <a href="https://www.amazon.com/All-New-Amazon-Kindle-Colorsoft-Signature-Edition/dp/B0CN3XR57P" target="_blank" rel="nofollow">$279 in the U.S.</a> and <a href="https://www.amazon.co.uk/kindle-colorsoft-signature-edition/dp/B0CX8YKQ2H" target="_blank" rel="nofollow">£269 in the U.K.</a>.</p><p>Kindle also makes the <a href="https://www.amazon.com/All-New-Amazon-Kindle-Colorsoft-Signature-Edition/dp/B0CN3XR57P/" target="_blank" rel="nofollow">Kindle Colorsoft Signature Edition</a>, which is <em>not</em> this product. If you want the Kindle Colorsoft <em>Signature</em> Edition, that’s $279 from Amazon U.S. (yes, the same price, annoyingly). The Signature has automatic brightness adjustment and wireless charging. </p><p>I recently tested the <a href="https://www.tomsguide.com/computing/e-readers/kobo-clara-colour-review">Kobo Clara Colour</a>, which is $159/£169. Honestly, if you want a great e-reader for as little money as possible, I’d go for the Kobo. Of course, the library isn’t as large — the Kindle Store has a near-incomprehensible 15 million titles, and a much wider self-published selection — but I’ve been able to find every book on my TBR on the Kobo store. </p><p>The Kindle Colorsoft Gen 1, 2024, launched at $279/£269, so no price increase there, which I like to see. </p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-the-ups"><span>Kindle Colorsoft 2026 review: The ups</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:4576px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JVYWusetG7gxirQB9iAi2F" name="kindle colorsoft 2026 4" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/JVYWusetG7gxirQB9iAi2F.jpg" mos="" align="middle" fullscreen="" width="4576" height="2574" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>There are so many things to like about the Kindle Colorsoft 2026, including its speed, screen, and library size. </p><h2 id="processor-go-brr">Processor go Brr!</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4144px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nJayDZBGFVv7ybiVXitAvE" name="kindle colorsoft 2026 7" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/nJayDZBGFVv7ybiVXitAvE.jpg" mos="" align="middle" fullscreen="" width="4144" height="2331" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>The Kindle Colorsoft is faster than the Kobo Clara Colour. Not by much — it’s more “blink and you miss it” than countable seconds — but every little helps, right? When I turned both e-readers on at the same time, the Kindle displayed the reading material a <em>touch</em> faster than the Kobo.</p><h2 id="kindle-store-is-a-modern-day-library-of-alexandria">Kindle store is a modern-day Library of Alexandria</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3989px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KkC5HdeAgnFuyeNgnLrcBF" name="kindle colorsoft 2026 1" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/KkC5HdeAgnFuyeNgnLrcBF.jpg" mos="" align="middle" fullscreen="" width="3989" height="2244" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>As much as I loved testing the Kobo — and I think it works much harder than the Kindle — the Kobo store is nowhere near as large as Amazon’s. The Kobo store is still fantastic, don’t get me wrong, with millions of books available for purchase, and a Kobo Unlimited subscription too. </p><p>However, it just can’t compete with Kindle’s whopping 15-million-plus titles. This is an incomprehensible number. I couldn’t even imagine 15 million plotlines if I spent the rest of eternity locked in a dark room. </p><p>But Kindle has everything, including obscure self-published books penned by Susan who lives down the street. If you’re the kind of reader who absorbs books like they’re going out of fashion, then you might be better off with the Kindle. </p><p>With my purchase, I also got 3 months free of Kindle Unlimited and 1 month free of Audible, which is great and something other e-reader brands simply can’t compete with. </p><h2 id="kindle-unlimited-is-better-than-kobo-plus">Kindle Unlimited is better than Kobo Plus</h2><p>I’ve tried Kobo Plus and Kindle Unlimited, and what they say is true: Kindle offers a wider range of books, both big-name authors and midlist novels alike. Unlike Kobo’s library, KU isn’t just self-published/thriller type books. You’ve got huge names, like Holly Black, Colleen Hoover, Freida McFadden, and more. Kobo Plus just doesn’t have this range. </p><p>Kindle Unlimited is $11.99 for literally unlimited books, magazines, and audio, whereas Kobo Plus is $7.99/$9.99 (for books and audio).</p><h2 id="night-mode-for-those-tired-eyes">Night mode for those tired eyes</h2><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="rvZQ5fPxQDzFGVHxTE6vzE" name="kindle colorsoft 2026 2" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/rvZQ5fPxQDzFGVHxTE6vzE.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: Erin Bashford)</span></figcaption></figure><p>Just like the Kobo Clara Colour, the Kindle Colorsoft 2026 has a warm filter. Although any electronic light source can interrupt sleep, research has shown that front-lit e-ink screens with warm filters interfere less than blue light devices (like phones). </p><p>You can access the display settings easily by scrolling down on the left margin, much like the Kobo Clara Colour. </p><p>Although I don’t have any scientific, quantitative data detailing my improved sleep quality, I can report that my sleep was no more interrupted than normal after reading before bed. I read before bed every single night, e-reader or paper, and didn’t notice any difference. </p><h2 id="direct-sunlight-no-problem">Direct sunlight? No problem</h2><p>As the Kindle Colorsoft uses a front-lit e-ink screen, which means the screen is lit from the front rather than the back, it is visible even in direct sunlight. As you can see from the photos throughout this review, the screen looks vibrant under strong sun. </p><p>This performance is identical to the Kobo Clara Colour, both of which offer natural, e-ink screens with fantastic visibility. </p><h2 id="ipx8-rating-for-bathtub-adventures">IPX8 rating for bathtub adventures</h2><p>Like the Kobo Clara Colour, the Kindle Colorsoft 2026 is IPX8 rated. In real terms, this means it will survive if you accidentally leave it on the hood of your car before going through the car wash. Or something less ridiculous, like accidental dips in the bathtub.</p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-the-downs"><span>Kindle Colorsoft 2026 review: The downs</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HNeyoE6vTabFYP9VNchVnF" name="kindle colorsoft 2026 3" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/HNeyoE6vTabFYP9VNchVnF.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: Erin Bashford)</span></figcaption></figure><p>Although there’s lots to love about the Kindle Colorsoft 2026, it’s not perfect. It isn't as customizable rivals, and it's much pricier, too.</p><h2 id="not-as-customizable-as-kobo">Not as customizable as Kobo </h2><p>One of my favorite aspects of the Kobo Clara Colour is that you can change the screen layout. You can also do this on the Kindle, but it’s more restrictive. On the Kindle, you can change orientation and font size, margins, and text alignment, but on Kobo, you can customize the actual layout of the menus. </p><p>On Kobo, you can change the ‘home’ button (the area of the screen you tap to bring up the main menu) depending on your preferences. By default, it’s set to: center tap brings up the menu, and then you turn the page forward or back by tapping the edge of the screen. I set mine so I have to click on the bottom of the screen to bring up the menu and 75% of the screen turns to the next page. I <em>think</em> this feels more natural because I’m left-handed and naturally tap to turn the page on the left side of the screen (don’t ask). </p><p>On Kindle, you can’t actually do this at all. You’re stuck with tapping on the top of the screen to bring up the menu, and 50% of the screen turns the page in its corresponding direction. </p><p>If there <em>is</em> a way to adjust this on Kindle, it’s not in the ‘Settings’ tab or in any of the device options menus, which is a con in and of itself. </p><h2 id="much-more-expensive-than-kobo">Much more expensive than Kobo</h2><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:75.00%;"><img id="zHVMSbz8xTpHN6LtVzrYeF" name="kindle colorsoft 2026 vs kobo clara colour" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/zHVMSbz8xTpHN6LtVzrYeF.jpg" mos="" align="middle" fullscreen="" width="4032" height="3024" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kobo Clara Colour (left) vs Kindle Colorsoft 2026 (right). </span><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>Now, this is the biggest con there is. In our current, seemingly endless cost of living crisis, you need to save every penny you can get — or at least, I do. </p><p>The Kindle Colorsoft 2026 starts from $249, which is $90 more expensive than the Kobo Clara Colour. I don’t think the benefits justify the price increase. </p><p>The Kindle grants you access to Amazon’s huge library, which is a pro, and… that’s it? The other great features (front light, IPX8 rating, color, e-ink screen, long battery life, night mode) are all present on the Kobo. I totally recommend the Kindle, don’t get me wrong, but if you’re serious about saving every dollar you can, then I’d go for the Kobo. </p><h2 class="article-body__section" id="section-kindle-colorsoft-2026-review-verdict"><span>Kindle Colorsoft 2026 review: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3596px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="f5WpkLgKmgaM6VcXiHQBpE" name="kindle colorsoft 2026 6" alt="the kindle colorsoft 2026 photographed in direct sunlight" src="https://cdn.mos.cms.futurecdn.net/f5WpkLgKmgaM6VcXiHQBpE.jpg" mos="" align="middle" fullscreen="" width="3596" height="2023" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>I really enjoyed testing the Kindle Colorsoft 2026. It’s got everything you’d want in an e-reader: a frontlit e-ink screen visible even in direct sunlight, and has night mode for those tired eyes. The battery life matches the Kobo Clara Colour — “up to” 8 weeks, but mine’s at 37% as we speak because I’m always using it — and the IPX8 rating means it’ll survive a dunk in the tub. </p><p>The only thing holding it back is the price. $249 is $90 more than Kobo’s competitor, which is an increase of 56%. Sure, the Kindle has a larger screen, but it’s not noticeably brighter. You can make the text on the Kobo as large as you want. The only main thing is the Kindle has a larger library, but whether or not this is a dealbreaker is something only you can decide. </p><p>At the end of the day, the new Kindle Colorsoft 2026 is a great e-reader, and I don’t think you’ll be disappointed by it at all. I thoroughly enjoyed reading on this device. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Latest Microsoft Surface devices are more expensive — but there’s some good news ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/latest-microsoft-surface-devices-are-more-expensive-but-theres-some-good-news</link>
                                                                            <description>
                            <![CDATA[ The consumer versions of the Microsoft Surface Laptop 8 and Surface Pro 12 are now available for $600 and $500 more than 2024's models. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zLjWM3MeyHmgmTJg3oX5Za</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jun 2026 15:06:37 +0000</pubDate>                                                                                                                                                                                                                                <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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Microsoft Surface Laptop 8]]></media:description>                                                            <media:text><![CDATA[Microsoft Surface Laptop 8]]></media:text>
                                <media:title type="plain"><![CDATA[Microsoft Surface Laptop 8]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dMwUdeVcgTcgchLUnQgpQ3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft’s latest Surface devices won’t be cheap. As <a href="https://www.windowscentral.com/hardware/surface/microsoft-unveils-surface-laptop-8-and-surface-pro-12-with-snapdragon-x2-chips-with-better-performance-and-battery-life-and-higher-price-tags-to-match" target="_blank">Windows Central</a> reports, consumer versions of the Surface Laptop 8 and Surface Pro 12 powered by Snapdragon X2 chips have just been unveiled. Though these models are more affordable than the current enterprise models powered by Intel, they still cost significantly more than their respective predecessors.</p><p>The Surface Laptop 8 starts at $1,599, while the Surface Pro 12 starts at $1,499. Those prices sting on their own, but it’s made worse when you consider that they both started at $999 in 2024. Yes, the new devices pack the more powerful <a href="https://www.tomsguide.com/computing/cpus/qualcomm-announces-snapdragon-x2-plus-cpus-at-ces-20265-and-it-promises-an-epic-upgrade">Snapdragon X2 Plus</a> chip and more storage, but their respective price tags still sting.</p><p>One saving grace is that Microsoft is offering incentives. For instance, buying the Surface Pro 12 between now and June 30 gets you a free Surface Pro keyboard. Preordering the Surface Laptop 8 gives you a free Surface Arc Mouse and a 50% offer for Microsoft Complete. The free keyboard with the Surface Pro is especially useful since it's essential for using the tablet like a laptop. You can also save up to $900 when trading in an older Surface device for a new one.</p><p>I reviewed the business model of the <a href="https://www.tomsguide.com/computing/laptops/the-new-microsoft-surface-laptop-8-is-great-but-its-hard-to-recommend-to-most-people">Surface Laptop 8</a> with an Intel Core Ultra X7 chip and found it to be an overall excellent, if expensive, notebook. I haven’t tested the Snapdragon X2 consumer model yet, but it has the same design as the Surface Laptop I reviewed. Microsoft says the new Surface devices offer 53% faster graphics performance over last gen, and up to 15 to 20 hours of battery life.</p><p>Thanks to the ongoing RAM crisis driving up the cost of electronics, I can’t say that I’m surprised that the latest Surface devices cost so much more than the 2024 models. This is a story we’ve seen over and over again this year. However, thanks to the incentives and freebies Microsoft is offering, you might save by choosing to upgrade. The consumer versions of the Surface devices are available 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/computing/cpus/snapdragon-x2-elite-vs-snapdragon-x-elite-heres-whats-new">Snapdragon X2 Elite vs Snapdragon X Elite: Here's what's new</a></li><li><a href="https://www.tomsguide.com/news/i-want-to-build-a-gaming-pc-but-i-wont-heres-why">I downsized to a mini PC years ago and I’ve never been happier</a></li><li><a href="https://www.tomsguide.com/computing/browsers/microsoft-is-killing-the-master-password-in-edge-browser-today-heres-how-it-will-work-now">Microsoft is killing the master password in Edge browser today</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I saw the new Siri AI in action at WWDC — and those 'Siri is stupid' jokes could soon be obsolete ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/apple-intelligence/i-just-saw-the-new-siri-ai-in-action-at-wwdc-heres-what-i-like-and-what-still-needs-work</link>
                                                                            <description>
                            <![CDATA[ I got a first look at Siri powered by Apple Intelligence at WWDC. It can finally understand personal context, but the demos show it's still a work in progress. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nnYhqyRUW8ADLkxrUcgtV6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 15:58:54 +0000</pubDate>                                                                                                                                <updated>Wed, 10 Jun 2026 01:17:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Apple Intelligence]]></category>
                                                    <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Spoonauer ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/wtAspSzVfcKLB4JEd39AMo.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark Spoonauer is the global editor in chief of Tom&#039;s Guide and has covered technology for over 20 years. He oversees the direction of Tom&#039;s Guide and leads a team of over 25 journalists to bring you our expert buying guides, reviews, news, how-to articles, deals and other coverage.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Mark has a passion for covering all things mobile, having reviewed dozens of smartphones and other gadgets. He enjoys testing the top mobile devices and putting them up against each other in our in-depth face-offs. He also works hand in hand with our editors and testing team to continually improve how we evaluate products.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Having led Tom&#039;s Guide since 2013, Mark has focused on growing the core tech coverage of the site while also expanding into new areas, such as entertainment, fitness and home, recruiting talented writers and editors to help our readers figure out what to buy and how to get the most out of the products and services they use every day.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Mark has spoken at key industry events and appears regularly on TV to discuss the latest trends, including &lt;a href=&quot;https://cheddar.com/media/pixel-watch-gets-a-release-date-at-google-i-o-2022&quot;&gt;Cheddar&lt;/a&gt;, Fox 5, &lt;a href=&quot;https://www.foxbusiness.com/technology/apple-march-event-5g-iphone&quot;&gt;Fox Business&lt;/a&gt; and other outlets. Mark was previously editor in chief of Laptop Mag, and his work has appeared in Wired, Popular Science and Inc. Follow him on Twitter at @mspoonauer.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Siri AI]]></media:description>                                                            <media:text><![CDATA[Siri AI]]></media:text>
                                <media:title type="plain"><![CDATA[Siri AI]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EjLomL6cUAsVygMTKgKWJK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Even before ChatGPT went mainstream Siri has been the butt of jokes for not being very smart. And it’s been justified. Trying anything beyond the basics — playing music, getting the weather, setting timers — has been an exercise in futility. That (hopefully) changes with <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</a>, which is coming to iPhones, iPads and Macs with <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>.</p><p>I had a chance to see some in-person demos of the new Siri AI in action, and while these were very much rehearsed, there’s real potential here to save you time and make your life easier. However, the new Visual Intelligence is no Gemini Live, and Siri can take its time with certain tasks (at least in the beta stage). Here’s what I like so far, and what needs work.</p><h2 id="siri-ai-on-iphone">Siri AI on iPhone</h2><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="8Dv4VjtkWH7AH2ALXMA4mL" name="Siri AI personal context" alt="Siri AI personal context on iPhone" src="https://cdn.mos.cms.futurecdn.net/8Dv4VjtkWH7AH2ALXMA4mL.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 first thing you should know about Siri AI is that it understands personal context. So you can ask questions about pretty much anything on your device, and the assistant is smart enough to dig through apps for you to surface the right info.</p><p>During one demo, an Apple rep asked “Which podcast did my sister recommend recently.” And Siri AI then pulled up the answer from a text message. Even better, you can just say “Play it” and Siri will fire up Apple Music and help you dive right in. (Apple will open up this capability to other developers in case you have another favorite music or podcast app.)</p><p>Siri can also get stuff done on your behalf across multiple apps, including performing multiple tasks with a single prompt.</p><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="ogeoX4X3QERdWvELLvsdJK" name="Siri AI multiple actions" alt="Siri AI" src="https://cdn.mos.cms.futurecdn.net/ogeoX4X3QERdWvELLvsdJK.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 second demo started with just a couple of items on a camping list, but an email from a friend had a lot more recommendations. You can just say “add this stuff to my camping gear list and remind me to pack for my trip when I get home.”</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-evLaaO"></div>                            </div>                            <script src="https://kwizly.com/embed/evLaaO.js" async></script><p>Siri then got to work, updating the list in the Notes app and then setting a location-based reminder. However, it did take a while to complete these tasks. Hopefully, the final Siri will be faster.</p><p>I was pretty impressed by the improved Visual Intelligence experience, too. You can now access it via a dedicated Siri mode within the camera app, so you don’t have to use the Camera Control button shortcut. I think that’s huge for ease of use and discoverability.</p><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="8nskRdSqDca3nQxFk7AxLK" name="Siri AI visual intelligence" alt="Siri AI" src="https://cdn.mos.cms.futurecdn.net/8nskRdSqDca3nQxFk7AxLK.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>During the demo, an iPhone captured an image of two books. You could then ask which book you should read first if you really liked <em>Hyperion </em>and Siri gave its recommendation. The Apple rep then asked which of these books had been turned into a movie and <em>Wool</em> had been adapted into the <a href="https://www.tomsguide.com/entertainment/streaming/silo-season-3-everything-we-know-so-far">‘Silo’ </a>TV series. Cool, yes, but yeah I told you it was canned.</p><p>What’s not clear is whether this works with live video and I’m following up on that.  </p><h2 id="siri-ai-on-mac">Siri AI on 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cFZGBBx3BSPBb2Us9ENxHK" name="Siri AI Mac" alt="Siri AI" src="https://cdn.mos.cms.futurecdn.net/cFZGBBx3BSPBb2Us9ENxHK.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>Accessing Siri AI on Mac is as easy as just pulling up Spotlight or typing command + Shift + Space. When you start typing Spotlight will know what sorts of queries should go to Siri versus say just launching apps.</p><p>Let’s say you’re looking for vacation spot and type “What’s the best Hawaiian Island for a young family.” Siri will get to work and pull up recommendations in a new window, which you can then expand and park on either side of the screen. </p><p>You can then ask follow-up questions like “Which is best for sea turtles” to narrow your selections. From there you can hit a button in the top right corner to bring you into the dedicated Siri app. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CdxHHTQuGShDA7CRtCpEMK" name="Siri AI Mac events" alt="Siri AI" src="https://cdn.mos.cms.futurecdn.net/CdxHHTQuGShDA7CRtCpEMK.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 dual-pane app will have your chat in the right window and your history of all Siri chats in the left window. It’s pretty easy to navigate.</p><p>To help you save time on productivity tasks, you can use Siri AI wherever you can use a cursor. The demo showed how you can be looking at a messy note with a bunch of info and then use a secondary click to bring up the Ask Siri menu. </p><p>After typing “Draft an email that summarizes this and include the action items,” Siri did just that. It’s definitely a timesaver. I just wish it worked with Gmail as well Apple Mail. Google would have to plug into Siri AI’s framework.</p><p>My favorite Siri AI on Mac demo came when a mock summer schedule appeared on screen with dates, times and locations for the matches. You can use Command + Shift + Space and then click the Add to Calendar button that automatically appears. </p><p>From there Siri AI will let you add all of the games to your calendar. Or you could tell Siri to only add the home games to your calendar if you wanted. Where was this when my kids were playing sports?</p><h2 id="siri-on-ipad">Siri on iPad</h2><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="mDTqjVMFVgrWa89ZqupNMK" name="Siri AI iPad" alt="Siri AI" src="https://cdn.mos.cms.futurecdn.net/mDTqjVMFVgrWa89ZqupNMK.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>Last but not least, Siri AI on iPad works in much the same that it does on the iPhone, but having a larger canvas has its benefits.</p><p>You can access Siri AI at any time just by swiping down from the top middle of the display. As you begin to type “Who are the top golfers in the PGA right now,” the text “Ask Siri” appears right after it because Apple’s assistant knows that it can help.</p><p>Siri AI will then tap into Apple’s Broad World Knowledge and bring back answers, complete with citations you can click on. </p><p>Apple’s Siri AI can also help you plan a trip and you make the query pretty specific, like “What are the best national parks to visit in the US in July with my family? Recommend something that’s not too hot or crowded.”</p><p>Siri AI recommended where to go, including North Cascades National Park in Washington. You can then pop into the full Siri app if you like to ask follow-up questions, or use the Slide Over feature to keep the Siri conversation just a swipe away. </p><h2 id="siri-ai-outlook">Siri AI 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EEzyWeGDDhFExNraQiMu2g" name="Siri AI demo wwdc" alt="Siri AI demo at WWDC with Mike Rockwell" src="https://cdn.mos.cms.futurecdn.net/EEzyWeGDDhFExNraQiMu2g.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>Overall, Siri AI isn't just a rebranding for Apple. It’s a much more capable and personal assistant that's more deeply integrated into the apps you use. </p><p>I’m especially impressed by Siri AI’s use of personal context, and the ability to complete multiple actions at once. And while Visual Intelligence doesn’t seem quite as robust as Gemini Live in terms of having a real-time conversation about whatever’s in your camera view or on your screen, it’s certainly much improved.</p><p>In addition to a bit more speed, I just want to see what happens when developers get their hands on Siri AI so that you’re not just locked into Apple’s own apps. </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-finally-fixed-siri-heres-all-the-features-for-the-new-siri-ai-announced-at-wwdc"><strong>Apple just completely rebuilt Siri AI — here are the 7 biggest upgrades coming to your iPhone</strong></a></li><li><a href="https://www.tomsguide.com/phones/iphones/ios-27-is-official-all-the-new-upgrades-and-features-announced-at-wwdc-2026"><strong>iOS 27 is official: All the new upgrades and features announced at WWDC 2026</strong></a></li><li><a href="https://www.tomsguide.com/computing/macos/macos-27"><strong>macOS Golden Gate: The biggest updates coming to Macs</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The iPadOS 27 developer beta is live — here's how to download it on your iPad ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/the-ipados-27-developer-beta-is-live-heres-how-to-download-it-on-your-ipad</link>
                                                                            <description>
                            <![CDATA[ iPadOS is learning some new tricks, and you can check them out today with the iPadOS 27 beta. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yMX4wJYg6M9uguKSZXSPfH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iG5tTdDFXptufbDQzuJPyL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lloyd Coombes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xcWocVTwa9yiwXRs559XNA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lloyd Coombes is a freelance tech and fitness writer. He&#039;s an expert in all things Apple as well as in computer and gaming tech, with previous works published on TechRadar, Tom&#039;s Guide, Live Science and more. You&#039;ll find him regularly testing the latest MacBook or iPhone, but he spends most of his time writing about video games as Gaming Editor for the Daily Star. He also covers board games and virtual reality, just to round out the nerdy pursuits.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iG5tTdDFXptufbDQzuJPyL-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide / Apple]]></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/iG5tTdDFXptufbDQzuJPyL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>WWDC 26 is in the books (or at least, the keynote is), and as is tradition, we got a good look at OS updates across the Apple ecosystem.</p><p>iPadOS 27 is one such release, and developer beta 1 is out as of right now. Here’s what’s new, and why you might want to give it a try — and why you might want to skip it for now.</p><h2 id="what-s-new-in-ipados-27">What’s new in iPadOS 27?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:696px;"><p class="vanilla-image-block" style="padding-top:64.94%;"><img id="w4N7Xodv2eHmZPdzd92Gjh" name="imgi_32_time_allowance__bt772zp1sz1e_large" alt="iPadOS 27 screenshots" src="https://cdn.mos.cms.futurecdn.net/w4N7Xodv2eHmZPdzd92Gjh.jpg" mos="" align="middle" fullscreen="" width="696" height="452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>As with iPhone and Mac, the big draw here is the reinvented Siri, which is now much more capable. <a href="https://www.tomsguide.com/computing/vr-ar/ipados-27-everything-coming-to-the-apples-beloved-tablets">It’s context-aware</a>, understands what’s on your screen, and can search through your data via on-device processing to find key data from your contacts, messages, Mail, and more.</p><p>There are also new child safety features like allowed apps, and a laundry list of tweaks under the hood to things like memory usage, display rendering, and more granularity over the Liquid Glass interface, which debuted last year.</p><h2 id="a-word-of-warning">A word of warning</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:696px;"><p class="vanilla-image-block" style="padding-top:64.94%;"><img id="Twg7U5kYbXspPSztgqi7kh" name="imgi_23_handwritten_notes__e0kvf725uwsy_large" alt="iPadOS 27 screenshots" src="https://cdn.mos.cms.futurecdn.net/Twg7U5kYbXspPSztgqi7kh.jpg" mos="" align="middle" fullscreen="" width="696" height="452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>As with any beta, iPadOS or otherwise, you should be wary of features (both new and old) working inconsistently. It’s not uncommon for even a tech giant like Apple to go through multiple rounds of testing before the public beta, which tends to be a little more stable (at least historically speaking).</p><p>It’s also possible that running the beta will cause a drop in your battery expectancy. If you find yourself needing to charge more regularly, it could be because you’re on the beta.</p><h2 id="supported-ipados-27-models">Supported iPadOS 27 models</h2><p>iPadOS 27 is compatible with the following devices:</p><ul><li><strong>iPad Pro 2nd Gen or later</strong></li><li><strong>iPad Air 4th Gen or later</strong></li><li><strong>iPad Mini 6th Gen or later</strong></li><li><strong>iPad 9th Gen or later</strong></li></ul><p>It’s worth noting that the new Siri AI features are only supported on M4 or later iPad models.</p><h2 id="how-to-get-the-ipados-27-beta">How to get the iPadOS 27 beta</h2><p>With those considerations out of the way, the process of enrolling your iPad is very similar to that in prior years.</p><p>First, you’ll need to enroll in the Apple Developer Program. You may already be enrolled from prior years, but if not, <a href="https://developer.apple.com/programs/enroll/">visit the sign-up page</a> to get the ball rolling. </p><p>You’ll need to log your name and address, then set your entity type as an individual. When the payment screen appears, back out, and you’ll be on the free developer tier.</p><p>With that done, open your iPad and follow these instructions:</p><ul><li>Open Settings > General > Software Update</li><li>Tap Beta Updates</li><li>Select ‘iPadOS 27 Developer Beta’</li><li>Then download it and install via the on-screen instructions</li></ul><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/ios-27-is-official-all-the-new-upgrades-and-features-announced-at-wwdc-2026">iOS 27 is official: All the new upgrades and features announced at WWDC 2026</a></li><li><a href="https://www.tomsguide.com/computing/macos/macos-27">macOS Golden Gate: The biggest updates coming to Macs</a></li><li><a href="https://www.tomsguide.com/ai/apple-finally-fixed-siri-heres-all-the-features-for-the-new-siri-ai-announced-at-wwdc">Apple just completely rebuilt Siri AI — here are the 7 biggest upgrades coming to your iPhone</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPadOS 27: Everything announced for Apple's beloved tablets at WWDC 2026 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vr-ar/ipados-27-everything-coming-to-the-apples-beloved-tablets</link>
                                                                            <description>
                            <![CDATA[ Apple announced several updates for iPadOS 27, which powers its popular line of tablets. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">mNdkt2F77ncUSRksfKujxa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KkJeeF9BeTdiNH2DUJNhjh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 17:37:35 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 19:07:38 +0000</updated>
                                                                                                                                            <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KkJeeF9BeTdiNH2DUJNhjh-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Child safety feature on iPad]]></media:description>                                                            <media:text><![CDATA[Apple Child safety feature on iPad]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Child safety feature on iPad]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KkJeeF9BeTdiNH2DUJNhjh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple's annual developer conference, <a href="https://www.tomsguide.com/news/live/wwdc-2026-live-news-updates">WWDC 2026</a>, is happening right now, and there are plenty of announcements covering all of the company's major operating systems. </p><p>Apple recently switched to an annual naming convention with its operating systems, naming them after the following year. That includes iPadOS 27, which runs on the company's incredibly popular tablets. </p><p>Apple is constantly moving ahead with the iPad, and we know that WWDC 2026, which is likely to be outgoing CEO Tim Cook's last, will feature news and info on the latest version of Apple's slate OS.</p><p>The company's big focus with iPadOS 27 seems to be on improvements rather than adding new features, which makes it less exciting at first, but will be great for longtime users with sticking points.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gK4rJ8" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Mo6tj7vp6LVbGvC99heiRD" name="WWDC 2026 — June 8 _ Apple 5-58 screenshot" alt="All the new OS releases at WWDC 2026" src="https://cdn.mos.cms.futurecdn.net/Mo6tj7vp6LVbGvC99heiRD.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p><a href="https://www.tomsguide.com/phones/iphones/ios-26s-biggest-selling-point-is-the-one-thing-i-dislike-the-most">Liquid Glass</a> is one of Apple's most divisive design choices in recent memory, and the company is showing no signs of ditching it in iPadOS 27. Instead, the company is leaning into it more with more Liquid-focused icons. </p><p>However, Apple is also adding a slider that provides better control over Liquid Glass, allowing you to go more transparent or increase the tint so it's barely transparent. </p><p>This seems like a smart design move for iPadOS 27 (and other Apple operating systems), as it allows people who really love the transparent look and feel to lean into it, while everyone else can limit it.</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="whAkfMKmBNvmkF7p275UMd" name="WWDC 2026 — June 8 _ Apple 24-41 screenshot" alt="Ask to Browse at WWDC 2026" src="https://cdn.mos.cms.futurecdn.net/whAkfMKmBNvmkF7p275UMd.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Apple is making a massive expansion to its parental controls features for <a href="https://www.tomsguide.com/computing/ipads/ipados-27-the-3-biggest-expected-upgrades-coming-to-ipads">iPadOS 27</a>. Screen management time is getting some notable upgrades, and developers will have better access to parental control tools within their apps.</p><p>"At Apple, our mission has always been to create technology that empowers people and enriches their lives, while helping keep them safe,” said Sumbul Desai, M.D., Apple’s vice president of Health and Fitness. “Our approach to helping families create safer digital experiences is grounded in the belief that every child is unique."</p><h2 id="apple-intelligence">Apple Intelligence</h2><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="FfBAeGxYgEgqeDXa6zccxa" name="WWDC 2026 — June 8 _ Apple 52-49 screenshot" alt="Siri proofreading on iPad" src="https://cdn.mos.cms.futurecdn.net/FfBAeGxYgEgqeDXa6zccxa.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Apple is running new models that will run both on a server and on your device, which Apple says will offer powerful image understanding and more. The most powerful version of its on-device model will only support iPad devices with M4 chips, so older and more affordable iPads will be left out.</p><p>The biggest change here for iPad users is that everything is integrated into the OS, including the <a href="https://www.tomsguide.com/ai/i-thought-siri-was-finished-these-5-leaked-wwdc-2026-features-are-its-biggest-update-since-2011">new Siri</a>, so you can use speech to find what you're looking for. And of course, it can also go online to find answers and then provide them (much like ChatGPT and other AI chatbots).</p><p>Siri AI is Apple's name for its new personal assistant, which seems like the obvious choice. Apple promises more conversational features, a dedicated Siri app and a new visual design for the personal assistant.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1960px;"><p class="vanilla-image-block" style="padding-top:66.68%;"><img id="UXfSfZuATf5H7dReLHGMv3" name="Apple-Siri-AI-Spotlight-integration-260608_big.jpg.large_2x" alt="Siri AI on iPad" src="https://cdn.mos.cms.futurecdn.net/UXfSfZuATf5H7dReLHGMv3.jpg" mos="" align="middle" fullscreen="" width="1960" height="1307" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The new Siri is more conversational, so you can go back and forth with it to get what you need done. Apple demonstrated how to use the conversation feature to plan a World Cup watch party, including a match schedule, menu items, and even searching conversations to find a suggestion from his daughter.  </p><p>On iPadOS, Apple showcased a pop-out window showing a conversation with Siri and the Siri AI app. It also showed cross-platform conversations, so if you use an iPad, iPhone or other Apple devices, you can switch between them and keep your AI queries going.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1960px;"><p class="vanilla-image-block" style="padding-top:71.43%;"><img id="xccmdHUbrwyBXBvwGBLRPC" name="Apple-Siri-AI-helpful-tips-and-suggestions-260608_big.jpg.large_2x" alt="Siri AI on an iPad" src="https://cdn.mos.cms.futurecdn.net/xccmdHUbrwyBXBvwGBLRPC.jpg" mos="" align="middle" fullscreen="" width="1960" height="1400" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p><a href="https://www.tomsguide.com/ai/siri-just-got-a-huge-boost-with-apple-intelligence-heres-everything-it-can-do-now">On-screen awareness</a>, a feature discussed previously, sounds useful, but Apple didn't go into much detail on how it will work.</p><p>Siri AI will also offer writing advice and a proofreading system-wide, which sounds useful if you write on an iPad. </p><p>Apple says privacy is a major focus for its AI features on iPad, which is important. </p><h2 id="ipados-27-release-date">iPadOS 27 release date</h2><p>Apple appears to be following its typical release schedule, with Tim Cook rounding out the keynote citing a Fall release date for the latest version of its iPad operating system and the beta is scheduled to launch </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/android-phones/even-more-android-phones-now-support-file-sharing-to-apple-airdrop-heres-a-full-list">Even more Android phones now support file-sharing to Apple AirDrop — here's a full list</a></li><li><a href="https://www.tomsguide.com/phones/iphones/wwdc-2026-7-biggest-announcements-we-expect">Apple WWDC 2026 event — 9 biggest announcements we expect</a></li><li><a href="https://www.tomsguide.com/phones/iphones/apples-foldable-iphone-ultra-just-leaked-in-new-photos-and-we-have-a-release-date-update">Apple's foldable iPhone Ultra just leaked in new photos — and we have a release date update</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPadOS 27: The 3 biggest rumored upgrades coming to your iPad ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipados-27-the-3-biggest-expected-upgrades-coming-to-ipads</link>
                                                                            <description>
                            <![CDATA[ At WWDC 2026, we should hear news about all the updates coming to iPadOS 27. Here are the latest rumors and reports that give us an idea of what to expect. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hZmPeGUpDfWgMs2Zm9sVdf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iG5tTdDFXptufbDQzuJPyL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 07 Jun 2026 09:45:00 +0000</pubDate>                                                                                                                                <updated>Sun, 07 Jun 2026 10:47:05 +0000</updated>
                                                                                                                                            <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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iG5tTdDFXptufbDQzuJPyL-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide / Apple]]></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/iG5tTdDFXptufbDQzuJPyL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/phones/iphones/wwdc-2026">WWDC 2026</a> is upon us, which means we’re about to learn all the upgrades coming to various Apple operating systems. Naturally, one of these will be iPadOS 27. If rumors are correct, we won’t get major iPad-specific upgrades as we saw with iPadOS 26. However, there should be plenty for iPad users to get excited about.</p><p>The biggest upgrade should be for <a href="https://www.tomsguide.com/us/pictures-story/867-best-hey-siri-commands.html">Siri</a> and <a href="https://www.tomsguide.com/ai/apple-intelligence">Apple Intelligence</a>, which is also expected for iOS 27 and macOS 27. Apple has lagged in the current AI race, but with <a href="https://www.tomsguide.com/ai/openai-reportedly-passed-on-siri-now-apples-gemini-deal-could-be-worth-billions">Google Gemini powering Siri</a> and Apple Intelligence, Cupertino might finally catch up. We also expect some enhancements to core apps, along with some performance updates.</p><p>We’ll officially learn what Apple has been cooking when WWDC kicks off on June 8. For now, here are the three biggest iPadOS 27 announcements we expect.</p><h3 class="article-body__section" id="section-siri-and-apple-intelligence-overhaul"><span>Siri and Apple Intelligence overhaul</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="4dXjpiE5xEoGzMLQrEQ7ZS" name="apple intelligence.shutterstock_2499085945" alt="Apple Intelligence logo on iPad" src="https://cdn.mos.cms.futurecdn.net/4dXjpiE5xEoGzMLQrEQ7ZS.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: Shutterstock)</span></figcaption></figure><p>Similar to iOS 27 and macOS 27, iPadOS 27 should see an Apple Intelligence overhaul, specifically targeting Siri.</p><p>One of the biggest rumored upgrades is Apple turning Siri into a full-fledged chatbot capable of complex, multi-turn dialogue. This will be possible thanks to Apple’s partnership with Google, which will use <a href="https://www.tomsguide.com/ai/google-gemini/google-gemini-everything-you-need-to-know">Google’s Gemini</a> model to power Apple Intelligence. Expect advanced text- and image-generation features.</p><p>We should also see on-screen awareness, which will allow Siri to understand what is happening on your iPad screen. For example, if you’re looking at a document or photo, you can ask Siri to edit it or send it to a specific contact without manually dragging and dropping.</p><p>Similarly, Siri should also gain the ability to execute multi-step actions across different apps, such as cross-referencing information in Calendar and drafting an email response in Mail.</p><h3 class="article-body__section" id="section-core-app-enhancements"><span>Core app enhancements</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:4909px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="TshkX2iMHSa9kTFe9zmeuZ" name="iPad Pro (iPadOS 26)" alt="iPad Pro M4" src="https://cdn.mos.cms.futurecdn.net/TshkX2iMHSa9kTFe9zmeuZ.jpg" mos="" align="middle" fullscreen="" width="4909" height="2761" 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 with iOS 27, expect some core app upgrades. One such app is Photos, which is expected to receive a major Apple Intelligence boost. A new <a href="https://www.tomsguide.com/phones/iphones/ios-27-reportedly-getting-ai-photo-editing-overhaul-heres-all-the-new-features">Extend tool</a> will use generative AI to fill in background scenery beyond a photo's original crop. Meanwhile, a Reframe tool will let you manipulate the perspective of spatial photos.</p><p>Apple is also reportedly adjusting system-wide app layouts to better leverage the iPad’s large display. To that end, apps like Apple Music, Podcasts, and Apple TV will see their navigation sidebars and tab bars consolidated, merging the search function right into the main navigation interface.</p><h3 class="article-body__section" id="section-performance-and-stability"><span>Performance and stability</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="fTLBUGYWebi9ZYA6AY93K7" name="iPad Pro M5--01-LIST" alt="iPad Pro M5" src="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7.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>Since iPadOS 27 is more of an iterative update than a substantial one like iPadOS 26, Apple’s engineers have focused most of their efforts on under-the-hood optimization.</p><p>For example, the team is reportedly removing outdated code, squashing long-standing bugs, and improving battery life efficiency and system responsiveness.</p><p>Liquid Glass was the major UI overhaul last year, and it’s expected to stick around. However, Apple is reportedly expanding its custom layout tools. This includes a system-wide opacity slider that lets you precisely adjust the appearance of interface elements to your liking.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X8o7vO"></div>                            </div>                            <script src="https://kwizly.com/embed/X8o7vO.js" async></script><h3 class="article-body__section" id="section-ipados-27-outlook"><span>iPadOS 27: Outlook</span></h3><p>Even if iPadOS 27 isn’t as monumental as iPadOS 26, features like a smarter Siri, easier search, and a more stable operating system should make using iPads smoother.</p><p>Naturally, this is all based on rumors and reports, so we’ll have to wait until WWDC kicks off on Monday, June 8, to see what Apple has in store for us. 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/phones/iphones/how-to-watch-the-apple-wwdc-2026-keynote-live">How to watch the Apple WWDC 2026 keynote live</a></li><li><a href="https://www.tomsguide.com/phones/iphones/wwdc-2026-7-biggest-announcements-we-expect">Apple WWDC 2026 event — 9 biggest announcements we expect</a></li><li><a href="https://www.tomsguide.com/computing/macos/ive-been-covering-apple-events-for-8-years-heres-what-im-excited-for-from-wwdc-2026">Here's what I'm excited for from WWDC 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 15 Apple devices expected in second half of 2026 — iPhone Fold, MacBook Pro M6 OLED and a lot more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/15-apple-devices-expected-in-second-half-of-2026-iphone-fold-macbook-pro-m6-oled-and-a-lot-more</link>
                                                                            <description>
                            <![CDATA[ Apple is poised to release a ton of upgraded and new devices during the second half of this year from the long-awaited iPhone Fold to a touchscreen MacBook. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">M4FLFDEHaWKp7g8grCXM5i</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UE8gefi6QF8B97JZxLZqm8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 23 May 2026 09:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Home]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UE8gefi6QF8B97JZxLZqm8-1280-80.jpg">
                                                            <media:credit><![CDATA[ozgurdonmaz / Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple logo on glass wall]]></media:description>                                                            <media:text><![CDATA[Apple logo on glass wall]]></media:text>
                                <media:title type="plain"><![CDATA[Apple logo on glass wall]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UE8gefi6QF8B97JZxLZqm8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As the first half of 2026 winds down, it feels as though Apple has been relatively quiet while we wait for the big Fall product releases. <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026">WWDC 2026</a> is right around the corner in June and as is often the case, it marks the shift between the barren Apple months and the fruitful ones. </p><p>With that in mind, based on rumors and leaks, I expect Apple to debut at least 15 new devices between now and the end of the year. </p><p>Some like the iPhone and Apple Watches are your typical annual updates (save the over-rumored <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Fold</a>), and potential updates to the MacBook Pro lineup. Others, like Apple's long-awaited <a href="https://www.tomsguide.com/home/smart-home/apple-could-launch-7-new-smart-home-devices-this-year-but-theres-a-catch">smart home lineup,</a> all depend on whether Apple has finally figured out <a href="https://www.tomsguide.com/phones/iphones/apples-upgraded-siri-may-be-almost-two-years-late-but-apple-could-offer-something-no-other-chatbot-has">Siri 2.0</a>.</p><p>All of these devices could give us an idea if the recently reported <a href="https://www.tomsguide.com/phones/apples-shake-up-could-speed-up-development-of-new-products-and-thats-the-best-news-ive-heard-all-year">hardware shakeup</a> is ready to bear fruit.</p><p>So, here are the 15 Apple devices we could see this year in order of potential release date.</p><h2 id="iphone-18-pro-models-and-iphone-fold-september">iPhone 18 Pro models and iPhone Fold - September</h2><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="aUJZxCfMMXC3m2nKLVB2dV" name="iPhone Fold final design 1" alt="iPhone Fold design" src="https://cdn.mos.cms.futurecdn.net/aUJZxCfMMXC3m2nKLVB2dV.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: Majin Bu on X)</span></figcaption></figure><p>On the whole, the <a href="https://www.tomsguide.com/phones/iphones/iphone-18-pro-max-rumors-and-leaks-everything-we-know-so-far">iPhone 18 Pro</a> and 18 Pro Max probably won't be a big divergence from the iPhone 17 versions. A <a href="https://www.tomsguide.com/phones/iphones/iphone-18-pro-leaked-colors-include-a-stunning-new-dark-cherry-option">new color</a>, a better chip, possibly a revamped Camera Control button and a <a href="https://www.tomsguide.com/phones/iphones/its-about-time-leaked-iphone-18-pro-images-show-off-shrinking-dynamic-island">smaller Dynamic Island</a> are all on the table. Decent updates, but not terribly exciting.</p><p>The iPhone 18 is, we expect, a gap year until 2027's <a href="https://www.tomsguide.com/phones/iphones/iphone-20s-all-glass-design-sounds-like-a-sight-to-behold-and-prototypes-might-already-exist">20th anniversary iPhone,</a> which could truly shake up the iPhone design.</p><p>However, the bigger news is that Apple is expected to <a href="https://www.tomsguide.com/phones/iphones/i-was-worried-about-apples-rumored-iphone-18-release-plans-but-now-i-think-users-will-benefit">split the iPhone 18 release</a> with the Pro models this year and the iPhone 18, 18 Plus, and 18e launching in the new spring window next year.</p><p>If it launches, and <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-achieves-a-visually-crease-free-state-according-to-leaker-but-fears-over-the-hinge-could-lead-to-delays">there is debate</a> about that, the <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Fold</a> (or Ultra) will be the headline stealer as Apple finally steps into the foldable phones market. </p><p>The allegedly crease-free foldable could feature a squat 7.7-inch inner display that is reminiscent of an iPad mini. Apple is reportedly developing <a href="https://www.tomsguide.com/phones/iphones/ios-27-7-biggest-rumored-upgrades-coming-to-your-iphone-this-fall">iOS 27</a> to be<a href="https://www.tomsguide.com/phones/iphones/apple-reportedly-begins-work-on-ios-27-and-its-built-for-the-iphone-fold"> tailored for the folding iPhone</a>. We'll most likely hear more about that at WWDC 2026, depending on how coy Apple wants to be.</p><h2 id="apple-watches-september">Apple Watches - September</h2><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="e7AFvye2JNG3HRAkQNzaGb" name="Apple Watch Series 11-12" alt="Apple Watch SE 3" src="https://cdn.mos.cms.futurecdn.net/e7AFvye2JNG3HRAkQNzaGb.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>Unlike the iPhone 18 family, there has been a dearth of rumors regarding the <a href="https://www.tomsguide.com/wellness/smartwatches/apple-watch-series-12-everything-we-know-so-far">Apple Watch Series 12</a> and <a href="https://www.tomsguide.com/wellness/smartwatches/apple-watch-ultra-4-all-the-design-health-and-battery-life-rumors-so-far">Apple Watch Ultra 4</a>. They typically launch in September alongside the iPhone.</p><p>Here's what we know so far. </p><p>The Series 12 could feature new <a href="https://www.tomsguide.com/wellness/smartwatches/skip-the-apple-watch-11-next-years-apple-watch-12-tipped-for-huge-sensor-upgrade">holistic sensor tech</a> on the bottom of the watch, including a new eight-sensor array. If true, this could indicate that new health metrics might be coming to the Series 12, or at the very least, more accurate ones. The big change might be an overhauled Health app featuring an AI-powered, personalized wellness concierge. </p><p>Otherwise, it should be largely the same as the Series 11, though it might feature Touch ID, which has been disputed.</p><p>The Apple Watch Ultra 4 may or may not launch this year, the rumors are unclear on this part. If not, we might see the Ultra 4 in 2027.</p><p>As for the design, rumors hint at a thinner case, fingerprint scanner and improved <a href="https://www.tomsguide.com/wellness/smartwatches/hypertension-tracking-is-now-live-on-the-apple-watch-heres-what-to-do-if-you-get-an-alert">Hypertension Alerts</a>. But that's about it for now.</p><h2 id="ipads-september-october">iPads - September/October</h2><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="rJvELxUCVuBoNP9eiMkZ9j" name="ipad mini 7 vs ipad mini 6" alt="Apple iPad mini 7 vs iPad mini 6 lead image showing the two tablets side by side" src="https://cdn.mos.cms.futurecdn.net/rJvELxUCVuBoNP9eiMkZ9j.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The iPad mini is one of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> available today and the eighth iteration could launch this year. Apple hasn't had a consistent release schedule for its tiny iPads, but most rumors suggest the <a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-rumors-everything-we-know-so-far">iPad mini 8 </a>could launch around October, maybe late September.</p><p>It's rumored to get the A20 Pro, the same chip as the iPhone 18 Pro series. It could also be the first iPad mini to feature an OLED display.</p><p>As for the larger <a href="https://www.tomsguide.com/computing/ipads/ipad-12-just-got-teased-by-an-accessory-maker-and-theres-a-disappointing-bit-of-news">entry-level iPad 12</a>, it could launch this year with an <a href="https://www.tomsguide.com/computing/ipads/2026-ipad-models-could-get-performance-boost-new-leak-reveals-a19-and-m4-chips">A19 chipset</a>. It's looking like it will be a simple refresh with Apple Intelligence features and possibly Apple's N1 wireless chip. Design-wise I expect it to look the same as its predecessor. Outside of that, I only have speculation on possible increases in RAM and storage but with the <a href="https://www.tomsguide.com/computing/hardware/the-squeeze-is-real-i-spoke-to-ram-crisis-oracle-carmen-li-about-when-this-nightmare-ends-heres-what-she-told-me">memory crisis</a>, that may take a back seat.</p><h2 id="oled-macbook-pro-m6-and-other-macs-october">OLED MacBook Pro M6 and other Macs - October</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:600px;"><p class="vanilla-image-block" style="padding-top:56.33%;"><img id="MntZYwbQAkLnjrKiJmFA8R" name="MacBook Pro" alt="MacBook Pro 2023" src="https://cdn.mos.cms.futurecdn.net/MntZYwbQAkLnjrKiJmFA8R.png" mos="" align="middle" fullscreen="" width="600" height="338" 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 they launch this year, I expect to see at least four Mac devices, most likely in October. </p><p>The most interesting one is the potential <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m6-oled-rumors-everything-we-know-so-far">MacBook Pro M6</a> feature an OLED display.</p><ul><li>Mac Studio</li><li>Mac mini</li><li>iMac</li><li>MacBook Pro M6</li></ul><p>Beyond the MacBook, all of the other devices will likely just be chip upgrades going from their current versions to the M5 family. </p><p>The Pro model might get a new name the MacBook Ultra, which is meant to differentiate it from the <a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-neo-review">MacBook Neo</a> acting as an even higher-end counterpart to the Pro. It should feature an OLED display and the new M6 chipset.</p><p>The design should be similar to previous Pro models. The big upgrades will be the display with a touchscreen and the chipset.</p><h2 id="smart-home-devices-with-a-catch">Smart Home devices with a 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:2000px;"><p class="vanilla-image-block" style="padding-top:54.95%;"><img id="HRn5ggUhkSuhw7aFKMhEkM" name="Homepod-2.jpg" alt="Close up of the Homepod 2" src="https://cdn.mos.cms.futurecdn.net/HRn5ggUhkSuhw7aFKMhEkM.jpg" mos="" align="middle" fullscreen="" width="2000" height="1099" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Apple has been rumored to be developing its own suite of smart home devices, including the overhauled HomePod. This could come in the form of a <a href="https://www.tomsguide.com/home/smart-home/new-apple-tv-and-homepod-mini-reportedly-launching-in-2025-with-apple-networking-chip">new HomePod mini</a>, a new <a href="https://www.tomsguide.com/home/smart-home/apple-homepod-3-everything-we-know-so-far">HomePod 3 </a> and the<a href="https://www.tomsguide.com/home/smart-home/apple-tipped-to-launch-ai-wall-tablet-to-control-your-home-in-march-2025-everything-we-know-so-far"> Home Hub</a>. </p><p>The long-awaited Apple TV 4K set-top box update would be part of this update, with new features meant to connect it to your smart home. We're expecting Apple to kit out the next Apple TV with an upgraded chip, <a href="https://www.tomsguide.com/entertainment/streaming-devices/new-apple-tv-4k-biggest-upgrades-just-leaked-ahead-of-launch">possibly an A17 Pro chip</a>, though that rumor is nearly a year old now, so a potentially more powerful chip could be in the cards. The device could also get the <a href="https://www.tomsguide.com/phones/iphones/apples-n1-chip-offers-faster-speeds-while-using-weaker-wi-fi-according-to-the-experts-at-ookla">N1 chip</a> for Wi-Fi and Bluetooth connectivity.</p><p>Here's the thing, though, this all depends on whether Apple has finally figured out Apple Intelligence and Siri. Using AI to control your smart home with your voice and other tools is supposed to be a main part of the experience. That promise could finally arrive with the <a href="https://www.tomsguide.com/ai/google-promises-siri-powered-by-gemini-is-coming-later-this-year">Gemini-powered version of Siri</a> that is supposed to launch this year.</p><p>Additionally, Apple may have a smart security camera and Face ID doorbell in the works. <a href="https://www.tomsguide.com/home/smart-home/apple-could-bring-face-id-to-smart-doorbells-what-we-know">Apple was reportedly</a> in the early stages of development of those at the end of 2024, but it's not clear where Apple is regarding that now.</p><p>If Apple finally reveals the new HomePod and other smart home devices, it likely won't happen until after Siri 2.0 actually launches this fall. </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/wellness/smartwatches/i-walked-5-500-steps-with-the-apple-watch-se-3-vs-garmin-forerunner-70-and-this-smartwatch-won">I walked 5,500 steps with the Apple Watch SE 3 vs Garmin Forerunner 70 — and the results surprised me</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><li><a href="https://www.tomsguide.com/wellness/sleep-tech/oura-ring-4-vs-apple-watch-10">Oura Ring vs Apple Watch: I wore both to bed for over a year, but there's only one I rely on for sleep tracking</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple WWDC 2026 keynote announced for June 8 — and the invite could be the new Siri ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/apple-wwdc-2026-keynote-announced-for-june-8-and-the-invite-could-be-the-new-siri</link>
                                                                            <description>
                            <![CDATA[ Apple's invite for WWDC 2026 appears to tease a new Siri. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5eQFowzy5iEC8697AoZhsk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cAiEoJvKNzk4HtGnfhTQKV-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 18 May 2026 20:53:10 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/cAiEoJvKNzk4HtGnfhTQKV-1280-80.png">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[WWDC 2026 shiny logo]]></media:description>                                                            <media:text><![CDATA[WWDC 2026 shiny logo]]></media:text>
                                <media:title type="plain"><![CDATA[WWDC 2026 shiny logo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cAiEoJvKNzk4HtGnfhTQKV-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple has started sending out invites for the <a href="https://www.tomsguide.com/phones/iphones/wwdc-2026">WWDC 2026</a> keynote on June 8 and it could have some hints about the future of Siri. The image, seen above, is clearly Apple Park, but the glowing symbol and the taglines like "coming bright up" give a hint at a potential visual overhaul for Siri. </p><p>It's <a href="https://www.tomsguide.com/phones/iphones/apples-upgraded-siri-may-be-almost-two-years-late-but-apple-could-offer-something-no-other-chatbot-has">two years late,</a> but Siri 2.0 is finally supposed to arrive this year. Most rumors have hinted at Siri's potential capabilities, but this little teaser suggests that Siri could also get a visual overhaul.</p><p>Here's how Siri could be evolving.</p><h2 id="ios-27-and-gemini">iOS 27 and Gemini</h2><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="bVpMc9nkwKwB7TNGiDkmFK" name="iPhone iOS 27 preview v1" alt="iOS 27" src="https://cdn.mos.cms.futurecdn.net/bVpMc9nkwKwB7TNGiDkmFK.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>Notably, <a href="https://www.tomsguide.com/ai/google-promises-siri-powered-by-gemini-is-coming-later-this-year">Apple and Google have already promised</a> that Gemini-powered Siri will debut this year with <a href="https://www.tomsguide.com/phones/iphones/ios-27-7-biggest-expected-upgrades-for-your-iphone">iOS 27</a>. Google could help turbocharge Siri by offering the same multimodal performance that can be found in other AI chatbots. </p><p>With Gemini Live already available on some of the <a href="https://www.tomsguide.com/us/best-android-phones,review-6051.html">best Android phones</a>, we already have an idea of how Siri could perform. For instance, the <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-s26-review">Galaxy S26</a> got advanced task automation to perform complex actions like <a href="https://www.tomsguide.com/phones/samsung-phones/i-just-asked-gemini-on-the-galaxy-s26-to-order-dunkin-donuts-for-me-and-24-minutes-later-it-got-delivered-to-my-door">placing a Dunkin’ Donuts order through DoorDash</a> via voice.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:970px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="khFPxsQnHBMwjXkGCXtWB8" name="Gemini" alt="Gemini" src="https://cdn.mos.cms.futurecdn.net/khFPxsQnHBMwjXkGCXtWB8.webp" mos="" align="middle" fullscreen="" width="970" height="546" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Since the rocky launch of Apple Intelligence in 2024, Apple has been scrambling to refine what already exists rather than introducing new features. Still, this is the system that's supposed to undergird Siri, so new features are likely to be announced that would presumably integrate with Apple's virtual assistant. </p><p>That could include <a href="https://www.tomsguide.com/phones/iphones/ios-27-reportedly-getting-ai-photo-editing-overhaul-heres-all-the-new-features">AI-based photo editing tools</a> and things like the <a href="https://www.tomsguide.com/ai/the-7-new-ai-features-coming-to-the-galaxy-s26-and-the-one-im-most-excited-about">Galaxy S26’s Now Nudge. </a></p><p>Bloomberg's Mark Gurman has previously said that Siri 2.0 will offer a more "chatbot-like experience" acting as more of an on-device agentic AI for your iPhone.</p><p>However, he's also noted that Apple is making<a href="https://www.tomsguide.com/phones/iphones/apples-upgraded-siri-may-be-almost-two-years-late-but-apple-could-offer-something-no-other-chatbot-has"> privacy a centerpiece of Siri</a>, which would stand out from AI rivals like OpenAI's ChatGPT.</p><h2 id="wwdc-2026-when-and-how-to-watch">WWDC 2026: When and how to watch</h2><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="6LFM96aTdTCZjhN4jAmrBh" name="Apple-WWDC26-event-branding" alt="Apple WWDC 2026 branding" src="https://cdn.mos.cms.futurecdn.net/6LFM96aTdTCZjhN4jAmrBh.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: Apple)</span></figcaption></figure><p>Apple's latest iteration of its Worldwide Developers Conference runs from June 8 to 12, with the keynote starting on Monday, June 8. </p><p>Apple hasn't confirmed the exact start time, but the presentation usually starts around 10 a.m. PT / 1 p.m. ET. As usual, the event will take place at Apple Park in Cupertino, CA. </p><p>The live keynote has generally been streamed on the Apple website, the Apple Developer app and its <a href="https://www.youtube.com/@Apple/featured" target="_blank">YouTube </a>channel.</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/motorola-phones/this-underrated-motorola-razr-fold-feature-makes-me-more-productive-google-apple-and-samsung-should-take-notice">This underrated Motorola Razr Fold feature makes me more productive — Google, Apple, and Samsung should take notice</a></li><li><a href="https://www.tomsguide.com/wellness/smartwatches/i-walked-11-000-steps-with-the-apple-watch-11-and-garmin-forerunner-170-and-the-result-surprised-me">I walked 11,000 steps with the Apple Watch 11 and Garmin Forerunner 170 — and the results surprised me</a></li><li><a href="https://www.tomsguide.com/audio/airpods/apple-card-promotion-could-offer-free-airpods-pro-3-as-soon-as-next-week-heres-how-it-works">Apple Card promotion could offer free AirPods Pro 3 as soon as next week: here's how it works</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ming-Chi Kuo: Apple giving Intel a ‘once-in-a-generation window’ to manufacture iPhone, iPad and Mac chips ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/ming-chi-kuo-apple-giving-intel-a-once-in-a-generation-window-to-manufacture-iphone-ipad-and-mac-chips</link>
                                                                            <description>
                            <![CDATA[ Apple and Intel have reportedly started developing chips for iPhones, iPads and some MacBooks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rxPokjJVQtANnaddxJCdGT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LJh2jNCuqXCtCSM6MRQGVj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 14 May 2026 21:11:03 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Laptops]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LJh2jNCuqXCtCSM6MRQGVj-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An Apple logo next to an Intel logo]]></media:description>                                                            <media:text><![CDATA[An Apple logo next to an Intel logo]]></media:text>
                                <media:title type="plain"><![CDATA[An Apple logo next to an Intel logo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LJh2jNCuqXCtCSM6MRQGVj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Six years after Apple dropped Intel in favor of its own M-series processors, the two tech giants are reportedly partnering again on new silicon. </p><p>Last week, <a href="https://www.wsj.com/tech/apple-intel-have-reached-preliminary-chip-making-agreement-69eb9370" target="_blank">The Wall Street Journal </a>that Apple and Intel had struck a preliminary deal to produce chips after a year of bargaining. That report did not include what devices those processors would fill.</p><p>But now a new <a href="https://x.com/mingchikuo/status/2054987772289810884?s=61&t=a-bloX1n-TZ50ofqhetO1A" target="_blank">report from supply chain analyst Ming-Chi Kuo </a>claims that Apple and Intel have already started initial production of processors for iPhones, iPads and some Macs. Per Kuo, roughly 80% of the chips are meant for iPhones. </p><p>Prior to 2020, Apple had <a href="https://www.tomsguide.com/computing/cpus/apples-m-series-chip-gamble-5-years-later-how-ditching-intel-revolutionized-computing-and-whats-next">a long history with Intel</a> having switched to the company's chips in 2006. Intel-based Macs only just<a href="https://www.tomsguide.com/computing/macos/apple-is-ending-support-for-all-intel-based-macs-next-year-heres-whats-getting-cut"> stopped receiving Apple support</a> last year with the release of macOS 26. When macOS 27 drops later this year, it will not support any Intel Macs.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-e4vmQO"></div>                            </div>                            <script src="https://kwizly.com/embed/e4vmQO.js" async></script><p>Kuo's report is a read and mostly covers how the Intel deal will impact Apple's partnership with <a href="https://www.tomsguide.com/computing/cpus/intel-and-tsmc-join-forces-on-chipmaking-venture-and-it-could-transform-intel-forever">TSMC</a> which makes all of Apple's CPUs currently. But there are some noteworthy bits about where the Intel chips could end up.</p><p>The Intel chips are based on the 18A nodes which are used in the company's <a href="https://www.tomsguide.com/computing/cpus/intel-panther-lake-cpus-promise-insane-gains-50-percent-faster-with-a-breakthrough-gpu">Panther Lake silicon</a>. This deal apparently is using the chips for Apple's "low-end/legacy" devices. </p><p>Kuo's phrasing likely means that Intel is building chips for older models that are still on sale. TSMC would still "retain 90% of supply share" for Apple's more high-end processors. </p><p>If the deal works out, I expect we'll see a split between higher-end TSMC Apple devices like the Pro model iPhones and MacBooks. Intel would feature in the more budget-friendly devices like the <a href="https://www.tomsguide.com/phones/iphones/iphone-17e-vs-iphone-16e-whats-the-difference">e-series iPhones </a>and the new <a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-neo-review">MacBook Neo </a>which is already struggling to keep up with demand <a href="https://www.tomsguide.com/computing/macbooks/apple-just-doubled-macbook-neo-production-but-its-budget-laptop-could-still-face-a-price-hike-heres-why">due to a lack of chips</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/ai/apple-may-be-building-an-ai-app-store-and-it-could-change-the-iphone-forever">Apple may be building an AI App Store — and it could change the iPhone forever</a></li><li><a href="https://www.tomsguide.com/computing/macos/the-mac-minis-ridiculously-placed-power-button-just-became-irrelevant-thanks-to-this-new-macos-26-5-feature-heres-how-to-activate-it">The Mac mini's ridiculously-placed power button just became irrelevant thanks to this new macOS 26.5 feature — here's how to activate it</a></li><li><a href="https://www.tomsguide.com/audio/earbuds/airpods-pro-3-just-got-put-on-notice-jbl-launches-new-premium-earbuds-that-give-apple-a-run-for-its-money">AirPods Pro 3 just got put on notice — JBL launches new premium earbuds that give Apple a run for its money</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’m a keyboard warrior, but the ReMarkable Paper Pure’s tactile feel is making me want to start handwriting again ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/im-a-keyboard-warrior-but-the-remarkable-paper-pures-tactile-feel-is-making-me-want-to-start-handwriting-again</link>
                                                                            <description>
                            <![CDATA[ The new ReMarkable Paper Pure is a fantastic digital paper tablet that's a great fit for anyone who loves handwriting or wants to go back to that lost art form. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">n8ncD282YfZRUGRjYv7Brn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HwWRjKjDCxuReGpqJ63ZxY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 10 May 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HwWRjKjDCxuReGpqJ63ZxY-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ReMarkable Paper Pure]]></media:description>                                                            <media:text><![CDATA[ReMarkable Paper Pure]]></media:text>
                                <media:title type="plain"><![CDATA[ReMarkable Paper Pure]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HwWRjKjDCxuReGpqJ63ZxY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Outside of signing checks at a restaurant, I haven’t regularly written by hand since the early 2000s. My handwriting was always terrible, so when keyboards (both physical and digital) became the standard, I never went back to “real” writing again. As you can imagine, my handwriting has only gotten worse over the decades. Hence, testing the new ReMarkable Paper Pure has been an interesting experience.</p><p>In case you don’t know, ReMarkable has made a name for itself with its digital paper tablets designed for writing, sketching, and reading—all without distractions. The company is best known for the ReMarkable 2 and the color-enabled <a href="https://www.tomsguide.com/tablets/remarkable-paper-pro">Paper Pro</a>. Now, it is releasing the ReMarkable Paper Pro, which is effectively a spiritual successor of the ReMarkable 2.</p><p>I’ve used the new ReMarkable Paper Pure for the better part of a week, and I find that it lives up to its promise of being a distraction-free way to write digitally. There’s a lot to like here if you’re looking for such a device. However, if you’re used to keyboards, it might feel like technological regression. Here’s what I think of the ReMarkable Paper Pure.</p><div class="product"><a data-dimension112="f8e26fe4-b63e-4eda-b150-a6e8e94abd3f" data-action="Deal Block" data-label="The new ReMarkable Paper Pure is a perfect bridge between analog and digital. This spiritual successor of the popular ReMarkable 2 lets you write notes, view and edit uploaded files, and share—all without the distractions of traditional tablets. The base model costs $399, while the bundle, which includes the Marker Plus and Sleeve, costs $449." data-dimension48="The new ReMarkable Paper Pure is a perfect bridge between analog and digital. This spiritual successor of the popular ReMarkable 2 lets you write notes, view and edit uploaded files, and share—all without the distractions of traditional tablets. The base model costs $399, while the bundle, which includes the Marker Plus and Sleeve, costs $449." data-dimension25="$399" href="https://remarkable.com/products/remarkable-paper/pure#configure" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="wb5agdHf6cU9zkKCQ44yzK" name="ReMarkable Paper Pure" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/wb5agdHf6cU9zkKCQ44yzK.jpg" mos="" align="middle" fullscreen="" width="1024" height="1024" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The new ReMarkable Paper Pure is a perfect bridge between analog and digital. This spiritual successor of the popular ReMarkable 2 lets you write notes, view and edit uploaded files, and share—all without the distractions of traditional tablets. The base model costs $399, while the bundle, which includes the Marker Plus and Sleeve, costs $449.<a class="view-deal button" href="https://remarkable.com/products/remarkable-paper/pure#configure" target="_blank" rel="nofollow" data-dimension112="f8e26fe4-b63e-4eda-b150-a6e8e94abd3f" data-action="Deal Block" data-label="The new ReMarkable Paper Pure is a perfect bridge between analog and digital. This spiritual successor of the popular ReMarkable 2 lets you write notes, view and edit uploaded files, and share—all without the distractions of traditional tablets. The base model costs $399, while the bundle, which includes the Marker Plus and Sleeve, costs $449." data-dimension48="The new ReMarkable Paper Pure is a perfect bridge between analog and digital. This spiritual successor of the popular ReMarkable 2 lets you write notes, view and edit uploaded files, and share—all without the distractions of traditional tablets. The base model costs $399, while the bundle, which includes the Marker Plus and Sleeve, costs $449." data-dimension25="$399">View Deal</a></p></div><h2 id="what-s-new-with-the-remarkable-paper-pure">What’s new with the ReMarkable Paper Pure?</h2><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="T8NCbX3UYKpLkYzSgGNBwB" name="reMarkable Paper Pure-3" alt="ReMarkable Paper Pure" src="https://cdn.mos.cms.futurecdn.net/T8NCbX3UYKpLkYzSgGNBwB.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 Paper Pure is the back-to-basics entry in ReMarkable’s 2026 lineup, sitting right under the more expensive, back-lit Paper Pro. This 10.3-inch monochrome tablet is essentially a digital version of a high-end legal pad. It’s just about as slim and light, weighing 0.79 pounds and thin enough to carry easily in your backpack.</p><p>Don’t mistake this for one of the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a> or <a href="https://www.tomsguide.com/best-picks/best-android-tablets">best Android tablets</a>, as it has no color, web browser, and perhaps most importantly, no backlight. Because of that, you’ll need to be in a well-lit room or other light source to see what you’re doing. I’ll expand on this last bit shortly.</p><p>Another interesting aspect is that this device is made with 38% recycled materials and features a new, repairable design that’s held together with screws rather than glue. Thanks to that, it’s relatively easy to repair, which makes it more future-proof than traditional tablets on the market.</p><h2 id="the-writing-experience">The writing experience</h2><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="KhVCQc7YmPEXSYd6joXsYJ" name="reMarkable Paper Pure-2" alt="ReMarkable Paper Pure on a couch." src="https://cdn.mos.cms.futurecdn.net/KhVCQc7YmPEXSYd6joXsYJ.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>As I mentioned above, I haven’t handwritten for any serious length of time since I finished college in the early 2000s. Because of that, my first hour with the Paper Pure was admittedly a struggle. I’ll freely admit that it didn’t take long for my hands to cramp—something I wasn’t exactly prepared for. But I persisted, and the device slowly began winning me over.</p><p>I wouldn’t say that writing on the Paper Pure feels like writing on actual paper, but the amount of friction I feel when I put stylus to screen is satisfyingly tactile. In fact, I like the experience much more than using the Apple Pencil on an iPad Pro since it doesn’t feel like I’m writing on glass. It legit feels much closer to using a ballpoint pen.</p><p>Thanks to its 21-millisecond latency, the digital ink appears almost instantly on the screen. I say “almost” since you do see the delay, but it’s not egregiously long. And that’s fine, since I had to slow down anyway for my scribblings to resemble actual words. The intentionality of writing each letter took me back decades, which is likely why many still prefer to write by hand. You’re forced to slow down—something that’s almost unheard of in this fast-paced age we live in.</p><p>As for the lack of a backlight, I honestly didn’t find it an issue. I purposefully turn off the backlight on my <a href="https://www.tomsguide.com/tablets/e-readers/kindle-paperwhite-2024-review">Kindle Paperwhite</a> to spare my eyes from yet another screen burning my retinas, so using the Paper Pure near a light source came naturally to me. I know some might legitimately need a backlit display, but I feel that would ruin what the Paper Pure’s attempt to function more like actual paper.</p><h2 id="useful-features">Useful features</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cA7s2r2c6KjudKYyfnKWtR" name="reMarkable Paper Pure-4" alt="ReMarkable Paper Pure on a desk." src="https://cdn.mos.cms.futurecdn.net/cA7s2r2c6KjudKYyfnKWtR.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>Since we live in a digital world, the Paper Pure lets you transfer or upload files to and from the device. And if your handwriting is as bad as mine, you can even use some of the built-in AI features to clean things up. Don’t worry, as this is good AI that doesn’t get in the way.</p><p>With a Connect subscription, you can tap a button and watch your messy scribbles turn into a clean document. There is also an “Action Items” feature that scans your notes and automatically creates a separate to-do list, if necessary. I find this extremely useful, especially if I want to send a note to someone and don’t want them to spend unnecessary time deciphering my handwriting. This feature is also helpful if you take notes during meetings.</p><p>Speaking of meetings, you can sync your Outlook or Google Calendar, and the Paper Pure will pre-populate a note template with the date, time, and attendees of your next meeting. I wasn’t able to try this feature because my work account wouldn’t let me sync with my reMarkable account, but I can see it being handy.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eM7MNO"></div>                            </div>                            <script src="https://kwizly.com/embed/eM7MNO.js" async></script><h2 id="bottom-line">Bottom line</h2><p>Though I’m not yet ready to return to analog writing, I love what ReMarkable is doing overall. With so much digital noise around us, I appreciate that a device like the ReMarkable Paper Pure exists to deliver a more grounded and distraction-free experience.</p><p>Sometimes, it’s not all about how productive you can be, but how engaged you are with your work. If you agree with that sentiment, do yourself a favor and check out the ReMarkable Paper Pure. No pun intended, but it truly is a remarkable device—even for keyboard warriors like myself.</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/tablets/remarkable-paper-pro-move-review-e-paper-in-your-pocket">ReMarkable Paper Pro Move review: E-paper in your pocket</a></li><li><a href="https://www.tomsguide.com/tablets/e-readers/kindle-scribe-vs-remarkable-paper-pro-which-e-reader-is-right-for-you">Kindle Scribe vs. ReMarkable Paper Pro: Which e-reader is right for you?</a></li><li><a href="https://www.tomsguide.com/computing/e-readers/i-just-tested-the-kindle-scribe-and-it-will-be-hard-going-back-to-the-paperwhite">I just tested the Kindle Scribe — and it will be hard going back to the Paperwhite</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I thought smaller was better until I tried a massive 14-inch tablet that feels like a clipboard ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/android-tablets/i-thought-smaller-was-better-until-i-tried-a-massive-14-inch-tablet-that-feels-like-a-clipboard</link>
                                                                            <description>
                            <![CDATA[ The TCL NXTPAPER 14 may look like a portable monitor but it’s actually a giant Android tablet that trades sheer power for a paper-like display. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GtAHQvBXcVZiBBqajSZpw4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4N8hWYkWN7bcKuqJNHDRFU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 02 May 2026 10:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Android Tablets]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4N8hWYkWN7bcKuqJNHDRFU-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A person holding the TCL NXTPAPER 14 tablet at a table]]></media:description>                                                            <media:text><![CDATA[A person holding the TCL NXTPAPER 14 tablet at a table]]></media:text>
                                <media:title type="plain"><![CDATA[A person holding the TCL NXTPAPER 14 tablet at a table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4N8hWYkWN7bcKuqJNHDRFU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>From the <a href="https://www.tomsguide.com/computing/tablets/i-thought-the-ipad-mini-was-the-perfect-small-tablet-until-i-tried-the-lenovo-legion-tab-3-heres-why">Nexus 7</a> to the <a href="https://www.tomsguide.com/tablets/i-spent-two-weeks-with-the-ipad-mini-7-and-it-reignited-my-love-for-smaller-tablets">iPad mini</a>, I’ve always preferred smaller tablets you can hold in one hand and easily slip into a bag, which is why I was so surprised when I found myself reaching for an absolutely massive 14.3-inch slate instead.</p><p>Unlike other tablets where specs and sheer power are the main draw, the screen itself is why you’d choose a device like the TCL NXTPAPER 14 over something more conventional. Its specs are nothing to scoff at either though, with 8GB of RAM, 256GB of storage and a whopping 10,000 mAh battery under the hood. However, the paper-like feel of its matte display and how you can go from a dedicated black and white ink mode to color paper mode with the push of a button is the kind of thing you truly have to see for yourself.</p><p>Although I tested out its smaller, more powerful sibling the <a href="https://www.tomsguide.com/computing/tablets/i-tried-the-tcl-nxtpaper-11-plus-and-this-budget-tablet-is-easily-my-ipad-killer-heres-why">TCL NXTPAPER 11 Plus</a>, it was the NXTPAPER 14 that first caught my eye. Even under harsh direct lighting, its larger screen remained completely glare and reflection-free. Now, I finally had a chance to use it in the real world and not just at a mall in Taiwan.</p><p>I’ve been using the NXTPAPER 14 for the past few months and while it may not end up being my daily driver, there’s certainly a place for larger tablets like this one — especially if you’d rather carry something more substantial under your arm.</p><div class="product"><a data-dimension112="9a7290b1-b771-497a-aab4-dd39ed2c8af3" data-action="Deal Block" data-label="This 14.3-inch Android tablet boasts a 10,000 mAh battery and a 2.4K display, but it’s the NXTPAPER 3.0 tech and 3:2 aspect ratio that really make it stand out. You get a paper-like feel when scrolling through documents or taking notes with the included T-Pen. The NXTPAPER 14 also comes with a folio-style carrying case." data-dimension48="This 14.3-inch Android tablet boasts a 10,000 mAh battery and a 2.4K display, but it’s the NXTPAPER 3.0 tech and 3:2 aspect ratio that really make it stand out. You get a paper-like feel when scrolling through documents or taking notes with the included T-Pen. The NXTPAPER 14 also comes with a folio-style carrying case." data-dimension25="$369" href="https://www.amazon.com/TCL-NXTPAPER-Paper-Like-4096-Level-Multi-Window/dp/B0FLP554CZ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1479px;"><p class="vanilla-image-block" style="padding-top:78.23%;"><img id="RieyhMD4q8Qys2uDrwLwWP" name="NXTPAPER 14" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RieyhMD4q8Qys2uDrwLwWP.jpg" mos="" align="middle" fullscreen="" width="1479" height="1157" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This 14.3-inch Android tablet boasts a 10,000 mAh battery and a 2.4K display, but it’s the NXTPAPER 3.0 tech and 3:2 aspect ratio that really make it stand out. You get a paper-like feel when scrolling through documents or taking notes with the included T-Pen. The NXTPAPER 14 also comes with a folio-style carrying case.<a class="view-deal button" href="https://www.amazon.com/TCL-NXTPAPER-Paper-Like-4096-Level-Multi-Window/dp/B0FLP554CZ" target="_blank" rel="nofollow" data-dimension112="9a7290b1-b771-497a-aab4-dd39ed2c8af3" data-action="Deal Block" data-label="This 14.3-inch Android tablet boasts a 10,000 mAh battery and a 2.4K display, but it’s the NXTPAPER 3.0 tech and 3:2 aspect ratio that really make it stand out. You get a paper-like feel when scrolling through documents or taking notes with the included T-Pen. The NXTPAPER 14 also comes with a folio-style carrying case." data-dimension48="This 14.3-inch Android tablet boasts a 10,000 mAh battery and a 2.4K display, but it’s the NXTPAPER 3.0 tech and 3:2 aspect ratio that really make it stand out. You get a paper-like feel when scrolling through documents or taking notes with the included T-Pen. The NXTPAPER 14 also comes with a folio-style carrying case." data-dimension25="$369">View Deal</a></p></div><h2 id="from-tablet-to-portfolio">From tablet to portfolio</h2><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="kwnabDFk2FBcRtYVfTZdmW" name="TCL NXTPAPER 14--3" alt="The TCL NXTPAPER 14 unboxed on a desk" src="https://cdn.mos.cms.futurecdn.net/kwnabDFk2FBcRtYVfTZdmW.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 thing I immediately appreciated about the NXTPAPER 14 is how TCL provides you with everything you need right in the box. You get a folio-style case with a magnetic cover, a lengthy charging cable and more surprisingly, a pressure-sensitive, active stylus with a USB-C port on the side for charging.</p><p>Even with many of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a>, you often find yourself hunting for accessories like a case or screen protector after the fact. TCL takes the guesswork out of protecting and making full use of its NXTPAPER tablets, so you can instantly go from unboxing to enjoying them. And while there isn’t a screen protector in the box, I wouldn’t recommend using one since that would mean missing out on the paper-like feel of the NXTPAPER 14’s matte display.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4caKnqvmwpxm2BsxmTsFtZ" name="TCL NXTPAPER 14--2" alt="The TCL NXTPAPER 14 in its case open on a desk" src="https://cdn.mos.cms.futurecdn.net/4caKnqvmwpxm2BsxmTsFtZ.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’m no digital artist but I like having a stylus on hand for scrolling and signing the occasional document. TCL’s T-Pen is quite capable too with 4,096 levels of pressure sensitivity and around 100 hours of battery life on a single charge. What I like most about using it though is how the combination of its active tip and the matte texture of the NXTPAPER 14’s display feels. You don’t get that same drag when using a stylus like the <a href="https://www.tomsguide.com/opinion/apple-pencil-usb-c-3-things-i-like-and-3-i-dont">Apple Pencil</a> or the <a href="https://www.tomsguide.com/opinion/i-finally-got-the-right-stylus-for-my-chromebook-and-its-a-game-changer">Surface Pen</a> on a glass tablet.</p><p>Another thing I really enjoy about the NXTPAPER 14 is how it feels under my arm when carrying it from room to room around my house. With a screen slightly larger than your standard sheet of printer paper and an aluminum back, it really feels like I’m holding a clipboard folio that’s ready for any task.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OozPqW"></div>                            </div>                            <script src="https://kwizly.com/embed/OozPqW.js" async></script><h2 id="made-to-scroll">Made to scroll</h2><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="57BBCRqWe5DV8ujUzX6Psc" name="TCL NXTPAPER 14--6" alt="A person scrolling through Google Discover on the TCL NXTPAPER 14" src="https://cdn.mos.cms.futurecdn.net/57BBCRqWe5DV8ujUzX6Psc.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>As someone who’s constantly checking the news, it almost feels like I scroll for a living when I’m not hammering away on my keyboard. With 7.9 inches from top to bottom horizontally or an even larger 11.9 inches vertically, the NXTPAPER 14 just feels great for scrolling. It’s almost like going from a budget laptop to one of the <a href="https://www.tomsguide.com/computing/laptops/best-laptops">best laptops</a> with a much larger trackpad.</p><p>TCL doesn’t let the NXTPAPER 14’s extra screen real estate go to waste either. Not only can you have two apps running side by side, but you can also have one app in floating window mode while another runs full-size behind it—great for having a calculator or a quick chat window just a tap away.</p><p>Going all the way back to your app drawer can be a hassle on a massive tablet like this one, which is why TCL added its Edge Bar feature. By swiping in from the edge and briefly holding, you bring up a customizable mini dock with useful shortcuts and tools, but you can also add your own apps to the mix.</p><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="Qf3XfDFcds6E99j7VFBByf" name="TCL NXTPAPER 14--5" alt="A person scrolling through the redesigned Tom's Guide home page on the TCL NXTPAPER 14" src="https://cdn.mos.cms.futurecdn.net/Qf3XfDFcds6E99j7VFBByf.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>As an avid reader, using the NXTPAPER 14 in portrait mode feels even better, at least for me. Whether I’m scrolling through a Google Doc or even the recently redesigned <a href="https://www.tomsguide.com/" target="_blank">Tom’s Guide home page</a>, I still can’t get over how much I can see at a time on this tablet’s larger display.</p><p>Though I covered this in more depth with the NXTPAPER 11 Plus, don’t forget that you aren’t limited to your standard reading modes here either. With a push of its namesake NXTPAPER Key, you can switch from the default Regular Mode to either Color Paper Mode or Ink Paper Mode. Both have their upsides, but I particularly like how using Ink Paper Mode on the NXTPAPER 14 extends its battery life significantly. There’s just something about seeing your remaining battery estimate jump from double to triple-digit hours with the push of a button.</p><p>If reading isn’t your thing, you’re still in luck because at 14.3 inches, the NXTPAPER 14 is around the same size as a <a href="https://www.tomsguide.com/computing/peripherals/i-added-a-portable-monitor-next-to-my-main-display-and-this-inexpensive-upgrade-is-a-game-changer">portable monitor</a>.</p><h2 id="a-smarter-portable-monitor">A smarter portable monitor</h2><p>You won’t have any trouble running the respective apps for any of the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a> on the NXTPAPER 14. However, when I first used it to stream video content, I did so a bit differently. I was wrapping Christmas presents in the sitting room where we don’t have a TV and wanted to put on something in the background. Instead of Netflix, I opened the app for the Ugreen NAS I <a href="https://www.tomsguide.com/computing/peripherals/i-finally-added-a-nas-to-my-home-network-and-i-cant-believe-i-waited-this-long">recently added to my home network</a> and watched one of my favorite holiday movies to help deal with the fact that I’m terrible at wrapping presents. </p><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="HoiUwJn9LeuBSYcH9jqsw6" name="TCL NXTPAPER 14--7" alt="A Nintendo Switch 2 connected to a TCL NXTPAPER 14 using the Genki Covert Dock 3 and Genki ShadowCast 3 Pro" src="https://cdn.mos.cms.futurecdn.net/HoiUwJn9LeuBSYcH9jqsw6.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>As I recently had a chance to test out Genki’s new <a href="https://www.tomsguide.com/gaming/gaming-peripherals/i-tried-genkis-covert-dock-3-with-the-nintendo-switch-2-and-it-beats-the-official-dock-for-one-key-reason">Covert Dock 3</a> with my Switch 2, I wanted to see if I could get some more demanding games running on the NXTPAPER 14. With its octa-core MediaTek MT8781 processor, you can play some simple games, but you won’t be playing the mobile version of Red Dead Redemption anytime soon. That’s where Genki’s ShadowCast 3 Pro comes in.</p><p>I hooked up the Covert Dock 3 under my desk, but instead of plugging in an HDMI cable to go out to my TV, I used the ShadowCast 3 Pro to get the video feed from my Switch 2 on the NXTPAPER 14. I did have to buy and download the <a href="https://play.google.com/store/apps/details?id=me.dt2dev.uvcpreview.free&hl=en_US">Noir Pro: USB Camera</a> app for $9, but that’s a small price to pay to play my Switch 2 on a tablet. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HuAJ3fVA9pCvcPgxMbdjYL" name="TCL NXTPAPER 14--8" alt="A person playing Super Mario Galaxy on the Nintendo Switch 2 on the TCL NXTPAPER 14 using the Genki Covert Dock 3 and the Genki ShadowCast 3 Pro" src="https://cdn.mos.cms.futurecdn.net/HuAJ3fVA9pCvcPgxMbdjYL.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>As I recently had a chance to test out Genki’s new <a href="https://www.tomsguide.com/gaming/gaming-peripherals/i-tried-genkis-covert-dock-3-with-the-nintendo-switch-2-and-it-beats-the-official-dock-for-one-key-reason">Covert Dock 3</a> with my Switch 2, I wanted to see if I could get some more demanding games running on the NXTPAPER 14. With its octa-core MediaTek MT8781 processor, you can play some simple games, but you won’t be playing the mobile version of Red Dead Redemption anytime soon. That’s where Genki’s ShadowCast 3 Pro comes in.</p><p>I hooked up the Covert Dock 3 under my desk, but instead of plugging in an HDMI cable to go out to my TV, I used the ShadowCast 3 Pro to get the video feed from my Switch 2 on the NXTPAPER 14. I did have to buy and download the <a href="https://play.google.com/store/apps/details?id=me.dt2dev.uvcpreview.free&hl=en_US">Noir Pro: USB Camera</a> app for $9, but that’s a small price to pay to play my Switch 2 on a tablet. </p><h2 id="not-quite-prime-real-estate">Not quite prime real estate</h2><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="av7XxersZaSBrCp6MjmkLQ" name="TCL NXTPAPER 14--4" alt="A person carrying the TCL NXTPAPER 14 under their arm at a restauarant" src="https://cdn.mos.cms.futurecdn.net/av7XxersZaSBrCp6MjmkLQ.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 NXTPAPER 14 remains just as impressive after using it for several months now as it did when it literally stopped me in my tracks while walking through that mall in Taiwan. I always thought smaller was best when it comes to tablets, but after spending some quality time with its massive display, I now appreciate all that extra screen real estate.</p><p>Compared to more premium tablets like the <a href="https://www.tomsguide.com/computing/android-tablets/i-ditched-my-laptop-for-the-samsung-galaxy-tab-s11-ultra-heres-what-happened">Samsung Galaxy Tab S11 Ultra</a> or the <a href="https://www.tomsguide.com/computing/i-switched-from-my-laptop-to-the-ipad-pro-m5-and-its-now-a-tablet-i-can-finally-work-on">iPad Pro</a>, the NXTPAPER 14 does struggle at times with more demanding tasks. However, not only are you paying half or even a third less than those flagship prices, but you also don’t have to budget for the extra cost of accessories like a case or a stylus — TCL gives you the whole "clipboard folio" kit right in the box.</p><p>Given that TCL was kind enough to send over both the NXTPAPER 14 and the 11 Plus, I’m going to use the latter when I need portable power and the former when sheer screen size is most important. Still, you can’t go wrong with either of these more affordable tablets, especially as they pack in plenty of unique features you just won’t find anywhere else.</p><p>Who knows? Maybe TCL will go even larger with its next NXTPAPER tablet. Even if it doesn’t, though, I’d love to see a second-generation NXTPAPER 14 with just a bit more power under the hood to match its massive potential.</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/opinion/i-use-these-3-tricks-with-all-my-tablets-so-they-dont-just-feel-like-a-bigger-phone">I use these 3 tricks with all my tablets so they don’t just feel like a bigger phone</a></li><li><a href="https://www.tomsguide.com/best-picks/best-tablets-under-dollar500">These are the best budget tablets under $500</a></li><li><a href="https://www.tomsguide.com/computing/tablets/samsung-galaxy-tab-s11-ultra-vs-ipad-pro-m5-which-tablet-should-you-buy">Samsung Galaxy Tab S11 Ultra vs. iPad Pro M5 — which tablet should you buy?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPad Air OLED tipped for long-overdue 2027 launch, but at what cost? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-air-oled-tipped-for-long-overdue-2027-launch-but-at-what-cost</link>
                                                                            <description>
                            <![CDATA[ The iPad Air is the best iPad for most people, offering a great blend of price and performance, but it's still lacking one major upgrade. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nN5tNVyqgeu2UV2Lxy4nKb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gjkALa9KdvR9XMRyuGjGbi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 17 Apr 2026 12:38:06 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ jeff.parsons@futurenet.com (Jeff Parsons) ]]></author>                    <dc:creator><![CDATA[ Jeff Parsons ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/7z3UTGGrmSokMKxTWHmhjX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jeff is U.K. Editor-in-Chief for Tom’s Guide looking after the day-to-day output of the site’s British contingent. &lt;/p&gt;&lt;p&gt;Rising early and heading straight for the coffee machine, Jeff loves nothing more than dialling into the zeitgeist of the day’s tech news. A journalist for over a decade, he&#039;s travelled around the world testing and reviewing any gadget he can get his hands on.&lt;/p&gt;&lt;p&gt;Before joining the team at Tom’s Guide, Jeff covered technology and science for two of the U.K.’s biggest national news sites: Metro.co.uk and the Daily Mirror. Memorable moments include getting lost in Vienna in an electric Audi, touring Lockheed Martin’s mile-long jet factory in Fort Worth and filming a Netflix documentary about Elon Musk in West London.&lt;/p&gt;&lt;p&gt;When not plugged into the current news agenda, editing or commissioning a series of articles or debating the merits of Apple vs Android, Jeff can usually be found out for a run trying to shave precious seconds off his PB. Or lifting weights in a vain attempt to offset the ageing process.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gjkALa9KdvR9XMRyuGjGbi-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 ]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 ]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gjkALa9KdvR9XMRyuGjGbi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The iPad Air is, to my mind, the perfect iPad for most people. It has just the right blend of price to performance to make it the Goldilocks device in Apple's tablet line-up. The <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro</a> is overkill, and the <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review">base iPad 11</a> lacks features for those wanting more than a content consumption device.</p><p>So when the <a href="https://www.tomsguide.com/computing/ipads/apple-ipad-air-m4-review-small-tweaks-to-the-gold-standard">iPad Air M4</a> arrived last month, I was primed to head down to my nearest Apple store and trade in my aging 2020 Air for the new model. But one thing has given me pause: the iPad Air still lacks an OLED screen. </p><p>According to a new report from <a href="https://www.etnews.com/20260415000292" target="_blank">ETNews</a> citing an industry source, Samsung Display (which manufactures panels for Apple's tablets) is set to begin mass-producing new displays for an iPad Air OLED expected to be announced in March 2027.</p><p>Moving to an OLED display would presumably bring with it a 120Hz ProMotion refresh rate. Apple finally brought that feature to the regular <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-review">iPhone 17</a> last September, so I'd be mighty glad to see the iPad Air get the same treatment.</p><p>Currently, if you want the best display on an iPad, you need to go for the iPad Pro for those deeper blacks, enhanced contrast and more vibrant colors. Anyone who uses an iPad for video or photo editing will likely see the value in opting for an OLED device. </p><p>It's no secret to me (or probably you either) why Apple is dragging its heels on granting the iPad Air an OLED upgrade. The company wants to keep the best features fenced off to <a href="https://www.tomsguide.com/computing/macbooks/why-does-the-neo-exist-in-the-first-place-framework-ceo-tears-down-the-macbook-neo-and-brilliantly-pinpoints-why-apple-made-a-usd599-laptop">persuade people to go for the Pro models</a>. But in a world where affordable Android tablets have been shipping with OLED screens for a couple of years now (case in point: <a href="https://www.tomsguide.com/tablets/android-tablets/honor-magicpad-2-review">Honor MagicPad 2</a>), Apple withholding it from the iPad Air feels like gatekeeping gone too far.</p><p>The unnamed source in the ETNews report claims the next iPad Air "will feature an OLED with lower specifications and manufacturing costs." Which presumably means it will continue to be distinct from the iPad Pro in terms of performance, storage or certain features.</p><h2 id="what-will-it-do-to-the-price">What will it do to the 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SvrvK7oxr6hfZcwAbith9Q" name="iPad Air M4 rear" alt="iPad Air M4 rear" src="https://cdn.mos.cms.futurecdn.net/SvrvK7oxr6hfZcwAbith9Q.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>Apple is riding high on credibility when it comes to affordable tech right now, thanks to the <a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-neo-review">excellent MacBook Neo</a>. But adding OLED to the iPad Air could easily lead to a price increase beyond the current $599/£599 MSRP.</p><p>The iPad Pro starts at $999 / £999, so I would hesitate to say an iPad Air OLED would cost north of $749, but with the current situation around RAM pricing, nothing is certain.</p><p>Would an iPad Air with an OLED screen tempt you to upgrade? Let me know in the comments.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oq89MW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oq89MW.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/samsung-phones/samsung-galaxy-z-fold-7-deal-defies-ram-shortage-hikes-with-usd400-price-cut">Samsung Galaxy Z fold 7 deal just defied RAMageddon with $400 price cut</a></li><li><a href="https://www.tomsguide.com/phones/your-phone-battery-is-dying-faster-than-it-should-how-to-fix-it">The most common charging habit is actually killing your phone — here's the fix</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ive-found-5-secret-iphone-17-deals-at-verizon-get-up-to-a-usd270-gift-card-now">I've found 5 secret iPhone 17 deals at Verizon — get up to a $270 gift card now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung just hiked the price of even more phones and tablets — including Galaxy Z Flip 7 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/samsung-just-hiked-the-price-of-even-more-phones-and-tablets-including-galaxy-z-flip-7</link>
                                                                            <description>
                            <![CDATA[ Samsung quietly hiked prices on a bunch more devices, including the Z Flip 7, S25 Edge, S25 FE and Galaxy Tabs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">g9tvhWFTmfCLSyfPNLn3Go</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gnhvfLakayS6jBaWZejYS8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Apr 2026 12:23:26 +0000</pubDate>                                                                                                                                <updated>Wed, 15 Apr 2026 13:01:47 +0000</updated>
                                                                                                                                            <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android 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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gnhvfLakayS6jBaWZejYS8-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide / John Velasco]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Galaxy Z Flip 7 review.]]></media:description>                                                            <media:text><![CDATA[Samsung Galaxy Z Flip 7 review.]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Galaxy Z Flip 7 review.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gnhvfLakayS6jBaWZejYS8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Less than a week after <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-and-motorola-just-raised-prices-of-old-phones-and-thats-a-terrifying-prospect">increasing the price of the Samsung Galaxy Z Fold 7</a>, Samsung quietly hiked up the price of more devices — including phones (via <a href="https://www.phonearena.com/news/samsung-us-price-hikes-galaxy-z-flip-7-tab-s11-ultra-tab-s10-fe-more_id179647" target="_blank">Phone Arena</a>). This time, the price hikes affect <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-flip-7-hands-on-review-feels-like-flip-phone-perfection">Galaxy Z Flip 7</a>, <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-s25-edge-review">Galaxy S25 Edge</a>, <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-s25-fe-review">Galaxy S25 FE</a>, and a whole list of Galaxy Tabs that are too numerous to list here.</p><p>Like the <a href="https://www.tomsguide.com/phones/samsung-galaxy-z-fold-7-review">Z Fold 7</a> before it, the Galaxy Z Flip 7's cheapest variant, which costs $1,099 for 256GB of storage, isn't getting a price increase. Sadly, the 512GB model is now $80 more expensive, with prices rising from $1,219 to $1,299.</p><p>It's the same situation with the Galaxy S25 Edge, with the 512GB model also increasing by $80 to $1,299. The Galaxy S25 FE's 256GB model is now $749, up from $709, with the 128GB model staying at the same $649 price tag as before. </p><p>On the tablet side, there are 17 separate price hikes across various Galaxy Tab models and storage variants. The most notable of these is the 1TB <a href="https://www.tomsguide.com/computing/android-tablets/samsung-galaxy-tab-s11-review">Galaxy S11 Ultra</a>, which has risen from $1,619 to $1,899 — an increase of $280. The 512GB Galaxy Tab S11 has also risen by $220, from $979 to $1,199. You can see a full list of all the price hikes in the table below.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Old price</strong></p></td><td  ><p><strong>New price</strong></p></td><td  ><p><strong>Difference</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Flip 7 (512GB)</p></td><td  ><p>$1,219.99</p></td><td  ><p>$1,299.99</p></td><td  ><p><strong>$80</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy S25 Edge (512GB)</p></td><td  ><p>$1,219.99</p></td><td  ><p>$1,299.99</p></td><td  ><p><strong>$80</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy S25 FE (256GB)</p></td><td  ><p>$709.99</p></td><td  ><p>$749.99</p></td><td  ><p><strong>$40</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S11 (128GB)</p></td><td  ><p>$799.99</p></td><td  ><p>$899.99</p></td><td  ><p><strong>$100</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S11 (256GB)</p></td><td  ><p>$859.99</p></td><td  ><p>$999.99</p></td><td  ><p><strong>$140</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S11 (512GB)</p></td><td  ><p>$979.99</p></td><td  ><p>$1,199.99</p></td><td  ><p><strong>$220</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S11 Ultra (256GB)</p></td><td  ><p>$1,199.99</p></td><td  ><p>$1,299.99</p></td><td  ><p><strong>$100</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S11 Ultra (512GB)</p></td><td  ><p>$1,319.99</p></td><td  ><p>$1,499.99</p></td><td  ><p><strong>$180</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S11 Ultra (1TB)</p></td><td  ><p>$1,619.99</p></td><td  ><p>$1,899.99</p></td><td  ><p><strong>$280</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10 FE (128GB)</p></td><td  ><p>$499.99</p></td><td  ><p>$549.99</p></td><td  ><p><strong>$50</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10 FE (256GB)</p></td><td  ><p>$569.99</p></td><td  ><p>$669.99</p></td><td  ><p><strong>$100</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10 FE+(128GB)</p></td><td  ><p>$649.99</p></td><td  ><p>$699.99</p></td><td  ><p><strong>$50</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10 FE+(256GB)</p></td><td  ><p>$749.99</p></td><td  ><p>$819.99</p></td><td  ><p><strong>$70</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10 Lite (128GB)</p></td><td  ><p>$349.99</p></td><td  ><p>$399.99</p></td><td  ><p><strong>$50</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10 Lite (256GB)</p></td><td  ><p>$419.99</p></td><td  ><p>$489.99</p></td><td  ><p><strong>$70</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10+ (256GB)</p></td><td  ><p>$999.99</p></td><td  ><p>$1,099.99</p></td><td  ><p><strong>$100</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab S10+ (512GB)</p></td><td  ><p>$1,119.99</p></td><td  ><p>$1,299.99</p></td><td  ><p><strong>$180</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab A11+ (128GB)</p></td><td  ><p>$249.99</p></td><td  ><p>$299.99</p></td><td  ><p><strong>$50</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab A11+ (256GB)</p></td><td  ><p>$309.99</p></td><td  ><p>$379.99</p></td><td  ><p><strong>$70</strong></p></td></tr><tr><td class="firstcol " ><p>Galaxy Tab A11+ 5G (128GB)</p></td><td  ><p>$279.99</p></td><td  ><p>$329.99</p></td><td  ><p><strong>$5</strong></p></td></tr></tbody></table></div><p>Samsung hasn't released any statements or information about this price increase, but it's not the only company to quietly raise prices like this. Motorola recently <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-and-motorola-just-raised-prices-of-old-phones-and-thats-a-terrifying-prospect">raised the price of a bunch of its 2026 phones</a>, <a href="https://www.tomsguide.com/computing/laptops/microsoft-quietly-hiked-prices-on-all-its-surface-laptops-its-now-cheaper-to-buy-a-macbook-air">Microsoft raised Surface laptop prices earlier this week</a>, and <a href="https://www.tomsguide.com/computing/laptops/i-was-high-on-the-asus-zenbook-a14-and-a16-with-snapdragon-x2-elite-then-something-very-weird-happened-to-the-price">Asus hiked up the price of the Zenbook A14 and A16</a> hours after announcing totally different prices.</p><p>The less we talk about gaming handhelds, the better, because those prices are really getting out of control.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OR7VvX"></div>                            </div>                            <script src="https://kwizly.com/embed/OR7VvX.js" async></script><p>Financial pressures on the tech industry are clearly to blame for all this. <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAMageddon </a>means that lots of crucial components are now in short supply, on account of AI companies buying up all the RAM and flash storage for their data centers. Not to mention the fact that tariffs are still a thing, and the constant uncertainty surrounding those charges isn't helping matters.</p><p>So if you were on the fence about buying a piece of tech, and weren't planning on waiting for the major sales seasons like Black Friday, you should probably pull the trigger now. Because odds are, the price could be going up without any advanced warning.</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/everyone-is-focusing-on-the-wrong-iphone-fold-specs-including-apple-itself">Everyone is focusing on the wrong iPhone Fold specs — including Apple itself</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ive-tested-the-iphone-17-lineup-heres-why-im-holding-out-for-the-iphone-18">I’ve tested the iPhone 17 lineup — here’s why I’m holding out for the iPhone 18</a></li><li><a href="https://www.tomsguide.com/phones/iphones/freecash-promised-you-could-earn-money-playing-mobile-games-but-apple-just-removed-it-from-the-app-store-for-deception">Freecash promised you could earn money playing mobile games, but Apple just removed it from the App Store for deception</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Kobo Clara Colour review: No need to spend an extra $90 on the Kindle Colorsoft now ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/kobo-clara-colour-review</link>
                                                                            <description>
                            <![CDATA[ The Kobo Clara Colour is the best Kindle alternative, with a paperlike display, night mode included, waterproofing, long battery life, and a full color screen. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wpBqHVeySfW9m4SSbyR763</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mu3XzKTXcUEHPjp2uAcp99-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 13 Apr 2026 08:57:12 +0000</pubDate>                                                                                                                                <updated>Fri, 03 Jul 2026 12:45:08 +0000</updated>
                                                                                                                                            <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ erin.bashford@futurenet.com (Erin Bashford) ]]></author>                    <dc:creator><![CDATA[ Erin Bashford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/rLvJvJVZx43hEzSsJy3BpL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Erin Bashford is a senior reviews writer at Tom’s Guide. She has a Master’s in Broadcast and Digital Journalism from the University of East Anglia and 7 years of experience reviewing music and events for various publications. She has edited publications such as Outline Magazine’s Guide to Norwich, and she has written for a number of music magazines and websites such as Clash Magazine, Outline Magazine and Dork Magazine. She has a strong interest in audio gear and the music world. &lt;/p&gt;&lt;p&gt;As an ex-barista, Erin is passionate about coffee tech. She also loves finding the best cooking hacks and kitchen appliances, including her beloved Instant Pot. &lt;/p&gt;&lt;p&gt;In her spare time, you can find her reading, practising yoga, hiking, writing fantasy novels, or stressing over NYT Games.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/mu3XzKTXcUEHPjp2uAcp99-1280-80.jpg">
                                                            <media:credit><![CDATA[Erin Bashford]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[the kobo clara colour photographed against a bookshelf showing the color screen]]></media:description>                                                            <media:text><![CDATA[the kobo clara colour photographed against a bookshelf showing the color screen]]></media:text>
                                <media:title type="plain"><![CDATA[the kobo clara colour photographed against a bookshelf showing the color screen]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mu3XzKTXcUEHPjp2uAcp99-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Kobo Clara Colour is a godsend. Combining the best features of all of Amazon’s flagship e-readers, the Clara Colour has it all: color screen, warm night lighting, a touchscreen, 49-hour battery life, full waterproofing, and native Libby e-book borrowing. And my favorite part? It’s $90 cheaper than the Kindle equivalent, the Colorsoft. </p><p>But is this enough to make the Clara Colour one of the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best e-readers</a> you can get? Heck yeah! I love my Clara Colour. It’s everything I could ever want in an e-reader. The screen is paperlike and visible even in direct sunlight, and when I’m reading on a plane or car at night I can up the brightness without needing to turn on a separate light. </p><p>However, the Kobo library is considerably smaller than the Kindle library — which, personally, is a non-issue as every book I’ve tried to purchase has been available on Kobo — but if you’re a KU self-pubbed kind of reader, you might want to stick with the larger library. To find out the full story (pun intended), keep reading this Kobo Clara Colour review. </p><h2 class="article-body__section" id="section-kobo-clara-colour-review-cheat-sheet"><span>Kobo Clara Colour review: Cheat sheet</span></h2><ul><li><strong>Who is it for? </strong>If you want an e-reader without paying the Kindle tax</li><li><strong>What does it do well? </strong>It’s $90 cheaper than the Kindle Colorsoft and does everything just as well</li><li><strong>What are its weaknesses? </strong>The Kobo library doesn't have as many books, but this is a non-issue for readers like me</li><li><strong>What should you use it for?</strong> Um, getting back into reading like the insatiable little bookworm you are</li></ul><h2 class="article-body__section" id="section-kobo-clara-colour-review-specs"><span>Kobo Clara Colour review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.amazon.com/Kobo-Glare-Free-KaleidoTM-Waterproof-Audiobooks/dp/B0FKD3QDMM" target="_blank" rel="nofollow">$159</a>/<a href="https://www.amazon.co.uk/Kobo-Glare-Free-KaleidoTM-Waterproof-Audiobooks/dp/B0CZY1LRT4" target="_blank" rel="nofollow">£149</a></p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>6 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>4.4 x 6.3 x 0.4 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>16GB (12,000 books, 75 audiobooks)</p></td></tr><tr><td class="firstcol " ><p><strong>Waterproofing</strong></p></td><td  ><p>IPX8</p></td></tr><tr><td class="firstcol " ><p><strong>Light</strong></p></td><td  ><p>Electronic ink, no blue light</p></td></tr><tr><td class="firstcol " ><p><strong>Battery life</strong></p></td><td  ><p>49 hours</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Wi-Fi, Bluetooth, USB-C</p></td></tr><tr><td class="firstcol " ><p><strong>Bookstore</strong></p></td><td  ><p>Kobo, Libby/Overdrive</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-kobo-clara-colour-review-price-availability"><span>Kobo Clara Colour review: Price & availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="usoRt77tCkFvpnJSckTcFD" name="kobo clara colour 4" alt="a photo of the kobo clara colour showing the e-ink e-reader screen" src="https://cdn.mos.cms.futurecdn.net/usoRt77tCkFvpnJSckTcFD.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: Erin Bashford)</span></figcaption></figure><p>I blurred all book text to protect copyright. The Kobo Clara Colour display is clear and distinguished in real life.</p><p>Interestingly, the Kobo Clara Colour is spelled the same in the U.K. and the U.S., despite “colour” being the British/Canadian/Australian variant. In the U.S., you’ll find the Clara Colour for <a href="https://www.amazon.com/Kobo-Glare-Free-KaleidoTM-Waterproof-Audiobooks/dp/B0FKD3QDMM" target="_blank" rel="nofollow">$159 at Amazon</a>, and for <a href="https://www.amazon.co.uk/Kobo-Glare-Free-KaleidoTM-Waterproof-Audiobooks/dp/B0CZY1LRT4" target="_blank" rel="nofollow">£149 in the U.K.</a>. </p><p>Even so, the clue’s in the name: the Clara Colour is the color version of the BW model, which is $139/£139. This is Kobo’s entry-level e-reader: if you want a <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-2025-review">Kindle Scribe</a> ($449) equivalent, you’d be looking at the <a href="https://www.amazon.com/Kobo-Glare-Free-KaleidoTM-Audiobooks-Waterproof/dp/B0D1KV86N4" target="_blank" rel="nofollow">Kobo Libra Colour</a> ($229) or <a href="https://www.amazon.com/Kobo-Glare-Free-Touchscreen-ComfortLight-Adjustable/dp/B0C15G7J3V" target="_blank" rel="nofollow">Kobo Elipsa 2E</a> ($399).  </p><p>The Kobo Clara Colour is considerably cheaper than the Kindle equivalent — the <a href="https://www.tomsguide.com/tablets/e-readers/kindle-colorsoft-review">Colorsoft</a> is $249, $90 pricier than the Clara Color. Similarly, the <a href="https://www.amazon.com/Kobo-Glare-Free-Touchscreen-ComfortLight-Audiobooks/dp/B0D1KV8J76" target="_blank" rel="nofollow">BW Clara is $139</a>, whereas the <a href="https://www.tomsguide.com/tablets/e-readers/kindle-paperwhite-2024-review">Kindle Paperwhite</a> is $159. True, the <a href="https://www.amazon.com/Amazon-Kindle/dp/B0CNVCQZG1" target="_blank" rel="nofollow">basic Kindle is just $109</a> — but this doesn’t have a warm light setting (unlike the Kobo Clara), so you can’t switch to night-safe reading. </p><h2 class="article-body__section" id="section-kobo-clara-colour-review-the-ups"><span>Kobo Clara Colour review: The ups</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:4761px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fsfFYUEsYim4ernWMqp42U" name="kobo clara colour 5" alt="a photo of the kobo clara colour against a bookshelf, showing the sleep cover and settings page" src="https://cdn.mos.cms.futurecdn.net/fsfFYUEsYim4ernWMqp42U.jpg" mos="" align="middle" fullscreen="" width="4761" height="2678" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>The Kobo Clara Colour has so much going for it: night mode, the display clarity, the bright color, IPX8 rating, super lightweight feel, scrollable library, and more. </p><h2 id="night-mode">Night mode!</h2><p>Unlike the basic Kindle, which lacks a night mode/warm setting, the Kobo Clara Colour offers both daytime and nighttime display. You can either select night mode to come on automatically, or you can manually adjust. </p><p>When I first started testing the Clara Colour, I set my bedtime at 9:00PM (yes, I am a grandma). You can choose between 9:00PM-3:00AM, which I think is a bit crazy. Who’s out here going to be at 3:00AM? In a perfect world, I think it’d make more sense for bedtime to align with your location’s sunset and sunrise times — but this isn’t a major issue, as you can just manually turn on night mode whenever the sun sets in your area. </p><p>But even if you’re reading at nighttime in a dark environment — think of being on a plane where you don’t want to disturb your neighbor by turning on the overhead light — you can just up the brightness while in night mode. While not completely blue light free, reading a <a href="https://www.huffingtonpost.co.uk/entry/e-readers-sleep-quality-bad_l_65665af4e4b03ac1cd17b7d8" target="_blank">frontlit e-reader with a warm filter isn’t overly detrimental to your melatonin production</a>. </p><h2 id="paperlike-display">Paperlike display</h2><p>As touched on briefly above, the Clara Colour uses a frontlit display rather than the LED, backlit display you might be used to. Generally, smartphones and tablets utilize backlit, blue-light displays, which are both difficult to read in the sun and can be detrimental to your melatonin production. </p><p>The Clara Colour has a frontlit display, meaning it uses tiny LEDs that illuminate across the screen itself rather than up into your eyes. This is also a paperlike display — I genuinely think it looks 99% like real paper. </p><p>Take a look at the screen in direct sunlight.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3943px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vN7DTDTLToBipwXppKXL8D" name="kobo clara colour 3" alt="a photo of the kobo clara colour showing the e-ink e-reader screen" src="https://cdn.mos.cms.futurecdn.net/vN7DTDTLToBipwXppKXL8D.jpg" mos="" align="middle" fullscreen="" width="3943" height="2218" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>As you can see, the text is clearly legible, even in strong, direct sunlight. I don’t think the screen is grainy at all, nor suffers from leftover shadows (A.K.A “ghosting”) like the Kindle Paperwhite is known to, either. </p><h2 id="pool-safe-dunk-in-the-tub-surviving-ipx8-rating">Pool-safe, dunk-in-the-tub-surviving IPX8 rating </h2><p>The Clara Colour is IPX8 rated, which means it’ll survive up to 60 minutes in up to 2 meters of water. The Kindle Colorsoft and Kindle Paperwhite have the same IPX8 rating, but the Kindle basic has zero waterproofing. </p><p>In real terms, this means you’ll be able to accidentally drop your Clara Colour in the bathtub or dry off from the pool beside it without it saying goodbye forever. </p><h2 id="e-book-renting-local-library-dependent-of-course">E-book renting — local library dependent, of course </h2><p>If your local library uses Libby (Overdrive), you can rent e-books like you would borrow normal books. Unfortunately, my local library uses BorrowBox, which isn’t directly available on the Kobo store. However, I can still download ebooks from BorrowBox and manually load them onto my Kobo using Adobe Digital Editions and a USB-C cable. </p><p>I’d like to see Kobo introduce direct BorrowBox compatibility soon, as it’s much, much more widely used than Libby in the U.K., where I live.</p><p>If you’re in the U.S., though, you’re in luck. Libby is used by 22,000 libraries across the United States, so your local library might just be one of them. In this case, you can select Libby directly in your Clara Colour and browse available ebooks. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5539px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="oLZajWkt4GJXVowJYijZcD" name="kobo clara colour libby" alt="a photo of the kobo clara colour showing the e-ink e-reader screen" src="https://cdn.mos.cms.futurecdn.net/oLZajWkt4GJXVowJYijZcD.jpg" mos="" align="middle" fullscreen="" width="5539" height="3116" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>As you can see, the app is native to your e-reader itself, so don’t worry about downloading books onto your computer and manually installing onto the Kobo. </p><h2 id="manga-audiobooks-kobo-unlimited-oh-my">Manga, audiobooks, Kobo Unlimited, oh my! </h2><p>If you’re a manga reader, audiobooks listener, or Kindle Unlimited devourer, don’t worry. Kobo has you covered. You can still get manga on the Kobo Store — and it looks fantastic. The clarity is incredible, and the full color cover is gorgeous.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5576px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="HyGa2QjGpHcwD3GRZzEdyP" name="kobo clara colour manga 1 obscured" alt="a smudged image of a manga on the kobo clara colour" src="https://cdn.mos.cms.futurecdn.net/HyGa2QjGpHcwD3GRZzEdyP.jpg" mos="" align="middle" fullscreen="" width="5576" height="3137" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit:  J-Novel Club publishing house)</span></figcaption></figure><p>As you can see, the color cover is beautiful, with no grainy, faded, or blurry areas. This is easily Kindle Colorsoft-equalling, and you save $90 in the process. Despite being on a 6-inch screen, I was able to read all the text on this manga, and I was never struggling to make out smaller words. Of course, you read manga right-to-left, so remember to tap the left side of the screen to change page. </p><p>In the Kobo Store, you can also browse tons of audiobooks. You’ve got the big names — think Stephen King, Sarah J. Maas, Terry Pratchett — but also books I’d never heard of by authors I’d never heard of. Of course, you can check <a href="https://www.kobo.com/us/en/ebooks" target="_blank" rel="nofollow">Kobo’s ebook and audiobook store online</a> without going through an e-reader. </p><p>Finally, if you’re coming from a Kindle, you’re in luck! Kobo also offers Kobo Plus, an unlimited service, where you pay a subscription for unlimited books each month. Kindle Unlimited is $11.99 a month for unlimited books and e-books. Kobo Plus is $7.99 for either just ebooks and just audiobooks, or $9.99 for both. </p><p>Kindle offers 5 million books, whereas Kobo offers 1.5 million books — this may or may not be an issue, depending on what kind of reader you are, which I’ll get into now.  </p><h2 class="article-body__section" id="section-kobo-clara-colour-review-the-downs"><span>Kobo Clara Colour review: The downs</span></h2><p>As much as I’m enamored with my Kobo Clara Colour, there’s one thing that might hold me back from recommending it for everyone. </p><h2 id="kindle-library-is-much-bigger">Kindle library is much bigger </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5236px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8D8Q4j9aYf5dNoAwmEgLeD" name="kobo clara colour 2" alt="a photo of the kobo clara colour showing the e-ink e-reader screen" src="https://cdn.mos.cms.futurecdn.net/8D8Q4j9aYf5dNoAwmEgLeD.jpg" mos="" align="middle" fullscreen="" width="5236" height="2945" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>Now, this one is a little weird for me. I think it depends on what kind of reader you are. Personally, I mostly read traditionally published books, and all of the books I’ve tried to buy from the Kobo Store have been available. </p><p>If you’re the Kindle Unlimited self-published kind of reader, you might be better off sticking to the bigger library. This is not to say that Kobo’s bookstore is lacking or threadbare, but more so that the Kindle bookstore had a wider variety of lesser-known, self-published books. </p><p>However, if you’re the kind of person who buys books from Barnes & Noble and your local independent bookstore, you’re probably going to be fine with the Kobo Store. As I said, every book I’ve tried to buy has been available, so this is a total non-issue for me. </p><h2 class="article-body__section" id="section-kobo-clara-colour-review-verdict"><span>Kobo Clara Colour review: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3315px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="RcrzaX8wXGqnBxrXhrMNaJ" name="kobo clara colour 7" alt="the kobo clara colour photographed in front of a bookshelf" src="https://cdn.mos.cms.futurecdn.net/v2/t:429,l:801,cw:3315,ch:1865,q:80/RcrzaX8wXGqnBxrXhrMNaJ.jpg" mos="" align="middle" fullscreen="" width="5012" height="2819" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Erin Bashford)</span></figcaption></figure><p>Would I recommend the Kobo Clara Colour to 99% of the population? Without a shadow of a doubt. I flew through every book I was reading on the Clara Colour because it was so easy to read everywhere — in bed, at the park, on the bus, you name it. The sleep cover also has a magnetic kickstand, so I could prop the Clara Colour up to read hands-free. </p><p>All that being said, if you’re predominantly a Kindle Unlimited self-published book lover, you might want to stick with the bigger library. Kindle offers millions of indie books, whereas Kobo offers just one million. </p><p>Even so, this is a non-issue for me. Every book I’ve looked up on the Kobo Store has been instantly available. If you’re the same kind of reader, you’ll be just as obsessed with the Kobo Clara Colour as I am. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Amazon is abandoning support for all of these older Kindle devices — what it means for you ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/amazon-is-abandoning-support-for-all-of-these-older-kindle-devices-what-it-means-for-you</link>
                                                                            <description>
                            <![CDATA[ Amazon is discontinuing a slew of older Kindle devices meaning you won't be able to download eBooks to your device. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YGm6YDV5WHafr52G9Xhakn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rkRfNoZzmkRwkC4pNuWLzT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 08 Apr 2026 21:31:22 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rkRfNoZzmkRwkC4pNuWLzT-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Amazon Kindle 2019]]></media:description>                                                            <media:text><![CDATA[Amazon Kindle 2019]]></media:text>
                                <media:title type="plain"><![CDATA[Amazon Kindle 2019]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rkRfNoZzmkRwkC4pNuWLzT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Amazon is making a slew of older Kindle devices obsolete starting in May. This means that you won't be able to download new books unless you find a workaround or purchase a newer model.</p><p>As reported by <a href="https://www.theverge.com/tech/908302/amazon-ending-support-kindle-fire-tablet-e-reader-pre-2012-older" target="_blank">The Verge</a> (and elsewhere), starting on May 20th, 2026 Kindle e-readers and Kindle Fire tablets released in 2012 and before will "no longer be able to purchase, borrow, or download new content via the Kindle Store."</p><p>Any books you already have on those devices will still be accessible. And you can still access your accounts and purchases via the Kindle mobile app, Kindle site and newer models. Additionally, if your older Kindle is factory reset or deregistered, you won't be able to re-register after May 20.</p><p>Here's the complete list of Kindle devices losing support going back to the original Kindle, which launched in 2007.</p><ul><li>Kindle 1st Generation (2007)</li><li>Kindle DX (2009)</li><li>Kindle DX Graphite (2010)</li><li>Kindle Keyboard (2010)</li><li>Kindle 4 (2011)</li><li>Kindle Touch (2011)</li><li>Kindle 5 (2012)</li><li>Kindle Paperwhite 1st Generation (2012)</li><li>Kindle Fire 1st Gen (2011)</li><li>Kindle Fire 2nd Gen (2012)</li><li>Kindle Fire HD 7 (2012)</li><li>Kindle Fire HD 8.9 (2012)</li></ul><p>The youngest devices on that list is 14 years old at this point.</p><p>According to the report, Amazon will send out emails to impacted Kindle owners before the deadline which will outline what your devices can and cannot do. The pre-2012 Kindle Fire devices won't be able to download new books, but other Amazon services and apps you have shouldn't be updated. </p><p>Amazon is offering a 20% discount on new Kindle devices and a $20 ebook credit that will arrive on your account after the upgrade. The credit only lasts a month valid through June 20, 2026 at 11:59 pm PT.</p><p>Up until now, Amazon has largely left owners of older Kindles alone, letting them purchase and download ebooks as desired. There was a 2016 software update that maintained access to the Kindle Store.</p><p>Before last February, you could have gotten around this restriction by downloading your books on your computer and transferring them using the USB port. However, <a href="https://www.tomsguide.com/tablets/e-readers/hurry-download-your-kindle-ebooks-before-amazon-wont-let-you-anymore">Amazon killed that function</a>.</p><h2 id="what-are-your-options">What are your options?</h2><p>If you insist on keeping your older Kindle, especially if it's still working well, you could consider jailbreaking it. I won't tell you how to do it here, but <a href="https://www.zdnet.com/article/your-kindles-not-obsolete-it-needs-a-jailbreak-ill-show-you-how-its-done/" target="_blank">there are ways</a>.</p><div class="product"><a data-dimension112="13867e6f-c0e2-4499-acbb-c56f22c17367" data-action="Deal Block" data-label="This bundle includes the all-new Kindle Paperwhite Signature Edition with 32GB of storage as well as a jade fabric cover and wireless charging dock. The new Kindle Paperwhite improves on its predecessor’s already amazing design and features an improved battery life, faster performance and bigger display." data-dimension48="This bundle includes the all-new Kindle Paperwhite Signature Edition with 32GB of storage as well as a jade fabric cover and wireless charging dock. The new Kindle Paperwhite improves on its predecessor’s already amazing design and features an improved battery life, faster performance and bigger display." data-dimension25="$262" href="https://www.amazon.com/dp/B0DC7CZ76X" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:785px;"><p class="vanilla-image-block" style="padding-top:70.96%;"><img id="EXuzNSvGicV5fB2a39YGs3" name="Capture.PNG" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EXuzNSvGicV5fB2a39YGs3.png" mos="" align="middle" fullscreen="" width="785" height="557" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This bundle includes the all-new Kindle Paperwhite Signature Edition with 32GB of storage as well as a jade fabric cover and wireless charging dock. The new Kindle Paperwhite improves on its predecessor’s already amazing design and features an improved battery life, faster performance and bigger display.<a class="view-deal button" href="https://www.amazon.com/dp/B0DC7CZ76X" target="_blank" rel="nofollow" data-dimension112="13867e6f-c0e2-4499-acbb-c56f22c17367" data-action="Deal Block" data-label="This bundle includes the all-new Kindle Paperwhite Signature Edition with 32GB of storage as well as a jade fabric cover and wireless charging dock. The new Kindle Paperwhite improves on its predecessor’s already amazing design and features an improved battery life, faster performance and bigger display." data-dimension48="This bundle includes the all-new Kindle Paperwhite Signature Edition with 32GB of storage as well as a jade fabric cover and wireless charging dock. The new Kindle Paperwhite improves on its predecessor’s already amazing design and features an improved battery life, faster performance and bigger display." data-dimension25="$262">View Deal</a></p></div><p>If you want to upgrade, currently, Kindles start at $110 for the<a href="https://www.tomsguide.com/tablets/e-readers/kindle-2024-review"> entry-level version</a>. The <a href="https://www.tomsguide.com/tablets/e-readers/kindle-paperwhite-2024-review">Kindle Paperwhite</a> will set you back $160, while the color-screen <a href="https://www.tomsguide.com/tablets/e-readers/kindle-colorsoft-review">Kindle Colorsoft </a>is $250. At the high-end, there is the giant <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-2025-review">Kindle Scribe </a>writing tablet, which starts at $400 for the non-color version.</p><p>If you need help deciding, check out our guide to the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best Kindles</a>. We've also included recommendations for some non-Amazon ereaders if you're looking to get out of the Amazon ecosystem.</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/us/best-diy-security-system,review-5591.html">Best DIY home security systems</a></li><li><a href="https://www.tomsguide.com/sales-events/amazon-has-a-hidden-button-that-connects-you-with-a-real-customer-service-agent-heres-where-to-find-it">Amazon has a hidden button that connects you with a real customer service agent — here's where to find it</a></li><li><a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-shop-smarter-on-amazon-and-i-finally-stopped-overpaying">I used ChatGPT to shop smarter on Amazon — and I finally stopped overpaying</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple’s iPad Air Magic Keyboard Folio is way too expensive, so I tried these 8 cheaper alternatives to see which is best ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/apples-ipad-air-magic-keyboard-folio-is-way-too-expensive-so-i-tried-these-8-cheaper-alternatives-to-see-which-is-best</link>
                                                                            <description>
                            <![CDATA[ I tested eight keyboard cases for the iPad Air M4 to see which was the best alternative to Apple's Magic Keyboard Folio. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9heYeNSwtT6RzFMYt7TpiB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/w3URHX5aSzkFyeCHPyJoNZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 28 Mar 2026 09:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/w3URHX5aSzkFyeCHPyJoNZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 Keyboard Cases]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 Keyboard Cases]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 Keyboard Cases]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/w3URHX5aSzkFyeCHPyJoNZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you want to turn your iPad Air into a productivity machine, you’re probably going to need a keyboard case. When I <a href="https://www.tomsguide.com/computing/ipads/apple-ipad-air-m4-review-small-tweaks-to-the-gold-standard">reviewed the iPad Air M4</a>, Apple sent along its Magic Keyboard Case for me to test too, and while it’s a great accessory — I was able to type nearly as fast as my regular keyboard — I couldn’t get over the fact that it costs $269, nearly half as much as the iPad Air itself. And, Apple’s keyboard lacks backlighting, making it much harder to use in darker conditions.</p><p>Fortunately, there are dozens of companies who make iPad Air keyboard cases that cost far less than Apple’s, so I rounded up eight models to see which is the best accessory for your tablet. On each, I used the Speed Typer iPad app, and timed myself three times to get an average score for both speed and accuracy. </p><p>I rated each on three criteria (design, price and typing speed) on a scale of 1 to 10 (10 being the best), to see which can really turn your iPad into a laptop replacement. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W21B4e"></div>                            </div>                            <script src="https://kwizly.com/embed/W21B4e.js" async></script><h2 id="belkin-pro-keyboard-case-with-magnetic-stand">Belkin Pro Keyboard Case with Magnetic Stand</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/RnGyDmGk4A3LxPnY8n9wv3.jpg" alt="Belkin iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dRiz6RcjECHpXESbjjYJvm.jpg" alt="Belkin iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EYvmHF7Ht2YREHERSast99.jpg" alt="Belkin iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Like Logitech and Zagg, Belkin’s case was one of the more expensive models I tested (but still about $100 less than Apple’s). I liked its soft-touch cover and overall look and feel; at 1 pound 7 ounces, it fell in the middle of the pack weight-wise.</p><p>The Belkin case has five rows of keys, so you need to press the function button to access iPad-specific controls. There’s only one color for the backlighting, but you can adjust its brightness via a dedicated button to the left of the arrow keys. The backlighting was nice and even, though not as refined as Logitech’s. </p><p>On the typing test, I averaged an excellent 61 words per minute, with a 99 percent accuracy rate — the best among all the cases I tested, Apple included. However, one thing I thought was a plus — the extra large touchpad — proved to be a bit of a detriment, as my hands brushed against it, frequently causing the cursor to jump and open windows by accident. I had to restart the typing test several times because I would inadvertently open another window by mistake.</p><p><strong>Price: 1</strong><br><strong>Design: 7</strong><br><strong>Typing speed: 10</strong><br><strong>Total score: 18</strong></p><h2 id="dancesoul-keyboard-case-for-ipad-air-11-inch">Dancesoul Keyboard Case for iPad Air 11 inch</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/aPjK8jUE7RoDn3uABcuYiF.jpg" alt="Dancesoul iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GtG8LxV8L4e36DRinXpuYH.jpg" alt="Dancesoul iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>This is one of dozens of no-name Chinese brands selling iPad accessories; while the Amazon listing says “Dancesoul,” the spacebar and enclosed materials are all branded Wiwu. Still, the price is right, the build quality is sturdy, and the exterior of the case has a nice soft-touch finish. Outwardly, this keyboard case most closely mimics Apple’s own case, right down to the oval-shaped hinge and embedded USB-C port.</p><p>I also like that there’s a dedicated sixth row of keys for iPad-specific controls. The case is somewhat heavy at 1.2 pounds, but that’s right in the middle. The keyboard backlighting can be switched between seven colors. However, it’s not the brightest. Instead of a dedicated on/off switch, like on some of the other cases I tested, this one turns on automatically when you open the lid. It’s a nice feature to have.</p><p>Sadly, I averaged just 50 words per minute, with a 96 percent accuracy rate, the lowest score among the cases I tested. </p><p><strong>Price: 7</strong><br><strong>Design: 5</strong><br><strong>Typing speed: 1</strong><br><strong>Total score: 13</strong></p><h2 id="esr-for-ipad-air-11-inch-case-with-keyboard">ESR for iPad Air 11 Inch Case with Keyboard</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Hc3oa6k85MPgb5rTFfqniM.jpg" alt="ESR iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YjPhWZmURjHZp4QuJs8kRP.jpg" alt="ESR iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mjbtt9qgmgEjgXrsPHyn5R.jpg" alt="ESR iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>ESR’s case has a unique, and really clever feature: the upper portion of its case can be removed from the keyboard section, and rotated to either portrait or landscape mode. The case also has a small slot to store a stylus, another nicety. The detachable section was very light, so it won’t offer the protection of a Zagg case, but won’t get in the way, either. </p><p>The exterior of the ESR case has a leather-like feel that’s very close to Apple’s own case, and the keyboard deck itself also has a nice soft-touch finish. At $112, this case fell in the middle of the ones I tested - it was neither the cheapest, nor the most expensive. </p><p>The backlit keyboard has five rows of keys; it took me a few minutes to get the feel for the keyboard, but I eventually averaged 61 words per minute with a 98 percent accuracy rate, which tied Belkin for the fastest overall score. </p><p><strong>Price: 6</strong><br><strong>Design: 9</strong><br><strong>Typing speed: 10</strong><br><strong>Total score: 25</strong></p><h2 id="logitech-combo-touch">Logitech Combo touch</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ki3JUVgbxCnFjMVKfk7yvU.jpg" alt="Logitech iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DNDwHe4b5EasRPPNv4hDNX.jpg" alt="Logitech iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vgwpB2aHwpcQgPkSqSqpWZ.jpg" alt="Logitech iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>At $169, this is one of the most expensive options on the market (though still $100 less than Apple’s own case). Logitech’s case comes in two sections, an upper part that encases the iPad, and the keyboard. The two halves connect magnetically. It’s a neat idea — it’s easy to simply leave the keyboard behind — but it has one main drawback. In order to prop the iPad up, you have to extend a stand out at the back of the case, which takes up a lot more space than the other cases, which have stiff hinges. I couldn’t see myself using this easily on a plane, for instance. </p><p>Still, Logitech makes good use of all that room, adding a sixth row of iPad keys and the most spacious touchpad I’ve seen on a keyboard case. It’s even larger than the one on the official Apple case. However, I found that I was more prone to accidentally brushing part of my left hand against it, which made the cursor jump around. </p><p>It’s also the only keyboard that has an app - once installed, it updated the keyboard’s firmware. But, unlike Logitech’s gaming keyboards, there’s no customization options, so the app is kind of useless otherwise. </p><p>This keyboard has the nicest backlighting of the group — it’s bright and even — but the keys had the least amount of travel of the bunch. I averaged 56 words per minute and 98% accuracy, which was in the middle of the pack. </p><p><strong>Price: 1</strong><br><strong>Design: 8</strong><br><strong>Typing speed: 5</strong><br><strong>Total score: 15</strong></p><h2 id="runelk-keyboard">RuneLK keyboard</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5s43ifekE7s4B6WUK4Foef.jpg" alt="runeLK iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/u66nxAj498HruPqrVcgHVh.jpg" alt="runeLK iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The RuneLK case looks like it came off the same assembly line as Belkin’s model; the two are nearly identical, save for a few minor things like branding and the font on the keys. It has a nice soft-touch exterior and a circular hinge that lets you tilt the iPad back about 130 degrees, similar to the other cases. Unlike others, it only has five rows of keys, so iPad functions, like adjusting the brightness, are part of the number row. </p><p>It only has one color backlighting — white — but there’s a dedicated key for adjusting the brightness, which I liked (other keyboards require you to press Function plus another button). The backlighting was nice and bright, too. </p><p>On the typing test, I averaged 56 words per minute with a 97 percent accuracy rate, which ranks in the middle of the pack. This case was also one of the heavier models at 1.7 pounds, but didn’t feel too weighty.</p><p><strong>Price: 7</strong><br><strong>Design: 7</strong><br><strong>Typing speed: 5</strong><br><strong>Total score: 19</strong></p><h2 id="tolpeiksoy-magnetic-keyboard-case-with-stylus-pen-for-ipad-air-11-inch">Tolpeiksoy Magnetic Keyboard Case with Stylus Pen for iPad Air 11-inch</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/MmY86gEdr8eijAoEAoxrcm.jpg" alt="Tolpaiksoy iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Of the keyboard cases I tested, this is the only one that also came with a stylus — though there’s no loop to connect it to the keyboard, a strange oversight. Still, that’s another $80 you won’t have to spend buying the Apple Pencil. And, the company also includes a membrane cover for the keyboard to keep it clean. However, this was also the heaviest case I tested, at 1 pound, 8.7 ounces.</p><p>This case has a nice faux-leather type finish on the outside, one of the more pleasing ones I felt. Instead of it being wake-to-open, it has an on/off switch, but there’s no dedicated row of iPad keys - they’re added as functions with the number row.</p><p>You can choose between seven colors for the backlighting, but I found it a bit distracting, owing mainly to the fact that the keys were white, so the light bled through; I found that red turned up the best. I only averaged 51 words per minute, with an accuracy rate of 96% — the second-lowest among the cases I tested. Curiously, I had the greatest variation in speeds, going from a low of 43 wpm to a high of 62 wpm. </p><p><strong>Price: 3</strong><br><strong>Design: 5</strong><br><strong>Typing speed: 2</strong><br><strong>Total score: 10</strong></p><h2 id="typecase-touch-keyboard-case-for-ipad-air">typecase Touch Keyboard Case for iPad Air </h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ZsTVDqK6hsWDTZycaAcM84.jpg" alt="Typecase iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YfgkmPYZoVsiUXXugtC7V6.jpg" alt="Typecase iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>While all of the keyboard cases I tested let you use your iPad to type, they all require you to remove the iPad if you want to use it as a standalone tablet. Typecase’s unique swivel design lets you rotate the Air in the case and fold it flat against the keyboard, which is pretty clever. And, there's even a holder for a stylus, something you don't get with a lot of these cases.</p><p>However, the entire thing is plasticky — it was the cheapest-feeling of the group — and there’s a bit of flex in the keyboard itself. Considering its design, I was expecting this case to weigh the most of the group, but it was about average, tipping the scales at 1.3 pounds.</p><p>I like that the keyboard has a separate sixth row for iPad controls. The keyboard’s backlight color can be changed between 11 colors or just a plain white, and you can have it automatically cycle between the colors, as well as adjust the brightness. The backlighting was even and bright, one of the best from the group. Using the Speed Typer test, I averaged 58 words per minute with a 99 percent accuracy rate, which was one of my better performances of the group. </p><p><strong>Price: 10</strong><br><strong>Design: 6</strong><br><strong>Typing speed: 8 </strong><br><strong>Total score: 24</strong></p><h2 id="zagg-pro-keys-connect">Zagg Pro Keys Connect</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Vb728oZSCzEPVZXn3zQe8j.jpg" alt="Zagg iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AyN38mkUUUiimDeRCDTy8m.jpg" alt="Zagg iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/K2Ft7Q7qfYharBMKcSWbSo.jpg" alt="Zagg iPad Air M4 Keyboard Case" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Zagg’s case was the heaviest of the bunch I tested, coming in at 1.7 pounds. However, that’s because Zagg’s case is rated for a 6.6-foot drop protection, so this could be the model for those who are clumsier.</p><p>Like the Logitech case, you can detach the keyboard. The two halves connect magnetically, but there’s one extra element to the Zagg case that makes it less convenient: you have to connect a USB-C plug into the iPad itself to power the case. Logitech makes things simpler by using the three metal contact points on the rear of the iPad itself.</p><p>Also like Logitech’s case, Zagg’s uses a rear kickstand to prop itself up, which takes up more desk space than the other models in this roundup. I do like, though, that there’s a small clip on the front where you can attach a stylus.</p><p>While the backlit keyboard and touchpad are very spacious, the keys themselves felt small and too smooth for my liking; my fingers often slipped, and as a result, I got a fairly middling score on the typing test, averaging 53 words per minute with a 96% accuracy rate. </p><p><strong>Price: 2</strong><br><strong>Design: 6</strong><br><strong>Typing speed: 5</strong><br><strong>Total score:  13</strong></p><h2 id="scorecard">Scorecard</h2><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Price</strong></p></th><th  ><p><strong>Overall score</strong></p></th><th  ><p><strong>Typing speed</strong></p></th><th  ><p><strong>Accuracy</strong></p></th><th  ><p><strong>Weight</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>iPad Air Magic Keyboard Folio</strong></p></td><td  ><p>$269</p></td><td  ><p>n/a</p></td><td  ><p>58</p></td><td  ><p>99</p></td><td  ><p>1 pound 5.8 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Belkin Pro Keyboard Case </strong></p></td><td  ><p>$166</p></td><td  ><p>18</p></td><td  ><p>61</p></td><td  ><p>99</p></td><td  ><p>1 pound 7 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Dancesoul Keyboard Case</strong></p></td><td  ><p>$105</p></td><td  ><p>13</p></td><td  ><p>50</p></td><td  ><p>96</p></td><td  ><p>1 pound 5.2 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>ESR for iPad Air 11 Inch Case with Keyboard</strong></p><p><br></p></td><td  ><p>$112</p></td><td  ><p>25</p></td><td  ><p>61</p></td><td  ><p>98</p></td><td  ><p>1 pound 12.8 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Logitech Combo touch</strong></p></td><td  ><p>$169</p></td><td  ><p>15</p></td><td  ><p>56</p></td><td  ><p>98</p></td><td  ><p>1 pound 1.5 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>RuneLK keyboard</strong></p></td><td  ><p>$85</p></td><td  ><p>19</p></td><td  ><p>56</p></td><td  ><p>97</p></td><td  ><p>1 pound 6.3 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Tolpeiksoy Magnetic Keyboard Case</strong></p></td><td  ><p>$115</p></td><td  ><p>10</p></td><td  ><p>51</p></td><td  ><p>96</p></td><td  ><p>1 pound 8.7 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>typecase Touch Keyboard Case</strong></p></td><td  ><p>$64</p></td><td  ><p>24</p></td><td  ><p>58</p></td><td  ><p>99</p></td><td  ><p>1 pound 6.5 ounces</p></td></tr><tr><td class="firstcol " ><p><strong>Zagg Pro Keys Connect </strong></p></td><td  ><p>$139</p></td><td  ><p>13</p></td><td  ><p>53</p></td><td  ><p>96</p></td><td  ><p>1 pound 10.3 ounces</p></td></tr></tbody></table></div><h2 id="bottom-line-2">Bottom line</h2><p>Overall, the ESR case was my favorite among the <a href="https://www.tomsguide.com/best-picks/best-ipad-cases">iPad Air cases</a> I tested, scoring 25 out of a possible 30 points. While it wasn’t the least expensive model, nor was it the priciest, and I liked the fact that it not only had a slot for a stylus, but also let me use the Air in both landscape and portrait mode. </p><p>If you’re looking for a budget model, the typecase tied the ESR for overall points; its design isn’t as refined, but it was still reasonably light, and let me swivel the tablet around a full 360 degrees. And, I notched my second-highest typing score. The fact that it costs less than $70 makes it even more appealing.</p><p>If you’re looking for durability, Zagg’s is the best option, though I wasn’t enamored with the design of its keys, nor how the iPad connected to the case itself. </p><p>While the iPad Air might not be the cheap productivity machine that is the MacBook Neo, you can still use it to get work done — and you don’t have to pay Apple’s prices to do so.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’d given up on iPad gaming until I tried the Razer Kishi V3 Pro XL — now I don’t want to leave the house without it ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/gaming-peripherals/razer-kishi-v3-pro-xl-ipad-controller-review</link>
                                                                            <description>
                            <![CDATA[ The Razer Kishi V3 Pro XL is an excellent iPad controller, featuring responsive TMR sticks, full-sized triggers, and passthrough charging. But it has flaws. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DkPZ7tzsTcfVYU26aCP5Cb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QX9RYmpW49JrwQhBYRFy9G-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 27 Mar 2026 13:18:08 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Peripherals]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ nikita.achanta@futurenet.com (Nikita Achanta) ]]></author>                    <dc:creator><![CDATA[ Nikita Achanta ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oXuvixDz99SbZp9z8Uoor3.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nikita is a Senior Writer on the Reviews team at Tom&#039;s Guide. She is a lifelong gaming and photography enthusiast, especially interested in wildlife photography. Having worked as a Sub Editor and Writer for Canon EMEA, she’s a bit of a grammar nerd (and a supporter of the Oxford comma), and has also interviewed photographers from all over the world and working in different genres. A holder of two master’s degrees, the most recent one being in Magazine Journalism from Cardiff University, Nikita’s work has appeared in several publications such as Motor Sport Magazine, NME, Marriott Bonvoy, The Independent, and Metro. Her favorite tech includes the PS5, the DJI Air 3S, and the Fujifilm X-T50. She&#039;s also a licensed drone pilot and cameras expert so you&#039;ll find her testing those nearly every week.&lt;/p&gt;&lt;p&gt;In her downtime, Nikita can usually be found sinking hours into RPGs on her PS5, flying a drone, out on a walk with a camera in hand, at a concert, watching F1, or planning her next tattoo. You can follow her photography account on Instagram&lt;a href=&quot;https://www.instagram.com/photos.bynikita/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt; here&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QX9RYmpW49JrwQhBYRFy9G-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Razer Kishi V3 Pro XL iPad gaming controller]]></media:description>                                                            <media:text><![CDATA[A Razer Kishi V3 Pro XL iPad gaming controller]]></media:text>
                                <media:title type="plain"><![CDATA[A Razer Kishi V3 Pro XL iPad gaming controller]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QX9RYmpW49JrwQhBYRFy9G-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve owned an iPad since 2022, and I’ll be honest, I haven’t gotten much use out of it — until recently. I just tested the Razer Kishi V3 Pro XL that has turned my iPad into a gaming powerhouse and, honestly, has breathed new life into it. The Kishi V3 Pro XL is a powerful mobile gaming controller with fantastic TMR thumbsticks, four extra buttons, and clicky triggers, all packed into an ergonomic body.</p><p>Featuring full-sized triggers and thumbsticks as well as passthrough charging, this is the only controller you need if you’re a fan of on-the-go gaming. But is it perfect? Sadly not quite. The lack of rumble and haptics on Apple devices will make its premium price tag very difficult to stomach for iOS/iPadOS users.</p><p>To find out if this is the <a href="https://www.tomsguide.com/best-picks/best-mobile-game-controllers">best mobile game controller</a> for you, read my full Razer Kishi V3 Pro XL review.</p><h2 class="article-body__section" id="section-razer-kishi-v3-pro-xl-review-specs"><span>Razer Kishi V3 Pro XL review: Specs</span></h2><div ><table><thead><tr><th class="firstcol " ><p><strong>Specs</strong></p></th><th  ><p><strong>Razer Kishi V3 Pro XL</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.amazon.com/Kishi-Gaming-Controller-Android-Tablets-Smartphone/dp/B0DVKWZ5SX/" target="_blank" rel="nofollow">$199</a> / <a href="https://www.amazon.co.uk/Razer-Kishi-Pro-Plug-Play/dp/B0F2JD1HS2/" target="_blank" rel="nofollow">£164</a></p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>USB-C</p></td></tr><tr><td class="firstcol " ><p><strong>Compatibility</strong></p></td><td  ><p>iPad Pro (11 and 13 inches), iPad Air (11 and 13 inches), iPad (10.9 inches), Android tablets (USB-C)</p></td></tr><tr><td class="firstcol " ><p><strong>Layout</strong></p></td><td  ><p>ABXY</p></td></tr><tr><td class="firstcol " ><p><strong>Triggers</strong></p></td><td  ><p>Analog</p></td></tr><tr><td class="firstcol " ><p><strong>Thumbsticks</strong></p></td><td  ><p>TMR</p></td></tr><tr><td class="firstcol " ><p><strong>Back buttons</strong></p></td><td  ><p>Yes, two</p></td></tr><tr><td class="firstcol " ><p><strong>Shoulder buttons</strong></p></td><td  ><p>Yes, two</p></td></tr><tr><td class="firstcol " ><p><strong>Rumble</strong></p></td><td  ><p>Yes, Razer Sensa HD Haptics</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>12.91 x 4.36 x 2.54 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>10.97oz</p></td></tr><tr><td class="firstcol " ><p><strong>Color</strong></p></td><td  ><p>Black</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>Built-in, passthrough</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-razer-kishi-v3-pro-xl-review-cheat-sheet"><span>Razer Kishi V3 Pro XL review: Cheat sheet</span></h2><ul><li><strong>What is it? </strong>A gaming controller for iPads and USB-C tablets</li><li><strong>Who is it for? </strong>Anyone who enjoys gaming on the go and wants a comfortable controller</li><li><strong>How much does it cost? </strong>The Razer Kishi V3 Pro XL is available for <a href="https://www.amazon.com/Kishi-Gaming-Controller-Android-Tablets-Smartphone/dp/B0DVKWZ5SX/" target="_blank" rel="nofollow">$199</a> / <a href="https://www.amazon.co.uk/Razer-Kishi-Pro-Plug-Play/dp/B0F2JD1HS2/" target="_blank" rel="nofollow">£164</a></li><li><strong>What do we like? </strong>The ergonomic design, TMR thumbsticks, passthrough charging, and compatibility with many tablets</li><li><strong>What don’t we like? </strong>No rumble or haptics on iOS/iPadOS and the premium price tag</li></ul><h2 class="article-body__section" id="section-razer-kishi-v3-pro-xl-review-the-ups"><span>Razer Kishi V3 Pro XL review: The ups</span></h2><p>From its ergonomic design and passthrough charging, to its powerful TMR thumbsticks and clicky triggers, the Razer Kishi V3 Pro XL is an absolute must-have accessory for iPad owners.</p><h2 id="extremely-comfortable-and-ergonomic">Extremely comfortable and ergonomic</h2><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="TS4ktBvZZjQXNF26espjKF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/TS4ktBvZZjQXNF26espjKF.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>I’ve tested and used my fair share of mobile and tablet gaming controllers. Some have been good; some have been bad; and a few have been peerless in the comfort department. The Razer Kishi V3 Pro XL falls into the third category as it’s one of the comfiest controllers I’ve used — despite its big footprint.</p><p>The Kishi V3 Pro XL’s plate where the tablet sits measures 12.91 x 4.36 x 2.54 inches when the controller is outstretched, enabling it to accommodate a 13-inch <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro</a>. Even so, it doesn’t feel unwieldy to handle. It weighs 10.97oz without a tablet inserted, and with my <a href="https://www.tomsguide.com/reviews/ipad-air-2022-review-a-new-standard-for-tablets">iPad Air </a>10.9-inch slotted in, the controller weighs 1.73lbs, and I haven’t found it too heavy to hold. Having used the controller for a six-hour straight gaming stint, my hands didn’t feel fatigued or like they were cramping from the controller’s design.</p><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="uSKPWDfM53JcnQwdZ8yFSF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/uSKPWDfM53JcnQwdZ8yFSF.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>This is also partly due to the ergonomic, chunky grips which feel similar to the ones you’ll find on the likes of the <a href="https://www.tomsguide.com/reviews/xbox-elite-wireless-controller-series-2">Xbox Elite Wireless 2</a> ($179). In fact, the Kishi V3 Pro XL feels like what you’d get if you sliced a <a href="https://www.tomsguide.com/gaming/gaming-peripherals/razer-wolverine-v3-pro-review">Razer Wolverine V3 Pro</a> ($199) down the middle and slotted a tablet in between the two grips. That itself speaks volumes about the Kishi V3 Pro XL as the Wolverine V3 Pro is undoubtedly the <a href="https://www.tomsguide.com/best-picks/best-pc-game-controllers">best premium PC game controller</a> on the market.</p><p>I love the full-sized thumbsticks and triggers too which, again, feel like the ones on the Wolverine V3 Pro. I’m a big fan of offset thumbsticks as they feel more ergonomic to me (and something I always miss on my PlayStation DualSense). All in all, the Kishi V3 Pro XL is an excellent, ergonomic controller designed for all-day play.</p><h2 id="compatible-with-many-tablets">Compatible with many tablets</h2><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="UpSxYsqUGCpSyuon69XsyF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/UpSxYsqUGCpSyuon69XsyF.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>If you already own an iPad or an Android tablet, the Razer Kishi V3 Pro XL is the right choice for you. It’s compatible with the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro</a> (11 and 13 inches), the <a href="https://www.tomsguide.com/computing/ipads/apple-ipad-air-m4-review-small-tweaks-to-the-gold-standard">iPad Air</a> (11 and 13 inches), the standard <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review">iPad</a> (10.9 inches), and USB-C Android tablets. You can connect it to your PC too, thanks to the included cable, and use it as a regular gamepad.</p><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="7UAFptaKLz9uAykeSRbcRF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/7UAFptaKLz9uAykeSRbcRF.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>Included in the box are two sets of rubber bumpers for adjusting the controller to your device size, alongside two swappable thumbstick caps (one tall concave and one short convex). I found the rubber bumpers super easy to replace, and I’d recommend trying out the different sizes to ensure that your tablet fits snugly. </p><h2 id="powerful-tmr-sticks">Powerful TMR sticks</h2><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="mszQMeigfTjp8k8kTqecLF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/mszQMeigfTjp8k8kTqecLF.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>The Razer Kishi V3 Pro XL boasts outstanding gaming performance, thanks to its TMR thumbsticks, mouse-like analog triggers, high polling rate, and more. I tested the controller with my iPad 10.9-inch, as I mentioned earlier, and played my favorite <a href="https://www.tomsguide.com/reviews/ps5">PS5</a> games via the PS Remote Play app. First, its polling rate can be set to either 1,000Hz or 4,000Hz, adjustable via the Razer Nexus companion app. Having tested both, I didn’t experience any latency issues or input lag.</p><p>Next, the TMR thumbsticks. <a href="https://www.tomsguide.com/gaming/gaming-peripherals/so-long-hall-effect-im-only-using-controllers-with-tmr-sensors-from-now-on">Tunnel Magneto Resistance (TMR) sensors</a> are superior to Hall Effect ones (which are also great in their own right), as they use weak electromagnetic waves rather than strong ones. This means that smaller adjustments and minute movements are picked up by the sensors, and the boost to accuracy in racing and FPS titles is certainly 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jLycYC6C2meQZmdLGF4y6G" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/jLycYC6C2meQZmdLGF4y6G.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>I tested this out by playing Need for Speed Heat, and I instantly noticed the performance difference between playing the game on my DualSense versus the Kishi V3 Pro XL. Thanks to the latter’s TMR sticks, I was able to not only maintain a straight line while driving, I could also go right up to the rear bumper of the car ahead of me and overtake right before making contact. This gave me a bit of a competitive advantage. I found the thumbsticks very comfortable too (I used the short convex caps), and thanks to how responsive they were, I was able to easily navigate down the winding mountain roads and turn tight corners.</p><p>I also appreciated being able to make minute adjustments in FPS titles, such as <a href="https://www.tomsguide.com/reviews/cyberpunk-2077-phantom-liberty">Cyberpunk 2077</a>. With my sniper rifle pointed at a group of NPCs in the distance, I could move the right stick ever so slightly to choose the correct target, even though several of them were standing close together. It made me feel like I was in a James Bond movie, to be honest.</p><h2 id="mouse-like-triggers-and-face-buttons">Mouse-like triggers and face buttons</h2><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="jPZ9k7GEx9KpVrfs87FLKF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/jPZ9k7GEx9KpVrfs87FLKF.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>Another thing I absolutely adore on the Razer Kishi V3 Pro XL is how the triggers and face buttons feel. The controller features analog triggers so while they aren’t as customizable as Hall Effect ones on the likes of the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-g8-plus-review">GameSir G8 Plus</a> ($99), I’d be lying if I said they didn’t feel darn good to play with.</p><p>The triggers, along with the face buttons, two extra shoulder buttons and back buttons, feel mouse-like to press, similar to the ones on the Razer Wolverine V3 Pro. They’re extremely responsive and straight out of the box, they didn’t feel stiff at all. I jumped right into <a href="https://www.tomsguide.com/gaming/clair-obscur-expedition-33-review">Clair Obscur: Expedition 33</a> to try them out. Each button and trigger press was instantaneously registered, and I appreciated the tactile feedback I got as well. I also found it handy that I didn’t need to press the buttons or triggers too hard for my commands to register. I was able to execute perfectly timed parries and dodges in Expedition 33, which helped me win crucial boss battles.</p><p>Drifting and braking in Need for Speed Heat was a walk in the park thanks to the triggers as well. They’re full-size which means that there’s plenty of room for your fingers to sit atop the longer R2 and L2 triggers. Again, I didn’t find it fatiguing to hold down L2 in drift challenges. I also appreciate the addition of four extra clicky buttons (two on top, two around the back). I remapped the M1 button on the back as the nitro (N2O) button so all I had to do was use my right middle finger to toggle it when I needed a speed boost, which freed up my thumb to remain on the right thumbstick.</p><h2 id="user-friendly-companion-app">User-friendly companion app</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/pZb9hdVohkgYQgy2DomHsa.jpg" alt="Razer Nexus app screenshots" /><figcaption><small role="credit">Razer / Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/A423DrsTsiyrP2TtEpTeta.jpg" alt="Razer Nexus app screenshots" /><figcaption><small role="credit">Razer / Tom's Guide</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aUPj3vYUDQUPcHFB2gzwsa.jpg" alt="Razer Nexus app screenshots" /><figcaption><small role="credit">Razer / Tom's Guide</small></figcaption></figure></figure><p>As I alluded to before, the Razer Kishi V3 Pro XL is accompanied by the <a href="https://www.razer.com/gb-en/mobile/razer-nexus/" target="_blank" rel="nofollow">Razer Nexus</a> app which is free to download on iOS, iPadOS and Android. Razer Nexus sports a clean user interface and is your one-stop shop for all the games installed on your device, and for launching apps like PS Remote Play, Steam Link, and even emulators. It’s easy to navigate and there are no intrusive pop-ups that deter from the experience.</p><p>Razer Nexus is also your hub for customizing the Kishi V3 Pro XL. Within the app — which can be quickly accessed by hitting the Nexus button located under the right thumbstick — you can customize the four extra buttons, remap the others, adjust the TMR sticks’ deadzone, swap between analog and digital triggers, and adjust the controller’s polling rate. Simple enough to do, and thanks to native compatibility, you can even adjust a few of these settings from the iPad’s Settings menu too.</p><h2 id="passthrough-charging">Passthrough charging</h2><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="XZWKqA7YkxysAzJpmiUVmE" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/XZWKqA7YkxysAzJpmiUVmE.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>Last but certainly not least, the Razer Kishi V3 Pro XL features passthrough charging. It’s important to note that the controller doesn’t feature a built-in battery and is instead powered by your tablet, so passthrough charging is a must. This basically means that you can charge your iPad or Android tablet while it’s slotted into the Kishi V3 Pro XL. The USB-C port is located on the right grip.</p><p>Passthrough charging has quickly become a non-negotiable for me, and I hate it when a controller doesn’t feature it — the GameSir G8 Plus and the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/the-scuf-nomad-mobile-controller-crushes-the-backbone-one-heres-why">Scuf Nomad</a> ($99), for instance. It’s also something we’ve seen on the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/backbone-pro-phone-controller-review">Backbone Pro</a> ($169) and the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-x5-lite-review">GameSir X5 Lite</a> ($34) and, in all honesty, if Razer didn’t include passthrough charging at <em>this </em>price (more on that shortly) I would’ve been flabbergasted.</p><h2 class="article-body__section" id="section-razer-kishi-v3-pro-xl-review-the-downs"><span>Razer Kishi V3 Pro XL review: The downs</span></h2><p>Alas, the Razer Kishi V3 Pro XL isn’t perfect. There’s no rumble or haptics on Apple devices, and the price tag is a little difficult to stomach.</p><h2 id="no-rumble-or-haptics-on-apple-devices">No rumble or haptics on Apple devices</h2><p>One of the most disappointing things about the Razer Kishi V3 Pro XL, and perhaps a dealbreaker for some, is the fact that its rumble and haptics don’t work on iOS and iPadOS devices. You’d best believe it when I say that I let out the biggest sigh possible when I plugged in my iPad and there was no rumble in the games I played. Razer does state this on the <a href="https://www.razer.com/gb-en/mobile-controllers/razer-kishi-v3-pro-xl" target="_blank" rel="nofollow">official product page</a>, but in small print that might get missed by most people as it’s accompanied by bold letters stating “Next-Gen Tactile Feedback” and “RAZER SENSA HD HAPTICS” in all caps.</p><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="QyhpnA2ockidh5epEn6CnE" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/QyhpnA2ockidh5epEn6CnE.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>This is a limitation confined to iOS and iPadOS (as the rumble works with Android tablets), but Apple added rumble support on iPadOS 15, so Razer isn’t off the hook here.</p><p>Even if it were an issue stemming from iPadOS or the PS Remote Play app, it would’ve been nice to have the incompatibility warning a little more prominent. I’ve seen many people complain about the lack of haptics on iPadOS on<a href="https://www.reddit.com/r/RazerKishi/" target="_blank" rel="nofollow"> r/razerkishi</a> and <a href="https://www.reddit.com/r/razer/" target="_blank" rel="nofollow">r/razer</a> subreddits, and many have stated that they’ve ended up returning their Kishi V3 Pro XLs for this reason. I won’t lie, it’s certainly disappointing especially given that the controller is advertised as one designed for iPads.</p><p>But I’d also like to note that rumble and haptics aren’t found on that many mobile controllers. These are missing from the GameSir G8 Plus and the Backbone Pro, for instance, and are a limitation of iOS and iPadOS. I really can’t think of any other iPad controller that does feature haptics. This is a major pre-purchase consideration for you to chew over, and the only drawback of using the Kishi V3 Pro XL and other controllers with an iPhone or iPad. In the meantime, I’ve reached out to a Razer representative to get a clearer picture and understanding.</p><h2 id="costs-a-premium">Costs a premium</h2><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="hf4gfMukUEwjmCcsHr8URF" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/hf4gfMukUEwjmCcsHr8URF.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>While the Razer Kishi V3 Pro XL is an excellent iPad controller, there’s no sugarcoating the fact that it’s quite expensive. It retails for <a href="https://www.amazon.com/Kishi-Gaming-Controller-Android-Tablets-Smartphone/dp/B0DVKWZ5SX/" target="_blank" rel="nofollow">$199</a> / <a href="https://www.amazon.co.uk/Razer-Kishi-Pro-Plug-Play/dp/B0F2JD1HS2/" target="_blank" rel="nofollow">£164 at Amazon</a>, making it the most expensive mobile controller I’ve tested so far (at the time of writing). This makes the Kishi V3 Pro XL as expensive as the <a href="https://www.tomsguide.com/reviews/playstation-portal">PlayStation Portal</a> ($199). The standard, smaller Kishi V3 Pro model designed for smartphones is a little cheaper at $149, but is the $50 price difference justified, especially when rivals like the GameSir G8 Plus ($99) are available for far less?</p><p>But the Kishi V3 Pro XL doesn’t have many other competitors. Most other controllers compatible with the iPad take the shape and form of your regular gamepad, like the PlayStation DualSense (which works just fine with the iPad). The biggest difference is, of course, the fact that you need to prop your iPad up on a table to use a standard gamepad, which you don’t need to do with the Kishi V3 Pro XL. It is, then, perhaps justified that the controller costs so much, but the fact that rumble and haptics don’t work as intended leaves a sour taste in my mouth.</p><h2 class="article-body__section" id="section-razer-kishi-v3-pro-xl-review-verdict"><span>Razer Kishi V3 Pro XL review: Verdict</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QX9RYmpW49JrwQhBYRFy9G" name="Razer_Kishi_V3_Pro_XL" alt="A Razer Kishi V3 Pro XL iPad gaming controller" src="https://cdn.mos.cms.futurecdn.net/QX9RYmpW49JrwQhBYRFy9G.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>Razer knows how to make a good gaming peripheral, and the Kishi V3 Pro XL is one of the best iPad accessories you can buy today, especially if you’re a gamer. The controller is ergonomically designed with full-size thumbsticks and triggers, making it perfect for all-day gaming. Passthrough charging also means that you don’t have to worry about your tablet running out of charge mid-gaming.</p><p>I love the TMR thumbsticks and mouse-like analog triggers and extra buttons. They’re all highly responsive in FPS, racing and RPG titles, and they can be customized via the user-friendly app too. But is all of this worth nearly $200, especially when there’s no haptics or rumble on Apple devices? Kinda. The Kishi V3 Pro XL has carved out a niche for itself, and if it’s an ergonomic iPad mobile game controller you need, it’s really the only one to get.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPad 12 just got teased by an accessory-maker — and there's a disappointing bit of news ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-12-just-got-teased-by-an-accessory-maker-and-theres-a-disappointing-bit-of-news</link>
                                                                            <description>
                            <![CDATA[ The first iPad 12 accessory listing has shown up online, and that could mean we're pretty close to launch. Sadly there's one upgrade that may not be coming. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4hzSwSeoPk6ooL39KMsaAm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EENuHfMvyDEDbNKeTXA4X-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 26 Mar 2026 12:24:08 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EENuHfMvyDEDbNKeTXA4X-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Person holding the iPad 11 with the home screen on display outside in front of a bush]]></media:description>                                                            <media:text><![CDATA[Person holding the iPad 11 with the home screen on display outside in front of a bush]]></media:text>
                                <media:title type="plain"><![CDATA[Person holding the iPad 11 with the home screen on display outside in front of a bush]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EENuHfMvyDEDbNKeTXA4X-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple announced a bunch of incredible new hardware at the start of the year, including the <a href="https://www.tomsguide.com/computing/ipads/apple-ipad-air-m4-review-small-tweaks-to-the-gold-standard">iPad Air M4</a> and the <a href="https://www.tomsguide.com/computing/macbooks/apple-macbook-neo-review">$599 MacBook Neo</a>. But there was one rumored device that never made an appearance — the <a href="https://www.tomsguide.com/computing/ipads/new-ipad-12-and-ipad-air-8-reportedly-coming-soon-and-expect-one-major-upgrade">entry-level iPad 12</a>. Those of you eagerly anticipating a new version of Apple's cheapest tablet are in luck; it sounds like it's still on the way.</p><p>We know that thanks to accessory-maker ESR Tech, which posted a listing for an iPad-12 compatible screen protector (via <a href="https://www.gsmarena.com/ipad_2026_with_a18_chip_is_real_as_revealed_by_accessory_makers_listing__-news-72113.php" target="_blank">GSMArena</a>). The <a href="https://uk.esrtech.com/products/classic-ipad-12th-gen-a18-paper-feel-glass-screen-protectors-2-pack)" target="_blank">listing</a> has since been removed, but it specifically referred to the tablet as the iPad 11" (A18) 2026, so it's absolutely clear which version of the device this screen protector was for. The <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review">iPad 11</a> was released last year and was powered by the A16 chipset, for reference.</p><p>The listing did confirm that the new model has the same dimensions as the iPad 11, so you'd be forgiven for not being able to tell the difference between the two. However, apparent confirmation that the tablet will feature an A18 chip is going to dampen all the rumors suggesting the iPad 12 <a href="https://www.tomsguide.com/computing/ipads/2026-ipad-models-could-get-performance-boost-new-leak-reveals-a19-and-m4-chips">would have an A19 chip</a>.</p><div><blockquote><p>Since the iPad 12 isn't a product that's high-profile enough to warrant a dedicated Apple event, it means the tablet could literally drop at any time.</p></blockquote></div><p>There's not a whole lot more the listing can tell us, but the fact that this page has gone up — even accidentally — might suggest that the iPad 12 launch isn't very far away. The only question is when? Mark Gurman at Bloomberg claims that the tablet is "<a href="https://www.tomsguide.com/computing/ipads/new-ipad-12-and-ipad-air-8-reportedly-coming-soon-and-expect-one-major-upgrade">coming soon</a>" and could launch alongside the <a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-rumors-everything-we-know-so-far">iPad mini 8</a>. Sadly, this vague release window doesn't tell us much about when to expect either device.</p><p>Since the iPad 12 isn't a product that's high-profile enough to warrant a dedicated Apple event, it means the tablet could literally drop at any time. We're just going to have to be patient and see what happens, and whether Apple will deliver either tablet before <a href="https://www.tomsguide.com/phones/iphones/siri-could-be-the-new-apple-intelligence-as-apple-plans-huge-overhaul-that-could-be-teased-at-wwdc">WWDC 2026</a> in June.</p><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="WpFLKozcf4bymJDV8nbNV" name="iPad 11" alt="iPad 11" src="https://cdn.mos.cms.futurecdn.net/WpFLKozcf4bymJDV8nbNV.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>There's not a whole lot we know about the iPad 12 right now, other than the fact that it might be the first entry-level iPad to support Apple Intelligence. That would mean an increased amount of RAM, since Apple's AI features require at least 8GB of memory to function.</p><p>We probably shouldn't expect a lot, though. Entry-level iPads are usually pretty barebones compared to the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a>, including iPad Air and iPad Pro, offering far fewer opportunities for upgrades. Though, as the proud owner of an <a href="https://www.tomsguide.com/reviews/ipad-2022-10th-gen">iPad 10</a>, I would love it if Apple could add a glare-resistant screen and higher brightness in a future model. Trying to use my tablet in a bright place is nearly impossible.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-e4qdQW"></div>                            </div>                            <script src="https://kwizly.com/embed/e4qdQW.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/ai/i-am-not-a-fan-of-ai-apples-steve-wozniak-is-unimpressed-and-thinks-it-cant-replace-humans">'I am not a fan of AI' — Apple's Steve Wozniak is unimpressed and thinks it can't replace humans</a></li><li><a href="https://www.tomsguide.com/phones/iphones/future-iphones-could-pack-a-200mp-camera-heres-what-that-means-for-you">Future iPhones could pack a 200MP camera — here's what that means for you</a></li><li><a href="https://www.tomsguide.com/phones/this-apple-music-feature-is-my-favorite-upgrade-in-ios-26-4-heres-why">This Apple Music feature is my favorite upgrade in iOS 26.4 — here’s why</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple just discontinued 15 products including one that's only six months old ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/apple-just-discontinued-15-products-including-one-thats-only-six-months-old</link>
                                                                            <description>
                            <![CDATA[ Apple just discontinued 15 devices including MacBooks, iPads and an iPhone. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NpqTgktpC7jEPQzpadfQPd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/woiZeAU4Z8uQiyybthk226-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Mar 2026 17:25:14 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Apple Desktops]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Desktop Computers]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/woiZeAU4Z8uQiyybthk226-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPhone 16e review.]]></media:description>                                                            <media:text><![CDATA[iPhone 16e review.]]></media:text>
                                <media:title type="plain"><![CDATA[iPhone 16e review.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/woiZeAU4Z8uQiyybthk226-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Whenever Apple announces new devices it means that some older ones get discontinued. Last week, Apple revealed a slew of new products including the intriguing <a href="https://www.tomsguide.com/computing/macbooks/i-just-went-hands-on-with-the-usd599-macbook-neo-its-game-over-for-chromebooks-and-cheap-windows-laptops">MacBook Neo</a>, budget-friendly <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17e-review">iPhone 17e</a> and more powerful <a href="https://www.tomsguide.com/computing/macbooks/im-using-pizza-to-explain-apples-m5-pro-and-m5-max-and-now-im-convinced-laptops-are-about-to-change">MacBook Pro M5 Pro/Max</a> laptops.</p><p>As part of streamlining the devices it sells, the company <a href="https://www.macrumors.com/2026/03/06/apple-discontinued-these-15-products-this-week/" target="_blank">discontinued 15 existing devices</a>. Surprisingly, not every device is years old. The oldest was released in 2019, while the most recent only debuted six months ago.</p><p>Here's the list of 15 discontinued products:</p><ul><li><a href="https://www.tomsguide.com/phones/iphones/apple-iphone-16e-review">iPhone 16e</a> with A18 (2025)</li><li><a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">11-inch iPad Air with M3</a> (2025)</li><li>13-inch iPad Air with M3 (2025)</li><li><a href="https://www.tomsguide.com/computing/laptops/macbook-air-m4-review">13-inch MacBook Air with M4 </a>(2025)</li><li>15-inch MacBook Air with M4 (2025)</li><li>13-inch MacBook Pro with M5 and 512GB storage (2025)</li><li>14-inch MacBook Pro with M4 Pro (2024)</li><li>16-inch MacBook Pro with M4 Pro (2024)</li><li>14-inch MacBook Pro with M4 Max (2024)</li><li>16-inch MacBook Pro with M4 Max (2024)</li><li>Mac Studio with M3 Ultra and 512GB memory (2025)</li><li>Studio Display with A13 Bionic (2022)</li><li>Pro Display XDR (2019)</li><li>Pro Stand for Pro Display XDR (2019)</li><li>Pro Display XDR VESA Mount Adapter (2019)</li></ul><p>For the most part, the Apple is just swapping one product for its updated version. The iPhone 16e gets the boot for the 17e. The M3 iPad Air has been replaced by the <a href="https://www.tomsguide.com/computing/ipads/apple-ipad-air-m4-review-small-tweaks-to-the-gold-standard">M4 version</a>,  the same for the M4 MacBook Air models which have been replaced with <a href="https://www.tomsguide.com/computing/macbooks/macbook-air-m5-review">M5 MacBook Airs.</a></p><p>The surprising discontinuation is the 512GB MacBook Pro M5, which was announced  in October 2025 for $1,599. Instead, the new base model features 1TB of internal storage, and costs $1,699.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W5lBBe"></div>                            </div>                            <script src="https://kwizly.com/embed/W5lBBe.js" async></script><p>It's unclear if this related to the ongoing <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">memory crisis </a>that is reducing storage and RAM options for many companies.</p><p>Finally, we have the two oldest devices: the original Studio Display from 2022 and the Pro Display XDR (released in 2019), which were replaced by the <a href="https://www.tomsguide.com/computing/monitors/apple-reveals-new-studio-display-xdr-with-120hz-refresh-rate-and-2-000-nits-of-brightness-starting-at-usd3-299">new Studio Display XDR</a> and an updated base version.</p><h2 id="what-does-discontinued-mean-for-your-devices">What does discontinued mean for your devices?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3193px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UbMJMVGeKd2UvjMvkZZPX6" name="MacBook Air M4 2025-LIST1" alt="MacBook Air 13-inch M4 shown on tabletop" src="https://cdn.mos.cms.futurecdn.net/UbMJMVGeKd2UvjMvkZZPX6.jpg" mos="" align="middle" fullscreen="" width="3193" height="1796" 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 Apple's vintage or obsolete devices, discontinuation just means the company no longer sells these products through official channels. However, they are still eligible for software updates, repairs and support for at least five to seven years after their initial release date. </p><p>Apple typically places devices on its vintage list around five years after the company stops selling them. At that point, they're unlikely to get software updates, and repairs will only be available as long as parts are available. So if you own any of these discontinued products, you still have some time before you need to consider an upgrade.</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-love-my-macbook-air-but-anyone-buying-the-m5-should-absolutely-add-one-one-of-these-must-have-accessories-to-their-shopping-basket">I love my MacBook Air, but anyone buying the M5 should absolutely add one of these must-have accessories to their shopping basket</a></li><li><a href="https://www.tomsguide.com/news/live/apple-march-event-2026-live">Apple March event — MacBook Neo reactions, iPhone 17e and all the new products</a></li><li><a href="https://www.tomsguide.com/phones/iphones/apple-buried-these-3-genuinely-useful-iphone-features-heres-how-to-find-them">Apple buried these 3 genuinely useful iPhone features — here's how to find them</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple iPad Air M4 review: Small tweaks to the gold standard ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/apple-ipad-air-m4-review-small-tweaks-to-the-gold-standard</link>
                                                                            <description>
                            <![CDATA[ The Apple iPad Air M4 features an upgraded processor, Wi-Fi 7, and faster connection speeds, but the rest has been carried over from last year's model. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JrVjmdvRr7HATqxzScmqcS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aVibVk9GjLFeDVWKA5PvYd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Mar 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aVibVk9GjLFeDVWKA5PvYd-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 with magic keyboard folio]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 with magic keyboard folio]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 with magic keyboard folio]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aVibVk9GjLFeDVWKA5PvYd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If it ain’t broke, why fix it? Like many other 2026 releases (see the iPhone 17e and Google Pixel 10a), this year’s update to the iPad Air is largely iterative. Apple has updated the processor to an M4 chip, and it has upgraded its wireless chip to Wi-Fi 7, but everything else is pretty much the same: same cameras, same design, same display, even the same battery life. </p><p>In fact, a lot of the iPad Air’s specs are nearly the same as the <a href="https://www.tomsguide.com/reviews/ipad-air-4-2020">iPad Air 4</a>, which came out six years ago. It has the same resolution display, has the same dimensions, the same rear camera, and weighs just as much. However, Apple has kept its starting price the same for all that time, and increased the starting storage capacity to 128GB (along with some other improvements).</p><p>All that being said, is this still the <a href="https://www.tomsguide.com/best-picks/best-tablet"><u>best tablet </u></a>for most people? I would say yes, but is this the best Apple device for $599? That’s another question entirely.</p><h3 class="article-body__section" id="section-what-s-new"><span>What’s new</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="gjkALa9KdvR9XMRyuGjGbi" name="iPad Air M4" alt="iPad Air M4" src="https://cdn.mos.cms.futurecdn.net/gjkALa9KdvR9XMRyuGjGbi.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>Two things have changed between this year’s model and last. The 2026 iPad Air is now powered by Apple’s M4 processor. The tablet also has Apple’s new networking chips: The N1, which has Wi-Fi 7, Bluetooth 6, and Thread networking; and on models with cellular connectivity, the C1X, which delivers 5G (sub‑6 GHz) with 4x4 MIMO and Gigabit LTE with 4x4 MIMO.</p><p>Obviously, network connectivity will vary greatly on a number of factors, but on Verizon’s 5G network with four bars of service, I was able to download a 2.98GB video file in 1 minute and 25 seconds. </p><h3 class="article-body__section" id="section-how-much-does-it-cost"><span>How much does it cost?</span></h3><p>The iPad Air M4 is available for preorder, and goes on sale on March 11, 2026. The base model 11-inch iPad Air costs $599 and comes with 128GB of storage. The starting price for the 13-inch Air is $799, also with 128GB of storage. Both models can be configured with up to 1TB of disk space, and you can get them in one of four colors: space gray, blue, purple, and starlight. </p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>11-inch iPad Air (Wi-Fi)</strong></p></td><td  ><p><strong>13-inch iPad Air (Wi-Fi)</strong></p></td></tr><tr><td class="firstcol " ><p>128GB</p></td><td  ><p>$599</p></td><td  ><p>$799</p></td></tr><tr><td class="firstcol " ><p>256GB</p></td><td  ><p>$699</p></td><td  ><p>$899</p></td></tr><tr><td class="firstcol " ><p>512GB</p></td><td  ><p>$899</p></td><td  ><p>$1,099</p></td></tr><tr><td class="firstcol " ><p>1TB</p></td><td  ><p>$1,099</p></td><td  ><p>$1,299</p></td></tr></tbody></table></div><p>If you want cellular connectivity, add an extra $150 to each of these prices.</p><p>Apple sent us an 11-inch Air with 1TB of storage and cellular connectivity, which boosts the price to $1,249. At that point, I would advise springing for a laptop or an iPad Pro. </p><p>Then of course, there’s the accessories. An Apple Pencil will set you back $79, while the Apple Pencil Pro costs $129. The Magic Keyboard for the iPad Air costs $269. At least you get free engraving. </p><h3 class="article-body__section" id="section-what-i-like"><span>What I like</span></h3><h2 id="classic-if-aging-design">Classic — if aging — design</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/KYMShNfeuSD8aw38XHRbJ.jpg" alt="iPad Air M4 held in landscape mode" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/P2onUe3S65XPF97vszhBNX.jpg" alt="iPad Air M4 held in portrait mode" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZPRNm85fUhR2uRBvhfs4D7.jpg" alt="iPad Air M4 being held to show its thinness" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SvrvK7oxr6hfZcwAbith9Q.jpg" alt="iPad Air M4 rear" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uJyH22i8R98vCoLmqY6XUT.jpg" alt="iPad Air M4 buttons" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>I wouldn't go so far to say that the Air's design has calcified, but if you go back several generations, you'll see little has changed from year to year. The M4 Air has the same design as the <a href="https://www.tomsguide.com/reviews/ipad-air-4-2020">Air Apple released back in 2020</a>. To be sure, it's a great look — thin, light, and a nice slim bezel all the way around. </p><p>Despite the “Air” moniker, there’s not much difference in weight or thickness between this and the regular iPad. The Air measures 9.74 x 7.02 x 0.24 inches and weighs 1.02 pounds, while the 11-inch iPad measures 9.79 x 7.07 x 0.28 inches and weighs 1.05 pounds. Ironically, the 11-inch iPad Pro is the lightest and thinnest of the lot, at 0.98 pounds and 0.21 inches. It does have a larger footprint of 9.88 x 6.99 inches, though.</p><p>Still, this is a very comfortable tablet to hold for extended periods of time. </p><h2 id="beautiful-display">Beautiful 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="2DjYj7Z2JwEmzSkBiDfqkB" name="iPad Air M4" alt="iPad Air M4 being held in landscape mode" src="https://cdn.mos.cms.futurecdn.net/2DjYj7Z2JwEmzSkBiDfqkB.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>Watching movies, TV shows, and YouTube clips on the Air’s display was a delight. Like last year’s version, the M4 iPad Air has a bright, crisp, and colorful Retina screen that made everything just pop. For example, when I watched “K Pop Demon Hunters” on Netflix, Rumi, Mira, and Zoey all looked, well, golden on the display.  </p><p>It’s exactly the same, with a resolution of 2360 x 1640, and a rated brightness of 500 nits. In our lab tests, we measured a top brightness of 489 nits (also nearly the same as last year), which is pretty close. </p><p>On our other display tests, the Air’s screen was able to display 116% of the sRGB color gamut, and 82.3% of the DCI-P3 gamut (more is better). It’s Delta-E score of 0.28 (where numbers closer to 0 are better) also show that the colors it displays are very close to accurate.</p><p>Interestingly, the Air’s results are nearly identical to those of the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a>, which has an OLED display.  </p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>iPad Air M4 11-inch (2026)</strong></p></td><td  ><p><strong>iPad Air 11-inch M3 (2025)</strong></p></td><td  ><p><strong>iPad Air M1 (2022)</strong></p></td><td  ><p><strong>iPad Air 4 (2020)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Delta-E</strong></p></td><td  ><p>0.28</p></td><td  ><p>not tested</p></td><td  ><p>0.29</p></td><td  ><p>0.17</p></td></tr><tr><td class="firstcol " ><p><strong>sRGB</strong></p></td><td  ><p>116.2</p></td><td  ><p>not tested</p></td><td  ><p>111.8</p></td><td  ><p>102.9</p></td></tr><tr><td class="firstcol " ><p><strong>DCI-P3</strong></p></td><td  ><p>82.3</p></td><td  ><p>not tested</p></td><td  ><p>79.2%</p></td><td  ><p>72.9</p></td></tr><tr><td class="firstcol " ><p><strong>Brightness</strong></p></td><td  ><p>489</p></td><td  ><p>485</p></td><td  ><p>484</p></td><td  ><p>440</p></td></tr></tbody></table></div><h2 id="multitasking-prowess">Multitasking prowess</h2><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="VAPJ4nF982yks7PoJofaRF" name="iPad Air M4" alt="iPad Air M4 with magic keyboard folio" src="https://cdn.mos.cms.futurecdn.net/VAPJ4nF982yks7PoJofaRF.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>It’s not quite a desktop experience, but it’s close. One of the new features of iPadOS 26 is the ability to have multiple apps open in resizable windows, which you can move about the screen. </p><p>While the 11-inch iPad Air I tested is a bit small for true multitasking, it was nice to be able to make multiple apps open side-by-side, and to be able to move and resize each window as I liked. </p><p>Now powered by an M4 chip, the iPad Air is modestly faster than last year’s <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air M3</a>. On our benchmark tests, it scored appreciably faster, both in single- and multicore, as well as in frame rate tests. The most notable difference you’ll see is if you go back a couple of generations; the M4 iPad scored nearly two times higher than the M1 Air on our Geekbench test.</p><p>Are you going to notice the difference in everyday use? Probably not, unless you’re planning to do some pretty intense video editing, but if that’s your plan, the more powerful iPad Pro might be more your speed. </p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>iPad Air M4 11-inch (2026)</strong></p></td><td  ><p><strong>iPad Air 11-inch M3 (2025)</strong></p></td><td  ><p><strong>iPad Air M1 (2022)</strong></p></td><td  ><p><strong>iPad Air 4 (2020)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 (single)</strong></p></td><td  ><p>3745</p></td><td  ><p>3042</p></td><td  ><p>1707  (Geekbench 5)</p></td><td  ><p>1591 (Geekbench 5)</p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 (multi)</strong></p></td><td  ><p>13342</p></td><td  ><p>11804</p></td><td  ><p>7,151 (Geekbench 5)</p></td><td  ><p>4,262</p><p>(Geekbench 5)</p></td></tr><tr><td class="firstcol " ><p><strong>Wild Life Extreme Unlimited</strong></p></td><td  ><p>40.3</p></td><td  ><p>34.80</p></td><td  ><p>28.67</p></td><td  ><p>n/a</p></td></tr><tr><td class="firstcol " ><p><strong>Wild Life Unlimited</strong></p></td><td  ><p>189.3</p></td><td  ><p>156.83</p></td><td  ><p>107.6</p></td><td  ><p>53</p></td></tr></tbody></table></div><h2 id="good-cameras">Good cameras</h2><p>Both the front and rear cameras on the iPad Air have a resolution of 12MP, though the front-facing camera has a much wider field of view, so as to take advantage of Center Stage, which can automatically track and frame you during FaceTime calls. It’s a handy feature to have, especially if you’re trying to cram several people into the shot. The rear camera  lets you choose from a regular shot, square, or panorama. There’s no Portrait mode, however.  </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/U8krbAjaGMTniCoQP58XfR.jpg" alt="A photo taken with the iPad Air M4 front camera" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sisekLuQU5CHZmrW6cNehV.jpg" alt="a photo taken with the iPad Air M4's front camera on wide angle setting" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Photos from both cameras were pleasing, but not spectacular. The front camera did a good job of keeping my face properly exposed, even with a bright light source behind my head. The rear camera also adequately pulled up the details and colors of a shelf full of books, though, as with any photo, zooming in too far quickly resulted in a loss of definition. However, pictures from both cameras exhibited a good deal of graininess at full size.</p><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:75.00%;"><img id="HJ8VsNvUbCSUASkU5Kqn6c" name="iPad M4 rear camera" alt="a photo taken with the iPad M4's rear camera" src="https://cdn.mos.cms.futurecdn.net/HJ8VsNvUbCSUASkU5Kqn6c.jpg" mos="" align="middle" fullscreen="" width="4032" height="3024" attribution="" 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-what-i-didn-t-like"><span>What I didn't like</span></h3><h2 id="no-faceid">No FaceID</h2><p>You can unlock the iPad Air using TouchID on its power button, but just like last year, Apple has reserved FaceID for its iPad Pro models. It’s a small annoyance, but doesn’t feel like this is so much of a premium feature as to limit it to the company’s highest-end tablets.</p><h2 id="pricey-accessories">Pricey accessories</h2><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="7xaBCkUaZ6h5SShfW5XoBK" name="iPad Air M4 with magic keyboard folio" alt="iPad Air M4 with magic keyboard folio" src="https://cdn.mos.cms.futurecdn.net/7xaBCkUaZ6h5SShfW5XoBK.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 used the Magic Folio Keyboard to type parts of this review, and while it’s a little cramped compared to a laptop’s keyboard, the keys were plenty snappy and responsive, and within minutes I was typing at or near my regular rate. The touchpad was also very accurate, and I never had an instance where my cursor ended up where it shouldn’t have been. For the price, though, I wish the keys were backlit. And, $269 is a lot to ask, especially when you can find compatible third-party options for half as much.</p><h2 id="battery-life-is-exactly-the-same-and-less-than-its-predecessors">Battery life is exactly the same — and less than its predecessors</h2><p>I get that the Air delivers better performance per watt than the previous model, but I would have liked just a little more endurance. To be sure, its battery life of 9 hours and 44 minutes, as tested, is great for an 11-inch tablet, but a touch more wouldn’t hurt, especially considering the M1 and the iPad 4 were both able to break the 10-hour mark on our tests.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>iPad Air M4 11-inch (2026)</strong></p></td><td  ><p><strong>iPad Air 11-inch M3 (2025)</strong></p></td><td  ><p><strong>iPad Air M1 (2022)</strong></p></td><td  ><p><strong>iPad Air 4 (2020)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Battery life</strong></p></td><td  ><p>9:44:29</p></td><td  ><p>9:41:12</p></td><td  ><p>10:09</p></td><td  ><p>10:29</p></td></tr><tr><td class="firstcol " ><p><strong>Charge after 30 mins</strong></p></td><td  ><p>27%</p></td><td  ><p>24%</p></td><td  ><p>25%</p></td><td  ><p>25%</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-bottom-line"><span>Bottom line</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="Svsb9sq7KQttiyCVoX32qf" name="iPad Air M4 with keyboard folio" alt="iPad Air M4 with keyboard folio" src="https://cdn.mos.cms.futurecdn.net/Svsb9sq7KQttiyCVoX32qf.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 M4 iPad Air is a modest upgrade over last year’s model, but when you make one of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> there is, and there’s no real challenger, then maybe each new year doesn’t need to see a completely new reinvention. </p><p>If you have an older iPad — say, from the M1 generation or before — and you see its battery life taking a big hit, then you might want to consider an upgrade, though that model also supports iPadOS 26. The M4 Air also has a Center Stage camera, which the M1 series lacks.</p><p>The question I suspect many will have is whether they should buy the iPad Air or spring for the <a href="https://www.tomsguide.com/computing/macbooks/i-just-went-hands-on-with-the-usd599-macbook-neo-its-game-over-for-chromebooks-and-cheap-windows-laptops">Macbook Neo</a>, which is $250 less when you factor in the cost of the Air’s keyboard. While the Air has a touchscreen and is more portable, its value proposition when compared to Apple’s laptops is now a lot more questionable if you’re looking for an inexpensive productivity device. </p><p>Yes, the iPad Air is the best Apple tablet for the masses, but it may have just been superseded by the Neo as the best cheap Apple product for getting stuff done.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ MacBook Neo vs. iPad 11: Should you buy Apple's new laptop or mid-range tablet? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/macbooks/macbook-neo-vs-ipad-11-are-you-better-off-buying-a-mid-range-tablet-or-apples-budget-laptop</link>
                                                                            <description>
                            <![CDATA[ MacBook Neo vs. iPad 11: Which $599 Apple device is the better value? We break down the biggest differences to help you decide which budget device to buy. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ri7UmSDJf5ixfWqrHbWHi3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nqTRiBJNupnzpWvV42UwX9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 05 Mar 2026 06:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Computing]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nqTRiBJNupnzpWvV42UwX9-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[MacBook Neo vs. iPad 11 side by side]]></media:description>                                                            <media:text><![CDATA[MacBook Neo vs. iPad 11 side by side]]></media:text>
                                <media:title type="plain"><![CDATA[MacBook Neo vs. iPad 11 side by side]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nqTRiBJNupnzpWvV42UwX9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/computing/macbooks/macbook-neo-is-official-for-usd599-specs-colors-and-latest-news">MacBook Neo</a> proves that MacBooks don’t have to be expensive. Starting at $599, it instantly becomes the most affordable MacBook available. Thanks to that and its fun color options, it’s a machine that should appeal to students or anyone on a budget.</p><p>Interestingly enough, Apple already (effectively) sells a $599 device that can moonlight as a laptop. What device is that? None other than the <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review">11-inch iPad (11th generation)</a>. Pair this $349 128GB model with the $249 Magic Keyboard Folio, and you have a package that’s a buck cheaper than the Neo.</p><p>If you have $600 to spend, you could be eyeing these machines and wondering which one to get. One is a legitimate laptop, while the other is a tablet that can role-play as one. As someone who tests the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a> and the <a href="https://www.tomsguide.com/best-picks/best-macbook">best MacBooks</a> for Tom’s Guide, I can tell you this isn’t exactly a one-to-one match, though the temptation to compare them is understandable.</p><p>I’ll break down the key differences between the MacBook Neo and the iPad 11 to see which one is truly the better value.</p><div class="product"><a data-dimension112="d5ebf18f-aacf-42e2-98eb-243cfb84415d" data-action="Deal Block" data-label="Amazon's product page for the MacBook Neo is live. As a reminder, Amazon is usually the first retailer to offer dollar-off discounts on new Apple products. However, there are no deals as of the time of this writing. The laptop sports a 13-inch Liquid Retina (2408 x 1506) display, A18 Pro chipset, 8GB of RAM, 256GB SSD, and 1080p FaceTime HD camera. There's also the option to add TouchID and a 512GB SSD for a total price of $699. The 2.7-lb. laptop is available in Indigo, Blush, Citrus, and Silver." data-dimension48="Amazon's product page for the MacBook Neo is live. As a reminder, Amazon is usually the first retailer to offer dollar-off discounts on new Apple products. However, there are no deals as of the time of this writing. The laptop sports a 13-inch Liquid Retina (2408 x 1506) display, A18 Pro chipset, 8GB of RAM, 256GB SSD, and 1080p FaceTime HD camera. There's also the option to add TouchID and a 512GB SSD for a total price of $699. The 2.7-lb. laptop is available in Indigo, Blush, Citrus, and Silver." data-dimension25="$599" href="https://www.amazon.com/dp/B0GR6BVYS5" 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:61.07%;"><img id="Lg4Dvg68j9SbB5CPNrTEpH" name="MacBook Neo deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg" mos="" align="middle" fullscreen="" width="1500" height="916" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Amazon's product page for the MacBook Neo is live. As a reminder, Amazon is usually the first retailer to offer dollar-off discounts on new Apple products. However, there are no deals as of the time of this writing. The laptop sports a 13-inch Liquid Retina (2408 x 1506) display, A18 Pro chipset, 8GB of RAM, 256GB SSD, and 1080p FaceTime HD camera. There's also the option to add TouchID and a 512GB SSD for a total price of $699. The 2.7-lb. laptop is available in Indigo, Blush, Citrus, and Silver.<a class="view-deal button" href="https://www.amazon.com/dp/B0GR6BVYS5" target="_blank" rel="nofollow" data-dimension112="d5ebf18f-aacf-42e2-98eb-243cfb84415d" data-action="Deal Block" data-label="Amazon's product page for the MacBook Neo is live. As a reminder, Amazon is usually the first retailer to offer dollar-off discounts on new Apple products. However, there are no deals as of the time of this writing. The laptop sports a 13-inch Liquid Retina (2408 x 1506) display, A18 Pro chipset, 8GB of RAM, 256GB SSD, and 1080p FaceTime HD camera. There's also the option to add TouchID and a 512GB SSD for a total price of $699. The 2.7-lb. laptop is available in Indigo, Blush, Citrus, and Silver." data-dimension48="Amazon's product page for the MacBook Neo is live. As a reminder, Amazon is usually the first retailer to offer dollar-off discounts on new Apple products. However, there are no deals as of the time of this writing. The laptop sports a 13-inch Liquid Retina (2408 x 1506) display, A18 Pro chipset, 8GB of RAM, 256GB SSD, and 1080p FaceTime HD camera. There's also the option to add TouchID and a 512GB SSD for a total price of $699. The 2.7-lb. laptop is available in Indigo, Blush, Citrus, and Silver." data-dimension25="$599">View Deal</a></p></div><div class="product"><a data-dimension112="ee30374e-d7ef-4c79-92c4-0ac96e972540" data-action="Deal Block" data-label="Price check: $349 @ Best Buy" data-dimension48="Price check: $349 @ Best Buy" data-dimension25="$299" href="https://www.amazon.com/Apple-iPad-11-inch-Display-All-Day/dp/B0DZ75TN5F" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1325px;"><p class="vanilla-image-block" style="padding-top:113.21%;"><img id="oi25obYHzoyNfMHoycGamh" name="iPad 2022 Blue.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oi25obYHzoyNfMHoycGamh.jpg" mos="" align="middle" fullscreen="" width="1325" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The 2025 iPad features a larger 11-inch (2360 x 1640) screen, A16 CPU, 12MP rear/front cameras, USB-C connectivity, and Magic Keyboard Folio ($249) support. The base model features 128GB of storage, which double the capacity of its predecessor. It's available in 128GB, 256GB, and 512GB capacities.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/apple-11-inch-ipad-a16-chip-with-wi-fi-128gb-blue/JJGCQG36LS" target="_blank" rel="nofollow" data-dimension112="ee30374e-d7ef-4c79-92c4-0ac96e972540" data-action="Deal Block" data-label="Price check: $349 @ Best Buy" data-dimension48="Price check: $349 @ Best Buy" data-dimension25="$299"><strong>$349 @ Best Buy</strong></a><a class="view-deal button" href="https://www.amazon.com/Apple-iPad-11-inch-Display-All-Day/dp/B0DZ75TN5F" target="_blank" rel="nofollow" data-dimension112="ee30374e-d7ef-4c79-92c4-0ac96e972540" data-action="Deal Block" data-label="Price check: $349 @ Best Buy" data-dimension48="Price check: $349 @ Best Buy" data-dimension25="$299">View Deal</a></p></div><h2 id="macbook-neo-vs-ipad-11-specs">MacBook Neo vs. iPad 11: Specs</h2><div ><table><thead><tr><th class="firstcol " ><p><strong></strong></p></th><th  ><p><strong>MacBook Neo ($599)</strong></p></th><th  ><p><strong>iPad 11 + Magic Keyboard ($598)</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Processor</strong></p></td><td  ><p>A18 Pro (6-core CPU / 5-core GPU)</p></td><td  ><p>A16 (5-core CPU / 4-core GPU)</p></td></tr><tr><td class="firstcol " ><p><strong>Memory (RAM)</strong></p></td><td  ><p>8GB Unified Memory</p></td><td  ><p>6GB RAM</p></td></tr><tr><td class="firstcol " ><p><strong>Base Storage</strong></p></td><td  ><p>256GB SSD</p></td><td  ><p>128GB</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>13-inch (2408 x 1506)</p></td><td  ><p>11-inch (2360 x 1640)</p></td></tr><tr><td class="firstcol " ><p><strong>Pixel Density</strong></p></td><td  ><p>220 ppi</p></td><td  ><p>264 ppi</p></td></tr><tr><td class="firstcol " ><p><strong>Max Brightness</strong></p></td><td  ><p>500 nits</p></td><td  ><p>500 nits</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>2x USB-C (1x USB 3.0, 1x USB 2.0)</p></td><td  ><p>1x USB-C (USB 2.0)</p></td></tr><tr><td class="firstcol " ><p><strong>Battery Life</strong></p></td><td  ><p>Up to 16 Hours (rated)</p></td><td  ><p>Up to 10 Hours (rated)</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>2.7 pounds</p></td><td  ><p>2.3 pounds (Combined)</p></td></tr><tr><td class="firstcol " ><p><strong>Biometrics</strong></p></td><td  ><p>None (Touch ID on $699 model)</p></td><td  ><p>Touch ID (Built-in)</p></td></tr><tr><td class="firstcol " ><p><strong>AI Support</strong></p></td><td  ><p>Full Apple Intelligence</p></td><td  ><p>Limited / No On-Device AI</p></td></tr></tbody></table></div><h2 id="macbook-neo-vs-ipad-11-a18-pro-vs-a16-bionic">MacBook Neo vs. iPad 11: A18 Pro vs. A16 Bionic</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="WFW8Z2SfSMMFyHGGfJhnYk" name="Apple Event - September 9 1-19-39 screenshot.png" alt="A18 Pro chip" src="https://cdn.mos.cms.futurecdn.net/WFW8Z2SfSMMFyHGGfJhnYk.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>While both the A18 Pro and A16 Bionic are mobile chips built for the <a href="https://www.tomsguide.com/us/best-apple-iphone,review-6348.html">best iPhones</a>, they’re from different generations. The iPad 11 packs the A16 Bionic chip from 2022, which is still capable but a couple of generations behind. Meanwhile, the MacBook Neo rocks the A18 Pro chip, the same processor that debuted in the 2024 <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-16-pro-review">iPhone 16 Pro</a>.</p><p>In benchmarks and real-world experience, the A18 Pro’s 6-core CPU and 5-core GPU deliver snappier multitasking, faster app launches, and better efficiency. And since this is a newer processor, the Neo is more future-proof than the iPad 11, especially when it comes to handling light video editing and heavier web browsing.</p><h2 id="macbook-neo-vs-ipad-11-ram-and-ai-capabilities">MacBook Neo vs. iPad 11: RAM and AI capabilities</h2><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="smFxXizTWWEE8u5EB5rkd3" name="ai mac.jpg" alt="Apple Intelligence" src="https://cdn.mos.cms.futurecdn.net/smFxXizTWWEE8u5EB5rkd3.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: Apple)</span></figcaption></figure><p>Though we’re not exactly thrilled that the MacBook Neo starts (and tops out) at 8GB of RAM, that’s still more than the iPad 11’s 6GB.</p><p>That extra 2GB might not sound like much, but it allows the Neo to support macOS’ <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> features, like <a href="https://www.tomsguide.com/phones/iphones/how-to-use-apple-intelligence-writing-tools">Writing Tools</a> and <a href="https://www.tomsguide.com/phones/custom-emojis-are-here-how-to-use-genmoji-with-apple-intelligence">Genmoji</a>, that the iPad 11 can’t run locally (having to offload them to the cloud or skip them entirely). If you care about on-device AI, the Neo is more capable.</p><p>Of course, having more RAM also means more efficient multitasking on the Neo vs. the iPad 11. You likely won’t be able to have 50 Chrome tabs open without some slowdown on the Neo, but you’ll have more headroom when running multiple apps.</p><h2 id="macbook-neo-vs-ipad-11-storage">MacBook Neo vs. iPad 11: Storage</h2><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="JZ8qJVQDfc5uP2QVVeRcU" name="iPad 11" alt="iPad 11" src="https://cdn.mos.cms.futurecdn.net/JZ8qJVQDfc5uP2QVVeRcU.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>You get more storage out of the box with the MacBook Neo, thanks to its 256GB SSD. That’s twice as much as the iPad 11’s starting 128GB.</p><p>Of course, you can bump the iPad 11’s storage to 256GB or higher, but it’ll cost you more and negate the price parity with the MacBook Neo. If you want more room for apps, files, and media without paying extra, the Neo has a head start.</p><h2 id="macbook-neo-vs-ipad-11-battery-life">MacBook Neo vs. iPad 11: 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="5A5NqWGff7oBHg9jzxEE3" name="MacBook Neo edit 6" alt="MacBook Neo" src="https://cdn.mos.cms.futurecdn.net/5A5NqWGff7oBHg9jzxEE3.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>Apple says the MacBook Neo lasts up to 16 hours for web browsing or video playback. That’s six hours more than the iPad 11’s rated 10 hours for similar tasks.</p><p>To be fair, we’ve yet to put the MacBook Neo through our Tom’s Guide battery test to see how close it gets to Apple’s claims. But considering the MacBook Neo has a 36.5Wh battery compared to the iPad 11’s 28.93Wh battery, it’s a safe bet that the Neo has better overall endurance.</p><h2 id="macbook-neo-vs-ipad-11-ports">MacBook Neo vs. iPad 11: Ports</h2><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="FHVL5NnPzwTW9HypY77RW" name="iPad 11" alt="iPad 11" src="https://cdn.mos.cms.futurecdn.net/FHVL5NnPzwTW9HypY77RW.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>The MacBook Neo offers more connectivity options. It has two USB-C ports, one with high-speed USB 3 (up to 5Gbps for fast file transfers from SSDs or drives), plus a headphone jack. The iPad? Just one USB-C port stuck at USB 2.0 speeds (around 480Mbps). If you’re transferring large files on the iPad, you’d better be doing something else to pass the time.</p><p>I should note that the Neo’s other USB-C port is USB 2.0, like the iPad's. This could be the only port you have available if you’re using the faster one to charge the laptop, as it doesn’t feature a MagSafe port. Still, having two USB-C ports, even if one is slower, is better than just one slow port.</p><h2 id="macbook-neo-vs-ipad-11-display-and-design">MacBook Neo vs. iPad 11: Display and 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="CJ2TA8Xvaw3WErwLn47tYo" name="MacBook Nero hero" alt="MacBook Neo" src="https://cdn.mos.cms.futurecdn.net/CJ2TA8Xvaw3WErwLn47tYo.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 both the MacBook Neo and iPad 11 sport Liquid Retina displays, the Neo’s 13-inch screen gives you more real estate for work. If you’re working with multiple apps, that extra space will be appreciated.</p><p>The major advantage the iPad 11 has here is its touch display, which is a feature not even premium machines like the <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m5-review">MacBook Pro M5</a> support. That said, when paired with the Folio, the iPad 11 becomes bulkier than the Neo’s slim, integrated clamshell design.</p><p>This last point might seem obvious, but you don’t have to go through hoops to make the MacBook Neo function like a laptop since it’s, well, a real laptop. The trackpad and keyboard come built-in, no peripherals required.</p><h2 id="macbook-neo-vs-ipad-11-software">MacBook Neo vs. iPad 11: Software</h2><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="KKxxpeUKoEdiFGu4szfYxS" name="macostahoe26" alt="macOS Tahoe 26 on Macs on a gold background" src="https://cdn.mos.cms.futurecdn.net/KKxxpeUKoEdiFGu4szfYxS.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: Apple)</span></figcaption></figure><p>Here’s where the MacBook Neo has the clearest advantage over the iPad 11: software and overall productivity.</p><p>The MacBook Neo runs on <a href="https://www.tomsguide.com/computing/macos/apple-macos-tahoe-review">macOS 26</a>, which is a proper desktop operating system with native window management and a robust file system. It can also handle dozens of tabs and supports apps like Final Cut Pro, Slack, Spotify, and many more.</p><p>In fairness to <a href="https://www.tomsguide.com/computing/ipads/apple-ipados-26-review">iPadOS 26</a>, it’s a far more capable operating system for productivity than prior versions have been. This is especially true thanks to resizable windows, better file management, and a more Mac-like interface. That said, the OS is still a touch-first experience and isn’t as robust as macOS.</p><h2 id="macbook-neo-vs-ipad-11-which-one-to-buy">MacBook Neo vs. iPad 11: Which one to buy?</h2><p>If you’re looking for a $600 device that’s suitable for work and play, the MacBook Neo is the clear choice here. You get a decent amount of storage, a powerful processor that can handle AI tasks, longer battery life, more ports, and a proper desktop OS. And that’s all without expensive add-ons.</p><p>However, the iPad 11 could be the ideal machine if you’re looking for the versatility of a tablet. After all, you can’t draw on a MacBook’s display or hold it like a book when reading your favorite novel or comic book. Effectively having two machines in one is a selling point, even if you have to pay extra for a laptop-like experience. For everyday computing, though, the Neo is the machine to get.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W21B4e"></div>                            </div>                            <script src="https://kwizly.com/embed/W21B4e.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/computing/the-usd599-macbook-neo-is-real-where-to-preorder-and-how-to-knock-usd100-off-right-now">The $599 MacBook Neo is real! Where to preorder</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/i-just-went-hands-on-with-the-usd599-macbook-neo-its-game-over-for-chromebooks-and-cheap-windows-laptops">MacBook Neo hands-on: This is a game changer</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/the-touchscreen-macbook-pro-oled-is-coming-with-a-new-interface-and-it-could-be-the-biggest-upgrade-in-years">The touchscreen MacBook Pro OLED is coming with a 'new interface'</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPad Air M4 first benchmarks have leaked online — here's how much faster it is ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-air-m4-first-benchmarks-have-leaked-online-heres-how-much-faster-it-is</link>
                                                                            <description>
                            <![CDATA[ iPad Air M4 benchmarking results have appeared online, and it looks like there could be a notable performance boost this year. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RH6hVdisN8hfcHWMEbCJoY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 04 Mar 2026 11:57:13 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 lede]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 lede]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 lede]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The<a href="https://www.tomsguide.com/computing/ipads/ipad-air-m4-the-3-biggest-upgrades-for-apples-new-tablet"> iPad Air M4</a> might not have been released yet, but it looks like the first set of performance benchmark results have already appeared online. Or at least, Geekbench has published two sets of results that list an iPad identifier of iPad 16,11, We can't actually verify the legitimacy of the results until we get a chance to test the tablet for ourselves.</p><p><a href="https://www.macrumors.com/2026/03/03/first-m4-ipad-air-benchmarks-surface/" target="_blank">MacRumors</a> spotted the results, and both sets list the identifier that seems to correspond to the 13-inch iPad Air M4 with Wi-Fi and Cellular connectivity. According to the results, the first test saw the tablet score 3,483 in a single-core test and 12,885 in the multi-core test. The second test recorded 3,714 and 12,296, respectively.</p><div><blockquote><p>If these M4 scores are the real deal, then we're looking at a pretty reasonable improvement in performance.</p></blockquote></div><p>For reference, testing for our <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air M3</a> saw the tablet hit 3,042 in single-core Geekbench testing and 11,804 in the multi-core test. So if these M4 scores are the real deal, then we're looking at a pretty reasonable improvement in performance. </p><p>That is a 14.5% and 9.1% in crease for the first set of results, and 22% and 4.1% increase for the second set. Which is a fairly impressive improvement for single-core benchmarking, even if the multi-core scores haven't risen quite as much. </p><p>It's always worth remembering that even if these are legitimate iPad Air M4 benchmark tests, there's no telling how things might change once the tablets actually go on sale. Once we reach March 11 and the Air M4 goes on sale, we're likely to see a lot more benchmark test results hit the web.</p><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="fi2qDmfRotYEXS7DWjckUS" name="iPad Air M4 2" alt="iPad Air M4" src="https://cdn.mos.cms.futurecdn.net/fi2qDmfRotYEXS7DWjckUS.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>That should give us a better idea of how much better the iPad Air M4's performance actually is compared to its predecessor. Not to mention the fact that we can test plenty of other things like battery life, graphical performance and even display quality. Only then can we decide whether it's worthy for inclusion on our list of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a>. It's looking good so far, I'll admit.</p><p>Stay tuned to Tom's Guide for our full iPad Air M4 review in the coming weeks, but in the meantime, make sure to check out our <a href="https://www.tomsguide.com/news/live/apple-march-event-2026-live">Apple March event live blog</a> for a rundown of all the biggest announcements of the week.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OaxP5W"></div>                            </div>                            <script src="https://kwizly.com/embed/OaxP5W.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/computing/macbooks/whoops-apple-accidentally-revealed-the-cheap-macbook-early-meet-macbook-neo">MacBook Neo just revealed early — meet the new cheap MacBook</a></li><li><a href="https://www.tomsguide.com/computing/ipads/macbook-pro-m5-pro-max-vs-macbook-pro-m4-pro-max-the-biggest-upgrades">MacBook Pro M5 Pro/Max vs MacBook Pro M4 Pro/Max: The biggest upgrades</a></li><li><a href="https://www.tomsguide.com/computing/ipads/ipad-air-m4-preorders-im-a-deals-expert-and-this-is-when-i-expect-the-first-deals">iPad Air M4 preorders: I'm a deals expert and this is when I expect the first deals</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ MacBook Pro M5 Pro/Max vs MacBook Pro M4 Pro/Max: The biggest upgrades ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/macbook-pro-m5-pro-max-vs-macbook-pro-m4-pro-max-the-biggest-upgrades</link>
                                                                            <description>
                            <![CDATA[ The MacBook Pro M5 Pro is here, but is it a big step up from the prior generation? We compare the two to see the big differences. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oMksXp7fHk7QVTpJKnMV7Z</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MUrsAUgxed9VPvmBwGVaf9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 04 Mar 2026 06:15:00 +0000</pubDate>                                                                                                                                <updated>Wed, 04 Mar 2026 15:33:22 +0000</updated>
                                                                                                                                            <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lloyd Coombes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xcWocVTwa9yiwXRs559XNA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lloyd Coombes is a freelance tech and fitness writer. He&#039;s an expert in all things Apple as well as in computer and gaming tech, with previous works published on TechRadar, Tom&#039;s Guide, Live Science and more. You&#039;ll find him regularly testing the latest MacBook or iPhone, but he spends most of his time writing about video games as Gaming Editor for the Daily Star. He also covers board games and virtual reality, just to round out the nerdy pursuits.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MUrsAUgxed9VPvmBwGVaf9-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple/Tom’s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[MacBook Pro M5 vs MacBook Pro M4]]></media:description>                                                            <media:text><![CDATA[MacBook Pro M5 vs MacBook Pro M4]]></media:text>
                                <media:title type="plain"><![CDATA[MacBook Pro M5 vs MacBook Pro M4]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MUrsAUgxed9VPvmBwGVaf9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple is holding a series of product reveals this week, but one that many have had their eye on is the reveal of fresh MacBook Pro models featuring the new M5 Pro and M5 Max chips.</p><p>While <a href="https://www.tomsguide.com/computing/macbooks/a-touchscreen-macbook-is-reportedly-on-the-way-but-it-might-not-be-what-you-want">touchscreen Macs are reportedly on their way</a>, this announcement is an update of what the <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m5-review">14-inch MacBook Pro M5</a> model kicked off last year. We get a similar chassis, but a much more powerful chip, along with other refinements.</p><p>Should you upgrade from an M4 Pro or Max model? Here's what we know to help you decide.</p><h2 id="macbook-pro-m4-pro-max-vs-macbook-pro-m5-pro-max-specs">MacBook Pro M4 Pro/Max vs MacBook Pro M5 Pro/Max: Specs</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>MacBook Pro M5 Pro/Max</strong></p></td><td  ><p><strong>MacBook Pro M4 Pro/Max</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Starting price</strong></p></td><td  ><p>From $2199 (M5 Pro, 14 inch)</p></td><td  ><p>From $1999 (M4 Pro, 14 inch)</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>14.2 inch Liquid Retina XDR display with 3024x1964 resolution.</p><p>16.2 inch Liquid Retina XDR display with 3456x2234 resolution.</p></td><td  ><p>14.2 inch Liquid Retina XDR display with 3024x1964 resolution.</p><p>16.2 inch Liquid Retina XDR display with 3456x2234 resolution.</p></td></tr><tr><td class="firstcol " ><p><strong>Chipset</strong></p></td><td  ><p>M4 Pro or M4 Max</p></td><td  ><p>M4 Pro or M4 Max</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>16GB, 24GB, 36 GB, 48GB, 64GB and 128GB options</p></td><td  ><p>24GB, 36GB, 48GB options</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>1TB, 2TB, 4TB or 8TB options</p></td><td  ><p>512GB, 1TB, 2TB, 4TB options</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>SDXC card slot, HDMI port, 3.5mm headphone jack, MagSafe 3 port</p></td><td  ><p>SDXC card slot, HDMI port, 3.5mm headphone jack, MagSafe 3 port</p></td></tr><tr><td class="firstcol " ><p><strong>Front camera</strong></p></td><td  ><p>12MP Center Stage Camera</p></td><td  ><p>12MP Center Stage Camera</p></td></tr><tr><td class="firstcol " ><p><strong>Size</strong></p></td><td  ><p>8.71x12.31x0.61 inches (14 inch)</p><p>9.77x14.01x0.66 inches (16 inch)</p></td><td  ><p>8.71x12.31x0.61 inches (14 inch)</p><p>9.77x14.01x0.66 inches (16 inch)</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>3.4 lbs (14 inch), 4.7 lbs (16 inch)</p></td><td  ><p>3.4 lbs (14 inch), 4.7 lbs (16 inch)</p></td></tr><tr><td class="firstcol " ><p><strong>Colors</strong></p></td><td  ><p>Space Black, Silver</p></td><td  ><p>Space Black, Silver</p></td></tr></tbody></table></div><h2 id="macbook-pro-m5-pro-max-vs-macbook-pro-m4-pro-max-price">MacBook Pro M5 Pro/Max vs MacBook Pro M4 Pro/Max: 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tZL2itbTcURRWD5kLtnr4h" name="MacBook Pro M5 Pro" alt="MacBook Pro M5 Pro" src="https://cdn.mos.cms.futurecdn.net/tZL2itbTcURRWD5kLtnr4h.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The MacBook Pro M5 Pro starts at $2199. Meanwhile, the 16-inch M5 Pro now starts at $2,699. In short, both models cost $200 more than their respective predecessors' starting prices.</p><p>The base M5 model isn't available for the 16-inch form factor, so that one starts at $2699 with the M5 Pro, 24GB of RAM and 1TB of storage. Apple is no longer selling the M4 Pro/Max models of these laptops.</p><p>Apple is justifying these hikes by doubling the base storage. You can no longer get a Pro MacBook with 512GB; everything now starts at 1TB for the Pro and 2TB for the Max. If you were already planning to upgrade your storage on the M4, the price jump is essentially a wash, but it raises the barrier to entry.</p><h2 id="macbook-pro-m5-pro-max-vs-macbook-pro-m4-pro-max-design-and-display">MacBook Pro M5 Pro/Max vs MacBook Pro M4 Pro/Max: Design and 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="bqpjmxpSXPM92gcmxEjC8T" name="MacBook Pro M5 Pro edit 3" alt="MacBook Pro M5 Pro" src="https://cdn.mos.cms.futurecdn.net/bqpjmxpSXPM92gcmxEjC8T.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>This year's model certainly looks familiar because it carries the same design that debuted in 2021 with the M1 Pro models of the MacBook Pro.</p><p>It might be getting a little long in the tooth, but Apple seems committed to the current design at least until touchscreen Macs arrive.</p><p>That means you get a 14-inch or 16-inch model, with both packing the Liquid Retina XDR display for high resolution and high contrast, as well as ProMotion for adaptive refresh rates up to 120Hz, which is ideal for gaming or smoother scrolling.</p><p>As with the base 14-inch MacBook Pro M5, you can upgrade to a nano-texture glass display, which does an excellent job of reducing screen glare. Just be aware that this upgrade costs an extra $150.</p><h2 id="macbook-pro-m5-pro-max-vs-macbook-pro-m4-pro-max-performance">MacBook Pro M5 Pro/Max vs MacBook Pro M4 Pro/Max: 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="K4HS4b59bmNnxL7DT6U3Tj" name="MacBook Pro M5 Pro and Max chips" alt="MacBook Pro M5 Pro" src="https://cdn.mos.cms.futurecdn.net/K4HS4b59bmNnxL7DT6U3Tj.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The new laptops feature the equally new M5 Pro and M5 Max chips. Apple says these chips leverage the company's new Fusion Architecture to scale the capabilities of Apple silicon, while preserving performance, power efficiency, and unified memory architecture.</p><p>As for real-world numbers, the M5 Pro has 20 percent increased graphical performance over the M4 Pro model, according to Apple. The company also says the improved CPU boosts performance by 30 percent.</p><p>Thanks to the new Fusion Architecture that connects two dies on a single SoC (system on a chip), the CPU is an 18-core beast with 6 'super cores' from the M5 and 12 performance cores. The 16-core Neural Engine is faster for AI features, too, and there are Thunderbolt 5 ports for connectivity, along with support for Wi-Fi 7 and Bluetooth 6.</p><p>Speaking of new chips, the M5 Pro and M5 Max now have the Apple N1 chip, bringing Wi-Fi 7 and Bluetooth 6.0 to Apple’s most powerful laptops. Thunderbolt 5 is also now standard on all Pro and Max models, which is a major win for anyone using high-speed external storage or multiple 6K displays.</p><h2 id="macbook-pro-m5-pro-max-vs-macbook-pro-m4-pro-max-outlook">MacBook Pro M5 Pro/Max vs MacBook Pro M4 Pro/Max: Outlook</h2><p>The MacBook Pro lineup might just be the best it has ever been right now, but you likely don't need to rush out and upgrade from an M4 Pro or Max model unless you're, well, really running up against the considerable headroom both provide.</p><p>For just about anything else, you probably won't notice major differences day to day. But if you're buying a MacBook Pro today and need it to handle heavy workloads, be sure you're opting for the new model.</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/news/live/apple-march-event-2026-live">Apple March event LIVE: iPhone 17e, iPad Air M4 and every big announcement</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/iphone-17e-announced-with-a19-chip-double-the-storage-and-magsafe-price-release-date-and-all-the-upgrades">iPhone 17e announced with A19 chip, double the storage and MagSafe — price, release date and all the upgrades</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/cheap-macbook-a18-pro-everything-we-know-so-far">Apple's cheap MacBook: Rumored specs, price, release date</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPad Air M4: The 3 biggest upgrades for Apple's new tablet ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-air-m4-the-3-biggest-upgrades-for-apples-new-tablet</link>
                                                                            <description>
                            <![CDATA[ Apple just unveiled its new iPad Air M4, featuring a big boost in performance, but that's not the only major upgrade the tablet boasts. Here are all the biggest upgrades to expect. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LAwwfgU93W56ykGHpYz3WN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/875hwZiEPN9EK6YPWZSGhb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 03 Mar 2026 08:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Computing]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/875hwZiEPN9EK6YPWZSGhb-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 on white Magic keyboard on table]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 on white Magic keyboard on table]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 on white Magic keyboard on table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/875hwZiEPN9EK6YPWZSGhb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/news/live/apple-march-event-2026-live">Apple's March event</a> is off to a big start, as the company just announced the all-new <a href="https://www.tomsguide.com/computing/ipads/ipad-air-m4-announced-with-more-power-and-wi-fi-7-price-release-date-and-full-specs">iPad Air M4</a>. Clearly, the star of the show here is the speedy performance from the M4 chip, but that's not the only upgrade coming to Apple's popular tablet.</p><p>The iPad Air M4 upgrade is set to deliver faster CPU and GPU speeds, so expect greater performance for editing, gaming and creative work. With the <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air M3</a> already being one of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> around, this takes Apple's popular tablet a step further — all for the same $599 starting price.</p><p>As expected, the new iPad Air isn't a major revamp, as it's more of a spec bump. So, what else is new? As it turns out, there are a few more changes that make Apple's latest Air model even better value than its predecessor. Here are the biggest upgrades you can expect.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OaxjjW"></div>                            </div>                            <script src="https://kwizly.com/embed/OaxjjW.js" async></script><h2 id="m4-delivers-even-faster-performance">M4 delivers even faster 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="3a6TGjpXp4zK6HB8kXoBag" name="iPad Air M4 lede" alt="iPad Air M4 lede" src="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Let's start with the main attraction: M4. We've seen this chip in action in the <a href="https://www.tomsguide.com/tablets/ipads/ipad-pro-2024">iPad Pro M4</a>, and we've been blown away by the performance it offers, especially for the price. </p><p>Now, the M4 comes to the iPad Air, with Apple claiming a 30% speed boost over the iPad Air M3. This means you're getting the might of the M4-equipped MacBook Air in the form of a tablet, and also for a much more affordable price of $599.</p><p>The M4 chip in the new iPad comes with an 8-core CPU (with three performance cores and five efficiency cores), a 9-core GPU and a 16-core Neural Engine. That's actually the same as the M3, although that comes with four performance and efficiency cores. </p><p>We'll have to test the iPad Air M4 once we get our hands on it, but here's a look at the performance gains we can expect over the iPad Air M3, comparing it to our Geekbench benchmarks on the iPad Pro M4 and <a href="https://www.tomsguide.com/computing/laptops/macbook-air-m4-review">MacBook Air M4</a>: </p><div ><table><caption>Geekbench results</caption><thead><tr><th class="firstcol empty" ></th><th  ><p>Geekbench 6 single-core</p></th><th  ><p>Geekbench 6 multi-core</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>M4 iPad Pro 11-inch</strong></p></td><td  ><p>3700</p></td><td  ><p>14523</p></td></tr><tr><td class="firstcol " ><p><strong>M4 MacBook Air 13-inch</strong></p></td><td  ><p>3751</p></td><td  ><p>14947</p></td></tr><tr><td class="firstcol " ><p><strong>M3 iPad Air 11-inch</strong></p></td><td  ><p>3042</p></td><td  ><p>11804</p></td></tr></tbody></table></div><p>Now, the <a href="https://www.tomsguide.com/computing/macbooks/macbook-air-13-inch-m3-review">MacBook Air M3</a> understandably offers slightly better performance than its iPad counterpart (3,082 single-core / 12,087 multi-core), so there's a tiny difference between tablet and laptop. But either way, there's a significant bump in speeds. In fact, you can think of the iPad Air M4 as a more affordable version of the iPad Pro M4 (just without an OLED option).</p><p>From video editing and gaming to browsing the web, the iPad Air M4 is already looking to be quite the upgrade. Plus, M4 delivers higher memory bandwidth at 120GB/s, so it's faster at reading and writing data from RAM. Speaking of...</p><h2 id="more-memory">More memory!</h2><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="fi2qDmfRotYEXS7DWjckUS" name="iPad Air M4 2" alt="iPad Air M4" src="https://cdn.mos.cms.futurecdn.net/fi2qDmfRotYEXS7DWjckUS.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Despite the <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAM crisis</a>, Apple managed to deliver even more unified memory into the latest iPad Air M4. More RAM means improved multitasking, better performance in demanding creative work or 3D modelling (and gaming, of course) and more apps staying open in the background without needing to reload.</p><p>Apple's next tablet is fitted with 12GB of memory, a 50% jump over the M3 iPad Air's 8GB. In fact, that's the same as the base <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a>, and with that being the most powerful tablet on the market, that only shows just how much the new iPad Air is catching up.</p><p>With the increase in RAM, expect multitasking to run even more smoothly. This will come in handy with <a href="https://www.tomsguide.com/computing/ipads/apple-ipados-26-review">iPadOS 26</a>'s windowing system, which lets you work with multiple app windows at once. </p><p>So, an overall faster experience to keep up with M4's performance!</p><h2 id="wi-fi-7-arrives">Wi-Fi 7 arrives</h2><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="xaB9hj5ThSSQ7p4myaRgqi" name="N1 chip.JPEG" alt="Apple N1 Chip" src="https://cdn.mos.cms.futurecdn.net/xaB9hj5ThSSQ7p4myaRgqi.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: Ookla)</span></figcaption></figure><p>Apple has its own wireless networking chip <em>and </em>cellular modem now, with the N1 and C1X, respectively. We got a look at the N1 silicon in the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-review">iPhone 17</a> series, along with the C1X 5G modem in the <a href="https://www.tomsguide.com/phones/iphones/iphone-air-review">iPhone Air</a>. Now, it arrives on the iPad Air M4.</p><p>With N1, Apple's tablets finally get <a href="https://www.tomsguide.com/reference/wi-fi-7-explained">Wi-Fi 7</a> connectivity, bringing faster and more efficient speeds, along with significantly lower latency. That makes it better for Apple's own AirDrop, and casting your own personal hotspot, too. We've heard <a href="https://www.tomsguide.com/phones/iphones/apples-n1-chip-offers-faster-speeds-while-using-weaker-wi-fi-according-to-the-experts-at-ookla">Apple's N1 delivers faster speeds on weaker Wi-Fi</a>, so that's a bonus if you're using the iPad Air M4 while you're out and about!</p><p>For those who opt for the cellular option, the C1X modem comes with Apple's 5G. As the Cupertino tech giant claims, the successor to C1 brings a 50% boost in cellular data performance, along with a 30% drop in energy usage. </p><p>So, this M4 tablet brings faster connectivity over the iPad Air M3's Wi-Fi 6E and Qualcomm SDX70M 5G modem.</p><h2 id="worth-the-upgrade">Worth the 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QGwG2wtHQrmpKsV2TwzPtM" name="iPad Air M4" alt="iPad Air M4" src="https://cdn.mos.cms.futurecdn.net/QGwG2wtHQrmpKsV2TwzPtM.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple edited with Gemini)</span></figcaption></figure><p>The iPad Air M4 may not be a huge change over its predecessor, but in terms of performance, it already looks to knock it out of the park. We'll have to put the new iPad Air through its paces in our testing lab, but we already have an idea of what to expect: Faster performance, more RAM for smoother multitasking and even greater connectivity capabilities.</p><p>Is it worth an upgrade over the iPad Air M3? You'll pay less using Apple's trade-in program, but depending on what you use it for, you may not see any immediate improvements that make it worth the extra spending.</p><p>But that's entirely dependent on what you use an iPad Air for. For intensive creative work, heavy multitasking and the like, you'll likely get more use out of the upgraded M4 iPad Air. And for those who have older models, you'll see an even bigger difference. </p><p>Stay tuned for our full review on the iPad Air M4, and in the meantime, our <a href="https://www.tomsguide.com/computing/ipads/ipad-air-m4-vs-ipad-air-m3-whats-different">iPad Air M4 vs iPad Air M3</a> will fill you in on all the differences. </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/iphone-17e-announced-with-a19-chip-double-the-storage-and-magsafe-price-release-date-and-all-the-upgrades">iPhone 17e announced with A19 chip, double the storage and MagSafe — price, release date and all the upgrades</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/a-touchscreen-macbook-is-reportedly-on-the-way-but-it-might-not-be-what-you-want">A touchscreen MacBook is reportedly on the way — but it might not be what you want</a></li><li><a href="https://www.tomsguide.com/computing/macbooks/a18-pro-macbook-vs-m1-macbook-air">New Low-Cost MacBook vs MacBook Air M1: Why Apple's new laptop could be the one to buy</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPad Air M4 vs iPad Air M3: What's different? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-air-m4-vs-ipad-air-m3-whats-different</link>
                                                                            <description>
                            <![CDATA[ Apple has just announced the new iPad Air M4. Here are the biggest differences between the new tablet and the iPad Air M3. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kVCJfccVXPMvwYrXwoXiZc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tfPDgVbhbSCtLfE9UPeK5G-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 02 Mar 2026 16:04:16 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alan Martin ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xMmhmPSssqZHHFWveDgSs7.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tfPDgVbhbSCtLfE9UPeK5G-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide / Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 press image next to iPad Air M3]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 press image next to iPad Air M3]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 press image next to iPad Air M3]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tfPDgVbhbSCtLfE9UPeK5G-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As insiders were predicting, Apple has refreshed the iPad Air, 12 months after its last update. Meet the <a href="https://www.tomsguide.com/computing/ipads/ipad-air-m4-announced-with-more-power-and-wi-fi-7-price-release-date-and-full-specs">iPad Air M4</a>.</p><p>The company’s mid-range tablet sees an upgrade to the <a href="https://www.tomsguide.com/computing/apple-desktops/apple-m4-chip">M4 processor</a> (with the M5 still reserved for the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">top-of-the-line iPad Pro</a>) and gains an extra 4GB of RAM, while keeping prices static for another year.</p><p>The <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air M3</a> has been immediately retired, but retailers will be looking to clear stock, and there’s always the second-hand market for bargain hunters. Is it worth paying extra for the new version? And if you have the M3 iPad Air, should you be looking to upgrade? Here are the key differences.</p><h2 id="ipad-air-m4-vs-ipad-air-m3-specs">iPad Air M4 vs iPad Air M3: Specs</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>iPad Air M4</strong></p></td><td  ><p><strong>iPad Air M3</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Starting price</strong></p></td><td  ><p>$599 (11-inch), $799 (13-inch)</p></td><td  ><p>$599 (11-inch), $799 (13-inch)</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>11-inch Liquid Retina display (2360 x 1640) | 13-inch Liquid Retina display (2732 x 2048)</p></td><td  ><p>11-inch Liquid Retina display (2360 x 1640) | 13-inch Liquid Retina display (2732 x 2048)</p></td></tr><tr><td class="firstcol " ><p><strong>Chipset</strong></p></td><td  ><p>Apple M4 chip</p></td><td  ><p>Apple M3 chip</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>12GB</p></td><td  ><p>8GB</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>128GB, 256GB, 512GB, 1TB</p></td><td  ><p>128GB, 256GB, 512GB, 1TB</p></td></tr><tr><td class="firstcol " ><p><strong>Rear camera</strong></p></td><td  ><p>12MP</p></td><td  ><p>12MP</p></td></tr><tr><td class="firstcol " ><p><strong>Front camera</strong></p></td><td  ><p>12MP</p></td><td  ><p>12MP</p></td></tr><tr><td class="firstcol " ><p><strong>Size</strong></p></td><td  ><p>9.74 x 7.02 x 0.24 inches (11-inch) | 11.04 x 8.46 x 0.24 inches (13-inch)</p></td><td  ><p>9.74 x 7.02 x 0.24 inches (11-inch) | 11.04 x 8.46 x 0.24 inches (13-inch)</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.02 pounds (11-inch) | 1.36 pounds (13-inch)</p></td><td  ><p>1.01 pounds (11-inch) | 1.35 pounds (13-inch)</p></td></tr><tr><td class="firstcol " ><p><strong>Colors</strong></p></td><td  ><p>Blue, Purple, Starlight, Space Gray</p></td><td  ><p>Blue, Purple, Starlight, Space Gray</p></td></tr></tbody></table></div><h2 id="ipad-air-m4-vs-ipad-air-m3-price">iPad Air M4 vs iPad Air M3: 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RJhc3anzHjVh6vUJnPsyCN" name="iPad Air M3" alt="iPad Air M3" src="https://cdn.mos.cms.futurecdn.net/RJhc3anzHjVh6vUJnPsyCN.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Despite the bump in specs, Apple has kept the price of the iPad Air M4 the same for another year. That means that the 11-inch model starts at $599, rising to $1,249 for a model with cellular connectivity and 1TB of storage. The 13-inch version, meanwhile, ranges from $799 to $1,449 for a fully souped-up model.</p><p>Of course, with the M3 model now old news, you may be able to get one for a lower price either through retailers clearing out old stock or through the second-hand market.</p><h2 id="ipad-air-m4-vs-ipad-air-m3-design-and-display">iPad Air M4 vs iPad Air M3: Design and 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="pq3SzhJnbfqfHw6vCJL5xL" name="iPad Air M4 (2)" alt="iPad Air M4" src="https://cdn.mos.cms.futurecdn.net/pq3SzhJnbfqfHw6vCJL5xL.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: Apple)</span></figcaption></figure><p>The new iPad Air M4 looks pretty much identical to the M3 model, which in turn was pretty much indistinguishable from the M2 version. </p><p>It’s still available in 11- and 13-inch sizes, with the same dimensions: 9.74 x 7.02 x 0.24 inches for the 11-inch model, and 11.04 x 8.46 x 0.24 inches for the 13-inch version. Apple lists the weight as 0.1 pound heavier for both versions, so a negligible change there, too. </p><p>The screen technology is also the same LED used on the previous model, with <a href="https://www.tomsguide.com/news/ipad-mini-and-ipad-air-oled-roadmap-revealed">plans to match the OLED on the iPad Pro not expected to materialize until next year</a>. It’s 60Hz, too, with no ProMotion 120Hz upgrade, unfortunately.</p><p>So it’s a draw between the two tablets in terms of design and display. All the significant changes are on the inside.</p><h2 id="ipad-air-m4-vs-ipad-air-m3-performance">iPad Air M4 vs iPad Air M3: 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:3962px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="MYJ89pdGuPUTn7GPd2q9M7" name="iPad Air M3 review-1" alt="iPad Air M3" src="https://cdn.mos.cms.futurecdn.net/MYJ89pdGuPUTn7GPd2q9M7.jpg" mos="" align="middle" fullscreen="" width="3962" height="2229" 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 headline change is, of course, the introduction of Apple’s M4 chipset. Apple claims this will be a 30% boost in performance on the M3 iPad Air, or 2.3 times faster than the M1 model.</p><p>While we’ll be running benchmarks when we get our own review unit, we’ve seen how the M4 performs in tablet form before, thanks to the <a href="https://www.tomsguide.com/tablets/ipads/ipad-pro-2024">2024 iPad Pro</a>. Here’s a recap:</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>M3 (in iPad Air M3)</strong></p></td><td  ><p><strong>M4 (in 2024 iPad Pro)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench (single core / dual core)</strong></p></td><td  ><p>3,042 / 11,804</p></td><td  ><p>3,700 / 14,523</p></td></tr><tr><td class="firstcol " ><p><strong>3DMark WildLife</strong></p></td><td  ><p>5,806 / 34.8 fps</p></td><td  ><p>8,529 / 51 fps</p></td></tr></tbody></table></div><p>The Apple M4 chip is also more efficient than its predecessor, which means you may see some advancement on the 9 hours and 41 minutes that the 11-inch iPad Air M3 achieved in our battery life test. That said, Apple only promises “all-day battery life” in the press release.</p><p>A bigger surprise is the upgrade in RAM. While the M3 iPad Air had 8GB — the minimum required for Apple Intelligence — the souped-up M4 version comes with 12GB RAM. Apple also says the memory bandwidth has increased to 120GB/s ensuring that AI models run faster than before.</p><p>Beyond the M4 and memory upgrades, the new iPad Air has a few other improvements hidden away inside. First introduced with the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-review">iPhone 17</a> family last September, the new iPad Air contains the N1 chip for Wi-Fi 7, Bluetooth 6, and — if you spring for the cellular model — a C1X 5G modem.</p><p>Taking these one at a time, <a href="https://www.tomsguide.com/reference/wi-fi-7-explained">Wi-Fi 7</a> means better performance on supported routers, with higher speeds and lower latency. Apple’s own implementation <a href="https://www.tomsguide.com/phones/iphones/apples-n1-chip-offers-faster-speeds-while-using-weaker-wi-fi-according-to-the-experts-at-ookla">seems to be more effective when using weaker Wi-Fi connections, too</a>. <a href="https://www.tomsguide.com/audio/bluetooth-speakers/bluetooth-60-just-revealed-heres-what-that-means-for-you">Bluetooth 6</a> spells more reliable connections, lower latency and more efficient power use.</p><p>Apple’s own 5G modem technology will be introduced to cellular models of the iPad Air for the first time, too. The C1X 5G modem already features in the <a href="https://www.tomsguide.com/phones/iphones/iphone-air-review">iPhone Air</a>, and according to Apple, it was two times faster than the original C1 that debuted in the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-16e-review">iPhone 16e</a>. In tablet terms, Apple says it’s up to 50% faster with 30% less energy usage than the Qualcomm SDX70M modem found in the iPad Air M3.</p><h2 id="ipad-air-m4-vs-ipad-air-m3-outlook">iPad Air M4 vs iPad Air M3: 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:4491px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZZ2jcZM2HuFqpun5zrVJvL" name="iPad Air M4 (1)" alt="iPad Air M4" src="https://cdn.mos.cms.futurecdn.net/ZZ2jcZM2HuFqpun5zrVJvL.jpg" mos="" align="middle" fullscreen="" width="4491" height="2526" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>If you looked at the two iPad Air models side by side, you’d be unlikely to see much of a difference. But on the inside, the iPad Air M4 is clearly a faster and more efficient performer, thanks not just to the M4 chipset, but to 4GB extra RAM and improved wireless technologies.</p><p>Does that mean you should upgrade from an M3 version? Maybe if you’re a power user, but otherwise probably not. </p><p>That said, unless money is particularly tight, it would be a mistake to opt for the older iPad Air over the newer model if you’re looking to upgrade from an older model or are completely new to Apple’s tablets.</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/news/live/apple-march-event-2026-live"><strong>Apple March event LIVE: iPhone 17e, iPad Air M4 and every big announcement</strong></a></li><li><a href="https://www.tomsguide.com/computing/macbooks/iphone-17e-announced-with-a19-chip-double-the-storage-and-magsafe-price-release-date-and-all-the-upgrades"><strong>iPhone 17e announced with A19 chip, double the storage and MagSafe — price, release date and all the upgrades</strong></a></li><li><strong></strong><a href="https://www.tomsguide.com/computing/macbooks/cheap-macbook-a18-pro-everything-we-know-so-far"><strong>Apple's cheap MacBook: Rumored specs, price, release date</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPad Air M4 announced with more power and Wi-Fi 7 — price, release date and full specs ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-air-m4-announced-with-more-power-and-wi-fi-7-price-release-date-and-full-specs</link>
                                                                            <description>
                            <![CDATA[ Apple just announced the iPad Air M4. Here's a look at its price and specs compared to the iPad Air M3. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wTU2ASkA2aKUKYJkZyTVBV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 02 Mar 2026 15:01:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Computing]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Air M4 lede]]></media:description>                                                            <media:text><![CDATA[iPad Air M4 lede]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Air M4 lede]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3a6TGjpXp4zK6HB8kXoBag-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Among all the other new Apple products announced today, the company has launched the Apple iPad Air powered by the company's M4 processor. Like the previous generation, the Air will be offered in two sizes — 11 and 13 inches — and while little appears to have changed since the previous version (other than the processor), it still looks to be a strong complement to Apple's tablet lineup, and could maintain its place at the top of our list of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a>. </p><p>Here's all the specs and pricing for the 2026 Apple iPad Air</p><h3 class="article-body__section" id="section-price-and-availability"><span>Price and availability</span></h3><p>The iPad Air M4 will start at $599 for the 11-inch model, and $799 for the 13-inch version. The base model for each will come with 128GB of storage. Thankfully, that's the same pricing as the M3 Air, so <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAMageddon</a> hasn't come to Apple's tablets yet.</p><p>Both models will be available in four colors: space gray, blue, purple, and starlight (a very pale gold). </p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>iPad Air 11-inch</strong></p></td><td  ><p><strong>iPad Air 13-inch</strong></p></td></tr><tr><td class="firstcol " ><p><strong>128GB</strong></p></td><td  ><p>$599</p></td><td  ><p>$799</p></td></tr><tr><td class="firstcol " ><p><strong>256GB</strong></p></td><td  ><p>$699</p></td><td  ><p>$899</p></td></tr><tr><td class="firstcol " ><p><strong>512GB</strong></p></td><td  ><p>$899</p></td><td  ><p>$1,099</p></td></tr><tr><td class="firstcol " ><p><strong>1TB</strong></p></td><td  ><p>$1,099</p></td><td  ><p>$1,299</p></td></tr></tbody></table></div><p>Preorders for both models will open at 9:15 am on March 4, and devices will go on sale on March 11. </p><h3 class="article-body__section" id="section-ipad-air-m4-specs"><span>iPad Air M4 specs</span></h3><p>Apart from the updated processor, the M4 iPad Air will be nearly identical to the M3 version. Here's a quick look at the specs. </p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>iPad Air M4 (11-inch)</strong></p></td><td  ><p><strong>iPad Air M3 (11-inch)</strong></p></td><td  ><p><strong>iPad Air M4 (13-inch)</strong></p></td><td  ><p><strong>iPad Air M3 (13-inch)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Size</strong></p></td><td  ><p>9.74 x 7.02 x 0.24 inches</p></td><td  ><p>9.74 x 7.02 x 0.24 inches</p></td><td  ><p>11.04 x 8.46 x 0.24 inches</p></td><td  ><p>11.04 x 8.46 x 0.24 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.02</p></td><td  ><p>1.05</p></td><td  ><p>1.36</p></td><td  ><p>1.36</p></td></tr><tr><td class="firstcol " ><p><strong>Resolution</strong></p></td><td  ><p>2360 x 1640</p></td><td  ><p>2360 x 1640</p></td><td  ><p>2732 x 2048</p></td><td  ><p>2732 x 2048</p></td></tr><tr><td class="firstcol " ><p><strong>Brightness</strong></p></td><td  ><p>500 nits</p></td><td  ><p>500 nits</p></td><td  ><p>600 nits</p></td><td  ><p>600 nits</p></td></tr><tr><td class="firstcol " ><p><strong>Rear</strong> <strong>camera</strong></p></td><td  ><p>12MP (f/1.8)</p></td><td  ><p>12MP (f/1.8)</p></td><td  ><p>12MP (f/1.8)</p></td><td  ><p>12MP (f/1.8)</p></td></tr><tr><td class="firstcol " ><p><strong>Front camera</strong></p></td><td  ><p>12MP (f/2)</p></td><td  ><p>12MP (f/2)</p></td><td  ><p>12MP (f/2)</p></td><td  ><p>12MP (f/2)</p></td></tr><tr><td class="firstcol " ><p><strong>Battery size</strong></p></td><td  ><p>28.93 Wh</p></td><td  ><p>28.93 Wh</p></td><td  ><p>36.59 Wh</p></td><td  ><p>36.59 Wh</p></td></tr><tr><td class="firstcol " ><p><strong>Battery life (rated)</strong></p></td><td  ><p>Up to 10 hours</p></td><td  ><p>Up to 10 hours</p></td><td  ><p>Up to 10 hours</p></td><td  ><p>Up to 10 hours</p></td></tr><tr><td class="firstcol " ><p><strong>Wi-Fi</strong></p></td><td  ><p>Wi-Fi 7</p></td><td  ><p>Wi-Fi 6E</p></td><td  ><p>Wi-Fi 7</p></td><td  ><p>Wi-Fi 6E</p></td></tr><tr><td class="firstcol " ><p><strong>Wireless</strong></p></td><td  ><p>Bluetooth 6, Thread, Apple N1 </p></td><td  ><p>Bluetooth 5.3</p></td><td  ><p>Bluetooth 6, Thread, Apple N1 </p></td><td  ><p>Bluetooth 5.3</p></td></tr></tbody></table></div><p>Apart from the processor, the other major difference is that the M4 iPads will have Wi-Fi 7, as well as Bluetooth 6 and Thread, thanks to Apple's N1 chip, which the company introduced with the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-review">iPhone 17</a>. </p><h3 class="article-body__section" id="section-outlook"><span>Outlook</span></h3><p>From what it looks like, the only major change from the iPad Air M3 and the iPad Air M4 is that you'll get better performance owing to the more powerful processor, with no tradeoff in battery life. While it's not exactly apples-to-apples (although it is in some respects), when you compare <a href="https://www.tomsguide.com/features/apple-macbook-hierarchy-m3-vs-m2-vs-m1-benchmarks#section-macbook-hierarchy-general-performance">our benchmark tests of all of Apple's M4 Macbooks</a>, you do see some incremental improvements between the M4 and M3 generations. </p><p>Stay tuned for our full benchmarks of Apple's newest and lightest iPad.</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/news/live/apple-march-event-2026-live"><strong>Apple March event LIVE: iPhone 17e, iPad Air M4 and every big announcement</strong></a></li><li><a href="https://www.tomsguide.com/computing/macbooks/iphone-17e-announced-with-a19-chip-double-the-storage-and-magsafe-price-release-date-and-all-the-upgrades"><strong>iPhone 17e announced with A19 chip, double the storage and MagSafe — price, release date and all the upgrades</strong></a></li><li><strong></strong><a href="https://www.tomsguide.com/computing/macbooks/cheap-macbook-a18-pro-everything-we-know-so-far"><strong>Apple's cheap MacBook: Rumored specs, price, release date</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple's Tim Cook teases 'big week ahead' starting Monday — cheap MacBook, new iPhone 17e and everything else we expect to see ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/apples-tim-cook-teases-big-week-ahead-starting-next-monday-cheap-macbook-new-iphones-and-everything-else-we-expect-to-see</link>
                                                                            <description>
                            <![CDATA[ Tim Cook posted on social media confirming the next big Apple hardware event, where we expect a slew of devices to debut. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">x6gTYzexpTGjdruqFtAAS4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RtA5XkKb3fhgY4Y5ZxnxzB-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 26 Feb 2026 18:15:39 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Feb 2026 18:57:41 +0000</updated>
                                                                                                                                            <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/RtA5XkKb3fhgY4Y5ZxnxzB-1280-80.png">
                                                            <media:credit><![CDATA[Apple / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple event 2026 on an iphone with a multi-colored background]]></media:description>                                                            <media:text><![CDATA[Apple event 2026 on an iphone with a multi-colored background]]></media:text>
                                <media:title type="plain"><![CDATA[Apple event 2026 on an iphone with a multi-colored background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RtA5XkKb3fhgY4Y5ZxnxzB-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://x.com/tim_cook/status/2027020842396475410?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2027020842396475410%7Ctwgr%5E443471ec6e73ff09823cd98d01e72c8a0a14538e%7Ctwcon%5Es1_&ref_url=https%3A%2F%2F9to5mac.com%2F2026%2F02%2F26%2Fnew-apple-product-launch-starts-monday-tim-cook-confirms%2F" target="_blank">Apple CEO Tim Cook has confirmed</a> that the company will reveal new products starting on "Monday morning," March 2. This will kick off what is expected to be a three-day bonanza of product announcements. </p><p>This includes a press "experience" on Wednesday where Tom's Guide will be in attendance to try out whatever new devices Apple announces.</p><h2 id="a-little-teaser">A little teaser</h2><p>Cook's teaser is a short video where an incomplete Apple logo is shaped with a squeeze and flick on a silver aluminum background. </p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">A big week ahead. It all starts Monday morning! #AppleLaunch pic.twitter.com/PQ9gM2Gl2r<a href="https://twitter.com/cantworkitout/status/2027020842396475410">February 26, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>"A big week ahead. It all starts Monday morning! <a href="https://twitter.com/hashtag/AppleLaunch?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2027020842396475410%7Ctwgr%5E443471ec6e73ff09823cd98d01e72c8a0a14538e%7Ctwcon%5Es1_&ref_url=https%3A%2F%2F9to5mac.com%2F2026%2F02%2F26%2Fnew-apple-product-launch-starts-monday-tim-cook-confirms%2F&src=hashtag_click" target="_blank" rel="nofollow">#AppleLaunch," </a>the text reads. It's clear that Apple plans to announce new hardware even if the message is a bit cryptic </p><p>Outside of the press experience in New York City, London and Shanghai, we don't expect a big Apple keynote. Instead, the company will likely drop several press releases and product videos.</p><h2 id="what-we-expect-to-see-from-apple">What we expect to see from Apple</h2><p>Over the three days, we believe Apple will announce "at least five products" thanks to reporting from Bloomberg's Mark Gurman and previous rumors. </p><p>On the for sure side of things, we expect to see the <a href="https://www.tomsguide.com/phones/iphones/iphone-17e-vs-iphone-16e-the-rumored-upgrades-you-need-to-know-about" target="_blank">iPhone 17e</a>, a new iPad Air M4, and a refreshed entry-level iPad. The biggest announcement should be the rumored <a href="https://www.tomsguide.com/computing/macbooks/apples-rumored-new-macbook-sounds-like-a-nightmare-for-budget-windows-laptops-heres-why">low-cost MacBook</a> that could launch in yellow and green. </p><h2 id="cheap-macbook">Cheap MacBook</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6233px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9GgvDGFfeZvtVVYXn9nfAj" name="Apple-Silicon-M5-feature-v2" alt="MacBook with glowing keyboard" src="https://cdn.mos.cms.futurecdn.net/9GgvDGFfeZvtVVYXn9nfAj.jpg" mos="" align="middle" fullscreen="" width="6233" height="3506" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty)</span></figcaption></figure><p>The most interesting may be the rumored<a href="https://www.tomsguide.com/computing/macbooks/apples-rumored-new-macbook-sounds-like-a-nightmare-for-budget-windows-laptops-heres-why"> low-cost MacBook</a> that could launch in yellow and green. The cheap MacBook is meant to take on entry-level Windows laptops for students and general users.</p><p>It's been rumored that it will cost either $599 or $699 with 8GB RAM, 256GB SSD, and a 12-inch display. It could also feature an A18 Pro chip, the same as in the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-16-pro-review">iPhone 16 Pro</a> models.</p><p>If Apple is sticking an A18 chip in the cheap MacBook, it could <a href="https://www.tomsguide.com/computing/macbooks/a18-pro-macbook-vs-m1-macbook-air">handily outperform the MacBook M1</a>, which is currently the least expensive MacBook that you can buy. This means better performance, graphics and power efficiency.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-e4qbgW"></div>                            </div>                            <script src="https://kwizly.com/embed/e4qbgW.js" async></script><h2 id="ipad-air-and-ipad">iPad Air and iPad</h2><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="x9Q9my5jAPw2ni3Z4bkjRW" name="iPad Air M3-01" alt="iPad Air M3" src="https://cdn.mos.cms.futurecdn.net/x9Q9my5jAPw2ni3Z4bkjRW.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>An<a href="https://www.tomsguide.com/computing/ipads/new-ipad-12-and-ipad-air-8-reportedly-coming-soon-and-expect-one-major-upgrade"> iPad Air powered by the M4 chip </a>is the third "likely" device we could see next week. Like the low-cost iPhone e-series, the only big change here will be chips, including potentially Apple's custom <a href="https://www.tomsguide.com/phones/iphones/iphone-17-could-come-packing-apples-home-made-wi-fi-chip-what-that-means-for-you"><u>N1 wireless chips.</u></a></p><p>Alongside the iPad Air, we should see a new entry-level iPad 12, which could feature an A19 chip, though some reports have suggested it could come with an A18 one instead. Either would be an upgrade over the A16 in the current<a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review#section-ipad-11-specs"> iPad 11</a>.</p><p>Both devices are only really seeing chip upgrades. So iPad 12 should feature an 11-inch Liquid Retina display, with at least 128GB starting. The iPad 11 had a test battery life of 11 hours and 25 minutes. The more efficient A19 or A18 could increase that life.</p><p>Similarly, the iPad Air M3 has an 11-inch Liquid Retina display and a 10-hour battery life. Again, the more efficient M4 should improve that number.</p><h2 id="other-devices">Other devices</h2><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="STqvPLhTaGcUufjS9tmxsW" name="Mac Studio 2025" alt="Mac Studio M4 Max" src="https://cdn.mos.cms.futurecdn.net/STqvPLhTaGcUufjS9tmxsW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>That's four devices, what about number 5? Apple has been rumored to launch a refreshed Mac Studio and a new Apple Studio Display this spring. According to Gurman, the Studio Displays are ready to ship now, with the Studio Displays close behind. So, either or both of those products could make an appearance.</p><p>Tom's Guide will be on hand to experience the launches and give you first impressions of whatever Apple announces.</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/audio/earbuds/samsung-galaxy-buds-4-pro-vs-apple-airpods-pro-3">Samsung Galaxy Buds 4 Pro vs Apple AirPods Pro 3: Which flagship earbuds win?</a></li><li><a href="https://www.tomsguide.com/sales-events/11-apple-deals-you-can-grab-before-apples-march-event-ipads-airpods-and-macbooks">13 Apple deals you can grab before Apple’s March event — iPads, AirPods and MacBooks</a></li><li><a href="https://www.tomsguide.com/wellness/smartwatches/i-wear-an-apple-watch-every-day-and-this-is-the-free-app-i-use-all-of-the-time">I wear an Apple Watch every day, and this is the free app I use all of the time</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Multiple Android devices found to have dangerous built-in backdoor: how to know if yours is safe ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/malware-adware/dangerous-new-keenadu-malware-found-pre-installed-on-cheap-android-phones-and-tablets-how-to-stay-safe</link>
                                                                            <description>
                            <![CDATA[ A new Android malware was found to be pre-installed on some budget Android phones and tablets by security researchers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VK7RU3JGPK5ZqTyiUWFpng</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/v6Ro3B6LfmJmFroAuNUBf8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Feb 2026 23:22:16 +0000</pubDate>                                                                                                                                <updated>Wed, 18 Feb 2026 17:00:33 +0000</updated>
                                                                                                                                            <category><![CDATA[Malware &amp; Adware]]></category>
                                                    <category><![CDATA[Android Tablets]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Online Security]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/v6Ro3B6LfmJmFroAuNUBf8-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android logo on phone next to Malware sign]]></media:description>                                                            <media:text><![CDATA[Android logo on phone next to Malware sign]]></media:text>
                                <media:title type="plain"><![CDATA[Android logo on phone next to Malware sign]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/v6Ro3B6LfmJmFroAuNUBf8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Most Android malware is spread through <a href="https://www.tomsguide.com/computing/malware-adware/nearly-100-malicious-apps-with-55-million-installs-spreading-malware-on-play-store-protect-yourself-now">dodgy apps</a> and sideloaded programs, meaning that you can slightly control what gets on your device. However, researchers at Kaspersky have discovered a new Android backdoor, dubbed Keenadu, that is embedded in the firmware of tablets from several manufacturers. </p><p>The <a href="https://securelist.com/keenadu-android-backdoor/118913/" target="_blank">new report</a> indicates that Keenadu can be distributed via compromised firmware images, other backdoors, embedded in system apps or modified from third-party sources or even the <a href="https://www.tomsguide.com/news/google-play-store-is-making-a-big-upgrade-to-fight-malware-what-you-need-to-know">Google Play Store</a>.</p><p>The firmware version is the most potent and has infected more than 13,000 devices mostly in Russia, Japan, Germany, Brazil and the Netherlands. Keenadu apparently does not activate if the language or time zone is associated with China, which indicates a potential clue as to its origin.</p><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:5451px;"><p class="vanilla-image-block" style="padding-top:57.24%;"><img id="vLvwDcmL4mXhep5vxCdjGH" name="Android robot.jpg" alt="An image of a Google Android robot" src="https://cdn.mos.cms.futurecdn.net/vLvwDcmL4mXhep5vxCdjGH.jpg" mos="" align="middle" fullscreen="" width="5451" height="3120" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Kaspersky researchers noted that it's mostly being used for fraudulent ads, but that it's capabilities go far beyond that. It can inject itself into the Android "Zygote" process, a core system process that launches every app on your device. </p><p>This means it can give bad actors broad control and visibility over your system. </p><p>“Keenadu is a fully functional backdoor that provides the attackers with unlimited control over the victim’s device,” Kaspersky told <a href="https://www.bleepingcomputer.com/news/security/new-keenadu-backdoor-found-in-android-firmware-google-play-apps/" target="_blank">BleepingComputer</a>. "It can infect every app installed on the device, install any apps from APK files, and give them any available permissions.”</p><p>The researchers also found the malware in several apps that were available on the Google Play Store, including a smart home camera app that had over 300,000 downloads.</p><p>In a confirmed example, firmware images on the Alldocube iPlay 50 mini Pro tablet were compromised, including in tablets released after the vendor was informed of the malware. The firmware has valid signatures, meaning that it's a supply-chain issue where malicious code was injected during software development or even the manufacturing process.</p><p>Here's the silver lining: if you have one of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> from a flagship brand like OnePlus or Samsung, you likely won't be affected by this malware. However, lesser-known Android manufacturers or knock-off ones seem to be more dangerous, and affected vendors haven't been totally named. This is quite similar to how malware was found on <a href="https://www.tomsguide.com/news/millions-of-cheap-android-tv-boxes-come-pre-infected-with-botnet-malware">millions of budget Android TV boxes</a> last year.</p><h2 id="how-to-stay-safe">How to stay safe</h2><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:42.85%;"><img id="3z8zoqArEPDcAmipKQ4pJg" name="RedMagic Astra" alt="The RedMagic Astra Android gaming tablet" src="https://cdn.mos.cms.futurecdn.net/3z8zoqArEPDcAmipKQ4pJg.jpg" mos="" align="middle" fullscreen="" width="6000" height="2571" 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 have a budget Android tablet, especially from a smaller or knock-off brand, it's worth checking for software updates. You can also try installing fresh firmware from a reliable third-party. Kaspersky did say that vendors have been notified and hopefully are working on clean firmware updates.</p><p>Beyond that, it may be safer to invest in a tablet from a trusted manufacturer. We can help you with choices of the <a href="https://www.tomsguide.com/best-picks/best-tablets-under-dollar500">best tablets under $500</a> and the <a href="https://www.tomsguide.com/best-picks/best-android-tablets">best Android tablets</a> overall.</p><p>A Google spokesperson told Android Authority that "Android users are automatically protected from known versions of this malware by Google Play Protect." The spokesperson added that <a href="https://www.tomsguide.com/reviews/google-play-protect">Play Protect</a> will warn you and disable apps known to exhibit Keenadu behavior. </p><p>Google Play Protect is on by default, but if you want an extra layer of protection, you can run one of the <a href="https://www.tomsguide.com/best-picks/best-android-antivirus">best Android antivirus apps</a> alongside it for scanning and defending your tablet or phone.</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/online-security/300-000-chrome-users-installed-these-malicious-extensions-posing-as-ai-assistants-delete-them-right-now">300,000+ Chrome users installed these malicious extensions posing as AI assistants — delete them right now</a></li><li><a href="https://www.tomsguide.com/computing/online-security/how-did-the-fbi-get-nancy-guthries-google-nest-camera-footage-if-it-was-disabled-and-what-does-it-mean-for-your-privacy">How did the FBI get Nancy Guthrie's Google Nest camera footage if it was disabled — and what does it mean for your privacy?</a></li><li><a href="https://www.tomsguide.com/computing/vpns/i-visited-a-vpn-data-center-heres-what-i-learned">I visited a VPN data center – here's what I learned</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Bummer! New report claims Apple won’t redesign the iPad Pro for years ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/bummer-new-report-claims-apple-wont-redesign-the-ipad-pro-for-years</link>
                                                                            <description>
                            <![CDATA[ If a recent alleged leak is true, we might not see a new iPad Pro design for a long time. Here's what we've heard. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dY4UFrCCSm4M6aLsxPrNG7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Feb 2026 15:41:21 +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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad Pro M5]]></media:description>                                                            <media:text><![CDATA[iPad Pro M5]]></media:text>
                                <media:title type="plain"><![CDATA[iPad Pro M5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fTLBUGYWebi9ZYA6AY93K7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It might be years before the iPad Pro gets a significant redesign. That’s according to Weibo-based leaker <a href="https://weibo.com/u/5143897135" target="_blank">Instant Digital</a> (via <a href="https://appleinsider.com/articles/26/02/16/ipad-pro-rumored-to-not-get-major-design-changes-for-many-years" target="_blank">Apple Insider</a>), who claims that the high cost of the iPad Pro’s OLED panel, along with slow sales after the last redesign, have made Apple decide to hold off on another design change for the foreseeable future.</p><p>While we might not see a new iPad Pro design, that doesn’t mean Apple will stop releasing future iterations of its premium tablet. The report says we’ll still get chip updates even if the slate’s design remains unchanged. If that’s the case, the new spec bump is likely to be an M6-powered iPad Pro.</p><h2 id="what-the-future-holds">What the future holds</h2><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="gg3FL9fcAZKMxSt47aMixC" name="iPad Pro M5--05" alt="iPad Pro M5" src="https://cdn.mos.cms.futurecdn.net/gg3FL9fcAZKMxSt47aMixC.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>For those keeping track, the iPad Pro last received a major update in 2024, where Apple delivered the <a href="https://www.tomsguide.com/tablets/ipads/new-ipad-pro-2024-boasts-first-ever-tandem-oled-display-heres-why-its-a-breakthrough">first iPad with an OLED panel</a>. The <a href="https://www.tomsguide.com/tablets/ipads/ipad-pro-2024">iPad Pro M4</a> featured an <a href="https://www.tomsguide.com/computing/apple-desktops/apple-m4-chip">M4 chip</a>, and it got a follow-up with the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a> the following year. Other than the processor, it received no major redesign. If this recent report is correct, it seems this is what we can expect from future iPad Pros.</p><p>Besides a spec bump, the iPad Pro can still receive software updates via iPadOS. As we’ve seen with <a href="https://www.tomsguide.com/computing/ipads/apple-ipados-26-review">iPadOS 26</a>, Apple’s premium tablet is now more MacBook-like, thanks to a new UI and folder options meant to help you be more productive. Likewise with <a href="https://www.tomsguide.com/computing/creative-software/i-just-tried-apple-creator-studio-and-im-never-going-back-to-adobe">Apple Creator Studio</a>, the iPad Pro is also getting many new creator-friendly features. In short, future iPad Pros might look like the existing 2025 model, but they could function very differently.</p><h2 id="outlook">Outlook</h2><p>As someone who reviews iPads for a living, hearing this news is a bummer. That said, this is still very much a rumor. Given that, I’ll reserve hope for new design elements, such as even thinner bezels and better cooling. But even if that doesn’t happen, I can’t complain too much since the current iPad Pro design is so great.</p><p>Again, take this alleged leak with a healthy dose of skepticism. If we hear any updates on this story, we’ll let you know, so stay tuned for more!</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X1g7aW"></div>                            </div>                            <script src="https://kwizly.com/embed/X1g7aW.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/iphones/apple-event-announced-in-new-york-for-march-4-iphone-17e-first-cheap-macbook-and-more">Apple event announced in New York for March 4</a></li><li><a href="https://www.tomsguide.com/best-picks/best-ipad">These are the best iPads you can buy in 2026</a></li><li><a href="https://www.tomsguide.com/ai/i-made-a-digital-twin-of-myself-in-chatgpt-and-it-changed-how-i-work-every-day">I made a digital twin of myself in ChatGPT</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The discount on the Apple device of my dreams is here, and I can't buy it — but maybe you can ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/the-discount-on-the-apple-device-of-my-dreams-is-here-and-i-cant-buy-it-but-maybe-you-can</link>
                                                                            <description>
                            <![CDATA[ I've been wanting an iPad Pro deal like this for a long time, but since I can't buy it, I'll share it with you instead. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kqYB8WuybCk8Ew5nZkmSbg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/TiGh3iRKiwqajVwS6bbcVo-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 13 Feb 2026 12:09:51 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ richard.priday@futurenet.com (Richard Priday) ]]></author>                    <dc:creator><![CDATA[ Richard Priday ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/H8H8NuPiz5fYjKkGVnSDjV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Richard is a writer based in London, covering news, reviews, how-tos and buying guides for mobile devices like smartphones, tablets and laptops, as well as other topics like gaming and audio.&lt;/p&gt;
&lt;p&gt;He has an impractically large collection of devices, gathered over his five years in tech journalism. Using this broad stock of gadgets, he can compare and contrast a new product&#039;s features with similar devices&#039;, and figure out if something&#039;s a new class leader, or if a different gadget can do what it does better.&lt;/p&gt;
&lt;p&gt;While he enjoys writing about the latest iPhones and Samsung Galaxys, he&#039;s also an advocate of buying cheaper, refurbished and second-hand devices. He hopes that he can help gadget buyers to cut through the hype around new products, and upgrade to something that suits their needs and budget every time, whether it&#039;s brand new or pre-owned.&lt;/p&gt;
&lt;p&gt;Richard has an M.A. in Magazine Journalism from the University of Sheffield&#039;s world-renowned Department of Journalism Studies, and has also written for WIRED U.K., The Register and Creative Bloq. Aside from mobile devices, he also has a great appreciation for specialty coffee, and is never seen in the office without his Aeropress close at hand.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/TiGh3iRKiwqajVwS6bbcVo-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The iPad Pro M5 with a Tom&#039;s Guide Presidents&#039; Day Deals badge]]></media:description>                                                            <media:text><![CDATA[The iPad Pro M5 with a Tom&#039;s Guide Presidents&#039; Day Deals badge]]></media:text>
                                <media:title type="plain"><![CDATA[The iPad Pro M5 with a Tom&#039;s Guide Presidents&#039; Day Deals badge]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/TiGh3iRKiwqajVwS6bbcVo-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>While I'm a happy iPhone user, and my MacBook is as steadfast a work companion as I could ask for, my old iPad is probably my favorite Apple device to use. The mix of portability, a perfectly-sized, attractive display and compatibility with all my favorite apps means it's never far from my side. But it's over six years old now, and could probably use an upgrade.</p><p>I've had my eye on the iPad Pro M5 since it launched, but the high price has put me off running down to the nearest Apple Store, with my old tablet ready to trade in. But luckily for me, the <a href="https://www.amazon.com/Apple-iPad-Pro-11-inch-Landscape/dp/B0FWCXJVHN" target="_blank" rel="nofollow">256GB 11-inch iPad Pro M5 is down to $899 at Amazon</a>. The price has been this low before, but it fluctuates from week to week, so if you're doing some <a href="https://www.tomsguide.com/sales-events/presidents-day-sales-2026-all-the-best-deals-id-buy">Presidents' Day deals</a> shopping this is definitely one to consider.</p><p>The deal is only available on the Space Black version of the iPad Pro, which to be honest, I prefer to the Silver option anyway. Unfortunately, the current <a href="https://www.amazon.co.uk/Apple-iPad-Pro-11-inch-256GB/dp/B0FWD63ZW8" target="_blank" rel="nofollow">Amazon U.K. version of this deal</a> is only 5% off rather than 10%, which makes me rather jealous. I guess that's what we Brits get for not having presidents to honor with a public holiday.</p><div class="product"><a data-dimension112="f69de746-437c-4b63-b7d6-e23e79046e31" data-action="Deal Block" data-label="Assuming you don't want the larger 13-inch display, this is the pinnacle of Apple's tablets to date. It'll handle streaming your content in beautiful detail and color, demanding games and even pro workflows with the greatest of ease, all while being slim and light enough to take anywhere." data-dimension48="Assuming you don't want the larger 13-inch display, this is the pinnacle of Apple's tablets to date. It'll handle streaming your content in beautiful detail and color, demanding games and even pro workflows with the greatest of ease, all while being slim and light enough to take anywhere." data-dimension25="$899" href="https://www.amazon.com/Apple-iPad-Pro-11-inch-Landscape/dp/B0FWCXJVHN" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1308px;"><p class="vanilla-image-block" style="padding-top:114.68%;"><img id="kVGdyTH2y4y4yS5Mwos2bg" name="iPad Pro M5 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/kVGdyTH2y4y4yS5Mwos2bg.jpg" mos="" align="middle" fullscreen="" width="1308" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Assuming you don't want the larger 13-inch display, this is the pinnacle of Apple's tablets to date. It'll handle streaming your content in beautiful detail and color, demanding games and even pro workflows with the greatest of ease, all while being slim and light enough to take anywhere.<a class="view-deal button" href="https://www.amazon.com/Apple-iPad-Pro-11-inch-Landscape/dp/B0FWCXJVHN" target="_blank" rel="nofollow" data-dimension112="f69de746-437c-4b63-b7d6-e23e79046e31" data-action="Deal Block" data-label="Assuming you don't want the larger 13-inch display, this is the pinnacle of Apple's tablets to date. It'll handle streaming your content in beautiful detail and color, demanding games and even pro workflows with the greatest of ease, all while being slim and light enough to take anywhere." data-dimension48="Assuming you don't want the larger 13-inch display, this is the pinnacle of Apple's tablets to date. It'll handle streaming your content in beautiful detail and color, demanding games and even pro workflows with the greatest of ease, all while being slim and light enough to take anywhere." data-dimension25="$899">View Deal</a></p></div><p>Apple launched the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a> late last year, and it immediately dazzled us once we began testing. Powered by the same M5 chip found in the latest <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m5-review">MacBook Pro</a>, it's got more than enough power to handle typical tablet tasks like video streaming or gaming, and runs rings around the competition in benchmark testing. And when paired with a keyboard accessory like Apple's Magic Keyboard, it could be a viable laptop replacement depending on the kind of work you do.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gg3FL9fcAZKMxSt47aMixC" name="iPad Pro M5--05" alt="iPad Pro M5" src="https://cdn.mos.cms.futurecdn.net/gg3FL9fcAZKMxSt47aMixC.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 Tandem OLED display, which uses two layers of OLED pixels on top of one another, means this is the brightest tablet we've ever had in the TG lab, great for making on-screen content pop, even outdoors. And wherever you take the tablet, the WiFi 7 and Bluetooth 6 compatibility mean you get the best possible connection. You can even pay extra to add 5G connectivity for truly mobile computing, but I wouldn't recommend that in this case because the discount isn't as deep. Also, while the 5G iPad Pro M5 is available in Silver at Amazon, it's only offering refurbished units in the (in my opinion cooler-looking) Space Black colorway.</p><p>With our main complaint in our review being the price, you can see why now's the time to strike and buy yourself the ultimate in Apple tablet tech. Assuming you live on the correct side of the Atlantic.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I ditched my iPad for the OnePlus Pad Go 2 for 2 weeks, and this is a great, affordable Android tablet replacement ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/android-tablets/oneplus-pad-go-2-review</link>
                                                                            <description>
                            <![CDATA[ The OnePlus Go 2 is a fantastic iPad alternative thanks to its vivid display, phenomenal battery life, and user-friendly interface. For $399, it makes a compelling purchase. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kD8y8Sv3C8LPQt9fAmP3vf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/B4dmeTFTfcErwNwGjYKhFk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Feb 2026 22:12:59 +0000</pubDate>                                                                                                                                <updated>Thu, 04 Jun 2026 12:51:32 +0000</updated>
                                                                                                                                            <category><![CDATA[Android Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/B4dmeTFTfcErwNwGjYKhFk-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[OnePlus Pad Go 2]]></media:description>                                                            <media:text><![CDATA[OnePlus Pad Go 2]]></media:text>
                                <media:title type="plain"><![CDATA[OnePlus Pad Go 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/B4dmeTFTfcErwNwGjYKhFk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I didn’t expect to love the OnePlus Pad Go 2 ($399) this much. Sure, I’m a fan of the company’s tablets, but none of the units I’ve tested or reviewed would make me consider them over one of the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a>. And while Apple continues to have a stranglehold over the tablet industry, I wouldn’t mind using the OnePlus Pad Go 2 as my daily driver.</p><p>What’s so great about this mid-range slate? For starters, its vivid 12.1-inch display does a phenomenal job of delivering sharp and clear images when you’re browsing the web, playing games, or reading comics. Though an OLED option would have been nice, everything looks quite nice on this screen.</p><p>The snappy and user-friendly OxygenOS is arguably the Pad Go 2’s secret weapon, since it makes finding and launching apps so seamless. Open Canvas provides one of the best multi-tasking experiences for tablets, as it lets you have up to three apps in a flexible interface. The user experience here is virtually identical to the <a href="https://www.tomsguide.com/computing/android-tablets/oneplus-pad-3">OnePlus Pad 3</a>, only for $200 less.</p><p>While the OnePlus Pad Go 2 doesn’t have a distinctive design like its sibling slates and its fast-charging isn’t all that fast, its virtues more than make up for any shortcomings. If you’re looking for one of the <a href="https://www.tomsguide.com/best-picks/best-android-tablets">best Android tablets</a>, this is the one to get. Find out more in my full review.</p><h3 class="article-body__section" id="section-oneplus-pad-go-2-review-cheat-sheet"><span>OnePlus Pad Go 2 review: Cheat sheet</span></h3><ul><li><strong>What is it?</strong> The OnePlus Pad 2 is a 12.1-inch mid-range tablet that runs on OxygenOS.</li><li><strong>Who is it for?</strong> This is a tablet for anyone who wants a reliable productivity and gaming machine at an affordable price.</li><li><strong>What does it cost?</strong> The OnePlus Pad 2 costs <a href="https://www.oneplus.com/us/buy-oneplus-pad-go-2" target="_blank" rel="nofollow"><u>$399 on OnePlus’ website</u></a>. Right now, you can select either the OnePlus Pad Go 2 Folio Case or Pad Go 2 Stylo as a free gift. Separately, the former costs $44 while the latter sells for $79. However, at time of writing, these add-ons cost $31and $59 (respectively).</li><li><strong>What do we like?</strong> We like the bright and colorful display, snappy, user-friendly operating system, and easy portability.</li><li><strong>What don’t we like?</strong> The somewhat boring design compared to other OnePlus Pads and slow charging.</li></ul><h3 class="article-body__section" id="section-oneplus-pad-go-2-review-specs"><span>OnePlus Pad Go 2 review: Specs</span></h3><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>OnePlus Pad 2 Go</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>$399</p></td></tr><tr><td class="firstcol " ><p><strong>OS</strong></p></td><td  ><p>OxygenOS 16</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>12.1-inches (2800 x 1980) LCD, 7:5 aspect ratio | 120Hz adaptive refresh rate</p></td></tr><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>MediaTek Dimensity 7300-Ultra</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>8GB</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>128GB</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>1x USB-C</p></td></tr><tr><td class="firstcol " ><p><strong>Camera</strong></p></td><td  ><p>8MP rear, 8MP back</p></td></tr><tr><td class="firstcol " ><p><strong>Connectivity</strong></p></td><td  ><p>Wi-Fi 6, 5G</p></td></tr><tr><td class="firstcol " ><p><strong>Battery life</strong></p></td><td  ><p>16 hours 39 minutes (tested)</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>10.47 x 7.59 x 0.27 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.32 pounds</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-oneplus-pad-go-2-review-the-ups"><span>OnePlus Pad Go 2 review: The ups</span></h3><p>The OnePlus Pad Go 2 is a fantastic mid-range Android tablet thanks to its bright and colorful display, fast performance, and fluid operating system. Its long battery life is another major bonus.</p><h2 id="vivid-display">Vivid 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="4xqEP7e3DUuLuWpB7Xo6JM" name="OnePlus-Pad-Go-2--06" alt="OnePlus Pad Go 2 display" src="https://cdn.mos.cms.futurecdn.net/4xqEP7e3DUuLuWpB7Xo6JM.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 12.1-inch 2800 x 1980 LCD panel delivers a fine viewing and reading experience. The oversaturated colors help comics pop off the screen, while the sharp resolution makes it easier to read text.</p><p>Watching videos like the X-Men-focused Avengers: Doomsday trailer is just as enjoyable, as I’m able to see all the different shades of red in Cyclops’ optic blast. Everything runs buttery smooth thanks to the variable 120Hz refresh rate.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>OnePlus Pad Go 2</strong></p></td><td  ><p><strong>iPad 11</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Nits (brightness)</strong></p></td><td  ><p>544 (SDR) | 554 (HDR)</p></td><td  ><p>485 (SDR) | 476%</p></td></tr><tr><td class="firstcol " ><p><strong>sRGB</strong></p></td><td  ><p>159.6%</p></td><td  ><p>117.6%</p></td></tr><tr><td class="firstcol " ><p><strong>DCI-P3</strong></p></td><td  ><p>113.1%</p></td><td  ><p>83.3%</p></td></tr><tr><td class="firstcol " ><p><strong>Delta-E</strong></p></td><td  ><p>0.29</p></td><td  ><p>0.22</p></td></tr></tbody></table></div><p>Our lab tests confirm my anecdotal experience. As you can see in the table below, the OnePlus Pad Go 2 does indeed have oversaturated color representation (sRGB and DCI-P3), along with good color accuracy (Delta-E). While the brightness doesn’t exactly hit the advertised 900 nits in high brightness mode, the average 554 nits of HDR brightness is more than enough for outdoor watching.</p><p>How does the OnePlus Pad Go 2 compare to the <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review"><u>iPad 11</u></a>? The display on OnePlus’ slate can get brighter and has more vivid hues. While the numbers might favor the Pad Go 2, the iPad offers more naturalistic tones. Color accuracy is also just slightly better on the iPad.</p><h2 id="lightweight-design">Lightweight 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="vtWHkrUiaWqSCdAPP8M4AT" name="OnePlus-Pad-Go-2--16" alt="OnePlus Pad Go 2" src="https://cdn.mos.cms.futurecdn.net/vtWHkrUiaWqSCdAPP8M4AT.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>You’d be forgiven for mistaking the OnePlus Pad Go 2 for an iPad. The design isn’t identical, but it’s very close. Though some folks aren’t fond of the large rear cameras on OnePlus’ tablets, no one can deny they give the slates a distinctive look. Losing that aspect is a bit of a bummer.</p><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="AaM7K8et6FRCw5rt5XYAsY" name="OnePlus-Pad-Go-2--14" alt="OnePlus Pad Go 2" src="https://cdn.mos.cms.futurecdn.net/AaM7K8et6FRCw5rt5XYAsY.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>Even if the Pad Go 2 has a fairly basic shape, it’s a design that makes it easy to use and carry around. At 10.47 x 7.59 x 0.27 inches and 1.32 pounds, you can comfortably hold this slate for extended periods. It’s also lightweight and thin enough to slip into your backpack and forget it’s there.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oiYSXjSyZMsSEZPefz34kf" name="OnePlus-Pad-Go-2--09" alt="OnePlus Pad Go 2" src="https://cdn.mos.cms.futurecdn.net/oiYSXjSyZMsSEZPefz34kf.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 unique aspect that the Pad Go 2 retains is the display’s 7:5 aspect ratio, which makes it taller and wider than many tablets. The display’s proportions are closer to a laptop’s. This aspect ratio is perfect for novels and comics, so I’m glad OnePlus didn’t change that.</p><p>Even if the OnePlus Pad Go 2’s design isn’t that distinct, it’s still functional, portable and comfortable to use — exactly what you want in a tablet.</p><h2 id="good-performance">Good 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="8XsLgVYSvbRQStVnUEwU6m" name="OnePlus-Pad-Go-2--07" alt="OnePlus Pad Go 2" src="https://cdn.mos.cms.futurecdn.net/8XsLgVYSvbRQStVnUEwU6m.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 OnePlus Pad Go 2 runs on the MediaTek Dimensity 7300-Ultra processor and packs 8GB of RAM. While these aren’t high-end components, they provide this slate with enough power for smooth multitasking and running relatively demanding apps.</p><p>Playing a YouTube video while multitasking across various apps didn’t present a problem for the OnePlus Pad Go 2, as everything ran smoothly and without slowing down. I saw some stuttering and frame rate drops in Genshin Impact, but it wasn’t enough to kill the experience.</p><div ><table><caption>Performance tests</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>OnePlus Pad Go 2</strong></p></td><td  ><p><strong>iPad 11</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Chipset</strong></p></td><td  ><p>MediaTek Dimensity 7300-Ultra</p></td><td  ><p>Apple A16</p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 score (single-core / multi-core)</strong></p></td><td  ><p>1013 / 3081</p></td><td  ><p>3042 / 11804</p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Unlimited (score/fps)</strong></p></td><td  ><p>863 / 5.17</p></td><td  ><p>5806 / 34.8</p></td></tr></tbody></table></div><p>On the Geekbench 6 CPU test, the OnePlus Pad Go 2 performed decently, though it’s clearly outmatched by the iPad 11 with its more powerful A16 chip. Apple’s tablet also lapped the Pad Go 2 on the 3D Mark graphics test.</p><p>Though the iPad 11 outclasses the OnePlus Pad Go 2 in our performance tests, you’ll find it performs surprisingly well under real-world conditions. This is impressive for a mid-range Android tablet.</p><h2 id="epic-battery-life">Epic 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="96NaEY5hHx5uRbARrK7raC" name="OnePlus-Pad-Go-2--13" alt="OnePlus Pad Go 2" src="https://cdn.mos.cms.futurecdn.net/96NaEY5hHx5uRbARrK7raC.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 OnePlus Pad Go 2 is one of the longest-lasting Android tablets we’ve tested. In our battery life test, which involves continuous web surfing over Wi-Fi with the display set to 150 nits of brightness, the OnePlus Pad Go 2 lasted for an epic 16 hours and 39 minutes. As you can see below, that’s basically seven hours longer than the iPad 11.</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Time (hours:mins)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>OnePlus Pad Go 2</strong></p></td><td  ><p>16:39</p></td></tr><tr><td class="firstcol " ><p><strong>iPad 11</strong></p></td><td  ><p>9:41</p></td></tr></tbody></table></div><p>During my own testing, I watched YouTube videos, browsed the web, and played games for about two hours, and the battery dropped to 80%. If you forget the tablet’s charger at home, you won’t be worried at all.</p><h2 id="snappy-oxygen-os">Snappy Oxygen OS</h2><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="5WNPzYLQrWPTdr5UgTtzU4" name="OnePlus-Pad-Go-2--03" alt="OnePlus Pad Go 2" src="https://cdn.mos.cms.futurecdn.net/5WNPzYLQrWPTdr5UgTtzU4.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>OnePlus’ OxygenOS 16 is one of my favorite things about the Pad Go 2. There’s a taskbar with your most recently used files, a built-in app drawer that helps with navigation, and a two-pane view that also facilitates navigation. Features like this make using the tablet feel very intuitive.</p><p>Speaking of productivity, Open Canvas is a fantastic multitasking tool for those who want to use this tablet for work. You can have up to three apps in an interface that allows you to keep said apps at your preferred size. Like with Open Canvas on the OnePlus Pad 3, the Pad Go 2 makes suggested pairings if you frequently switch between apps. I find these suggestions pretty handy. Performing the gestures required for this sort of splitview is pretty seamless.</p><p>As expected from a modern computing device, the OnePlus Pad Go 2 has built-in AI features. This includes summaries, text generation, and translation — all of which you can access by swiping the side of the screen whenever you need these features. You’ll also find dedicated buttons for them in relevant apps. I didn’t find much use for these features, but they could be useful to you.</p><p>Though I still prefer iPadOS 26 over OxygenOS 16, the latter is an excellent skin for Android that functions wonderfully.</p><h3 class="article-body__section" id="section-oneplus-pad-go-2-review-the-downs"><span>OnePlus Pad Go 2 review: The downs</span></h3><p>The OnePlus Pad Go 2 is an almost perfect Android tablet. Unfortunately, it has one flaw that can be frustrating if you’re in a hurry.</p><h2 id="slow-charging">Slow charging</h2><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="HyF5Ds9HSxgtaU64f5zGcJ" name="OnePlus-Pad-Go-2--15" alt="OnePlus Pad Go 2 camera" src="https://cdn.mos.cms.futurecdn.net/HyF5Ds9HSxgtaU64f5zGcJ.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>While the OnePlus Pad Go 2 offers incredible endurance, charging its 10050 mAh battery takes an inordinate amount of time. The tablet is supposed to have “fast” 33W charging, but in my experience, charging is anything but fast. It took me a little over two hours to fully charge the slate from zero percent battery, which can feel like an eternity.</p><p>I bring up slow charging because I know this could be a point of contention for some. While I wish charging didn’t take as long, the trade-off is that you get exceptional battery life. Because of that, you won’t always have to keep charging this tablet. It comes down to whether you want a long-lasting battery or fast charging.</p><h3 class="article-body__section" id="section-oneplus-pad-go-2-review-verdict"><span>OnePlus Pad Go 2 review: Verdict</span></h3><p>The OnePlus Pad Go 2 proves that Android tablets can be just as enjoyable and functional to use as Apple’s iPads. Granted, those already deep in the Apple ecosystem likely won’t be swayed to buy this slate, but if you’re platform agnostic, OnePlus’ tablet is a fantastic alternative.</p><p>If you need a mid-range tablet that delivers better overall performance, offers greater app compatibility, and has an OS that will be supported for many years, then the iPad 11 is your best bet. However, if you’re into Android tablets or want a slate that plays nice with your OnePlus phone, you should give the OnePlus Pad Go 2 a shot. I promise you won’t be disappointed.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 11 new Apple products tipped for 2026 — iPhone 17e, cheap MacBook, iOS 26.4 with new Siri and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/iphones/11-new-apple-products-tipped-for-2026-iphone-17e-cheap-macbook-ios-26-4-with-new-siri-and-more</link>
                                                                            <description>
                            <![CDATA[ Apple is going to have a busy next few months releasing a slew products from new budget iPhones to iPads and laptops. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uz3etoGwaRR3WbAzBxqVLo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e9faAuPSUG9agPg5T6xypE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Feb 2026 19:29:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[MacBooks]]></category>
                                                    <category><![CDATA[Apple Desktops]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Desktop Computers]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/e9faAuPSUG9agPg5T6xypE-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tim Cook at an Apple Event]]></media:description>                                                            <media:text><![CDATA[Tim Cook at an Apple Event]]></media:text>
                                <media:title type="plain"><![CDATA[Tim Cook at an Apple Event]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e9faAuPSUG9agPg5T6xypE-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As the rest of the tech world seemingly falls apart thanks to the ongoing<a href="https://www.tomsguide.com/computing/ram-prices-are-exploding-heres-why-and-everything-you-need-to-know-about-surviving-ramageddon"> RAM crisis</a>, Apple is slated to have a busy start to 2026 with a slew new devices expected to launch in the next six months.</p><p>From the refreshed iPhone 17e to new iPads, we expect to see a variety of devices, including a new budget-friendly MacBook to take on Chromebooks and cheaper Windows notebooks. <a href="https://www.bloomberg.com/news/newsletters/2026-02-08/apple-readies-iphone-17e-new-siri-entry-level-ipad-ipad-air-and-macbook-pro-mldr3hpk" target="_blank">Bloomberg's Mark Gurman confirmed</a> a number of new devices in his PowerOn newsletter, many of which we've covered. Here's what Apple should release soon — and what's on the horizon.</p><h3 class="article-body__section" id="section-iphones-iphone-17e"><span>iPhones: iPhone 17e</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="fnMMEGMUGdVyvdqHpueo36" name="iPhone 16e review" alt="iPhone 16e review." src="https://cdn.mos.cms.futurecdn.net/fnMMEGMUGdVyvdqHpueo36.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>Apple's e-series is going to be an annual spring release with the second version launching this year in the <a href="https://www.tomsguide.com/phones/iphones/iphone-17e-rumors-everything-weve-heard-so-far">iPhone 17e</a>. Most of the changes with this model will reportedly be internal with new chips and the addition of MagSafe charging. </p><p>It should get <a href="https://www.tomsguide.com/phones/iphones/apples-budget-friendly-iphone-17e-just-tipped-to-get-three-big-upgrades">the A19 chip</a> from the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-review">iPhone 17</a> plus the Apple-developed C1 modem and <a href="https://www.tomsguide.com/phones/iphones/iphone-17-could-come-packing-apples-home-made-wi-fi-chip-what-that-means-for-you">N1 wireless chip.</a> This means the iPhone 17e should support Wi-Fi 7, Bluetooth 6, and Thread - the smart home low-power mesh.</p><p>Unfortunately, the<a href="https://www.tomsguide.com/phones/iphones/iphone-17e-may-be-just-as-expensive-as-the-iphone-16e-and-thats-a-huge-disappointment"> iPhone 17e may retain the $599 of the 16e</a>, which makes it not quite as budget-friendly as you'd like a downgraded iPhone to be.</p><p>As my colleague Tom Pritchard noted, "It may be a cheap iPhone, but we've seen cheaper, and I'm wondering whether buying a used flagship iPhone is a better use of your money."</p><p>Later this fall, we expect to see the iPhone 18 Pro, <a href="https://www.tomsguide.com/phones/iphones/iphone-18-pro-rumors-everything-we-know-so-far">18 Pro Max</a> and the <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-heres-what-the-leaks-and-rumors-say-about-apples-alleged-upcoming-foldable-phone">iPhone Fold </a>launch in September. </p><h3 class="article-body__section" id="section-ipads-entry-level-air-mini"><span>iPads: Entry-level, Air, Mini</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="3Fe49xAgnSFQ8UybNLkjRD" name="iPad Air M3-09-LIST" alt="iPad Air M3 on top of a pile of books stacked at an angle on a yellow office table next to a houseplant" src="https://cdn.mos.cms.futurecdn.net/3Fe49xAgnSFQ8UybNLkjRD.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>Gurman claims that at least three refreshed iPad models are coming this year, including a new base model, iPad Air and an updated iPad mini.</p><p>Like the 17e, the biggest upgrades will all be internal. All three are expected to get the new in-house <a href="https://www.tomsguide.com/computing/ipads/2026-ipad-models-could-get-performance-boost-new-leak-reveals-a19-and-m4-chips">Apple wireless and modem chips</a>. Additionally, they should get faster processors. Gurman claimed they would get the A18 chip, but an <a href="https://www.tomsguide.com/computing/ipads/2026-ipad-models-could-get-performance-boost-new-leak-reveals-a19-and-m4-chips">earlier report</a> based on leaked internal documents indicated that the iPads would get the <a href="https://www.tomsguide.com/computing/macbooks/forget-iphone-17-pro-that-a19-pro-chip-needs-to-be-in-a-macbook-like-yesterday">newer A19 chipset</a> or <a href="https://www.tomsguide.com/computing/apple-desktops/apple-m4-chip">the M4 chip</a>.</p><p>The base model will get the A19, while the iPad Air will get the M4 set. </p><p>Finally, at the end of 2025, it was rumored that the <a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-rumors-everything-we-know-so-far">iPad mini 8</a> will get an<a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-oled-now-tipped-to-feature-apples-a20-pro-chip-heres-what-that-means"> OLED upgrade,</a> and it might feature the <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-tipped-for-a20-pro-chip-apples-first-2nm-processor-to-power-new-foldable-phone">A20 Pro </a>CPU that will feature in the <a href="https://www.tomsguide.com/phones/iphones/iphone-18-countdown-starts-now-5-rumored-upgrades-apple-could-be-giving-its-pro-models">iPhone 18 Pro </a>later this year. The upgraded iPad mini isn't expected to launch until later this year after the iPhone 18 Pro launch.</p><h3 class="article-body__section" id="section-macbooks-budget-m5-air-and-new-pro-models"><span>MacBooks: Budget, M5 Air, and new Pro models</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:3329px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="aU4pys8HozWWA8BGnegVU6" name="MacBook Air M4 2025-2" alt="Person holding the MacBook Air 13-inch M4 outside above grass in a shaded garden" src="https://cdn.mos.cms.futurecdn.net/aU4pys8HozWWA8BGnegVU6.jpg" mos="" align="middle" fullscreen="" width="3329" height="1873" 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>Apple launched its MacBook Pro M5 in October last year but was missing the M5 Pro and M5 Max/Ultra models. The most current rumors have set the high-end <a href="https://www.tomsguide.com/computing/macbooks/m5-pro-and-m5-max-macbook-pros-look-set-to-launch-in-march-and-apples-next-mac-launches-are-easy-to-call">Pro models to launch</a> as early as the week of March 2. We expect the <a href="https://www.tomsguide.com/computing/macbooks/m5-macbook-air-reportedly-coming-spring-2026-plus-the-missing-macbook-pros-and-a-new-mac-mini">MacBook Air M5 to launch</a> around this time as well. </p><p>The more interesting potential release is the rumored <a href="https://www.tomsguide.com/computing/macbooks/cheap-macbook-a18-pro-everything-we-know-so-far">cheap MacBook </a>meant to take on low-cost Windows laptops and Google Chromebooks. Rumors have slated this budget MacBook to cost around $599, likely as a way for Apple to kneecap the refurbished market for deals like the <a href="https://goto.walmart.com/c/1943169/568844/9383?subId1=tomsguide-us-6564757818058362988&sharedId=tomsguide-us&u=https%3A%2F%2Fwww.walmart.com%2Fip%2FApple-MacBook-Air-13-3-inch-Laptop-Silver-M1-Chip-Built-for-Apple-Intelligence-8GB-RAM-256GB-storage%2F715596133" target="_blank" rel="sponsored">M1 MacBook Air from Walmart</a>.</p><p>The laptop should have a 12-inch to 13-inch display and run on the A18 Pro chipset, though that is speculation. I haven't seen a release date in the rumor mill, but I would put a couple bucks on it launching alongside the iPhone 17e, creating a "budget ecosystem" for Apple. Possibly, it could debut as part of a week of MacBooks with the Pro models.</p><p>Finally, on the computing front, Apple could finally release an updated Studio Display and Mac Studio desktops. Allegedly, new Mac minis, likely with the M5 chip, are on the docket as well. It's not clear when these devices will launch. Plus, an <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m6-oled-rumors-everything-we-know-so-far">OLED MacBook Pro M6</a> is rumored to launch at some point this year, likely in October, its usual window.</p><h3 class="article-body__section" id="section-ios-26-4-siri-2-0-ios-27"><span>iOS 26.4: Siri 2.0, 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:3000px;"><p class="vanilla-image-block" style="padding-top:50.03%;"><img id="kXY7uTKX6EYEPwD7nBp2G4" name="Apple 2026 E Siri AI" alt="Siri" src="https://cdn.mos.cms.futurecdn.net/kXY7uTKX6EYEPwD7nBp2G4.jpg" mos="" align="middle" fullscreen="" width="3000" height="1501" 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>One of our complaints about the 16e was the high price point and the lack of actual Apple Intelligence, thanks to Apple's struggles with AI and creating a <a href="https://www.tomsguide.com/phones/iphones/siri-2-0-could-be-with-us-in-just-two-weeks-heres-what-we-have-to-look-forward-to">true Siri 2.0</a>.</p><p>That version should finally <a href="https://www.tomsguide.com/ai/apple-intelligence/siri-2-0-could-finally-reach-your-iphone-next-month-with-the-gemini-powered-assistant-due-to-gain-even-more-abilities-at-wwdc-this-summer">launch with iOS 26.4</a>, likely in March, which will include upgrades to Siri. The real upgrade probably won't launch until WWDC 2026 in June when we'll learn more about<a href="https://www.tomsguide.com/phones/iphones/ios-27-could-lose-apples-rumored-new-ai-fitness-feature-but-we-could-still-see-parts-of-it-launch-this-year"> iOS 27</a> and the <a href="https://www.tomsguide.com/ai/apple-intelligence/siri-2-0-could-finally-reach-your-iphone-next-month-with-the-gemini-powered-assistant-due-to-gain-even-more-abilities-at-wwdc-this-summer">Google Gemini partnership</a> to bolster Apple Intelligence.</p><p>All in all, it's a busy season for the tech giant, and Tom's Guide will be there to cover all the new devices and help you decide if it's time to upgrade.</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/new-snapdragon-x2-elite-benchmarks-surface-and-apple-and-intel-should-be-worried">New Snapdragon X2 Elite benchmarks surface — and Apple and Intel should be worried</a></li><li><a href="https://www.tomsguide.com/wellness/smartwatches/5-apple-watch-settings-you-should-change-right-now-for-more-accurate-heart-rate-tracking">5 Apple Watch settings you should change right now for more accurate heart rate tracking</a></li><li><a href="https://www.tomsguide.com/us/best-apple-iphone,review-6348.html">Best iPhones: Which iPhone should you buy?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New iPad 12 and iPad Air 8 reportedly 'coming soon,' and expect one major upgrade ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/new-ipad-12-and-ipad-air-8-reportedly-coming-soon-and-expect-one-major-upgrade</link>
                                                                            <description>
                            <![CDATA[ Apple is set to reveal all-new iPad 12 and iPad Air 8 models soon, with both tablets expected to see major A18 and M4 chip upgrades. But don't expect a significant refresh. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dTsQ35gPTVXbDrfx8C3845</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JZ8qJVQDfc5uP2QVVeRcU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Feb 2026 11:13:24 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JZ8qJVQDfc5uP2QVVeRcU-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad 11]]></media:description>                                                            <media:text><![CDATA[iPad 11]]></media:text>
                                <media:title type="plain"><![CDATA[iPad 11]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JZ8qJVQDfc5uP2QVVeRcU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Now may be the worst time to buy an iPad, as Apple is reportedly set to reveal all-new models in the near future — and it may even come with a first for the entry-level tablet.</p><p>Apple's next iPad 12 and iPad Air 8 are "coming soon," according to <a href="https://www.bloomberg.com/news/newsletters/2026-02-08/apple-readies-iphone-17e-new-siri-entry-level-ipad-ipad-air-and-macbook-pro-mldr3hpk" target="_blank">Bloomberg's Mark Gurman</a>. Both tablets are expected to see major chip upgrades, including an A18 or A19 for the base iPad, and a mighty M4 processor for the upcoming Air. </p><h2 id="what-upgrades-can-we-expect">What upgrades can we expect?</h2><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="xajNJzmNq6NEvVht46rLwE" name="iPad mini 7--5" alt="An iPad mini 7 in hand in front of a sliding glass door" src="https://cdn.mos.cms.futurecdn.net/xajNJzmNq6NEvVht46rLwE.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>While significant design changes aren't expected over the current <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review">iPad 11</a> and <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air M3</a>, previous leaks have hinted that Apple's lower-cost tablet <a href="https://www.tomsguide.com/computing/ipads/2026-ipad-models-could-get-performance-boost-new-leak-reveals-a19-and-m4-chips">will feature an A19 chip</a> — the same silicon found in the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-review">iPhone 17</a>. Compared to the A16, this would see a 50% performance boost, but it will also finally bring  <a href="https://www.tomsguide.com/ai/apple-intelligence/im-a-long-time-iphone-owner-but-i-rarely-use-apple-intelligence-heres-why">Apple Intelligence</a> features to the tablet. </p><p>It isn't certain if Apple will manage to equip the iPad 12 with an A19 chip, as other reports have indicated that it will feature an A18 instead. Regardless, this will still deliver AI to the base tablet, and considering that <a href="https://www.tomsguide.com/ai/siri-is-getting-a-gemini-upgrade-and-it-could-change-the-iphone-forever">Siri will now be powered by Google's Gemini</a>, we could see some exciting software upgrades once it arrives. </p><p>Another rumored performance boost coming to the iPad 12 is a move to 8GB of RAM, compared to the usual 6GB. This makes sense, seeing as the iPhone 17 comes with 8GB of RAM, and would be yet another jump between base iPad models, as the <a href="https://www.tomsguide.com/reviews/ipad-2022-10th-gen">iPad 10</a> came with 4GB. </p><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="22aMuZ6H28NSRxxTm3F2t7" name="iPad Air M3-07" alt="iPad Air M3" src="https://cdn.mos.cms.futurecdn.net/22aMuZ6H28NSRxxTm3F2t7.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>As for the iPad Air 8, we can expect the next-gen tablet to feature an M4 chip, meaning we'll find the power of a <a href="https://www.tomsguide.com/computing/laptops/macbook-air-m4-review">MacBook Air M4</a> in the form of a tablet. That should give it around a 20%+ performance increase, but we may also see Apple's custom <a href="https://www.tomsguide.com/phones/iphones/iphone-17-could-come-packing-apples-home-made-wi-fi-chip-what-that-means-for-you">N1 wireless chip</a> make an appearance, delivering a substantial upgrade to Wi-Fi connectivity. </p><p>With both the iPad 12 and iPad Air 8 now tipped to be heading our way soon, it's likely these tablets will launch in spring. Both the 11th-gen iPad and M3-powered iPad Air launched in March 2025, and the Cupertino tech giant may follow suit with its latest entries. That's not all, as the <a href="https://www.tomsguide.com/computing/macbooks/m5-pro-and-m5-max-macbook-pros-look-set-to-launch-in-march-and-apples-next-mac-launches-are-easy-to-call">M5 Pro and M5 Max MacBook Pro models are also expected to launch in March</a>. </p><h2 id="a-simple-refresh-with-big-performance-gains">A simple refresh (with big performance gains)</h2><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="x9Q9my5jAPw2ni3Z4bkjRW" name="iPad Air M3-01" alt="iPad Air M3" src="https://cdn.mos.cms.futurecdn.net/x9Q9my5jAPw2ni3Z4bkjRW.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>Aside from the chip upgrades, Apple Intelligence features and possible N1 wireless chip, expect the iPad 12 and iPad Air with M4 to look largely the same. </p><p>That means identical designs (11-inch for the iPad, 11- and 13-inch for the iPad Air), same 12MP cameras and Liquid Retina display (2360 x 1640) displays. As with past generations, the next tablets are set to be more of a performance upgrade. </p><p>It will be interesting to see if the base iPad 12 either gets an A18 or A19 chipset, as Apple previously jumped a single generation for its entry-level tablet; the iPad 11 received an A16 upgrade over the iPad 10's A14 chip. However, the key feature here will be Apple Intelligence support, making the whole iPad lineup deliver AI capabilities. </p><p>While there's still no word on the anticipated <a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-rumors-everything-we-know-so-far">iPad mini 8</a>, which is tipped to see even bigger upgrades that include an OLED display, more iPads are around the corner — and finally catching up to the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a>. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W2ryNW"></div>                            </div>                            <script src="https://kwizly.com/embed/W2ryNW.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/computing/e-readers/samsung-just-announced-a-color-e-reader-made-of-plankton-no-im-not-kidding">Samsung just announced a color e-reader made of plankton — no, I’m not kidding</a></li><li><a href="https://www.tomsguide.com/computing/tablets/i-tried-the-tcl-nxtpaper-11-plus-and-this-budget-tablet-is-easily-my-ipad-killer-heres-why">I tried the TCL NXTPAPER 11 Plus and this budget tablet is easily my iPad killer — here’s why</a></li><li><a href="https://www.tomsguide.com/computing/ipads/just-got-a-new-ipad-5-things-you-should-do-first">Just got a new iPad? 5 things you should do first</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung just announced a color e-reader made of plankton — no, I’m not kidding ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/samsung-just-announced-a-color-e-reader-made-of-plankton-no-im-not-kidding</link>
                                                                            <description>
                            <![CDATA[ Samsung just unveiled a 13-inch color e-paper display built with bio-resin from plankton. Here's what we know. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8knhj8aorKGVWuZSVKXih5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7yARviZEcHcE3ESYSPz4Ne-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 29 Jan 2026 16:03:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7yARviZEcHcE3ESYSPz4Ne-1280-80.jpg">
                                                            <media:credit><![CDATA[Samsung]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Color E-Paper]]></media:description>                                                            <media:text><![CDATA[Samsung Color E-Paper]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Color E-Paper]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7yARviZEcHcE3ESYSPz4Ne-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I thought I’d seen everything in the world of displays, from foldable glass to <a href="https://www.tomsguide.com/news/i-just-saw-the-future-of-oleds-at-ces-2024-this-feels-like-the-next-big-thing">transparent OLEDs that look like something out of Minority Report</a>. But Samsung just threw a curveball that I genuinely didn't see coming. The company just announced a new 13-inch Color E-Paper display that’s built using a bio-resin derived from phytoplankton, or plankton. No, I’m not making that up!</p><p>As Samsung detailed in a <a href="https://news.samsung.com/global/samsung-debuts-13-inch-color-e-paper-a-world-first-display-built-with-bio-resin-derived-from-phytoplankton" target="_blank">blog post</a>, the company is essentially using microscopic marine organisms to build a screen. It sounds like a plot point from a sci-fi novel where we’ve run out of plastic, but the goal here is sustainability. By using this bio-resin, Samsung claims it can slash carbon emissions during the manufacturing process by over 40% compared to traditional petroleum-based plastics. It’s a crazy science project turned into a real-world device.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4910px;"><p class="vanilla-image-block" style="padding-top:56.13%;"><img id="vShjdMU4y8yVfBWThkZwtn" name="Kindle Scribe Colorsoft (2025) review" alt="Kindle Scribe Colorsoft review unit in action" src="https://cdn.mos.cms.futurecdn.net/vShjdMU4y8yVfBWThkZwtn.jpg" mos="" align="middle" fullscreen="" width="4910" height="2756" attribution="" endorsement="" 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 tech inside the screen is just as impressive as the plankton-based shell. This is a 13.3-inch panel with a 1600 x 1200 resolution that looks and feels like actual paper, according to Samsung. Since this is a digital paper display, it consumes 0 watts of power when showing a static image. It only drains a bit of juice when it changes to another image.</p><p>Now, before you get excited about a potential Samsung Galaxy Tab e-reader, I have some bad news. Right now, this device (the EM13DX model) is aimed strictly at businesses. Samsung wants these on store shelves, restaurant menus, and office doors to replace traditional paper signage. You can’t buy this device from Amazon or Best Buy just yet.</p><p>If you’ll permit me to speculate, I can see Samsung eventually bringing this tech to the consumer market. If that happens, we might finally see a true rival for the <a href="https://www.tomsguide.com/tablets/e-readers/kindle-colorsoft-review">Kindle Colorsoft</a> and <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-colorsoft-2025-review">Kindle Scribe Colorsoft</a>. Those are fantastic tablets that I use all the time, but it would be fascinating to see Samsung’s color-imaging algorithms applied to an e-reader. Again, this is likely wishful thinking on my part—but a man can dream!</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/e-readers/how-to-read-library-books-for-free-on-your-kindle-or-other-e-reader">How to read library books for free on your Kindle or other e-reader</a></li><li><a href="https://www.tomsguide.com/tablets/e-readers/kindle-colorsoft-vs-kobo-clara-colour-which-is-the-better-color-e-reader">Kindle Colorsoft vs Kobo Clara Colour: Which is the better color e-reader?</a></li><li><a href="https://www.tomsguide.com/computing/e-readers/amazons-kindle-colorsoft-finally-convinced-me-to-get-an-e-reader-but-this-one-shortcoming-is-really-getting-under-my-skin">Amazon's Kindle Colorsoft finally convinced me to get an e-reader</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried the TCL NXTPAPER 11 Plus and this budget tablet is easily my iPad killer — here’s why ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/tablets/i-tried-the-tcl-nxtpaper-11-plus-and-this-budget-tablet-is-easily-my-ipad-killer-heres-why</link>
                                                                            <description>
                            <![CDATA[ The TCL NXTPAPER 11 Plus may have a budget price but its matte screen and included stylus and case give this eye-friendly tablet a premium feel. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Y7pCe9oV4jttTFdKbKG5Ck</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EdSGZrcAASZCrzbMZdaWYi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 25 Jan 2026 10:15:00 +0000</pubDate>                                                                                                                                <updated>Mon, 26 Jan 2026 15:35:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Android Tablets]]></category>
                                                    <category><![CDATA[Computing]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EdSGZrcAASZCrzbMZdaWYi-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A person using the TCL NXTPAPER 11 Plus inside IKEA on a bright sunny day]]></media:description>                                                            <media:text><![CDATA[A person using the TCL NXTPAPER 11 Plus inside IKEA on a bright sunny day]]></media:text>
                                <media:title type="plain"><![CDATA[A person using the TCL NXTPAPER 11 Plus inside IKEA on a bright sunny day]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EdSGZrcAASZCrzbMZdaWYi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s not every day I’m walking through a mall and end up stopping in my tracks to play with a tablet, but that’s exactly what happened last summer in Taiwan.</p><p>After a week of checking out the latest gadgets at <a href="https://www.tomsguide.com/computing/best-of-computex-2025-the-top-15-gadgets-of-the-worlds-biggest-computing-show">Computex</a>, I headed to Taipei’s legendary electronics market, <a href="https://www.tomsguide.com/video/OgRcRb3T/what-can-50-buy-at-taiwan-039-s-craziest-tech-mall">Guang Hua Digital Plaza</a> for some last-minute sightseeing. While I usually prefer smaller tablets like the <a href="https://www.tomsguide.com/tablets/i-spent-two-weeks-with-the-ipad-mini-7-and-it-reignited-my-love-for-smaller-tablets">iPad mini</a> or the <a href="https://www.tomsguide.com/computing/tablets/i-thought-the-ipad-mini-was-the-perfect-small-tablet-until-i-tried-the-lenovo-legion-tab-3-heres-why">Lenovo Legion Tab 3</a>, the TCL NXTPAPER 14 immediately stood out. Maybe it was the massive 14.3-inch screen or the chance to finally see and feel TCL’s innovative <a href="https://www.tomsguide.com/phones/android-phones/im-fascinated-by-tcls-new-e-reader-style-screen-for-smartphones">NXTPAPER</a> tech in person, but I was hooked.</p><p>Late last year, TCL sent over that same tablet along with its smaller, more powerful NXTPAPER 11 Plus and even a smartphone with the same paper-like display for me to test out at home. While its larger sibling hooked me initially, the NXTPAPER 11 Plus quickly became my go-to device. Its 11.5-inch screen makes it easy to slip into a bag and it’s also the perfect size for reading.</p><p>Unlike with other tablets I’ve tried in the past, I didn’t feel compelled to put a screen protector on this one and I’m glad I didn’t, as doing so would ruin my favorite thing about it: the paper-like feel of its matte display. I also didn’t have to worry about finding a case for the NXTPAPER 11 Plus since TCL includes one in the box along with a fully equipped stylus.</p><p>Here’s what it’s been like using TCL’s NXTPAPER tech for the past two months and why the NXTPAPER 11 Plus is easily one of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> on a budget, especially if you’ve flirted with the idea of picking up a <a href="https://www.tomsguide.com/tablets/remarkable-paper-pro">reMarkable Paper Pro</a> over a standard Android tablet.</p><div class="product"><a data-dimension112="4c28c854-7067-4a1b-b1ec-e0eeee043c54" data-action="Deal Block" data-label="This 11.5-inch Android tablet boasts a 120Hz, 2.2K display with an 8,000 mAh battery but its TCL's NXTPAPER 4.0 tech that really makes it stand out. You get a paper-like feel when scrolling with your finger or taking notes with the included stylus. The NXTPAPER 11 Plus also comes with a carrying case." data-dimension48="This 11.5-inch Android tablet boasts a 120Hz, 2.2K display with an 8,000 mAh battery but its TCL's NXTPAPER 4.0 tech that really makes it stand out. You get a paper-like feel when scrolling with your finger or taking notes with the included stylus. The NXTPAPER 11 Plus also comes with a carrying case." data-dimension25="$269.00" href="https://www.amazon.com/TCL-NXTPAPER-Android-Notebook-Included/dp/B0FLJMFNR7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1376px;"><p class="vanilla-image-block" style="padding-top:86.70%;"><img id="2rmQkEzhXCeVzcYeLEFNn9" name="NXTPAPER 11 Plus" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2rmQkEzhXCeVzcYeLEFNn9.jpg" mos="" align="middle" fullscreen="" width="1376" height="1193" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This 11.5-inch Android tablet boasts a 120Hz, 2.2K display with an 8,000 mAh battery but its TCL's NXTPAPER 4.0 tech that really makes it stand out. You get a paper-like feel when scrolling with your finger or taking notes with the included stylus. The NXTPAPER 11 Plus also comes with a carrying case.<a class="view-deal button" href="https://www.amazon.com/TCL-NXTPAPER-Android-Notebook-Included/dp/B0FLJMFNR7" target="_blank" rel="nofollow" data-dimension112="4c28c854-7067-4a1b-b1ec-e0eeee043c54" data-action="Deal Block" data-label="This 11.5-inch Android tablet boasts a 120Hz, 2.2K display with an 8,000 mAh battery but its TCL's NXTPAPER 4.0 tech that really makes it stand out. You get a paper-like feel when scrolling with your finger or taking notes with the included stylus. The NXTPAPER 11 Plus also comes with a carrying case." data-dimension48="This 11.5-inch Android tablet boasts a 120Hz, 2.2K display with an 8,000 mAh battery but its TCL's NXTPAPER 4.0 tech that really makes it stand out. You get a paper-like feel when scrolling with your finger or taking notes with the included stylus. The NXTPAPER 11 Plus also comes with a carrying case." data-dimension25="$269.00">View Deal</a></p></div><h2 id="surprisingly-equipped-right-out-of-the-box">Surprisingly equipped right out of the box</h2><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="BDUq3Ybc4UMPhmiTwtgLEn" name="TCL NXTPAPER 11 Plus-8" alt="The TCL NXTPAPER 11 Plus unboxed on a desk" src="https://cdn.mos.cms.futurecdn.net/BDUq3Ybc4UMPhmiTwtgLEn.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>At a time when you’re lucky to get a USB-C cable in the box, I was instantly impressed by everything TCL manages to cram into the box with both the NXTPAPER 14 and the NXTPAPER 14 Plus. </p><p>Unlike with one of the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a>, it can be hard finding a case or other accessories for some Android tablets. TCL takes the guesswork out with its tablets so instead of shopping for the right case, you can get right to using your new device.</p><p>I really like the included folio case for a couple of reasons. For starters, it’s magnetic and instantly turns off your tablet’s screen when closed. However, there are also plastic feet on the bottom side that, in addition to turning the case into a very sturdy stand, provide you with a place to store the included stylus.</p><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="cbwTk6SN3SzVTCRFYKXCP6" name="TCL NXTPAPER 11 Plus-5" alt="A person using the included stylus to scroll through stories in Google Discover on the TCL NXTPAPER 11 Plus" src="https://cdn.mos.cms.futurecdn.net/cbwTk6SN3SzVTCRFYKXCP6.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’m no digital artist by any means but I’m quite partial to having a stylus for each of my tablets. I find <a href="https://www.tomsguide.com/opinion/i-finally-got-the-right-stylus-for-my-chromebook-and-its-a-game-changer">using a stylus</a> makes it a lot easier to scroll through the news each morning without accidentally opening stories I wasn’t planning on reading. The same goes for poking around a device’s settings menu and quickly making changes like not having new apps added to my home screen for instance.</p><p>I also really like how this is an active stylus that’s pre-paired with the NXTPAPER 11 Plus. After powering it on, I was able to start using it right away and surprisingly, I haven’t even had to charge it yet, though it does get up to 100 hours of use on a single charge. There are also two up and down keys on the stylus that you can program to do things like instantly take you back to the home screen or open TCL’s Sidebar. </p><p>Speaking of which, the Sidebar is a collection of customizable shortcuts that you can access by swiping with your finger (or the stylus) to go back and holding it there for an extra second or so. You can add actions like taking a screenshot as well as shortcuts to your favorite apps. I found this feature to be both pretty clever and well implemented.</p><p>The included case and stylus are useful extras but it’s the display itself and TCL’s proprietary screen technology that kept me going back to the NXTPAPER 11 Plus again and again.</p><h2 id="an-almost-instant-transformation">An almost instant transformation</h2><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="P5NBEn6vUrPhkjceJqzK9B" name="TCL NXTPAPER 11 Plus-7" alt="A close up shot of the NXTPAPER Key on the TCL NXTPAPER 11 Plus" src="https://cdn.mos.cms.futurecdn.net/P5NBEn6vUrPhkjceJqzK9B.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 NXTPAPER 11 Plus has your standard USB-C port on the side as well as a power button and volume rocker up top. However, across from those two buttons is the device's namesake NXTPAPER Key. This is where the device’s magic happens and on this newer tablet, it’s also equipped with a backlight that you can turn on or off. When enabled, the light “breathes,” perhaps to help you remember that a total display transformation is just a button press away.</p><p>The NXTPAPER Key is also customizable and you can choose what a single press, double press and long press does. By default, a single press lets you switch between its three different modes: <strong>Regular Mode</strong>, <strong>Color Paper Mode</strong> and <strong>Ink Paper Mode</strong>. The animation that accompanies this switch is pretty neat too, especially when going from the black and white Ink Paper Mode back to the full color Regular Mode and vice versa.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LWctSqyEtM7KRX7aiBferE" name="TCL NXTPAPER 11 Plus-6" alt="The TCL NXTPAPER 11 Plus in Ink Paper Mode on a desk" src="https://cdn.mos.cms.futurecdn.net/LWctSqyEtM7KRX7aiBferE.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>After <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">owning a Kindle</a> for years now to read ebooks, I was really taken aback by how closely TCL’s NXTPAPER is able to mimic ePaper even though it uses an LCD display. This gives you the best of both worlds since you have that easier to read black and white look but with the much faster refresh rates of LCD over ePaper.</p><p>My favorite part of using either of the non-standard NXTPAPER modes though is that your entire device along with all of the apps you use are instantly transformed. Whether I was scrolling through Google News or browsing Reddit, everything – including pictures – was either in black and white Ink Paper or Color Paper. </p><p>There are plenty of health benefits like reduced eye strain and less blue light when using a tablet equipped with TCL’s NXTPAPER, but I found the matte display — technically nano-matrix lithography etching — was the most useful for me day to day as someone that can’t stand the glare of a glossy display, especially when taking pictures.</p><h2 id="glare-free-versatility">Glare-free versatility</h2><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="6cxTjqkqUxpJzh3kD8guML" name="TCL NXTPAPER 11 Plus-3" alt="The TCL NXTPAPER 11 Plus on a table outside on a sunny day showing off how capable its matte display is" src="https://cdn.mos.cms.futurecdn.net/6cxTjqkqUxpJzh3kD8guML.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>Although most of my time testing the NXTPAPER 11 Plus was spent in the comfort of my own home, I decided to bring the tablet with me to a doctor’s appointment followed by <a href="https://www.tomsguide.com/home/home-office/5-ikea-accessories-id-pick-up-for-my-home-office-and-theyre-all-under-usd30">a trip to IKEA</a> to see how it handled the real world. </p><p>Right from the get-go, I was impressed by how usable it remained even in direct sunlight. Most tablets struggle in this situation, but thanks to that matte display, I wasn’t squinting just to make out what was on the screen.</p><p>Even outside on a table, the NXTPAPER 11 Plus was just as functional in the great outdoors as it was at home. This is the kind of device you can comfortably use while sitting in the grass — say, on a college campus — and since the case has a built-in stand, you really don't need to pack anything else.</p><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="raSM43X3VGi2Z9k6dixAxQ" name="TCL NXTPAPER 11 Plus-2" alt="A person reading an eBook on the TCL NXTPAPER 11 Plus at IKEA" src="https://cdn.mos.cms.futurecdn.net/raSM43X3VGi2Z9k6dixAxQ.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>Once my appointment was over, I headed to IKEA and, after polishing off some Swedish meatballs, I spent a few minutes using the tablet in the food court. At first glance, you might think I was just reading an ebook on a normal tablet. However, I actually had Ink Paper Mode enabled, which really made the text pop. Since the display isn’t working as hard to render a full spectrum of colors in this mode, switching to black and white is a clever way to stretch its already impressive 8,000 mAh battery even further during long days out.</p><p>Then, when it was time to check out IKEA’s new smart home accessories — namely its <a href="https://www.tomsguide.com/home/smart-home/ikea-just-announced-21-smart-home-gadgets-heres-the-ones-im-buying">Matter-equipped buttons</a> — I just closed the folio case and slid the tablet back into my backpack, knowing it would be perfectly safe without an extra sleeve.</p><p>Although the NXTPAPER 14 wowed me initially, I’ve found that 11.5 inches is the perfect middle ground for both portability and screen real estate. It’s a large enough screen to multitask with two apps side-by-side, yet in portrait mode, it’s ideal for reading both books and news articles.</p><p>Since this tablet is only $370 full price and is often found for under $300 on sale, it’s the kind of device you can take everywhere without constant worry. If I were using an <a href="https://www.tomsguide.com/tablets/ipads/ill-only-read-comics-on-an-ipad-pro-oled-from-now-on-heres-why">iPad Pro</a> or a premium Samsung tablet, I might be tempted to leave it at home to keep it safe. With the NXTPAPER 11 Plus, however, I wouldn’t think twice before throwing it in my bag for a weekend trip or a long flight.</p><h2 id="consider-me-in-matte-uated">Consider me in-matte-uated</h2><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="8ub6waqHVABVdMPSrbbDhZ" name="TCL NXTPAPER 11 Plus-4" alt="The TCL NXTPAPER 50 XE, the TCL NXTPAPER 11 Plus and the TCL NXTPAPER 14 side by side on a desk with each device showing a different display mode of TCL's NXTPAPER tech" src="https://cdn.mos.cms.futurecdn.net/8ub6waqHVABVdMPSrbbDhZ.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 have to admit, what initially enticed me about TCL’s NXTPAPER was how photogenic this display tech is. As part of my job, I often have to snap pics of a particular app or service running on a smartphone or tablet. While direct sunlight pretty much always looks great in photos, glare absolutely doesn’t. Back at that mall in Taipei, I wondered what it would be like having a device I could easily photograph even in less than ideal conditions and those few quick pics I took in IKEA prove that TCL’s NXTPAPER is perfect for this.</p><p>Glare-free photos did draw me in at first, but I wasn’t expecting to love the way a matte touchscreen felt on my fingertips. That little bit of resistance you get from a non-glossy screen really makes simple actions like swiping or scrolling feel a whole lot more premium. Add to this how I can instantly switch between full color or black and white system-wide while still running what is essentially stock Android, and I couldn’t be happier with both of the tablets and the smartphone TCL sent over.</p><p>After getting a taste of the all-matte life with these devices, I found myself wondering if TCL would ever bring its NXTPAPER tech to one of the <a href="https://www.tomsguide.com/best-picks/best-monitors">best monitors</a> or even one of the company’s TVs. Swiping my finger up and down or even using the included stylus felt entirely different than it normally does. Not because TCL is also partial to matte screens, but because a display like that is required for the company's NXTPAPER to work its magic.</p><p>I don’t plan on putting down the NXTPAPER 11 Plus anytime soon, but the jury is still out on whether or not I’d be willing to switch to one of TCL’s smartphones to have this same premium-feeling sensation whenever I take my phone out of my pocket. I guess only time will tell.</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/tablets/android-tablets/i-replaced-my-work-laptop-with-the-biggest-android-tablet-you-can-get-3-lessons-i-learned">I replaced my work laptop with the biggest Android tablet you can get — here's what happened</a></li><li><a href="https://www.tomsguide.com/opinion/i-tried-3-different-styluses-with-the-pixel-tablet-and-this-is-the-one-id-buy">The Pixel Tablet is even better with a stylus and I found the best one</a></li><li><a href="https://www.tomsguide.com/gaming/i-built-the-ultimate-remote-play-setup-with-wi-fi-7-to-say-goodbye-to-stuttery-gameplay-for-good-heres-how">I got tired of having a bad remote play experience so I used Wi-Fi 7 and this powerful gaming tablet to fix it for good</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Just got a new iPad? 5 things you should do first ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/just-got-a-new-ipad-5-things-you-should-do-first</link>
                                                                            <description>
                            <![CDATA[ If you or someone you love just got a new iPad, I have some quick tips to make the most of it, as someone who has reviewed iPads for nearly a decade. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NyLGrzARhHpi99f7MWqHJA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BCxf6YVzi459EsaeZB44rA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 18 Jan 2026 11:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ alex.wawro@futurenet.com (Alex Wawro) ]]></author>                    <dc:creator><![CDATA[ Alex Wawro ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Y4wW9n7CZrNzgofqVkGA5J.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alex Wawro is a lifelong tech and games enthusiast with more than a decade of experience covering the movers and shakers in both industries for media outlets like Game Developer, Black Hat and PC World magazine. A lifelong PC builder, he currently serves as a senior editor at Tom&#039;s Guide covering all things computing, from laptops and desktops to printers, keyboards and mice. If you plug it into a PC, he&#039;s probably the person to talk to.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BCxf6YVzi459EsaeZB44rA-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad 2022 review iPadOS 16 lift image from background]]></media:description>                                                            <media:text><![CDATA[iPad 2022 review iPadOS 16 lift image from background]]></media:text>
                                <media:title type="plain"><![CDATA[iPad 2022 review iPadOS 16 lift image from background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BCxf6YVzi459EsaeZB44rA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you or someone you love just came into possession of a new iPad, congratulations! I've been reviewing tablets for ages here at Tom's Guide, and I feel like Apple's iPads are among the <a href="https://www.tomsguide.com/best-picks/best-tablet"><u>best tablets</u></a> on the market right now. They're light and long-lasting, with lovely touchscreens and enough speed to run any app in Apple's massive App Store.</p><p>They make for great gifts, but the iPad interface is so minimal and intuitive that there's a slew of useful features you might take months to find if you didn't know about them. With that in mind, I figured I could quickly help you make your new iPad your own by walking you through my 5 favorite iPad features you should master to make the most of your new tablet.</p><p>We've written a lot about <a href="https://www.tomsguide.com/computing/tablets/ipads">iPads </a>over the years, so in this guide, I tried to specifically focus on useful features that aren't easy to find unless you know where to look. So, whether you have a new <a href="https://www.tomsguide.com/computing/ipads/ipad-11-2025-review">iPad</a>, <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review"><u>iPad Air</u></a>, <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review"><u>iPad Pro,</u></a> or an iPad mini, I have some quick tips on how to make it your own!</p><h3 class="article-body__section" id="section-customize-your-home-screen"><span>Customize your home 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:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="edZ5kkSoSSHehvBCZW6BgC" name="ipadtips1" alt="Apple iPad home screen" src="https://cdn.mos.cms.futurecdn.net/edZ5kkSoSSHehvBCZW6BgC.jpg" mos="" align="middle" fullscreen="1" width="1510" height="900" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/edZ5kkSoSSHehvBCZW6BgC.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As you swipe around your home screen, you'll see all the apps you've downloaded lined up in neat little rows. You can let your iPad manage all this automatically, but if you'd like to customize your home screen, there's an easy (yet oddly hard to find) way to do so.</p><p>To start customizing your home screen, simply press and hold your finger on any empty space on your tablet's home screen until you see the icons start to shake. At this point, you can tap and drag them around to reorganize them, but you can do a lot more than that if you hit that tiny "Edit" button in the upper-left corner of the screen.</p><p>I can't tell you how many times I've had family tell me they never even saw that button, because it's awfully tiny. But if you tap and hold the home screen until the icons start to jiggle and then hit the Edit button, you can do a lot more: change your wallpaper, adjust your light/dark mode settings and lay down Widgets on your home screen.</p><p>Don't know about Widgets? You will soon!</p><h3 class="article-body__section" id="section-lay-down-some-widgets"><span>Lay down some Widgets</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:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="pu8FfhuQWWYXyfnDhhcWSR" name="ipadtips2" alt="Apple iPad Widgets menu" src="https://cdn.mos.cms.futurecdn.net/pu8FfhuQWWYXyfnDhhcWSR.jpg" mos="" align="middle" fullscreen="1" width="1510" height="900" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/pu8FfhuQWWYXyfnDhhcWSR.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Widgets are blocks you can put on your home screen that will display useful information and update in real time. They debuted with <a href="https://www.tomsguide.com/news/ipados-17">iPadOS 17</a> a few years ago, and now they're really robust and useful.</p><p>To start putting Widgets on your home screen, you just hold your finger on an empty space until you enter edit mode (when the icons start jiggling) and then hit the Edit button in the top-left corner. </p><p>That will open the Widgets menu, where you'll see a big list of apps you have that you can scroll through to pick out Widgets. Apple's apps have great Widget support with lots of options, but nowadays, many third-party apps do too. You can also put active Widgets on your iPad's lock screen, so you can stay on top of key details like your calendar or to-do list even when your iPad is locked.</p><h3 class="article-body__section" id="section-turn-on-find-my-ipad"><span>Turn on "Find My iPad"</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:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="ENsh7V5syxhFfpReUYamZC" name="ipadtips3" alt="Apple iPad Find My menu" src="https://cdn.mos.cms.futurecdn.net/ENsh7V5syxhFfpReUYamZC.jpg" mos="" align="middle" fullscreen="1" width="1510" height="900" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/ENsh7V5syxhFfpReUYamZC.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Next, let's ensure you have a little peace of mind if you ever misplace your iPad or leave it somewhere.</p><p>Apple has a robust tracking system in the form of "Find My", an app that you can use to track the location of your enrolled Apple devices in real time. It's super useful, but a lot of new iPad users don't even know it exists.</p><p>To enable Find My for your iPad, open the Settings app, then tap your name in the upper-left corner. Navigate to the Find My menu and make sure the "Find My iPad" setting is turned on. From within this menu, you can also choose to share your iPad's location with family and friends.</p><h3 class="article-body__section" id="section-master-multitasking"><span>Master multitasking</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:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="MzqpcpMLSWoCS2uKXXTeEm" name="ipadtips4" alt="Apple iPad multitasking menu" src="https://cdn.mos.cms.futurecdn.net/MzqpcpMLSWoCS2uKXXTeEm.jpg" mos="" align="middle" fullscreen="1" width="1510" height="900" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/MzqpcpMLSWoCS2uKXXTeEm.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Your iPad is great for focusing on a specific app or task, but there are some advanced multitasking features you can use to access multiple apps simultaneously. I love doing this when I need to reference something while working or if I want to chat with a friend while watching something, and I think you will too.</p><p>The trick is finding and mastering these tools, because they're not well-explained if you don't dig into Apple's guides and menus. To access your iPad's multitasking settings, open the Settings app and navigate to the Multitasking & Gestures submenu.</p><p>From here, you can (at least as of iPadOS 26) pick and choose one of three different ways to multitask. The "Full Screen Apps" setting is the default and also the most restrictive, as you can only view one app at a time in full-screen mode. So basically, you can only multitask by quickly switching between apps.</p><p>The second "Windowed Apps" option makes your iPad work a bit more like a Mac or a Windows PC. When working in this multitasking mode, you can have multiple apps open on your screen at once, and you can change their size or move them by tapping and dragging on the corners of the app.</p><p>The final option is "Stage Manager," and it's something totally unique to your iPad. When working in Stage Manager mode, you can center one app on your iPad while the other open apps are listed as small icons along the side of the screen. When you want to switch apps, you just tap the icon of the app you want to look at, and it immediately leaps to the fore. Check out our <a href="https://www.tomsguide.com/how-to/how-to-use-stage-manager-on-ipad-">how to use Stage Manager on iPad</a> guide for step-by-step instructions and more tips!</p><h3 class="article-body__section" id="section-make-your-control-center-your-own"><span>Make your Control Center your own</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:1510px;"><p class="vanilla-image-block" style="padding-top:59.60%;"><img id="93pNRCmFSAbYvfzPN28EMM" name="ipadtips5" alt="Apple iPad Control Center in action" src="https://cdn.mos.cms.futurecdn.net/93pNRCmFSAbYvfzPN28EMM.jpg" mos="" align="middle" fullscreen="1" width="1510" height="900" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/93pNRCmFSAbYvfzPN28EMM.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There's a really useful Control Center menu built into your iPad that you can customize so it has just the controls you really want, and none that you don't. But if you didn't know where to look, you might take a while to even realize it exists.</p><p>See, to access the Control Center, you have to drag your finger down from the upper-right corner of your iPad. It can take a few tries to get it right and stop pulling down the notifications pane by accident (which happens if you drag your finger down from the top of the screen elsewhere), but once you get the hang of it, summoning the Control Center gives you quick access to useful features like volume and Wi-Fi controls, your music library, your smart home settings and more.</p><p>You can customize your Control Center by dragging your finger down from the upper-right corner to summon it and then tapping the small plus (+) icon in the upper-left corner of the menu. This will turn on editing mode, and you can then tap and drag controls around to reorganize your Control Center. You can also tap the minus (-) icon to remove a control, or tap the thick edge of the control and drag it to change the size of the control.</p><p>Once I got the hang of using the Command Center, it became my go-to tool for quickly doing things like playing music or turning on smart lights in my apartment. I hope you find it equally useful! </p><p>Master these five sometimes hard-to-find features, and you're well on your way to making your new iPad your own. I hope you found these tips useful, and if you have your own advice for new iPad owners, share it in the comments below!</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/ipads/i-review-ipads-for-a-living-heres-15-ipad-shortcuts-i-cant-live-without">I review iPads for a living — here's 15 iPad shortcuts I can't live without</a></li><li><a href="https://www.tomsguide.com/computing/apple-desktops/5-free-ways-to-speed-up-your-slow-mac">5 free ways to speed up your slow Mac</a></li><li><a href="https://www.tomsguide.com/computing/keyboards/your-mechanical-keyboard-is-disgusting-heres-how-to-clean-it-properly-in-30-minutes">Your mechanical keyboard is gross — here's how to clean it</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Your old iPad is more useful than you think — 5 ways to give it new life ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/your-old-ipad-is-more-useful-than-you-think-5-ways-to-give-it-new-life</link>
                                                                            <description>
                            <![CDATA[ Learn five practical ways to repurpose your old iPad. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6JyjvnwXmqDsBGPffESms7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dFvUnm635ciBzKHoZZpnGf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 12 Jan 2026 06:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ kaycee.hill@futurenet.com (Kaycee Hill) ]]></author>                    <dc:creator><![CDATA[ Kaycee Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/XR7uugHJo9GDpoV7ZN22Ae.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dFvUnm635ciBzKHoZZpnGf-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad 10th generation in the hands browsing the iPad OS home screen]]></media:description>                                                            <media:text><![CDATA[iPad 10th generation in the hands browsing the iPad OS home screen]]></media:text>
                                <media:title type="plain"><![CDATA[iPad 10th generation in the hands browsing the iPad OS home screen]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dFvUnm635ciBzKHoZZpnGf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've upgraded to one of the <a href="https://www.tomsguide.com/best-picks/best-ipad">best iPads</a> out there, like the <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">Air M3</a> or the <a href="https://www.tomsguide.com/tablets/ipads/ipad-mini-7-review">iPad Mini 7,</a> your old tablet is probably sitting in a drawer collecting dust. But even vintage iPads that Apple no longer supports with the latest updates are still capable devices that can handle useful tasks. </p><p>Instead of letting it become e-waste or trying to sell it for pennies, repurpose it into something that solves everyday problems and actually gets used. From boosting productivity to managing your smart home to pure entertainment, your old iPad has plenty of life left in it. </p><p>Here are five practical ways to give your old iPad a second life.</p><section class="howto-block">                    <h3>1. Turn it into a second monitor</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/keK9WYEVPpAcpENjiketTg.jpg"                                        alt="Macbook Air on a kitchen counter with an iPad next to it"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/keK9WYEVPpAcpENjiketTg.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>A second screen boosts productivity, but new monitors are expensive. Your old iPad can become a wireless display for your laptop in minutes.</p><p>Mac users can use Apple's built-in Sidecar feature. <strong>Sign both devices into the same Apple account, connect to the same Wi-Fi, open System Settings, go to Displays, and select your iPad</strong>. It instantly becomes an extension of your Mac's screen.</p><p><strong>Windows users need third-party apps like Duet Display or Spacedesk</strong>. Download the app on both devices, connect via Wi-Fi or USB, and you're set. Drag windows between screens like any multi-monitor setup.</p><p>This works great for keeping email visible while working, monitoring social feeds, or displaying reference materials. Some apps even let you use the iPad's touchscreen as an input device.</p></p>                </section><section class="howto-block">                    <h3>2. Set it up as a smart home control hub</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/g7TZYnT4k4HxB2L7jFD3jX.jpg"                                        alt=""                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/g7TZYnT4k4HxB2L7jFD3jX.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide)</div></figure>                    <p><p><strong>Mount an old iPad in your kitchen or entryway as a permanent touchscreen for your smart home</strong> — whether that's managing smart lights, thermostats, cameras, and other connected devices.</p><p>For HomeKit devices, <strong>use the built-in Home app</strong>. Add your devices, organize by room, and create automation routines. Anyone can walk up and control your home with a few taps.</p><p>For non-HomeKit devices, <strong>use SmartThings, Google Home, or manufacturer apps</strong>. The advantage is having a dedicated control panel that's always available without hunting for your phone.</p><p>Keep it plugged in constantly. Most iPads handle this fine, and many people set them to never sleep so the interface is always visible.</p></p>                </section><section class="howto-block">                    <h3>3. Use it as an e-reader</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/w3PX3uamEMbZfRiMcKZqFg.jpg"                                        alt="best iPad VPN"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/w3PX3uamEMbZfRiMcKZqFg.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Sushiman/Shutterstock)</div></figure>                    <p><p>Your old iPad can replace a $100-$200 Kindle without spending anything. <strong>Install Apple Books, Kindle, Libby for library books, or Kobo</strong> to access virtually any book you want.</p><p>Unlike Kindle devices, an iPad gives you access to multiple book stores simultaneously. You're not locked into one retailer and can switch between apps depending on where you find the best deal.</p><p><strong>Enable Reading Mode in Display settings to reduce blue light </strong>for longer reading sessions. You could even <strong>create a Focus mode that silences notifications and removes distracting apps</strong>, so you can read uninterrupted. </p><p>To make it even more like a Kindle you could purchase a paper-texture screen protector to reduce glare and give your screen a more book-like feel. </p></p>                </section><section class="howto-block">                    <h3>4. Create a digital photo frame</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/PvqRG7EgUgu3GHe7xdQweD.jpg"                                        alt="How to reset an ipad to get a fresh iPad"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/PvqRG7EgUgu3GHe7xdQweD.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>Turn your old iPad into a rotating display of favorite memories. This works well for family photos, vacations, or pictures of kids and grandchildren.</p><p>Apps like Skylight Frame, PhotoSync, or Apple's Photos app create slideshows from selected albums.<strong> Connect to iCloud Photos, Google Photos, or Dropbox</strong>, and it automatically displays your latest photos without manual updates.</p><p>You can also by frames designed for iPads on Etsy or Amazon to make it look like a traditional picture frame. Options include wall-mounting hardware or table stands.</p><p>Place it in high-traffic areas like the living room or kitchen. The rotating photos are more engaging than static prints, and you can update the collection remotely anytime.</p></p>                </section><section class="howto-block">                    <h3>5. Turn it into a dedicated gaming device</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/eFFnjBP4cqHvkRtZAXKDm9.jpg"                                        alt="iPad 2022 review playing Genshin Impact"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/eFFnjBP4cqHvkRtZAXKDm9.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Future)</div></figure>                    <p><p>Your old iPad might not run demanding games, but it's perfect for casual gaming that keeps your main phone free. Apple Arcade offers hundreds of games that run smoothly on older iPads. </p><p>For kids, <strong>set up Screen Time restrictions to limit hours, approve downloads, and prevent in-app purchases</strong>. Add a rugged case and you have a kid-friendly gaming tablet.</p><p>You can also connect a Bluetooth controller for supported games. The larger screen makes gaming more immersive, especially for racing games or platformers.</p></p>                </section><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/ipads/i-review-ipads-for-a-living-heres-15-ipad-shortcuts-i-cant-live-without">I review iPads for a living — here's 15 iPad shortcuts I can't live without</a></li><li><a href="https://www.tomsguide.com/computing/apple-desktops/5-free-ways-to-speed-up-your-slow-mac">5 free ways to speed up your slow Mac</a></li><li><a href="https://www.tomsguide.com/computing/keyboards/your-mechanical-keyboard-is-disgusting-heres-how-to-clean-it-properly-in-30-minutes">Your mechanical keyboard is gross — here's how to clean it</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just held the world's thinnest tablet at CES 2026 — and it makes the iPad Pro look bloated ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/android-tablets/i-just-held-the-worlds-thinnest-tablet-at-ces-2026-and-it-makes-the-ipad-pro-look-bloated</link>
                                                                            <description>
                            <![CDATA[ We just went hands-on with the Paper tablet, and it's just as thin and light as its on-the-nose name implies. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">sMA6dPX8nDbKMfwwni3VGb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/uzgp98n5V3fTM2r85UU2dV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 05 Jan 2026 04:23:07 +0000</pubDate>                                                                                                                                <updated>Mon, 05 Jan 2026 04:34:10 +0000</updated>
                                                                                                                                            <category><![CDATA[Android Tablets]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Spoonauer ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/wtAspSzVfcKLB4JEd39AMo.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark Spoonauer is the global editor in chief of Tom&#039;s Guide and has covered technology for over 20 years. He oversees the direction of Tom&#039;s Guide and leads a team of over 25 journalists to bring you our expert buying guides, reviews, news, how-to articles, deals and other coverage.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Mark has a passion for covering all things mobile, having reviewed dozens of smartphones and other gadgets. He enjoys testing the top mobile devices and putting them up against each other in our in-depth face-offs. He also works hand in hand with our editors and testing team to continually improve how we evaluate products.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Having led Tom&#039;s Guide since 2013, Mark has focused on growing the core tech coverage of the site while also expanding into new areas, such as entertainment, fitness and home, recruiting talented writers and editors to help our readers figure out what to buy and how to get the most out of the products and services they use every day.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Mark has spoken at key industry events and appears regularly on TV to discuss the latest trends, including &lt;a href=&quot;https://cheddar.com/media/pixel-watch-gets-a-release-date-at-google-i-o-2022&quot;&gt;Cheddar&lt;/a&gt;, Fox 5, &lt;a href=&quot;https://www.foxbusiness.com/technology/apple-march-event-5g-iphone&quot;&gt;Fox Business&lt;/a&gt; and other outlets. Mark was previously editor in chief of Laptop Mag, and his work has appeared in Wired, Popular Science and Inc. Follow him on Twitter at @mspoonauer.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/uzgp98n5V3fTM2r85UU2dV-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Toall Technology Tablet]]></media:description>                                                            <media:text><![CDATA[Toall Technology Tablet]]></media:text>
                                <media:title type="plain"><![CDATA[Toall Technology Tablet]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/uzgp98n5V3fTM2r85UU2dV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Have you ever held a piece of tech so thin and light you were almost giddy? That's the experience I just had with a tablet called (appropriately enough) Paper here at <a href="https://www.tomsguide.com/tag/ces">CES 2026</a></p><p>Made by the Chinese company Haining Toall Technology, this Android device measures just 3.1mm thick. For those scoring at home, the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a> is 5.1mm thin.</p><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="GxMe6nmm85G6BvmKceBgqW" name="Toall tablet 3" alt="Toall Technology Tablet" src="https://cdn.mos.cms.futurecdn.net/GxMe6nmm85G6BvmKceBgqW.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 Paper tablet features a 13-inch AMOLED display, and it's so thin that the ports are stored in a raised area that's slightly thicker. You get two USB-C ports and a mini HDMI port. This bump also makes the slate a bit easier to hold.</p><p>We don't know much about the specs, but the company told us it will be available in 256GB and 512GB versions, and the starting price is $1,500.</p><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="xxcBjGWC8TCr3NcdpKjPeV" name="Toall tablet edit display" alt="Toall Technology Tablet" src="https://cdn.mos.cms.futurecdn.net/xxcBjGWC8TCr3NcdpKjPeV.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>When I asked about the CPU, I was just told by a company rep that Paper will be powered by a Chinese processor. So maybe that's MediaTek?</p><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="DxGvYXTqqiDyYrMuwwqCYV" name="Toall tablet 1" alt="Toall Technology Tablet" src="https://cdn.mos.cms.futurecdn.net/DxGvYXTqqiDyYrMuwwqCYV.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 other major trade-off, other than price? Battery life. The Paper is rated for just 3 hours of runtime, but you'll be able to get several more hours with the case.</p><p>There's no firm release date for Paper in the U.S., but if it does come stateside, we will definitely test it out and see if it can truly compete against the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a>. Let us know what you think in the comments.</p><p>For more coverage, see our <a href="https://www.tomsguide.com/news/live/ces-2026-live-latest-news">CES 2026 live blog</a> 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/tvs/oled-tvs/lg-is-bringing-back-an-iconic-oled-tv-design-from-2017-meet-the-lg-oled-evo-w6">LG's crazy thin Wallpaper OLED TV is back and now completely wireless (and affordable)</a></li><li><a href="https://www.tomsguide.com/phones/the-coolest-gadget-of-2025-doesnt-just-give-me-night-vision-it-makes-me-feel-like-im-looking-through-a-telescope">The coolest gadget of 2025 doesn’t just give me night vision, it makes me feel like I’m looking through a telescope</a></li><li><a href="https://www.tomsguide.com/tech/apple-in-2026">Apple's biggest 5 new products for 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Which is best for you? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/kindle-scribe-colorsoft-vs-remarkable-paper-pro-which-is-best-for-you</link>
                                                                            <description>
                            <![CDATA[ The Kindle Scribe Colorsoft and the ReMarkable Paper Pro both let you read e-books, take notes and mark up text in color. However, there are some key differences between the Kindle Scribe Colorsoft vs ReMarkable Paper Pro that you should know before you buy one! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZPDzBST7sJ8cuULgWejnFa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vVu63YUJCPLWAReRmCadcJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Dec 2025 07:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></category>
                                                                                                <author><![CDATA[ alex.wawro@futurenet.com (Alex Wawro) ]]></author>                    <dc:creator><![CDATA[ Alex Wawro ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Y4wW9n7CZrNzgofqVkGA5J.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alex Wawro is a lifelong tech and games enthusiast with more than a decade of experience covering the movers and shakers in both industries for media outlets like Game Developer, Black Hat and PC World magazine. A lifelong PC builder, he currently serves as a senior editor at Tom&#039;s Guide covering all things computing, from laptops and desktops to printers, keyboards and mice. If you plug it into a PC, he&#039;s probably the person to talk to.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vVu63YUJCPLWAReRmCadcJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Kindle Scribe Colorsoft vs ReMarkable Paper Pro on a table alongside each other]]></media:description>                                                            <media:text><![CDATA[Kindle Scribe Colorsoft vs ReMarkable Paper Pro on a table alongside each other]]></media:text>
                                <media:title type="plain"><![CDATA[Kindle Scribe Colorsoft vs ReMarkable Paper Pro on a table alongside each other]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vVu63YUJCPLWAReRmCadcJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="featured_product_block featured_block_versus" data-id="8c2c29ba-71f4-4c72-add8-66e336460c55">            <a href="https://www.amazon.com/dp/B0DWRBVDN6?th=1" data-model-name="Amazon Kindle Scribe Colorsoft" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/8N6zdtGHfXkGVf9jS9zJWA.jpg" alt="Kindle Scribe Colorsoft"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                            <div class='featured__brand'>Amazon</div>                    <div class="featured__title">Kindle Scribe Colorsoft</div>                                    </div>                <div class="subtitle__description">                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="80" /></span></div>                                        <p><p>This entry-level Kindle Scribe Colorsoft comes with a Kindle Premium Pen stylus, 4GB of RAM and 32GB of storage. The 11" Kaleido 3 color e-paper display is slightly smaller than what you get on the ReMarkable and doesn't feel half as good to write on, but gets noticeably brighter. You also have easy on-device access to the Kindle Store.</p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Big 11-inch screen makes reading easy</li><li class='list-item list-item-pros'>Stylus is versatile and feels good to write with</li><li class='list-item list-item-pros'>Colors look good and unlock a new realm of reading and writing</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>No waterproofing</li><li class='list-item list-item-cons'>Annotating text still awkward</li><li class='list-item list-item-cons'>Costs more than an iPad Air, does less</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_versus" data-id="d0fa5e2a-aa45-48fd-9351-5ea23bf54612">            <a href="https://remarkable.com/configure/remarkable-paper-pro?selected=RM02A-1000NW&selected=RM04C-1000NW&selected=RM07B-1005NW" data-model-name="reMarkable Paper Pro" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/XxQqFbpTncUHVS9LWXxmGD.jpg" alt="ReMarkable Paper Pro"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                            <div class='featured__brand'>ReMarkable</div>                    <div class="featured__title">Paper Pro</div>                                    </div>                <div class="subtitle__description">                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="80" /></span></div>                                        <p><p>This is the entry-level ReMarkable Paper Pro tablet that comes with a ReMarkable Marker (no eraser), 2GB of RAM and 64GB of storage space. The 11.8" Color Canvas e-paper display is slightly larger than what you get on the Kindle and feels a lot more like paper to write on than the Kindle, but you can't get content half as easily as you can on the Kindle Store.</p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Color helps documents pop</li><li class='list-item list-item-pros'>Colors and art tools are fun to use</li><li class='list-item list-item-pros'>Backlight is nice to have</li><li class='list-item list-item-pros'>Slim, elegant design</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Display often feels slow</li><li class='list-item list-item-cons'>Lag on some art tools means there's a learning curve</li></ul></div></div>            </div>        </div><p>Amazon just launched the new Kindle Scribe Colorsoft, an upgraded version of the Kindle Scribe that lets you read and write in color. It's a welcome upgrade for the Scribe that opens up some fun new possibilities, like color-coding your notes on a book or being able to read your favorite manga and comic books in color. But it's also quite expensive. In my <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-colorsoft-2025-review">Kindle Scribe Colorsoft review</a> I called this slate the Cadillac of Kindles, and for good reason: Amazon slapped a $629 starting price on this e-paper tablet, so it costs more than a new <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air</a>.</p><p>At that price, you have to be someone who loves reading and writing to buy one of these new Kindles, because otherwise you could get more features and a better screen for less by buying an iPad or Android tablet. And if you are someone who prizes the ability to put stylus to screen to jot down notes or doodle during boring meetings, the Kindle Scribe Colorsoft has serious competition in the ReMarkable Paper Pro.</p><p>I know because I wrote our <a href="https://www.tomsguide.com/tablets/remarkable-paper-pro">ReMarkable Paper Pro review</a> last year and loved it, calling it the best e-paper tablet for writers I'd ever used. Now that I've had a chance to test out the new Kindle Scribe Colorsoft side-by-side with the Paper Pro, I've learned a lot about which is best for what, so I figured I could help you make your decision by breaking down the differences between the Kindle Scribe Colorsoft vs. ReMarkable Paper Pro. Let's dive in!</p><h2 class="article-body__section" id="section-kindle-scribe-colorsoft-vs-remarkable-paper-pro-price"><span>Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Price</span></h2><p>One of the tricky things about deciding between these two e-paper slates is the price: they both start at $629, though that climbs depending on what accessories and upgrades you want.</p><p>So let's quickly talk through what you get for that price: Amazon's Kindle Scribe Colorsoft starts at $629 for the 32GB model and comes with a free Kindle Premium Pen stylus, which has a built-in "eraser" tool on the rear end as well as a function button you can customize to do things like switch to a specific art tool, etc.</p><p>You can pay $50 more (so $679) for an upgraded model of the Scribe Colorsoft with 64GB of storage space, effectively doubling how many documents you can store at once. If you want a folio to protect the Kindle, you can get one direct from Amazon for $139.</p><p>The ReMarkable Paper Pro, by comparison, starts at $629 and comes with 64GB of storage and a basic ReMarkable Marker stylus that has no eraser end or function button. If you want the fancier ReMarkable Marker Plus stylus with the "eraser" tool on the end it will cost you (surprise!) $50 more, for a total of $679. </p><p>If you'd like to cover up your ReMarkable Paper Pro to protect it, you can get a basic Book Folio cover from the company for $89 or pay $229 for the Type Folio, which has a keyboard built in. ReMarkable offers some small discounts if you buy multiple products in a bundle, such that if you were to splurge for the Paper Pro with Marker Plus and Type Folio it would cost you $829 before tax, rather than something north of $900.</p><p><strong>So if you want to get the best possible device for the least amount of money, the Kindle Scribe Colorsoft has the slight edge here</strong> because it comes with the Kindle Premium Pen stylus no matter what — you don't have to pay extra for the better stylus. The trade-off is that you get less storage space on the Kindle, and you have to pay $50 more if you want the same amount of space as you get with the ReMarkable Paper Pro.</p><h2 class="article-body__section" id="section-kindle-scribe-colorsoft-vs-remarkable-paper-pro-design"><span>Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Design</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6wWnWKvbu8cuX7c5ksmNsJ" name="Kindle Scribe Colorsoft vs ReMarkable Paper Pro" alt="Kindle Scribe Colorsoft vs ReMarkable Paper Pro on a table alongside each other" src="https://cdn.mos.cms.futurecdn.net/6wWnWKvbu8cuX7c5ksmNsJ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kindle Scribe (2024) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Both the Kindle Scribe Colorsoft and the ReMarkable Paper Pro are thin, rectangular slates, though the Paper Pro is bigger and sports a slightly larger (11" vs 11.8") display. Both also have tiny feet on the back which help them rest flat on a table without scratching anything.</p><p>The e-paper tablets both weigh around a pound, though the ReMarkable slate is slightly heavier (14 vs 18.5 oz) and has a thicker bezel at the bottom of the device than the Kindle. This little lip at the bottom can be handy when you want to hold the device upright without touching the screen, but while using both tablets I don't find I miss it much on the Kindle.</p><p>Similarly, both have a single power button near the top (on the top edge for the ReMarkable vs on the top right edge of the Kindle) and a single USB-C port on the bottom edge for charging and data transfer.</p><p>So in terms of design, there really isn't a huge difference between the Kindle Scribe Colorsoft vs ReMarkable Paper Pro. However,<strong> the ReMarkable Paper Pro does have a slightly larger screen and weights slightly more than the Kindle</strong>, so if screen real estate is king you probably want the Paper Pro.</p><h2 class="article-body__section" id="section-kindle-scribe-colorsoft-vs-remarkable-paper-pro-display"><span>Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MLwWBVAVWZ98rusUjySniJ" name="Kindle Scribe Colorsoft vs ReMarkable Paper Pro" alt="Kindle Scribe Colorsoft vs ReMarkable Paper Pro on a table alongside each other" src="https://cdn.mos.cms.futurecdn.net/MLwWBVAVWZ98rusUjySniJ.jpg" mos="" align="middle" fullscreen="1" width="2000" height="1125" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/MLwWBVAVWZ98rusUjySniJ.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">As you can see, the Kindle just gets brighter than the ReMarkable tablet, </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The screens on the Kindle Scribe Colorsoft vs ReMarkable Paper Pro look similar but are very different in their construction, which matters if you care about how it feels to drag the stylus across the screen.</p><p>I'll dig into that in depth in the Writing section, but before I do I want to point out that there is one area in which the Kindle Scribe Colorsoft clearly outperforms the ReMarkable Paper Pro. Put simply,<strong> the Kindle Scribe Colorsoft can get brighter than the ReMarkable Paper Pro, so it's going to be easier to use in dark settings</strong> without external light. </p><p>In terms of display quality, well, some of this is going to be anecdotal because I'm no display expert. But first let me point out that technically the Kindle Scribe Colorsoft is capable of displaying black and white images slightly sharper than the ReMarkable Paper Pro, while color images will be slightly less sharp.</p><p>That's because the ReMarkable Paper Pro's unique Canvas Color display has a rough PPI (pixels per inch) of 229 no matter what you're looking at. But the Kindle Scribe Colorsoft's Kaleido 3 screen has to halve its resolution when displaying color, so you get B&W images in 300 PPI but color images in 150 PPI.</p><p>In my experience, you won't notice the difference between the different resolutions unless you're paying very close attention. However, the fact that the Kindle Scribe Colorsoft can get noticeably brighter than the ReMarkable Paper Pro will make a difference in dark areas. Plus, the colors on the Scribe Colorsoft can seem to "pop" a bit more than they do on the Paper Pro because you can crank up the brightness for a bit of extra vibrancy.</p><h2 class="article-body__section" id="section-kindle-scribe-colorsoft-vs-remarkable-paper-pro-performance"><span>Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Performance</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4571px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="h47P9gdynBVU8uP8ZcXiLo" name="Kindle Scribe Colorsoft (2025) review" alt="Kindle Scribe Colorsoft review unit in action" src="https://cdn.mos.cms.futurecdn.net/h47P9gdynBVU8uP8ZcXiLo.jpg" mos="" align="middle" fullscreen="" width="4571" height="2571" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kindle Scribe Colorsoft  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I have both the Kindle Scribe Colorsoft and the ReMarkable Paper Pro in front of me on my desk right now, and I have to admit that neither seems to perform basic functions in a particularly snappy or fast way. So if you're expecting responsiveness on a par with the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> from Apple and the rest, you're in for a disappointment.</p><p>Both slates are powered by quad-core CPUs, but the Kindle has double the RAM of the Paper Pro (2GB vs 4GB).</p><p>That said, I'm having a hard time figuring out which of these e-paper slates actually "performs" better because I've noticed inconsistent results when running basic tests like tapping the same file on both screens and seeing which opens the document faster. </p><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="QnoK9QXvPL85NU5huDKUWR" name="ReMarkable Paper Pro-5.jpg" alt="ReMarkable Paper Pro review unit" src="https://cdn.mos.cms.futurecdn.net/QnoK9QXvPL85NU5huDKUWR.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">ReMarkable Paper Pro </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The one thing I can say about using both at the same time is that the ReMarkable Paper Pro seems to load documents and new pages in those documents at pretty much the same (reliably slow) speed. But while testing the Kindle Scribe Colorsoft I noticed that load times seemed much more variable: sometimes the Kindle loaded the next page in a document or a recently opened document within two seconds, whereas other times loading the next page or a recent document seemed to take 3-5 seconds — not very long, obviously, but long enough to doubt whether the device had registered my input.</p><p><strong>So ultimately I don't think you're going to notice a big difference in performance between these two e-paper slates</strong>, and their relative snappiness shouldn't make a big impact in your buying decision. </p><h2 class="article-body__section" id="section-kindle-scribe-colorsoft-vs-remarkable-paper-pro-writing"><span>Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Writing</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:4444px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="nhPkXsV9H5iqykqY2mRnJn" name="Kindle Scribe Colorsoft (2025) review" alt="Kindle Scribe Colorsoft review unit in action" src="https://cdn.mos.cms.futurecdn.net/nhPkXsV9H5iqykqY2mRnJn.jpg" mos="" align="middle" fullscreen="1" width="4444" height="2500" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/nhPkXsV9H5iqykqY2mRnJn.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Annotating on the Kindle can be frustrating because you're forced to either embed notes <em>between </em>the text or put notes in an expandable marign beside the text—you can't actually make marks directly on the text, </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Both of these e-paper tablets come with a stylus because writing and annotating documents on them is half the reason to buy one. So if you care about what it's like to put stylus to screen, I have some key details you need to know before you buy. </p><p>This is an area where there's a big difference between the Kindle Scribe Colorsoft vs ReMarkable Paper Pro. For my money, no stylus and tablet have ever been as nice to write with as what ReMarkable sells, but the Kindle Scribe Colorsoft is no slouch in this department either.</p><p>That's because Amazon put special effort into trying to make the feel of dragging the Kindle Premium Pen against the screen of the Kindle Scribe Colorsoft feel as much like paper as possible. The company crows about having put new texture-molded glass on the Scribe Colorsoft and further squished the display stack (that is, all the tech beneath the screen) further to minimize the lag between when you put the stylus to the screen and when your input appears. And I can vouch that it seems to have made a difference, because I enjoy the feel of writing on the Kindle Scribe Colorsoft more than I did when testing last year's basic <a href="https://www.tomsguide.com/tablets/e-readers/kindle-scribe-2024-review">Kindle Scribe</a>.</p><p>But while the feel of writing on the Scribe Colorsoft is better than any Kindle I've tested to date, it still can't hold a candle to what it feels like to write on the ReMarkable Paper Pro.</p><p>That's because the Paper Pro's Color Canvas display is more textured than the Scribe Colorsoft (though they feel equally smooth to the touch) so that when you drag the ReMarkable Marker across the screen it <em>feels</em> and <em>sounds </em>like a pencil scratching across paper.</p><p>Maybe not as much as an actual No. 2 pencil would on real notebook paper, but as close to the real thing as to be indistinguishable unless you were doing both side-by-side. The Kindle Scribe Colorsoft, by comparison, does give you a bit of texture and resistance when dragging the Premium Pen across the screen but mostly feels like dragging plastic across glass. </p><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="qMANMUXXKrwUhMJFHSrGjR" name="ReMarkable Paper Pro-6.jpg" alt="ReMarkable Paper Pro review unit" src="https://cdn.mos.cms.futurecdn.net/qMANMUXXKrwUhMJFHSrGjR.jpg" mos="" align="middle" fullscreen="1" width="2000" height="1125" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/qMANMUXXKrwUhMJFHSrGjR.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">I love editing and annotating on the ReMarkable because you can mark up the text directly, just like it was real paper. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Another reason I prefer writing on the ReMarkable Paper Pro over the Kindle Scribe Colorsoft is the way annotations work on each device. See, with the ReMarkable Paper Pro you can open pretty much any document or file and start making marks directly on the page using the Paper Pro's 10 different art tools (including a highlighter, marker, pen, pencil, paintbrush and the like) and 9 different colors. </p><p>The marks you make on a document stay directly where you put them no matter how you move or change the document, which means you can do things like scratch out words (if you're editing someone's school paper, for example), color in illustrations and doodle on the document wherever you please, just like it was a real piece of paper.</p><p>The Kindle Scribe Colorsoft, on the other hand, offers you two ways of marking up documents (besides highlighting passages) and neither feels as intuitive as what you get on ReMarkable slates. </p><p>First, you can use the "Active Canvas" feature to jot down notes and annotations directly on a document. However, the Kindle doesn't actually render what you write or draw directly where you put it; instead, it automagically creates a space between the text (between paragraphs or sometimes between sentences) and puts your annotation in an "Active Canvas" between the text. That way, when you scroll around or change the size of the text your note will stay readable between the lines.</p><p>The other option to take notes on the Kindle (as of publication) is to use the <a href="https://www.tomsguide.com/tablets/e-readers/i-didnt-love-the-kindle-scribe-when-i-reviewed-it-but-this-new-feature-changed-my-mind">expandable margins</a>, which let you tap a little arrow icon on the side of the screen to pull out an expandable margin where you can jot down notes tied to the text.</p><p>This enables you to make annotations that feel like footnotes, since you can see a little icon that you have a note on this page but can't actually read the note(s) until you open the margin and look at them.</p><p>Both of these systems are effective on the Kindle, but they feel a bit like a compromise compared to the ReMarkable Paper Pro's intuitive "write directly on the page and see it" feature. <strong>For my money I much prefer the experience of writing on the ReMarkable Paper Pro over the Kindle Scribe Colorsoft</strong>, but both are perfectly usable.</p><h2 class="article-body__section" id="section-kindle-scribe-vs-remarkable-paper-pro-libraries"><span>Kindle Scribe vs ReMarkable Paper Pro: Libraries</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:4910px;"><p class="vanilla-image-block" style="padding-top:56.13%;"><img id="vShjdMU4y8yVfBWThkZwtn" name="Kindle Scribe Colorsoft (2025) review" alt="Kindle Scribe Colorsoft review unit in action" src="https://cdn.mos.cms.futurecdn.net/vShjdMU4y8yVfBWThkZwtn.jpg" mos="" align="middle" fullscreen="1" width="4910" height="2756" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vShjdMU4y8yVfBWThkZwtn.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">It's a lot easier to get crossword books, puzzle collections and coloring books (by buying them) on the Kindle Store than it is to find and load your own to the ReMarkable Paper Pro. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now let's talk a bit about what kinds of files you can get on these devices, and how easy they are to access.</p><p>If you just want to load them up with your own documents for work, you're in luck: both slates can display PDF and EPUB files with no trouble. ReMarkable has a nice suite of software that makes it easy to quickly drag and drop files to your Paper Pro, but you have to set up additional connections to third-party services (i.e. Dropbox, Google Drive and Microsoft OneDrive) to do more advanced tricks like send Google Docs/Slides/Sheets to the slate as PDFs, transferring Word documents, PowerPoint files and more.</p><p>One key limitation of the Paper Pro is that it can't easily display DRM-protected ebooks like those you buy in Amazon's Kindle store, so you're limited to buying/downloading ebooks from<a href="https://www.tomsguide.com/tablets/e-readers/no-kindle-no-problem-5-places-to-buy-drm-free-e-books"> DRM-free sources</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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hdVUxBgVSbBTqqPrYbvxPS" name="ReMarkable Paper Pro-7.jpg" alt="ReMarkable Paper Pro review unit" src="https://cdn.mos.cms.futurecdn.net/hdVUxBgVSbBTqqPrYbvxPS.jpg" mos="" align="middle" fullscreen="1" width="2000" height="1125" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/hdVUxBgVSbBTqqPrYbvxPS.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">To edit or doodle on any document on the ReMarkable Paper Pro you have to load it yourself, which is doable but a bit less intuitive and easy than on the Kindle. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Kindle Scribe Colorsoft has the advantage here because you can buy any ebook on the Amazon Kindle store and have it sent directly to your Kindle Scribe Colorsoft in moments, giving it a huge leg up in terms of available content. The Kindle Store is filling up with products specifically for Scribe users too, like ebooks full of Sudoku puzzles you can do right on the screen as well as digital coloring books you can work on using the Scribe Colorsoft's limited palette. </p><p>The Scribe Colorsoft also supports Bluetooth while the Paper Pro does not, so you can connect a pair of Bluetooth headphones to the Kindle and use them to listen to your Audible audiobooks on the go. Plus, you can also send files from outside Amazon's walled garden (like term papers and DRM-free ebooks) using the Send to Kindle feature.</p><p><strong>So while ReMarkable's Paper Pro is fairly versatile, there's no question that the Kindle Scribe Colorsoft has the edge in terms of library access and the convenience of the Kindle Store.</strong></p><h3 class="article-body__section" id="section-kindle-scribe-colorsoft-vs-remarkable-paper-pro-bottom-line"><span>Kindle Scribe Colorsoft vs ReMarkable Paper Pro: Bottom line</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="mrc6687BdJa3HcEbwR4AFJ" name="Kindle Scribe Colorsoft vs ReMarkable Paper Pro" alt="Kindle Scribe Colorsoft vs ReMarkable Paper Pro on a table alongside each other" src="https://cdn.mos.cms.futurecdn.net/mrc6687BdJa3HcEbwR4AFJ.jpg" mos="" align="middle" fullscreen="1" width="2000" height="1125" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/mrc6687BdJa3HcEbwR4AFJ.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you've made it this far you know that while these two $600+ e-paper slates look awfully similar, there are some key differences between them which can help you make the choice between where to spend your money.</p><p>For most people I suspect the Kindle Scribe Colorsoft is the wiser choice because while it doesn't feel half as nice to write on as the ReMarkable Paper Pro, the Scribe has a brighter screen, more features and easier access to ebooks and other digital goodies via the Kindle Store accessible right on the device. </p><p>But for me personally, I think I still prefer the ReMarkable Paper Pro because it just feels so much nicer to use than the Kindle. Sure, the Kindle can feel snappier sometimes and gets brighter, but when I put the stylus on the screen no other tablet I've ever used feels as nice beneath my hands as the ReMarkable Paper Pro. And while I appreciate that the Kindle supports Bluetooth and gives you easy access to the Kindle Store, I'd rather jump through the hoops of loading the ReMarkable up with whatever I want to do (books to read, documents to edit, digital coloring books to fill in) than put up with the inferior writing experience and frustrating Amazon focus of the Kindle.</p><p>So if you care about writing and editing above all, I still recommend the Paper Pro. If you just want a fancy e-paper tablet with color for entertainment, the Kindle Scribe Colorsoft is probably your best bet. And if you just want a great slate for entertainment and don't care about writing or e-paper at all, get an <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air</a>—it's just as expensive and way more versatile than either of these (excellent!) e-paper slates.</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/opinion/real-books-are-good-but-kindles-are-better">Real books are good, but Kindles are better</a></li><li><a href="https://www.tomsguide.com/tablets/e-readers/no-kindle-no-problem-5-places-to-buy-drm-free-e-books">No Kindle? No problem: 5 places to buy DRM-free e-books</a></li><li><a href="https://www.tomsguide.com/phones/i-never-liked-e-readers-but-the-kindle-app-on-my-phone-has-converted-me">I never liked e-readers, but the Kindle app on my phone has converted me</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple's iPad mini 8 with OLED just got even better — rumored to feature A20 Pro chip ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/ipads/ipad-mini-8-oled-now-tipped-to-feature-apples-a20-pro-chip-heres-what-that-means</link>
                                                                            <description>
                            <![CDATA[ Forget the A19 Pro chip, as Apple's anticipated iPad mini 8 is rumored to get Apple’s 2nm A20 Pro chip. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dBzf5qb24KuMP2wGaUqa5Z</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FFvt6WRhhQWvHKtffpdzDX-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Dec 2025 12:00:04 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Dec 2025 17:36:32 +0000</updated>
                                                                                                                                            <category><![CDATA[iPads]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FFvt6WRhhQWvHKtffpdzDX-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPad mini 7]]></media:description>                                                            <media:text><![CDATA[iPad mini 7]]></media:text>
                                <media:title type="plain"><![CDATA[iPad mini 7]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FFvt6WRhhQWvHKtffpdzDX-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple's rumored <a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-rumors-everything-we-know-so-far">iPad mini 8</a> is already expected to receive a few substantial upgrades when it eventually arrives, including <a href="https://www.tomsguide.com/computing/ipads/apple-just-tipped-to-bring-this-long-overdue-upgrade-to-new-ipads-and-macbooks-starting-with-ipad-mini-8">an OLED display</a>. But now, the small tablet is tipped to receive an even greater boost in performance — one that may also power the <a href="https://www.tomsguide.com/phones/iphones/iphone-18-rumors-everything-we-know-so-far">iPhone 18 Pro</a> lineup. </p><p>The next-gen iPad mini is now rumored to come with an A20 Pro chip, according to leaked internal code shared by tipster <a href="https://weibo.com/1694917363/Qi6cigWWm" target="_blank">Kang on Weibo</a>. Codnamed "Borneo," the A20 Pro is tipped to be Apple's debut of its <a href="https://www.tomsguide.com/phones/iphones/iphone-fold-tipped-for-a20-pro-chip-apples-first-2nm-processor-to-power-new-foldable-phone">first 2nm processor</a>, offering more power and efficiency thanks to increased transistor density compared to the 3nm A19 Pro chips found in the <a href="https://www.tomsguide.com/phones/iphones/apple-iphone-17-pro-review">iPhone 17 Pro</a>. </p><p>Previously, the iPad mini 8 was expected<a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-could-be-just-as-powerful-as-the-iphone-17-pro-what-we-know"> to come equipped with an A19 Pro upgrade</a> — which would already see major performance gains over the A17 Pro in the current <a href="https://www.tomsguide.com/tablets/ipads/ipad-mini-7-review">iPad mini 7</a>. The A19 Pro is already Apple's most powerful mobile chip to date, sporting a 6-core CPU and 6-core GPU, along with Neural Accelerators built into each core that offer improved AI performance for <a href="https://www.tomsguide.com/ai/apple-intelligence-everything-to-know-about-apples-ai">Apple Intelligence</a>. </p><p>However, with the A20 Pro, Apple's next small tablet would see an even higher jump in performance. Based on chipmaker TSMC's 2nm process, the next-gen silicon is expected to deliver a 10-15% increase in speed along with a 20-30% drop in power consumption. That should translate to even more power and longer battery life. </p><p>While another tipster on <a href="https://www.macrumors.com/2025/12/16/ipad-mini-a20-pro-chip-rumor/" target="_blank">MacRumors</a> also claims the iPad mini 8 will feature the A20 Pro instead of the A19 Pro, there's no telling which chip will arrive, as it could entirely depend on when Apple's next small tablet will launch. </p><h2 id="when-will-the-ipad-mini-8-launch">When will the iPad mini 8 launch?</h2><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="E8cjr3zDAhpFX3jreE58kj" name="iPad mini 7-LIST3.jpg" alt="iPad mini 7" src="https://cdn.mos.cms.futurecdn.net/E8cjr3zDAhpFX3jreE58kj.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>Thanks to a <a href="https://www.tomsguide.com/computing/massive-apple-leak-reveals-over-30-coming-products-iphone-fold-cheap-macbook-smart-glasses-airtag-2-and-more">massive Apple leak revealing over 30 products coming</a>, we have a better idea of the Cupertino tech giant's release schedule. However, the iPad mini 8's specific release date is still up in the air — and its launch timing could indicate whether it will receive an A19 Pro or A20 Pro chip. </p><p>The iPad mini lineup has had a scattered release schedule. To put that into perspective, the iPad mini 5 launched in March 2019, while the <a href="https://www.tomsguide.com/reviews/apple-ipad-mini-6-2021">iPad mini 6</a> arrived in September 2021. Then, the iPad mini 7 came along in October 2024. There's been no new iPad mini release this year (although we did see the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a> launch in October), and <a href="https://www.bloomberg.com/news/newsletters/2025-09-28/apple-s-chatgpt-rival-m5-macbook-air-new-monitor-timing-ads-coming-to-maps-mg3ne6rw" target="_blank">Bloomberg's Mark Gurman</a> hasn't indicated we'll see the next iPad mini in early 2026. </p><p>If we do see it released in early 2026, however, then it's likely to have the A19 Pro chip, considering Apple likely reserves its annual mobile chip upgrades for its iPhones. But considering a conflicting leak has <a href="https://www.tomsguide.com/computing/ipads/ipad-mini-8-launch-window-tipped-by-fresh-leak-heres-when-apples-next-tiny-tablet-could-appear">pointed to a late 2026 launch window</a>, it's now looking likely that the iPad mini 8 will arrive sometime between September and October 2026.</p><p>With that being the case, there's a much higher chance that Apple's smallest tablet will feature the A20 Pro chip, keeping up with the next-gen iPhone 18 lineup. </p><p>In any case, the iPad mini 8 has some exciting upgrades in store, making one of the <a href="https://www.tomsguide.com/best-picks/best-tablet">best tablets</a> even better. If it does pack an A20 chip, expect it to drop later in 2026. But that's not all Apple has up its sleeve, as it's also rumored to be developing a new <a href="https://www.tomsguide.com/computing/apple-desktops/apple-is-reportedly-developing-an-imac-pro-powered-by-an-m5-max-chip">iMac Pro powered by an M5 Max chip</a>, along with a <a href="https://www.tomsguide.com/computing/macbooks/cheap-macbook-a18-pro-everything-we-know-so-far">cheaper MacBook with an iPhone chip</a> and (finally) an <a href="https://www.tomsguide.com/computing/macbooks/macbook-pro-m6-oled-rumors-everything-we-know-so-far">OLED MacBook Pro M6</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/apples-iphone-roadmap-for-the-next-two-years-just-leaked-everything-you-need-to-know">Apple's iPhone roadmap for the next two years just leaked — everything you need to know</a></li><li><a href="https://www.tomsguide.com/computing/macbook-and-iphone-prices-could-rise-in-2026-as-apples-ram-supply-advantage-begins-to-fade">MacBook and iPhone prices could rise in 2026, as Apple’s RAM supply advantage begins to fade</a></li><li><a href="https://www.tomsguide.com/computing/apple-desktops/apple-is-reportedly-developing-an-imac-pro-powered-by-an-m5-max-chip">Apple is reportedly developing an iMac Pro powered by an M5 Max chip</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Amazon adds AI chatbot to the Kindle app which offers "spoiler-free" answers about your ebooks ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/amazon-adds-ai-chatbot-to-the-kindle-app-which-offers-spoiler-free-answers-about-your-ebooks</link>
                                                                            <description>
                            <![CDATA[ Amazon has added a generative AI chatbot to the Kindle app that is supposed to provide information about the book you’re reading. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KwaZbkYaZG5sc5Fe6MNgGP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cZT6dGYqnA8Cob6sjGWhKe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Dec 2025 18:45:55 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Dec 2025 18:46:00 +0000</updated>
                                                                                                                                            <category><![CDATA[E-Readers]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Tablets]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cZT6dGYqnA8Cob6sjGWhKe-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPhone Kindle app]]></media:description>                                                            <media:text><![CDATA[iPhone Kindle app]]></media:text>
                                <media:title type="plain"><![CDATA[iPhone Kindle app]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cZT6dGYqnA8Cob6sjGWhKe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Amazon is rolling out a new generative AI feature for the iOS version of its Kindle app, the digital version of one of the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best eReaders</a>. The new “Ask this Book” tool is a chatbot that will provide “spoiler-free” answers about the book’s plot, characters, and more. </p><p>The AI feature was announced in a <a href="https://www.aboutamazon.com/news/books-and-authors/kindle-recaps-feature-ebook-series-refreshers">blog post</a> proclaiming that the bot is available for “thousands of English-language best selling” books. .</p><p>Amazon is pitching the AI chatbot as an “expert reading assistant” that makes it “easier for you stay immersed in your books.” As you’re reading, you can highlight a portion of the book to get started with the bot.</p><p>Ask this Book can seemingly provide a broad array of information from plot details and character relationships to thematic elements, but the company claims it will only reveal information up to your current reading position. </p><p>Amazon also announced another AI-based feature, “Recaps”, which is supposed to give you a refresher about book series you’re reading while you wait for the next book or when you’ve taken a prolonged break.</p><h2 id="how-ask-this-book-works">How Ask this book 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:2378px;"><p class="vanilla-image-block" style="padding-top:56.01%;"><img id="jGSsPsmtJYtHmKhzGWmZrm" name="Amazon Ask This Book AI chatbot" alt="Amazon Ask this Book generative AI bot" src="https://cdn.mos.cms.futurecdn.net/jGSsPsmtJYtHmKhzGWmZrm.gif" mos="" align="middle" fullscreen="" width="2378" height="1332" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon)</span></figcaption></figure><p>According to Amazon, when you highlight a section of your book in the Kindle app you should see a new “Ask” button in the menu. Tapping that button will let you type in a prompt before being placed in a chatbox with the AI.</p><p>Additionally, some pre-made suggested queries will be available if you didn’t have a question prepared. </p><p>The feature is rolling out to the Kindle iOS app now. As mentioned, the Android Kindle app won’t receive this feature until next year. Additionally, Amazon says it will come to Kindle devices in 2026, though a specific timeline wasn’t provided.</p><h2 id="authors-concerned">Authors concerned</h2><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="8zAKVhkWyTpYoC4LCkD4tk" name="Amazon Ask This Book AI chatbot" alt="Amazon Ask this Book generative AI bot" src="https://cdn.mos.cms.futurecdn.net/8zAKVhkWyTpYoC4LCkD4tk.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: Amazon)</span></figcaption></figure><p>When it comes to artificial intelligence, there has been a lot of concern about rights and AI’s effects on authors. Most every AI company has been accused of copyright infringement, and <a href="https://www.npr.org/2025/09/05/nx-s1-5529404/anthropic-settlement-authors-copyright-ai">Anthropic settled a class action lawsuit </a>with authors earlier this fall.</p><p>Insider publication <a href="https://lunch.publishersmarketplace.com/2025/12/kindles-new-ask-this-book-uses-generative-ai-to-create-an-in-book-chatbot-without-permission-or-rights/">Publisher’s Lunch</a> (via <a href="https://writerbeware.blog/2025/12/12/kindles-new-gen-ai-powered-ask-this-book-feature-raises-rights-concerns/">Writer Beware</a>) highlighted the feature earlier this week with concern over the AI bot generating information without permission or rights. The site apparently did not receive a definitive answer from Amazon about the company’s process regarding the AI bot or what rights it relies on.</p><p>They did learn that the feature is always on and authors and publishers can not opt out.</p><p>“The primary focus has been on preventing unpermissioned AI training, but with the technology embedding itself at warp speed in all aspects of the book business, the rights implications are expanding just as fast,” Writer Beware notes.</p><p>This isn’t the first time the company has done something controversial to the Kindle platform this year.  Back in February <a href="https://www.tomsguide.com/tablets/e-readers/hurry-download-your-kindle-ebooks-before-amazon-wont-let-you-anymore">Amazon took away the ability</a> to download Kindle books and back them up on a PC using USB transfer.</p><p>Let us know if you believe Ask this Book infringes or will it be a helpful tool for readers?</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/online-security/critical-amazon-kindle-flaw-could-let-hackers-take-over-your-account-dont-fall-for-this">Critical Amazon Kindle flaw could let hackers take over your account - don't fall for this</a></li><li><a href="https://www.tomsguide.com/tech/amazon-just-announced-a-huge-delivery-upgrade-affecting-2-300-us-cities">Amazon just announced a huge delivery upgrade affecting 2,300 US cities</a></li><li><a href="https://www.tomsguide.com/audio/smart-speakers/i-used-the-echo-dot-max-and-echo-studio-to-create-an-alexa-home-theater-heres-how-it-sounds">I used the Echo Dot Max and Echo Studio to create an Alexa Home Theater — here's how it sounds</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ RAM price crisis LIVE — all the latest updates on price surges, global memory shortage, expert advice and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/ram-price-crisis-updates</link>
                                                                            <description>
                            <![CDATA[ Here's everything you need to know about the ongoing RAM price crisis, along with the latest updates and our expert advice on current prices on phones, tablets, laptops and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">q3hzw4n9y74EntBz6AmaC7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EyjJUuKxjXzFDkrxdkQzRW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Dec 2025 15:01:00 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Dec 2025 16:54:53 +0000</updated>
                                                                                                                                            <category><![CDATA[Computing]]></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>
                                                                                                        <dc:contributor><![CDATA[ Tony Polanco ]]></dc:contributor>
                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EyjJUuKxjXzFDkrxdkQzRW-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A single RAM stick]]></media:description>                                                            <media:text><![CDATA[A single RAM stick]]></media:text>
                                <media:title type="plain"><![CDATA[A single RAM stick]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EyjJUuKxjXzFDkrxdkQzRW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>RAMageddon is here. As you've no doubt heard (or experienced), the price of RAM has skyrocketed in the space of just a few weeks, with everything from laptops, games consoles, phones, tablets and more seeing a significant surge in cost.</p><p>With a huge influx of demand from AI and data center companies scooping up DDR5 RAM and SSD memory, consumers are seeing prices spiking not just for RAM and storage for their computers, but also for everything that uses it. Given the tech industry's infatuation with AI, this problem likely won't end soon.</p><p>A lot is happening, and we're here to break it down for you with the latest updates on current price hikes on RAM, how companies like Apple, Samsung, Dell and more are reacting, and our expert advice on what to buy before costs explode further.</p><h3 class="article-body__section" id="section-ram-crisis-what-s-happening"><span>RAM crisis: What's happening?</span></h3><ul><li><strong>Massive spikes:</strong> Consumer RAM prices have skyrocketed due to a tight supply. Major PC companies have issued warnings of price hikes, with CyberPowerPC stating: "global memory (RAM) prices have surged by 500% and SSD prices have risen by 100%."</li><li><strong>All for AI</strong>: The push for increased cloud computing, as seen in the likes of <a href="https://www.tomsguide.com/news/chatgpt" target="_blank">ChatGPT</a> and <a href="https://www.tomsguide.com/ai/google-gemini/gemini-3-is-here-googles-most-powerful-ai-model-yet-is-crushing-benchmarks-improving-search-and-outperforming-chatgpt" target="_blank">Gemini,</a> means more data centers are needed, which in turn requires High Bandwidth Memory (HBM). Manufacturers like SK Hynix and Micron are now shifting priorities to make HBM instead of PC RAM.</li><li><strong>Limited supply</strong>: Companies are now buying up stock of all the remaining supply of standard DRAM chips, leaving crumbs for the consumer market and price hikes for the limited supply there is.</li></ul><ul><li><strong></strong><a href="#main"><strong>Back to the top ⤴</strong></a></li></ul><h3 class="article-body__section" id="section-latest-stories"><span>Latest stories</span></h3><ul><li><a href="https://www.tomsguide.com/computing/samsung-reportedly-raises-ddr5-ram-prices-by-100-percent-with-no-stock-left">Samsung reportedly raises DDR5 RAM prices by 100% with 'no stock' left</a></li><li><a href="https://www.tomsguide.com/computing/half-life-3-and-steam-machine-could-be-delayed-and-you-can-blame-the-ram-price-crisis-for-that">Half-Life 3 and Steam Machine could be delayed — and you can blame the RAM price crisis for that</a></li><li><a href="https://www.tomsguide.com/computing/macbook-and-iphone-prices-could-rise-in-2026-as-apples-ram-supply-advantage-begins-to-fade">MacBook and iPhone prices could rise in 2026, as Apple’s RAM supply advantage begins to fade</a></li><li><a href="https://www.tomsguide.com/computing/framework-says-it-will-not-gouge-customers-like-dell-in-ram-price-crisis">Framework says it will not 'gouge customers like Dell' in RAM price crisis</a></li><li><a href="https://www.tomsguide.com/computing/laptops/worsening-ram-crisis-starting-to-impact-smartphones-and-laptops-with-worse-specs-and-higher-prices">RAMageddon is finally coming for your smartphones and laptops according to new report</a></li><li><a href="https://www.tomsguide.com/computing/gaming-desktops/it-is-now-cheaper-to-buy-a-pre-built-gaming-pc-than-building-one-yourself-this-ram-price-crisis-is-only-going-to-get-worse-from-here">It is now cheaper to buy a pre-built gaming PC than building one yourself — this RAM price crisis is only going to get worse from here</a></li><li><a href="https://www.tomsguide.com/computing/brace-yourself-pcs-laptops-and-phones-may-jump-in-price-as-early-as-december-thanks-to-a-500-percent-ram-ssd-surge">Brace yourself: PCs, laptops and phones may jump in price as early as December thanks to a '500%' RAM/SSD surge</a></li><li><a href="https://www.tomsguide.com/computing/hardware/ram-crisis-continues-to-worsen-micron-kills-crucial-consumer-memory-in-favor-of-ai-data-centers">RAM crisis continues to worsen — Micron kills Crucial consumer memory in favor of AI data centers</a></li><li><a href="https://www.tomsguide.com/computing/a-major-memory-price-surge-is-coming-for-laptops-pcs-gpus-and-ram-in-2026-black-friday-is-your-only-chance-to-survive-the-surge">A major RAM price rise will impact laptops, PCs and GPUs in 2026</a><strong></strong></li></ul><ul><li><strong></strong><a href="#main"><strong>Back to the top ⤴</strong></a></li></ul><h2 id="welcome-to-the-ramageddon-live-blog">Welcome to the RAMageddon live blog!</h2><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="NSYr6nsP63PRbdJFMNL5pT" name="RAM sticks.jpg" alt="Two RAM sticks" src="https://cdn.mos.cms.futurecdn.net/NSYr6nsP63PRbdJFMNL5pT.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: Shutterstock)</span></figcaption></figure><p>Hello, everyone! With RAM prices out of control, we're here to keep you updated on all the latest RAM pricing news and developments. Be sure to bookmark this page so you don't miss out. As we said in the intro, we'll have the latest updates, insight from industry insiders, and our own thoughts on this ongoing situation.</p><h2 id="ramageddon-is-coming-for-your-smartphones-and-laptops">RAMageddon is coming for your smartphones and laptops</h2><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="vaKJULUMxGohris7ZHMYXm" name="Galaxy S25 vs S23-LEDE" alt="Galaxy S25 (right) vs Galaxy S23 (left)" src="https://cdn.mos.cms.futurecdn.net/vaKJULUMxGohris7ZHMYXm.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>Up to this point, the ongoing <a href="https://www.tomsguide.com/computing/ram-prices-are-exploding-heres-why-and-everything-you-need-to-know-about-surviving-ramageddon#section-how-long-will-this-last"><u>RAM crisis</u></a> has been limited to purchasable consumer memory, but it was inevitable that <a href="https://www.tomsguide.com/computing/ram-prices-are-exploding-heres-why-and-everything-you-need-to-know-about-surviving-ramageddon"><u>RAMageddon </u></a>would eventually impact more technology. A new <a href="https://www.trendforce.com/presscenter/news/20251211-12831.html" target="_blank"><u>analyst report from TrendForce</u></a>, the market intelligence and consulting firm, claims that the memory price surge will affect smartphone and laptop manufacturers heading into 2026.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:51.85%;"><img id="AxkQjjWjsoTTSjrdut4fba" name="20251211_153524_3" alt="TrendForce DRAM changes for 2026" src="https://cdn.mos.cms.futurecdn.net/AxkQjjWjsoTTSjrdut4fba.jpg" mos="" align="middle" fullscreen="" width="1080" height="560" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Trendforce)</span></figcaption></figure><p>Consequently, according to the report, smartphone companies like Apple and Samsung will likely raise prices while reducing RAM capacity. It could also lead to a reduction in the number of devices actually produced by these companies.</p><h2 id="it-is-now-cheaper-to-buy-a-pre-built-gaming-pc-than-building-one-yourself">It is now cheaper to buy a pre-built gaming PC than building one yourself</h2><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="NAoEFBMgeCbSCgBV8JdJMd" name="HP Omen 35L-06-LIST" alt="HP Omen 35L" src="https://cdn.mos.cms.futurecdn.net/NAoEFBMgeCbSCgBV8JdJMd.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>For the first time since we can remember, <a href="https://www.tomsguide.com/computing/gaming-desktops/it-is-now-cheaper-to-buy-a-pre-built-gaming-pc-than-building-one-yourself-this-ram-price-crisis-is-only-going-to-get-worse-from-here">it’s actually cheaper to get a pre-built PC than it is to build it yourself</a>. It comes down to one key thing: stock. Most retailers and computing brands will have these ready-made and good to go from their warehouses — using the stockpile of RAM and SSDs they already have on their books.</p><p>A lot of companies saw this starting to happen and managed to get their orders in early enough to keep themselves sort of protected from what’s happening now, which is why you see the price differential. If you were to buy parts now, you’re buying at the current market price.</p><p>Going the DIY route used to be the lower-cost way, because the added cost of the company building it is removed (you build it yourself after all). But the massively rising cost of RAM has brought it to the point where the time to build it yourself is actually more expensive than just getting someone else to do it for you.</p><h2 id="framework-slams-dell-won-t-gouge-customers-amid-ram-crisis">Framework slams Dell: Won't 'gouge customers' amid RAM crisis</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:898px;"><p class="vanilla-image-block" style="padding-top:65.70%;"><img id="6fsVNfzg8fMvkmZ4sT85DY" name="framework laptop2.gif" alt="Framework Laptop 16" src="https://cdn.mos.cms.futurecdn.net/6fsVNfzg8fMvkmZ4sT85DY.gif" mos="" align="middle" fullscreen="" width="898" height="590" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Framework)</span></figcaption></figure><p>Framework has called out the likes of <a href="https://www.tomsguide.com/tag/dell">Dell</a> and Apple for the huge cost bump between RAM configurations. In a post on <a href="https://x.com/FrameworkPuter/status/1998223492114981309" target="_blank">X</a> (which appears to have been deleted), the modular laptop maker announced that it will "need to increase memory pricing soon." Now, Framework has <a href="https://framework.pxf.io/c/221109/1459308/17284?subId1=tomsguide-us-7658763054466210392&sharedId=tomsguide-us&u=https%3A%2F%2Fframe.work%2Fpl%2Fen%2Fblog%2Fupdates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">announced</a> its own DDR5 RAM price increase of 50%.</p><p>"We increased our pricing on the DDR5 memory configurable in Framework Laptop DIY Edition orders by 50% to begin to respond to the substantially higher costs we are facing from suppliers and distributors," Framework states. "The new pricing remains below what is available in the open market."</p><p>This comes as no surprise, considering other major laptop makers like <a href="https://www.tomsguide.com/computing/ramageddon-lenovo-and-dell-tipped-to-raise-prices-soon">Dell and Lenovo are also looking to raise prices</a>. However, Framework started the post with a screenshot of its RAM configuration prices when buying one of its laptops, like the <a href="https://www.tomsguide.com/reviews/framework-laptop-13-2023">Framework 13 </a>or <a href="https://www.tomsguide.com/computing/laptops/framework-laptop-16-2025-review">Framework 16</a>, stating that an upgrade from 16GB to 32GB is $80.</p><p>"We won’t use this as an excuse to gouge customers like Dell apparently has and that Apple does as their norm," Framework commented.</p><h2 id="some-great-laptop-deals-to-beat-the-ramageddon-blues">Some great laptop deals to beat the RAMageddon blues</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3528px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="xrJw84ShmhYMr5aXG3NBb6" name="MacBook Air M4 2025-LIST2" alt="MacBook Air 13-inch M4 shown on tabletop" src="https://cdn.mos.cms.futurecdn.net/xrJw84ShmhYMr5aXG3NBb6.jpg" mos="" align="middle" fullscreen="" width="3528" height="1985" 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>With RAM prices continuing to rise, now is the time to take advantage of laptop deals. Below are three laptop deals we recommend you consider, as these prices might not last much longer.</p><ul><li><strong>Apple 13" MacBook Air (M4/256GB):</strong> <a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2FApple-2025-MacBook-13-inch-Laptop%2Fdp%2FB0DZD9S5GC%3Ftag%3Dhawk-future-20%26ascsubtag%3Dtomsguide-us-6861097804416896918-20" target="_blank" rel="nofollow"><strong>was $999 now $799</strong> <strong>at Amazon</strong></a></li><li><strong>Acer Predator Helios Neo 16S AI (RTX 5070 Ti):</strong> <a href="https://bestbuy.7tiv.net/c/1943169/614286/10014?subId1=tomsguide-us-7815741096113087598&sharedId=hawk&u=https%3A%2F%2Fwww.bestbuy.com%2Fproduct%2Facer-predator-helios-neo-16s-ai-gaming-laptop-16-oled-240hz-intel-core-ultra-9-nvidia-geforce-rtx-5070ti-32gb-1tb-obsidian-black%2FJJ8V8H38XT" target="_blank" rel="nofollow"><strong>was $1,899 now $1,499</strong> <strong>at Best Buy</strong></a></li><li><strong>Asus Zenbook A14:</strong> <a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2FASUS-Ultrathin-Snapdragon%25C2%25AE-Processor-UX3407QA-DS52-CB%2Fdp%2FB0DV9YB8PP%3Ftag%3Dhawk-future-20%26ascsubtag%3Dtomsguide-us-8726642510890523698-20" target="_blank" rel="nofollow"><strong>was $749 now $675</strong> <strong>at Amazon</strong></a></li></ul><h2 id="what-if-the-ai-bubble-bursts">What if the AI bubble bursts?</h2><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="3TFsSKKCQqRhrxhurG8gji" name="ai.shutterstock_2255757301" alt="AI on data server" src="https://cdn.mos.cms.futurecdn.net/3TFsSKKCQqRhrxhurG8gji.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: Shutterstock)</span></figcaption></figure><p>Many companies and people in general speak about a future run by AI as an inevitability, but what if <a href="https://www.tomsguide.com/ai/i-just-watched-stephen-hawking-win-an-f1-race-in-sora-2-and-now-i-think-ai-may-be-a-bubble">AI might be a bubble</a>? With all the vendor financing agreements and promises of making money in exchange for burning a whole lot of cash. <a href="https://www.business-standard.com/world-news/sam-altman-openai-tech-chips-computing-ai-deals-nvidia-amd-oracle-125102700769_1.html" target="_blank">OpenAI has made $1.5 trillion in chip commitments</a>, while <a href="https://www.reuters.com/business/openai-hits-12-billion-annualized-revenue-information-reports-2025-07-31/" target="_blank">Reuters</a> reports the company has made $12 billion in annual revenue this year.</p><p>That’s a big tab, and very bubble-ish in our estimation. So what would happen if all of this money is spent but companies and investors get a reality check that AI won't deliver the future some have predicted? What happens if the return on investment in this AI rollout doesn’t materialize?</p><p>Well, two things happen. First, tech companies will slam the brakes on new data center construction and AI scaling. The demand for DRAM and NAND chips will dry up overnight. And second, that will leave warehouses absolutely packed with stock that companies are desperate to sell. At that point, the prices come crashing down to get rid of them all. It will be a systemic shock to the whole industry, and a sharp, severe, rapid end to the RAM pricing crisis. But that's just one possible scenario.</p><h2 id="micron-kills-crucial-consumer-memory-in-favor-of-ai-data-centers">Micron kills Crucial consumer memory in favor of AI data centers</h2><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="LM6rDgDtM67sSdbZki7pZg" name="Crucial_T700_hero.jpg" alt="Crucial T700 NVMe M.2 SSD" src="https://cdn.mos.cms.futurecdn.net/LM6rDgDtM67sSdbZki7pZg.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: Crucial)</span></figcaption></figure><p>Recently, the first real casualty of RAMageddon was revealed when <a href="https://investors.micron.com/news-releases/news-release-details/micron-announces-exit-crucial-consumer-business" target="_blank">Micron announced</a> that it will stop selling its Crucial-branded memory and storage in 2026 and “exit the Crucial consumer business in order to improve supply and support for [its] larger, strategic customers in faster-growing segments.”</p><p>Simply put: Micron is abandoning the consumer market (PC builders, PC gamers) in favor of AI data centers that have been gobbling up memory and storage at a staggering rate. That only leaves Samsung and SK Hynix as the main two DRAM manufacturers.</p><p>Micron’s Crucial brand might be the first casualty in this memory boom but we doubt it will be the only company to pull out of selling consumer-grade RAM and SSDs in favor of AI.</p><h2 id="macbook-and-iphone-prices-could-rise-in-2026-as-apple-s-ram-supply-advantage-fades">MacBook and iPhone prices could rise in 2026, as Apple’s RAM supply advantage fades</h2><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="fVuHZ9RCFaSQuBg6DJ4zHD" name="iphone17-3 (1)-2" alt="iPhone 17 home screen" src="https://cdn.mos.cms.futurecdn.net/fVuHZ9RCFaSQuBg6DJ4zHD.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>In the face of the RAM price crisis, one company has been notably absent from this conversation of price increases: Apple. However, now the Cupertino crew’s in the spotlight, as a new rumor claims Apple’s long-term agreement for DRAM chips is coming to an end starting in January 2026.</p><p>This all started from a post by <a href="https://x.com/jukan05/status/1999717102924747092https://www.tomsguide.com/computing/laptops/worsening-ram-crisis-starting-to-impact-smartphones-and-laptops-with-worse-specs-and-higher-prices" target="_blank" rel="nofollow">@Jukan05 on X</a>, who indicated that people are potentially overestimating just how secure Apple’s supply chain management is. This points to their own supply chain checks that Samsung and SK Hynix will be planning to “raise memory prices for Apple starting next January.”</p><p>After seeing the likes of <a href="https://www.tomsguide.com/computing/framework-says-it-will-not-gouge-customers-like-dell-in-ram-price-crisis">Dell and Framework</a> raise prices, as well as a report saying <a href="https://www.tomsguide.com/computing/laptops/worsening-ram-crisis-starting-to-impact-smartphones-and-laptops-with-worse-specs-and-higher-prices">companies may have to downgrade products to keep the cost reasonable</a>, what could Apple do in this situation?</p><p>According to Jukan, the company will raise prices “within the first half of next year,” and we believe they’re half right. We think the price increase could hit new announcements, but devices currently on sale should be fine. At least, for the immediate future.</p><h2 id="pcs-laptops-and-phones-may-jump-in-price-as-early-as-december-thanks-to-a-500-ram-ssd-surge">PCs, laptops and phones may jump in price as early as December thanks to a '500%' RAM/SSD surge</h2><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="GtUhTPuMZU6KwZoEEE63n6" name="RAM sticks 2.jpg" alt="A pair of RAM sticks" src="https://cdn.mos.cms.futurecdn.net/GtUhTPuMZU6KwZoEEE63n6.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: Shutterstock)</span></figcaption></figure><p>In a <a href="https://x.com/CYBERPOWERPC/status/1993126805658911041/photo/1" target="_blank" rel="nofollow">post on X</a> (formerly Twitter), CyberPowerPC has confirmed that "global memory (RAM) prices have surged by 500% and SSD prices have risen by 100%."</p><p>In terms of what this will do to the prices of CyberPowerPC products, the company does go into a little more detail in a response to one X user. "You can expect a system with 1TB SSD + 16GB Memory to increase by $80 and a 2TB SSD + 32GB Memory will increase by $160 for the total system cost," the company commented.</p><p>This is an issue that hits all manufacturers, though, and Maingear CEO Wallace Santos has spoken with <a href="https://wccftech.com/dont-wait-on-pc-upgrades-as-maingear-ceo-warns-memory-shortages-will-deepen/" target="_blank">WCCFTech</a> about the problem.</p><p>“We've already seen DRAM prices skyrocket due to the shortages and are holding off those price changes for our customers as long as we can," Santos commented. "For consumers who are interested in getting a new PC or upgrading their current system's GPU, SSD or RAM, they should consider shopping now and looking for offerings that have not seen price increases yet. MAINGEAR is offering pre-built units for Black Friday right now that were sheltered from these price increases.”</p><p>"I anticipate that the prices will continue to rise and then we will eventually have to increase our lead times as stock and allocation become constrained, but we are in constant communication with our vendors and will delay these increases for as long as we possibly can.”</p><h2 id="now-s-the-time-to-load-up-on-ram-if-you-can">Now's the time to load up on RAM (if you can)</h2><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="zWbtP8Xck6xmGAsN9LQV7e" name="MSI Prestige 13 AI+ Evo-08" alt="MSI Prestige 13 AI+ Evo in hand looking up to sky with building in the background" src="https://cdn.mos.cms.futurecdn.net/zWbtP8Xck6xmGAsN9LQV7e.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>I've been reviewing laptops for years, and I think right now we're about to enter one of the worst years to buy a new laptop in a long time.</p><p>That's because Dell, Lenovo and other manufacturers are already signaling plans to raise prices in 2026 in order to compensate for the rising cost of DRAM. So if you're planning to buy a laptop in the year ahead, it wouldn't be the worst idea to buy it now before prices climb higher.</p><p>With that in mind I wanted to quickly highlight some good deals I just spotted on MSI's Prestige 13+ AI laptops, which are ultra-light Windows 11 ultraportables with 3K OLED displays that are great for getting work done thanks to their 32MB of RAM (great for multi-tasking) and all-day battery life. I don't know how long these deals will last, so you might want to snag one quick if you're interested!</p><div class="product"><a data-dimension112="e9b5d49e-b45c-4095-9b4f-99aeb076c276" data-action="Deal Block" data-label="MSI Prestige 13+ AI Evo review" data-dimension48="MSI Prestige 13+ AI Evo review" data-dimension25="$1259" href="https://www.amazon.com/MSI-Prestige-13-3-Business-Laptop/dp/B0DF54PR4D" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8qv9UjhddZ7nL5d5Z3QMY7" name="MSI Prestige 13 AI Evo deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8qv9UjhddZ7nL5d5Z3QMY7.jpg" mos="" align="middle" fullscreen="" width="1080" height="1080" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Here's a nice little discount on a MSI Prestige 13+ AI Evo Windows 11 laptop sporting a 13.3" OLED display, an Intel Core Ultra 7 CPU, 32GB of RAM and 2TB of SSD storage. You can read our <a href="https://www.tomsguide.com/computing/laptops/msi-prestige-13-ai-plus-evo-review" data-dimension112="e9b5d49e-b45c-4095-9b4f-99aeb076c276" data-action="Deal Block" data-label="MSI Prestige 13+ AI Evo review" data-dimension48="MSI Prestige 13+ AI Evo review" data-dimension25="$1259">MSI Prestige 13+ AI Evo review</a> to see why we like this laptop so much, and this is a nice chance to save a bit of cash on a Windows ultraportable loaded with RAM and SSD storage space.<a class="view-deal button" href="https://www.amazon.com/MSI-Prestige-13-3-Business-Laptop/dp/B0DF54PR4D" target="_blank" rel="nofollow" data-dimension112="e9b5d49e-b45c-4095-9b4f-99aeb076c276" data-action="Deal Block" data-label="MSI Prestige 13+ AI Evo review" data-dimension48="MSI Prestige 13+ AI Evo review" data-dimension25="$1259">View Deal</a></p></div><div class="product"><a data-dimension112="fc0958f5-5acd-4243-97f1-6971a278403a" data-action="Deal Block" data-label="This is a great deal on a very cool-looking MSI Prestige 13+ AI laptop running Windows 11. This model sports the same lovely 13.3" OLED display along with an Intel Core Ultra 7 CPU, 32GB of RAM and 1TB of SSD storage. This Special Edition model is individually numbered and has an attractive lid embossed with art based on Hokusai's Great Wave, making it a great keepsake or gift for someone special in your life (especially at this price!)" data-dimension48="This is a great deal on a very cool-looking MSI Prestige 13+ AI laptop running Windows 11. This model sports the same lovely 13.3" OLED display along with an Intel Core Ultra 7 CPU, 32GB of RAM and 1TB of SSD storage. This Special Edition model is individually numbered and has an attractive lid embossed with art based on Hokusai's Great Wave, making it a great keepsake or gift for someone special in your life (especially at this price!)" data-dimension25="$1499" href="https://www.bestbuy.com/product/msi-prestige-13ai-ukiyoe-edition-13-3oled-laptop-intel-core-ultra-7-258v-intel-arc-graphics-with-32gb-memory-1tb-ssd-stellar-gray/J3P7TXQ5QX" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:53.56%;"><img id="NfYqk8nsg42wuicfDEL34W" name="MSI Prestige 13 AI+ Ukiyo-e Edition deals" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/NfYqk8nsg42wuicfDEL34W.jpg" mos="" align="middle" fullscreen="" width="900" height="482" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This is a great deal on a very cool-looking MSI Prestige 13+ AI laptop running Windows 11. This model sports the same lovely 13.3" OLED display along with an Intel Core Ultra 7 CPU, 32GB of RAM and 1TB of SSD storage. This Special Edition model is individually numbered and has an attractive lid embossed with art based on Hokusai's Great Wave, making it a great keepsake or gift for someone special in your life (especially at this price!)<a class="view-deal button" href="https://www.bestbuy.com/product/msi-prestige-13ai-ukiyoe-edition-13-3oled-laptop-intel-core-ultra-7-258v-intel-arc-graphics-with-32gb-memory-1tb-ssd-stellar-gray/J3P7TXQ5QX" target="_blank" rel="nofollow" data-dimension112="fc0958f5-5acd-4243-97f1-6971a278403a" data-action="Deal Block" data-label="This is a great deal on a very cool-looking MSI Prestige 13+ AI laptop running Windows 11. This model sports the same lovely 13.3" OLED display along with an Intel Core Ultra 7 CPU, 32GB of RAM and 1TB of SSD storage. This Special Edition model is individually numbered and has an attractive lid embossed with art based on Hokusai's Great Wave, making it a great keepsake or gift for someone special in your life (especially at this price!)" data-dimension48="This is a great deal on a very cool-looking MSI Prestige 13+ AI laptop running Windows 11. This model sports the same lovely 13.3" OLED display along with an Intel Core Ultra 7 CPU, 32GB of RAM and 1TB of SSD storage. This Special Edition model is individually numbered and has an attractive lid embossed with art based on Hokusai's Great Wave, making it a great keepsake or gift for someone special in your life (especially at this price!)" data-dimension25="$1499">View Deal</a></p></div><h2 id="this-might-be-the-cheapest-macbooks-are-for-awhile">This might be the cheapest MacBooks are for awhile</h2><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="YFvTBJSXdV8xMVodWMpQw" name="MacBook Air M4 2025-23" alt="MacBook Air M4 vs MacBook Pro M4 with nano display" src="https://cdn.mos.cms.futurecdn.net/YFvTBJSXdV8xMVodWMpQw.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: Tom's Guide)</span></figcaption></figure><p>As I mentioned earlier, we're hearing very believable reports that Apple may need to increase MacBook prices in 2026 in order to compensate for more expensive DRAM. And if that proves true, the incredibly affordable MacBook Air M4 may lose its edge as one of the <a href="https://www.tomsguide.com/computing/laptops/best-laptops">best laptops </a>you can buy for (roughly) $1,000.</p><p>So if you or someone you love is expecting to need a new MacBook in the next few years, now might be a very wise time to snap one up while holiday deals are still running. Case in point: Amazon currently still has both the 13" and 15" MacBook Air M4 for $200 off, which is a sweet savings to get on these laptops offering 16GB of RAM, 256GB of SSD storage and all-day battery life courtesy of Apple's speedy M4 chip.</p><div class="product"><a data-dimension112="e64701db-34ef-4b65-9b39-0b2b80d1636e" data-action="Deal Block" data-label="MacBook Air M4 review" data-dimension48="MacBook Air M4 review" data-dimension25="$749" href="https://www.amazon.com/dp/B0DZDC3WW5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:550px;"><p class="vanilla-image-block" style="padding-top:60.73%;"><img id="KEsCodgNYJrV4yFtDSqAdk" name="6534606_sd.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KEsCodgNYJrV4yFtDSqAdk.jpg" mos="" align="middle" fullscreen="" width="550" height="334" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This is a great deal on a new MacBook Air M4 with a 13.6-inch Liquid Retina display (2560 x 1664), Apple's M4 CPU w/ 10-core GPU, 16GB of RAM, and 256GB SSD. In our <a href="https://www.tomsguide.com/computing/macbooks/macbook-air-15-inch-m4-review" data-dimension112="e64701db-34ef-4b65-9b39-0b2b80d1636e" data-action="Deal Block" data-label="MacBook Air M4 review" data-dimension48="MacBook Air M4 review" data-dimension25="$749">MacBook Air M4 review</a>, we said the Editor's Choice laptop is irresistible thanks to its speedy performance, sharper camera, and lower starting price.<a class="view-deal button" href="https://www.amazon.com/dp/B0DZDC3WW5" target="_blank" rel="nofollow" data-dimension112="e64701db-34ef-4b65-9b39-0b2b80d1636e" data-action="Deal Block" data-label="MacBook Air M4 review" data-dimension48="MacBook Air M4 review" data-dimension25="$749">View Deal</a></p></div><div class="product"><a data-dimension112="92d575e8-3772-461f-93fb-a20ca449b2bc" data-action="Deal Block" data-label="Prefer a bigger screen? The 15-inch model is also on sale at Amazon and it packs a larger 15.3-inch Liquid Retina display (2880 x 1864), Apple's M4 CPU w/ 10-core GPU, 16GB of RAM, and 256GB SSD." data-dimension48="Prefer a bigger screen? The 15-inch model is also on sale at Amazon and it packs a larger 15.3-inch Liquid Retina display (2880 x 1864), Apple's M4 CPU w/ 10-core GPU, 16GB of RAM, and 256GB SSD." data-dimension25="$999" href="https://www.amazon.com/dp/B0DZDBWM5B" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:550px;"><p class="vanilla-image-block" style="padding-top:60.73%;"><img id="KEsCodgNYJrV4yFtDSqAdk" name="6534606_sd.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KEsCodgNYJrV4yFtDSqAdk.jpg" mos="" align="middle" fullscreen="" width="550" height="334" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Prefer a bigger screen? The 15-inch model is also on sale at Amazon and it packs a larger 15.3-inch Liquid Retina display (2880 x 1864), Apple's M4 CPU w/ 10-core GPU, 16GB of RAM, and 256GB SSD. <a class="view-deal button" href="https://www.amazon.com/dp/B0DZDBWM5B" target="_blank" rel="nofollow" data-dimension112="92d575e8-3772-461f-93fb-a20ca449b2bc" data-action="Deal Block" data-label="Prefer a bigger screen? The 15-inch model is also on sale at Amazon and it packs a larger 15.3-inch Liquid Retina display (2880 x 1864), Apple's M4 CPU w/ 10-core GPU, 16GB of RAM, and 256GB SSD." data-dimension48="Prefer a bigger screen? The 15-inch model is also on sale at Amazon and it packs a larger 15.3-inch Liquid Retina display (2880 x 1864), Apple's M4 CPU w/ 10-core GPU, 16GB of RAM, and 256GB SSD." data-dimension25="$999">View Deal</a></p></div><h2 id="brace-yourself-for-more-laptops-with-8gb-or-less-of-ram">Brace yourself for more laptops with 8GB (or less) of RAM</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:51.85%;"><img id="AxkQjjWjsoTTSjrdut4fba" name="20251211_153524_3" alt="TrendForce DRAM changes for 2026" src="https://cdn.mos.cms.futurecdn.net/AxkQjjWjsoTTSjrdut4fba.jpg" mos="" align="middle" fullscreen="" width="1080" height="560" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Trendforce)</span></figcaption></figure><p>These days it can feel like 8GB of RAM is the absolute bare minimum you should expect in a laptop, and really you want at least 16GB to effectively run Windows 11 and multi-task without wanting to pull your hair out.</p><p>Unfortunately, the ongoing RAM supply crisis is likely going to make laptops with 16GB of RAM or more a bit more expensive and scarce in 2026. That's according to a recent report from the folks at industry intelligence firm TrendForce, who project that we will see more and more laptops with 8GB of RAM hitting the market next year as laptop makers try to stretch their RAM supplies and keep affordable notebooks on store shelves.</p><p>So if you're thinking of buying a new laptop in the next year or three and don't want to compromise on memory, it's probably wise to buy now!</p><h2 id="now-s-a-great-time-to-get-into-game-streaming">Now's a great time to get into game streaming</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7580425909505723661" data-video-id="7580425909505723661" 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="♬ News - yagobeats" href="https://www.tiktok.com/music/News-7195974399537874945">♬ News - yagobeats</a></section>                    </blockquote></div>                <p>With RAM prices set to keep climbing for the foreseeable future, now's a particularly bad time to try and save money when buying a gaming laptop or building your own gaming PC. <a href="https://www.tomsguide.com/computing/gaming-desktops/it-is-now-cheaper-to-buy-a-pre-built-gaming-pc-than-building-one-yourself-this-ram-price-crisis-is-only-going-to-get-worse-from-here">It's cheaper to buy a pre-built PC than build one yourself</a>, which is always a bad sign, and I expect high-end gaming laptops with lots of RAM to get more expensive in the year ahead.</p><p>But I've been thinking about this all day and I think there's a silver lining here for PC game fans feeling down in the dumps: game streaming is better than it's ever been, and it lets you play the latest and greatest games on any old PC with a good Internet connection.</p><p>So if you're despondent about the state of PC gaming, consider checking out some of the  <a href="https://www.tomsguide.com/best-picks/best-cloud-gaming-services">best cloud gaming services</a> available right now. We recently ran a really great overview of your options on our TikTok, check it out!</p><h2 id="ram-prices-continue-to-climb-with-one-small-reduction">RAM prices continue to climb (with one small reduction)</h2><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="GtUhTPuMZU6KwZoEEE63n6" name="RAM sticks 2.jpg" alt="A pair of RAM sticks" src="https://cdn.mos.cms.futurecdn.net/GtUhTPuMZU6KwZoEEE63n6.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: Shutterstock)</span></figcaption></figure><p>Kicking off with a price check on RAM, and unfortunately, costs continue to climb. You'll find DDR5 RAM sticks like this <a href="https://www.amazon.com/G-SKILL-2x16GB-CL30-38-38-96-Desktop-Computer/dp/B0C1TKSDKR" target="_blank">32GB G.SKILL Flare X5 reaching $379 at Amazon</a> right now, and using price tracker CamelCamelCamel shows a sharp rise from its usual sub-$150 price point. The price of RAM has effectively <em>doubled </em>in this example. </p><p>That said, there's still some hope. The <a href="https://www.amazon.com/TEAMGROUP-T-Force-6400MHz-PC5-51200-Desktop/dp/B0CBBBNZSH" target="_blank">32GB T-Force Delta</a> has had a small reduction recently, dropping from a whopping $653 down to $469. Of course, this is still pricey, considering it was around $100 just a month ago, but at the very least, it's good to see a drop rather than another sharp rise. </p><p>We'll be keeping an eye on prices as they rise and (hopefully) reduce!</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1543px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EdeVsPzCo6kWMsUjrttLNV" name="RAM price on CamelCamelCamel" alt="RAM price on CamelCamelCamel" src="https://cdn.mos.cms.futurecdn.net/EdeVsPzCo6kWMsUjrttLNV.jpg" mos="" align="middle" fullscreen="" width="1543" height="868" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: CamelCamelCamel)</span></figcaption></figure><h2 id="ram-price-crisis-may-have-delayed-the-steam-machine">RAM price crisis may have delayed the Steam Machine</h2><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="WLec9wkyEhDpZxRRLJYEqE" name="Valve Steam Machine" alt="Valve Steam Machine" src="https://cdn.mos.cms.futurecdn.net/WLec9wkyEhDpZxRRLJYEqE.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: Valve)</span></figcaption></figure><p>It appears RAMageddon is <a href="https://www.tomsguide.com/computing/half-life-3-and-steam-machine-could-be-delayed-and-you-can-blame-the-ram-price-crisis-for-that">pumping the brakes on the release of the Steam Machine</a>, and yes, even the near-mythical Half-Life 3! Insider Gaming's Mike Straw states that Valve is rumored to still be working on the price of its upcoming gaming PC, and it's thanks to the rising cost of RAM. Apparently, it may now be delayed past its early 2026 release date, and with Half-Life 3 rumored to be a launch game for the Steam Machine, that means one of the biggest releases in PC gaming could also be pushed back. </p><p>Of course, this may not be the case, as Valve has yet to officially announce the price of its Steam Machine <em>or </em>anything to do with Half-Life 3. There's still time before it's set to launch in spring 2026, but here's hoping the price hikes on RAM won't bump up the price for the <a href="https://www.tomsguide.com/gaming/pc-gaming/i-might-ditch-my-gaming-pc-for-the-steam-machine-heres-why">Steam Machine</a>. </p><h2 id="samsung-s-ddr5-ram-prices-reportedly-hit-100-hike">Samsung's DDR5 RAM prices reportedly hit 100% hike</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Wrk4o7XKSgMdYgJdZv5w2S" name="Galaxy S25 Ultra-08" alt="Samsung Galaxy S25 Ultra" src="https://cdn.mos.cms.futurecdn.net/Wrk4o7XKSgMdYgJdZv5w2S.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 manufacturer has been hit by the RAM crisis, and this time, its the RAM manufacturer itself: Samsung. According to analyst Jukan on <a href="https://x.com/jukan05/status/2000418030627729562" target="_blank">X</a>, <a href="https://www.tomsguide.com/computing/samsung-reportedly-raises-ddr5-ram-prices-by-100-percent-with-no-stock-left">Samsung has now raised the contract price of its DDR5 RAM</a> by more than 100%, increasing the cost to $19.50 per unit. Earlier this year, the price was around $7. </p><p>Apparently, Samsung has told its customers (OEMs) that there is simply "no stock" available, hence the rise in price. Not only does this mean that manufacturers will have to pay more for the RAM they need, but this will likely cause a knock-on effect to consumers, meaning higher prices for phones, laptops and more in 2026.</p><h2 id="nintendo-switch-2-is-getting-more-expensive-to-make">Nintendo Switch 2 is getting more expensive to make</h2><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="H5XCv25fUwCBV3jkkWsiDZ" name="Nintendo_switch_2_ 13.JPG" alt="A Nintendo Switch 2 handheld console" src="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ.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>That's right, even the Nintendo Switch 2 can't escape RAMageddon. Nintendo has seen a 4.7% dip in stock price, according to <a href="https://www.bloomberg.com/news/articles/2025-12-10/nintendo-sheds-14-billion-value-after-chip-squeeze-fears-grow" target="_blank">Bloomberg</a>, and much of this has to do with the rise in RAM costs. Since the Switch 2 uses 12GB of DDR5X RAM, the console gets pricier to make, and the price has apparently risen by 41%.</p><p>Moreover, the NAND flash memory of the Switch 2 has also risen by 8%. Will this increase the price of Nintendo's latest console? Hopefully not, seeing as the gaming giant makes <em>a lot</em> of its profits from its suite of games. But it's clear the RAM crisis is affecting our favorite consoles, too. </p><h2 id="here-s-who-s-best-positioned-for-the-ram-price-surge">Here's who's best positioned for the RAM price surge</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1740px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="4cK6zzbT2NSjwqpc9ds9JS" name="Counterpoint Smartphone Shipments forecast" alt="Counterpoint Research Smartphone Shipments forecast graph" src="https://cdn.mos.cms.futurecdn.net/4cK6zzbT2NSjwqpc9ds9JS.jpg" mos="" align="middle" fullscreen="" width="1740" height="979" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Counterpoint Research)</span></figcaption></figure><p>New data from <a href="https://counterpointresearch.com/en/insights/2026-smartphone-shipment-forecasts-revised-down-as-memory-shortage-drives-bom-costs-up" target="_blank">Counterpoint Research</a> has shown that the smartphone market will take a hit due to the RAM price surge, suggesting that "global smartphone shipments in 2026 are expected to shrink 2.1% due to rising memory costs." However, some companies will have an easier time managing the RAM storm. </p><p>According to the report, Apple and Samsung are "best positioned to weather the next few quarters" when it comes to smartphones, while other OEMs such as Honor, Oppo and Vivo will have a harder time due to lower profit margins. Apparently, the price of smartphones is set to increase by 6.9% worldwide, which won't be ideal for more entry-level smartphones. </p><p>As for Apple, the Cupertino tech giant is expected to absorb the cranked-up costs of RAM initially, meaning prices for its suite of tech won't be changed at first. Hopefully, it will be a while before we see that bump in pricing. </p><h2 id="price-will-continue-to-go-up-kingston-rep-warns">'Price will continue to go up,' Kingston rep warns</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:62.53%;"><img id="SrdcKqigUxT5XL6cVxudBT" name="Kingston-LEDE.jpg" alt="Kingston" src="https://cdn.mos.cms.futurecdn.net/SrdcKqigUxT5XL6cVxudBT.jpg" mos="" align="middle" fullscreen="" width="1500" height="938" attribution="" endorsement="" class="inline"></p></div></div></figure><p>Kingston, the American tech manufacturer behind flash memory devices, has stated that NAND memory prices have increased by 246% since the start of the year. Talking on <a href="https://www.youtube.com/watch?v=muOwc4bXtZo" target="_blank">The Full Nerd Network</a> podcast (via <a href="https://www.tomshardware.com/pc-components/ram/dont-wait-if-youre-planning-to-upgrade-your-ram-or-ssd-kingston-rep-warns-says-prices-will-continue-to-go-up-nand-costs-up-246-percent" target="_blank">Tom's Hardware</a>), Kingston's SSD Business Manager Cameron Crandall stated that "prices will continue to go up" and "it's getting worse right now."</p><p>Crandall's advice? Don't wait around for a product you need; buy it now. "I think the best thing to do if you’re looking at upgrading your system is to do it now and not wait because prices are going to continue to go up.”</p><p>Crandall continues: “My advice today would be to not hold off on that purchase because it will be more expensive 30 days from now, and more likely it will be more expensive 30 days after that.”</p><h2 id="the-laptop-to-get-before-prices-soar">The laptop to get before prices soar</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3329px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="aU4pys8HozWWA8BGnegVU6" name="MacBook Air M4 2025-2" alt="MacBook Air 13-inch M4 shown on tabletop" src="https://cdn.mos.cms.futurecdn.net/aU4pys8HozWWA8BGnegVU6.jpg" mos="" align="middle" fullscreen="" width="3329" height="1873" 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>Going off what Kingston states, prices of devices (including laptops) are set to hit new highs, so if you're looking for an upgrade or need a laptop to kick off the year, now really is the time to grab one before the RAM price surge affects the cost the best products. </p><p>Our top choice? The MacBook Air M4. For it's discounted $799 price (I haven't seen it at its $899 cost for <em>ages</em> now), it's a true work machine that offers value at its finest. And yes, it offers up 16GB of RAM at its lowest price, and seeing as that 16GB is set to be a premium next year (going down to 8GB), it's hard to ignore.</p><ul><li><strong>Apple 13" MacBook Air (M4/16GB/256GB): </strong><a href="https://www.amazon.com/Apple-2025-MacBook-13-inch-Laptop/dp/B0DZDCPMGK" target="_blank" rel="nofollow"><strong>was $899 now $799 @ Amazon</strong></a><strong></strong></li></ul><h2 id="crucial-is-back-not-quite">Crucial is back? Not quite</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">I was not kidding.Micron has set up a booth at Delhi Comic Con, and they're showcasing their RAMs and SSDs. The funny part? Their consumer business is closing down next year. https://t.co/ZKopKHLOfZ pic.twitter.com/WoTWnuEPMW<a href="https://twitter.com/cantworkitout/status/1997615821141733871">December 7, 2025</a></p></blockquote><div class="see-more__filter"></div></div><p>Earlier this month, one of the biggest RAM manufacturers, <a href="https://www.tomsguide.com/computing/hardware/ram-crisis-continues-to-worsen-micron-kills-crucial-consumer-memory-in-favor-of-ai-data-centers">Micron, announced that it would stop selling its Crucial-branded memory and storage in 2026</a>. That was all to "improve supply and support for [its] larger, strategic customers in faster-growing segments.” So, AI data centers. </p><p>It's strange, then, to find Crucial show up as a stall at the Delhi Comic Con days after Micron killed the brand (via <a href="https://www.tomshardware.com/tech-industry/micron-branded-booth-appears-at-delhi-comic-con-days-after-company-confirms-crucial-shutdown" target="_blank">Tom's Hardware</a>). The booth was showcasing Crucial's RAM and SSD products, as shown by images from user Madhav Banka on <a href="https://x.com/madhavbanka_/status/1997615821141733871" target="_blank">X</a>, so that may have been one of the last times Crucial was selling its products. </p><p>Since Micron suddenly dropped Crucial only days before the Delhi Comic Con event, there's reason to believe this was planned months or even weeks in advance, and the booth went ahead anyway. Surely, Crucial will still have stock of its products to sell after its sudden closure, but don't expect to see Crucial show up at any more events in the future.</p><h2 id="when-will-ram-prices-improve">When will RAM prices improve?</h2><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="RqiNnNw2ZLkbiTTHCT3Qj7" name="RAM slots" alt="Four RAM stacks" src="https://cdn.mos.cms.futurecdn.net/RqiNnNw2ZLkbiTTHCT3Qj7.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: Shutterstock)</span></figcaption></figure><p>According to Sapphire PR manager Edward Crisler (via <a href="https://www.notebookcheck.net/DDR5-RAM-prices-could-improve-in-6-months-as-Sapphire-GPU-PR-manager-says-don-t-panic-buy.1186770.0.html" target="_blank">The Hardware Unboxed</a> podcast), prices for RAM will start to drop again in as little as six months. Although Crisler does state that the DRAM situation is in a terrible state, as it may affect customers from buying any part of a PC, he believes that it will only be six to eight months before RAM pricing swings back to understandable pricing. </p><p>That said, many analysts have predicted that we could see the effects of the RAM surge all the way until 2028, considering that many of the biggest RAM manufacturers like Samsung and SK Hynix are struggling to meet demands (with the former reportedly stating there's "no stock" and delivering a 100% price bump). </p><p>We're only at the start of the RAM surge, so expect prices to only go up from here. But here's hoping it won't last too long, and prices head back to normal. </p><h2 id="samsung-denies-it-s-phasing-out-consumer-ssds">Samsung denies it's phasing out consumer SSDs</h2><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="6G38FCCLaV4L6ztqFCNpi" name="ssd-stock-image.jpg" alt="SSD" src="https://cdn.mos.cms.futurecdn.net/6G38FCCLaV4L6ztqFCNpi.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: Shutterstock)</span></figcaption></figure><p>During the weekend, rumors began circulating that Samsung would phase out of the consumer SSD market. Naturally, this caused concern given the ubiquity of Samsung's SSDs for PC and consoles alike. However, in an exclusive statement to <a href="https://wccftech.com/no-samsung-isnt-phasing-out-of-the-consumer-ssd-business/" target="_blank">Wccftech</a>, a Samsung spokesperson has denied these rumors.</p><p>"The rumor regarding the phasing out of Samsung SATA or other SSDs is false," said the Samsung spokesperson.</p><p>While that's comforting to hear, it's hard to predict what companies will do as RAMageddon continues. However, for the near future, you will still be able to purchase Samsung's SSDs.</p><h2 id="samsung-reportedly-raises-ddr5-ram-prices-by-100-with-no-stock-left">Samsung reportedly raises DDR5 RAM prices by 100% with 'no stock' left</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:68.50%;"><img id="U37CfsB9LXr7hF4wgugM8A" name="Galaxy-Book4-Series_main2.jpg" alt="Samsung Galaxy Book 4" src="https://cdn.mos.cms.futurecdn.net/U37CfsB9LXr7hF4wgugM8A.jpg" mos="" align="middle" fullscreen="" width="1000" height="685" 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>Even if Samsung isn't phasing out its consumer SSDs, the company is still being affected by RAMageddon. According to analyst Jukan on <a href="https://x.com/jukan05/status/2000418030627729562" target="_blank">X</a>, Samsung has now raised the contract price of its DDR5 RAM by more than 100%, increasing the cost to $19.50 per unit. Earlier this year, the price was around $7, making this a massive spike.</p><p>The contract price refers to the bulk pricing agreements between DRAM manufacturers (like Samsung) and large buyers, such as Dell, HP and more. The analyst also mentions that the Korean tech giant has bumped up the cost of last-gen DDR4 RAM to $18, meaning even older RAM sticks will be priced similarly to DDR5.</p><p>As per Taiwanese reports, Samsung has told its customers (OEMs) that there is simply "no stock" available, hence the rise in price. Not only does this mean that manufacturers will have to pay more for the RAM they need, but this will likely cause a knock-on effect to consumers, meaning higher prices for phones, laptops and more in 2026.</p><p>Along with SK Hynix and Micron, Samsung is among the biggest manufacturers of DRAM. And now, with <a href="https://www.tomsguide.com/computing/hardware/ram-crisis-continues-to-worsen-micron-kills-crucial-consumer-memory-in-favor-of-ai-data-centers">Micron moving to AI data centers over RAM</a>, companies have no choice but to put up with the rising price of RAM for their upcoming devices. Unfortunately, this means consumers will inevitably see a rise in prices.</p><h2 id="pcs-laptops-and-phones-may-jump-in-price-thanks-to-a-500-ram-ssd-surge">PCs, laptops and phones may jump in price thanks to a '500%' RAM/SSD surge</h2><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="Wnbnoeswa9M3btYkmQkMVi" name="Close-up of hands typing on a laptop computer.jpg" alt="A close up of a person's hands typing on a laptop" src="https://cdn.mos.cms.futurecdn.net/Wnbnoeswa9M3btYkmQkMVi.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>CyberPowerPC has confirmed that "global memory (RAM) prices have surged by 500% and SSD prices have risen by 100%."</p><p>In terms of what this will do to the prices of CyberPowerPC products, the company does go into a little more detail in a response to one X user. "You can expect a system with 1TB SSD + 16GB Memory to increase by $80 and a 2TB SSD + 32GB Memory will increase by $160 for the total system cost," the company commented.</p><p>RAM and storage are must-haves for just about anything. As a result, everything from phones to laptops, and desktop PCs and their key components like GPUs are expected to see big price climbs.</p><p>This could also have big consequences for gamers in particular. While reports have suggested the next PlayStation and Xbox consoles are in development, this chip demand could see price hikes for existing systems — something <a href="https://www.tomsguide.com/gaming/xbox/microsoft-raises-prices-on-xbox-series-s-and-x-for-the-second-time-this-year">Microsoft has had to deal with twice in 2025 already</a>.</p><h2 id="get-a-macbook-air-to-beat-the-ramageddon-blues">Get a MacBook Air to beat the RAMageddon blues</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Atf5UMGWFpzdfVFMA5sZ6e" name="M4 MacBook Air" alt="M4 MacBook Air" src="https://cdn.mos.cms.futurecdn.net/Atf5UMGWFpzdfVFMA5sZ6e.png" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>We've suggested buying the 13-inch MacBook Air M4 right now since it's possible that MacBook prices will rise due to RAMageddon. We're doing so again for those who might have missed our earlier posts. If you want the most affordable new MacBook, the Air is it!</p><ul><li><strong>Apple 13" MacBook Air (M4):</strong> <a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2Fdp%2FB0DZDC3WW5%3Ftag%3Dhawk-future-20%26ascsubtag%3Dtomsguide-us-1262779936113476256-20" target="_blank" rel="nofollow"><strong>was $999 now $799</strong> <strong>at Amazon</strong></a></li></ul><h2 id="xbox-could-face-another-price-hike">Xbox could face another price hike</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="E7RP6cwkqeUAeFyKot6VVU" name="Xbox Series X vs Xbox Series X Digital Edition-6" alt="Both versions of the Xbox Series X next to both versions of the Xbox Series S on a desk" src="https://cdn.mos.cms.futurecdn.net/E7RP6cwkqeUAeFyKot6VVU.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>Xbox consoles could face another price hike, according to YouTube and leaker <a href="https://www.youtube.com/watch?v=BORRBce5TGw" target="_blank">Moore's Law is Dead</a> (via <a href="https://thegamepost.com/leaker-xbox-series-prices-increase-ram-shortages-microsoft-soon/" target="_blank">TGP</a>). According to MLiD, this is because Microsoft didn't plan.</p><p>“If you still want an Xbox for some reason at their current pricing, those prices could go up soon, or supply could just entirely dry up because multiple sources of mine have apparently been warned by sales reps at Microsoft that this is going to affect the Xbox Series consoles very, very soon. Sooner rather than later," said Tom of MLiD.</p><p>Given how all Xbox consoles now cost more than they did at launch five years ago, it will make it even harder to justify buying Microsoft's console.</p><h2 id="cloud-gaming-gift-cards-make-great-stocking-stuffers-right-now">Cloud gaming gift cards make great stocking stuffers right now!</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7580425909505723661" data-video-id="7580425909505723661" 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="♬ News - yagobeats" href="https://www.tiktok.com/music/News-7195974399537874945">♬ News - yagobeats</a></section>                    </blockquote></div>                <p>With RAM prices set to keep climbing for the foreseeable future, now's a particularly bad time to buy a new gaming PC. But as we get down to the wire on holiday shopping, I wanted to remind you that game streaming is better than it's ever been, and it lets you (or the PC game fan on your list) play the latest and greatest games on any old PC with a good Internet connection.</p><p>So if you're despondent about the state of PC gaming, consider checking out some of the  <a href="https://www.tomsguide.com/best-picks/best-cloud-gaming-services">best cloud gaming services</a> available right now and gifting a few months' worth of gaming to someone you love!</p><h2 id="price-check">Price check!</h2><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="GtUhTPuMZU6KwZoEEE63n6" name="RAM sticks 2.jpg" alt="A pair of RAM sticks" src="https://cdn.mos.cms.futurecdn.net/GtUhTPuMZU6KwZoEEE63n6.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: Shutterstock)</span></figcaption></figure><p>Another day, another round of RAM price hikes on Amazon. Compared to yesterday, the RAM sticks I've been tracking haven't budged, so the <a href="https://www.amazon.com/G-SKILL-2x16GB-CL30-38-38-96-Desktop-Computer/dp/B0C1TKSDKR" target="_blank">32GB G.SKILL Flare X5 Series DDR5</a> is still slightly down to its $379 cost (from $87 at its lowest), while the <a href="https://www.amazon.com/TEAMGROUP-T-Force-6400MHz-PC5-51200-Desktop/dp/B0CBBBNZSH" target="_blank">32GB T-Force Delta RGB DDR5</a> also dropped to its now $469 price point (from $94 at its lowest a few months ago). While they're reduced, that's after skyrocketing in price over the past few weeks. </p><p>Reports suggest that RAMageddon won't end anytime soon, and as stock dwindles, expect these sticks to continue to climb (or at least stay at the price they're at). Checking out DDR4 RAM, you'll find the same price hikes are happening. This <a href="https://www.amazon.com/Corsair-VENGEANCE-3200MHz-Compatible-Computer/dp/B07RW6Z692" target="_blank">32GB Corsair Vengeance DDR4</a> is now at $170, despite being just $47 back in June. At least it's not at its highest ($207) yet, which was back in 2021. </p><p>We'll continue to keep tabs on the latest updates on all things RAM crisis, so keep it right 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:2142px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="NbHTboNrUD3Lnn3LuTBEqV" name="CamelCamelCamel RAM price" alt="Screenshot of CamelCamelCamel RAM price history" src="https://cdn.mos.cms.futurecdn.net/NbHTboNrUD3Lnn3LuTBEqV.jpg" mos="" align="middle" fullscreen="" width="2142" height="1205" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: CamelCamelCamel)</span></figcaption></figure><h2 id="ram-crisis-expected-to-last-until-2028">RAM crisis expected to last until 2028</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">SK Hynix internal analysis▪ SupplyExcluding HBM and SOCAMM, supply bit growth for commodity DRAM is projected to be constrained through 2028.▪ Production & InventoryWhile supplier inventories are being depleted to minimum levels, production Capacity is expected to see… pic.twitter.com/ITa21oKSrR<a href="https://twitter.com/cantworkitout/status/1998691507956756547">December 10, 2025</a></p></blockquote><div class="see-more__filter"></div></div><p>SK Hynix, one of the biggest manufacturers of RAM, reportedly claims that the RAM shortage will last all the way until 2028. This comes from internal analysis shared by BullsLab Jay on <a href="https://x.com/BullsLab/status/1998691507956756547" target="_blank">X</a>, with the post stating, "excluding HBM and SOCAMM, supply bit growth for commodity DRAM is projected to be constrained through 2028."</p><p>It's also noted that, despite low inventory being "depleted to minimum levels," production will still see limited growth. This indicates that RAM will continue to be in limited supply, and prices won't ease in the meantime. </p><p>Of course, there are many predictions on how long the RAM crisis will last, as a Sapphire rep previously mentioned that it may only last as little as six months. For now, though, expect raised prices to stick for the foreseeable future. </p><h2 id="scan-computers-ceo-it-s-just-another-market-cycle">Scan Computers CEO: 'It's just another market cycle'</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5120px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NYPt2LkQC7d9jjL7HsQWNb" name="Elan Raja CEO of Scan Computers" alt="Elan Raja CEO of Scan Computers" src="https://cdn.mos.cms.futurecdn.net/NYPt2LkQC7d9jjL7HsQWNb.jpg" mos="" align="middle" fullscreen="" width="5120" height="2880" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Scan Computers)</span></figcaption></figure><p>Speaking with Tom's Guide, CEO of Scan Computers (Scan UK) Elan Raja speaks of the current RAM crisis and takes an outside look at the market, speaking of past events that saw RAM prices surge, including the RAM Drought in 1988 and in 2016 to 2018 when smartphone growth and server demand saw DRAM prices nearly triple. </p><p>"It's just chaotic. There are tariffs in the U.S. and so on, and there are certain things which are just completely outside of anyone's control, and that is supply and demand," Raja states. "The way how I view it is it's over a long period of time, it's just another market cycle. You call it cyclical and it typically it's not maybe over a period of one year, but if you were to stretch it out over a long period of time, it's a blip."</p><p>Raja continues: "PC gaming's never been as strong, and when you consider that, people are now spending £1,000+ on a graphics card because of the difference in value of what you get from a GPU as a percentage and as relative to that. DRAM will just go with its market cycle. It's uncomfortable for the market, but one thing is for sure, it's worldwide. The demand's always going to be there in my opinion."</p><p>Essentially, if the market continues, we'll get high demand and high prices, which will lead to new fabs and then to oversupply, then an eventual collapse in prices again. That is, if this is part of the cycle we've come to know over the years. </p><h2 id="worried-about-ram-for-gaming-get-it-for-less-now">Worried about RAM for gaming? Get it for less 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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DhKB2c32ES9533Ky7Y2tHM" name="Acer Predator Helios Neo 16 AI" alt="Acer Predator Helios Neo 16 AI" src="https://cdn.mos.cms.futurecdn.net/DhKB2c32ES9533Ky7Y2tHM.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>RAM price hikes are coming for virtually <em>all</em> the tech we use, and if you're a gamer (or power user), the more you have, the better. Costs are set to soar, and previous reports even indicate that 8GB of RAM on laptops may become the entry point, and 16GB will be a premium. That's why it's a good idea to consider grabbing deals on gaming laptops right now, and one that stands out is this <a href="https://www.bestbuy.com/product/acer-predator-helios-neo-16s-ai-gaming-laptop-16-oled-240hz-intel-core-ultra-9-nvidia-geforce-rtx-5070ti-32gb-1tb-obsidian-black/JJ8V8H38XT" target="_blank" rel="nofollow">Acer Predator Helios Neo 16S AI that's now $450 off at Best Buy</a>. </p><p>It's one of the most affordable RTX 5070 Ti gaming laptops around, thanks to that discount, even if it's still pricey. However, with its 32GB of DDR5 RAM, 1TB SSD and Intel Core Ultra 9 275HX CPU, not to mention a gorgeous 16-inch QHD (2560 x 1600) OLED display with a 240Hz refresh rate, this laptop will last you for years to come (and hopefully past the RAM crisis). </p><ul><li><strong>Acer Predator Helios Neo 16S AI: </strong><a href="https://www.bestbuy.com/product/acer-predator-helios-neo-16s-ai-gaming-laptop-16-oled-240hz-intel-core-ultra-9-nvidia-geforce-rtx-5070ti-32gb-1tb-obsidian-black/JJ8V8H38XT" target="_blank" rel="nofollow"><strong>was $1,899 now $1,449 @ Best Buy</strong></a></li></ul><h2 id="will-iphone-and-macbook-prices-rise">Will iPhone and MacBook prices rise? </h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">What I find hard to understand is that the sell-side and the market are significantly overestimating Apple's supply chain management capabilities.In my view, Apple is also likely to take a significant hit from this memory price surge. The LTAs (Long-Term Agreements) that Apple…<a href="https://twitter.com/cantworkitout/status/1999717102924747092">December 13, 2025</a></p></blockquote><div class="see-more__filter"></div></div><p>According to <a href="https://counterpointresearch.com/en/insights/2026-smartphone-shipment-forecasts-revised-down-as-memory-shortage-drives-bom-costs-up" target="_blank">Counterpoint Research</a>, Apple is one of the few companies best positioned to overcome the price hikes set by the RAM crisis. However, there's still a chance <a href="https://www.tomsguide.com/computing/macbook-and-iphone-prices-could-rise-in-2026-as-apples-ram-supply-advantage-begins-to-fade">MacBook and iPhone prices could rise in 2026</a>, especially rumored models like the M5 MacBook Air and iPhone 18 lineup. </p><p>As analyst Jukan on <a href="https://x.com/jukan05/status/1999717102924747092" target="_blank">X</a> suggests, the long-term agreements the Cupertino tech giant has in place are "expiring," and the likes of Samsung and SK Hynix are "planning to raise memory prices for Apple starting next January." It's been reported that <a href="https://www.tomsguide.com/computing/samsung-reportedly-raises-ddr5-ram-prices-by-100-percent-with-no-stock-left">Samsung has raised the contract price of its RAM by 100%</a>, so this now seems more likely. </p><p>While current iPhone, iPad and MacBook models should be just fine, it appears that upcoming products may see a price increase. Or worse, see lower RAM in entry-level configurations, although I doubt this will be the case. All that said, since Apple develops in-house chips, it could absorb the rising DRAM costs and keep price hikes at bay for a while (as Counterpoint hints at). Either way, RAMageddon could hit Apple eventually, so prepare for pricier products. </p><h2 id="another-32gb-laptop-worth-grabbing-for-less">Another 32GB laptop worth grabbing (for less!)</h2><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="qR5cRq3LEsG2p74nCTjEs8" name="MSI Prestige 13 AI+ Evo-06" alt="MSI Prestige 13 AI+ Evo on pavement floor" src="https://cdn.mos.cms.futurecdn.net/qR5cRq3LEsG2p74nCTjEs8.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>If you're not a fan of MacBooks and prefer even more RAM in a Windows laptop, then I highly recommend the <a href="https://www.tomsguide.com/computing/laptops/msi-prestige-13-ai-plus-evo-review">MSI Prestige 13 AI+ Evo</a>. It's one of the lightest laptops around, and it packs plenty of power. And yes, this deal comes with a whopping 32GB of RAM, making it all the more worth it. It sports a 13.3-inch OLED display, an Intel Core Ultra 7 CPU, 32GB of RAM and 2TB of SSD storage, which is a welcome touch. </p><ul><li><strong>MSI Prestige 13 AI+ Evo: </strong><a href="https://www.amazon.com/MSI-Prestige-13-3-Business-Laptop/dp/B0DF54PR4D" target="_blank" rel="nofollow"><strong>was $1,399 now $1,259 @ Amazon</strong></a><strong></strong></li></ul><h2 id="will-4gb-of-ram-in-smartphones-return">Will 4GB of RAM in smartphones return?</h2><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="Kdq8L2axoxfPPtdUUbfUfZ" name="iPhone-17-vs-Pixel-10-Pro" alt="iPhone 17 and Pixel 10 Pro" src="https://cdn.mos.cms.futurecdn.net/Kdq8L2axoxfPPtdUUbfUfZ.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>With the latest <a href="https://www.trendforce.com/presscenter/news/20251211-12831.html" target="_blank">TrendForce report</a>, the global market intelligence sit suggests that we could see entry-level smartphone return to 4GB of RAM — despite see up to 8GB of RAM generally being the minimum. That's a huge setback, and as Counterpoint Research analysis indicates, this could be coming to many smartphone brands. </p><p>Will many be reducing specs to keep up with the ongoing rise of costs? We'd like to think not, but as "memory prices are projected to rise sharply again in the first quarter of 2026," TrendForce states, this may be the case. So, it may be a while before we see proper upgrades on phones <em>and </em>laptops when it comes to RAM, with the latter's mid-range specs now apparently shifting to just offering 8Gb instead of the usual 16GB. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:51.85%;"><img id="AxkQjjWjsoTTSjrdut4fba" name="20251211_153524_3" alt="TrendForce DRAM changes for 2026" src="https://cdn.mos.cms.futurecdn.net/AxkQjjWjsoTTSjrdut4fba.jpg" mos="" align="middle" fullscreen="" width="1080" height="560" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Trendforce)</span></figcaption></figure><h2 id="buy-now-or-wait-for-prices-to-return-to-normal">Buy now or wait for prices to return to normal?</h2><p>We've heard plenty about how the memory shortage will raise the price of phones, laptops, consoles and more, and it's now already <a href="https://www.tomsguide.com/computing/gaming-desktops/it-is-now-cheaper-to-buy-a-pre-built-gaming-pc-than-building-one-yourself-this-ram-price-crisis-is-only-going-to-get-worse-from-here">cheaper to buy a pre-built gaming PC than building one yourself</a>. </p><p>That said, many devices are still at their usual prices (if not less, thanks to <a href="https://www.tomsguide.com/sales-events/best-christmas-deals-of-2025-save-big-on-holiday-gifts">holiday sales</a>), so it makes it a good time to grab a phone or laptop you've had your eye on before costs shift, stock runs out or next-gen products jump in price. </p><p>Is it a good time to buy now or is it worth waiting for the RAM crisis to blow over? Let us know your thoughts!</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eMGpAO"></div>                            </div>                            <script src="https://kwizly.com/embed/eMGpAO.js" async></script><h2 id="a-quick-explainer-on-the-ram-crisis">A quick explainer on the RAM crisis</h2><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="NSYr6nsP63PRbdJFMNL5pT" name="RAM sticks.jpg" alt="Two RAM sticks" src="https://cdn.mos.cms.futurecdn.net/NSYr6nsP63PRbdJFMNL5pT.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: Shutterstock)</span></figcaption></figure><p>If you're wondering why RAM prices are skyrocketing, here's an easy way to think about it (and if you like apples, you'll enjoy this explanation more): </p><p>Think of the production of RAM like an apple orchard. The critical chips at the center of all this are DRAM (the apples), and there are only three key orchards to buy apples from: Samsung Electronics, SK Hynix and Micron Technology control around 95% of the global DRAM production collectively.</p><p>Things are ticking along well — the weather has been perfect for growing plenty of apples for stable production with high yields, and the demand remained at a solid level from consumers to make a whole lot of apple pie. That means these companies can collectively decide a reasonable price for the apples and keep everyone happy.</p><p>Now imagine that a global apple pie maker swoops in and buys all the apples. This is the AI data center boom, which is largely driven by the massive increase in demand from the likes of Oracle and AWS. To run AI as speedily as you see in the likes of <a href="https://www.tomsguide.com/ai/what-is-chat-gpt-5">ChatGPT-5</a> and <a href="https://www.tomsguide.com/ai/google-gemini/gemini-3-is-here-googles-most-powerful-ai-model-yet-is-crushing-benchmarks-improving-search-and-outperforming-chatgpt">Google Gemini 3</a>, you need super-fast memory, which comes from RAM and SSDs (by the way, SSD chips will also be impacted, but that’s a different story).</p><p>These orchards are unable to keep up with the demand, which creates a massive seasonal drought and forces customers desperate for RAM to wave whatever money they have and beg for the few remaining apples.</p><h2 id="nvidia-reportedly-cutting-gpu-production-by-40-in-2026">Nvidia reportedly cutting GPU production by 40% in 2026</h2><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="ZeHAezdrSFQ9busZoowYUH" name="Nvidia GeForce RTX 5070 Ti" alt="Nvidia GeForce RTX 5070 Ti" src="https://cdn.mos.cms.futurecdn.net/ZeHAezdrSFQ9busZoowYUH.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 appears Nvidia is getting prepared for the impact of the RAM crisis, as it's now been reported that Team Green will be ramping down production of its discrete GPUs by 40% (via <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-is-reportedly-looking-to-cut-gaming-gpu-production-by-up-to-40-percent-in-2026-due-to-vram-supply-issues-but-its-not-as-bad-news-as-you-might-think-not-yet-at-least/" target="_blank">PC Gamer</a>). This comes from the <a href="http://www.boardchannels.com.cn/thread-130069-1-1.html" target="_blank">Chinese Board Channels forum</a>, stating that RTX 50-series graphics cards will be reduced by 30%-40% in the first half of 2026 compared to the previous year. </p><p>However, this may not be due to a lack of supply. With RAMageddon resulting in a lack of DRAM for PCs, laptops and more, Nvidia may be bracing for manufacturers to deliver fewer products with RTX 50-series GPUs fitted inside. There's already plenty of stock of Team Green's GPUs going around, even if RTX 5090 and some RTX 5080 graphics cards are near-impossible to come by at MSRP. </p><p>Perhaps there's already enough in production that meets demand, but of course, as the RAM crisis continues, seeing fewer RTX GPUs on shelves isn't ideal. And the more VRAM a GPU has, the higher the price, which isn't going to be a good look when rumored RTX 50 Super graphics cards with higher video memory are expected to arrive in 2026. </p><h2 id="ramageddon-got-you-down-get-a-macbook-air-for-cheap">RAMageddon got you down? Get a MacBook Air for 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:3528px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="xrJw84ShmhYMr5aXG3NBb6" name="MacBook Air M4 2025-LIST2" alt="MacBook Air 13-inch M4 shown on tabletop" src="https://cdn.mos.cms.futurecdn.net/xrJw84ShmhYMr5aXG3NBb6.jpg" mos="" align="middle" fullscreen="" width="3528" height="1985" 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>MacBooks have been immune to increased RAM prices, but that might not last long. To that end, we suggest the 13-inch MacBook Air M4, which is currently on sale for $200 off.</p><ul><li><strong>Apple 13" MacBook Air (M4):</strong> <a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2Fdp%2FB0DZDC3WW5%3Ftag%3Dhawk-future-20%26ascsubtag%3Dtomsguide-us-1262779936113476256-20" target="_blank" rel="nofollow"><strong>was $999 now $799</strong> <strong>at Amazon</strong></a></li></ul><h2 id="kingston-says-it-has-seen-a-246-increase-in-nand-wafer-prices">Kingston says it has seen a 246% increase in NAND wafer prices</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:62.53%;"><img id="BVtfhRspLQNQRmNoEadeDk" name="Kingston-Digital-DataTraveler-G4.jpg" alt="Best USB Drives 2020" src="https://cdn.mos.cms.futurecdn.net/BVtfhRspLQNQRmNoEadeDk.jpg" mos="" align="middle" fullscreen="" width="1500" height="938" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Kingston)</span></figcaption></figure><p>Kingston expects SSD prices to rise in 2026 and confirms that the company has seen a 246% increase in NAND wafer prices.</p><p>In a recent appearance on <a href="https://www.youtube.com/watch?v=muOwc4bXtZo" target="_blank">The Full Nerd Network podcast</a>(per <a href="https://www.pcgamer.com/hardware/memory/kingston-sounds-the-ssd-pricing-alarm-as-the-company-has-seen-a-246-percent-increase-in-nand-wafer-prices-with-the-biggest-increase-within-the-last-60-days/" target="_blank">PC Gamer</a>), Kingston's Datacentre SSD Business Manager Cameron Crandall said he has seen a "246% increase in NAND pricing as compared to Q1 of 2025." Crandall has worked at Kingston for 29 years, and he has never seen NAND wafer prices spike so rapidly in such a short time.</p><p>NAND flash chips account for roughly 90% of an SSD's cost, which means the price of storage will rise in the coming weeks and potentially beyond if the current trend continues. Crandall is telling folks to buy storage now because prices will continue going up. We agree with that advice!</p><h2 id="ramageddon-could-delay-the-steam-machine-and-half-life-3">RAMageddon could delay the Steam Machine... and Half-Life 3</h2><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="fxjrTdyzqLUEwFD4VrQB2h" name="Steam Machine and Half Life 3" alt="Steam Machine (left) and Half Life 3 (right) on split image" src="https://cdn.mos.cms.futurecdn.net/fxjrTdyzqLUEwFD4VrQB2h.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: Valve)</span></figcaption></figure><p>Valve's <a href="https://www.tomsguide.com/gaming/pc-gaming/valve-steam-machine-console-just-announced-6x-more-powerful-than-steam-deck">Steam Machine</a> is gearing up to be a hugely anticipated launch in early 2026, but thanks to the ongoing RAM crisis, we may have to wait longer to get our hands on it. And now, it could also mean one of the biggest releases in PC gaming could be pushed back: <a href="https://www.tomsguide.com/gaming/latest-half-life-3-rumors-point-to-a-2025-release-and-maybe-pigs-will-fly">Half-Life 3</a>.</p><p>As noted by Insider Gaming's Mike Straw in its <a href="https://www.youtube.com/watch?v=x7GRLcaZtgA&t=1662s" target="_blank">podcast</a>, Valve is still working out the price of its Steam Machine in response to the price hikes set by <a href="https://www.tomsguide.com/computing/laptops/worsening-ram-crisis-starting-to-impact-smartphones-and-laptops-with-worse-specs-and-higher-prices">RAMageddon</a>. Unfortunately, this may delay the launch of the small gaming PC past its expected spring 2026 release, and this is backed up by the long-awaited Half-Life 3 missing key reveal dates.</p><p>"Every single date that they were told has passed," said Straw in the Insider Gaming podcast. "Everybody I've talked to is still adamant this is a game that will be a launch title with the Steam Machine. There is a concern, however, that they haven't decided on price... and the reason is because of PC RAM prices and storage prices right now."</p><h2 id="pre-built-pcs-are-become-cheaper-than-ones-you-build-yourself">Pre-built PCs are become cheaper than ones you build yourself</h2><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="PApGuUMUXQFCUWRpv2LJdj" name="4090_rig-2.jpg" alt="A photos of Dave Meikleham's gaming PC" src="https://cdn.mos.cms.futurecdn.net/PApGuUMUXQFCUWRpv2LJdj.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>During normal times, a PC you've built yourself would be easier on your wallet than a pre-built computer like an Alienware. Unfortunately, we no longer live in normal times, as RAMageddon is now making it cheaper to buy a pre-built rig!</p><p>This is because most retailers and computing brands will have these PCs ready-made and good to go from their warehouses — using the stockpile of RAM and SSDs they already have on their books.</p><p>A lot of companies saw this RAM crisis starting to happen and managed to get their orders in early enough to keep themselves sort of protected from what’s happening now, which is why you see the price differential. If you were to buy parts now, you’re buying at the current market price.</p><p>Going the DIY route used to be the lower-cost way, because the added cost of the company building it is removed (you build it yourself after all). But the massively rising cost of RAM has brought it to the point where the time to build it yourself is actually more expensive than just getting someone else to do it for you.</p><h2 id="with-ram-prices-spiking-now-s-the-time-to-check-out-cloud-gaming">With RAM prices spiking, now's the time to check out cloud gaming</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7580425909505723661" data-video-id="7580425909505723661" 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="♬ News - yagobeats" href="https://www.tiktok.com/music/News-7195974399537874945">♬ News - yagobeats</a></section>                    </blockquote></div>                <p>Whether you buy or a build a new gaming PC in 2026, chances are it's going to be more expensive than usual because of the spiking prices on DRAM and storage. </p><p>I've been writing about laptops and desktops for years and unfortunately, my experience tells me this won't be over soon. Maybe I'm misguessing, but after watching how long it took GPU prices to settle down during first the heyday of crypto mining and then the COVID-19 global quarantine, I expect we won't see RAM prices return to "normal" for at least a year or so.</p><p>So while that makes now a bad time to build or upgrade a gaming PC, it's a great time to experiment with streaming games to older hardware. The <a href="https://www.tomsguide.com/best-picks/best-cloud-gaming-services">best cloud gaming services</a> (like GeForce Now) can run modern games on top-tier hardware for you for a reasonable fee, and I bet now's a great time to snap up some gift memberships for yourself or someone on your shopping list!</p><h2 id="price-check-2">Price check!</h2><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="RqiNnNw2ZLkbiTTHCT3Qj7" name="RAM slots" alt="Four RAM stacks" src="https://cdn.mos.cms.futurecdn.net/RqiNnNw2ZLkbiTTHCT3Qj7.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: Shutterstock)</span></figcaption></figure><p><em>Uh oh</em>. It was bound to happen, but the price of RAM continues to shoot up. Over the past few days, the <a href="https://www.amazon.com/G-SKILL-2x16GB-CL30-38-38-96-Desktop-Computer/dp/B0C1TKSDKR" target="_blank">32GB G.SKILL Flare X5 Series DDR5</a> has increased to $379. But today, it's reached $399 at Amazon. That's the highest it's ever been, and let it be known that earlier this year, you could swipe the RAM sticks for just under $100. </p><p>At least the other RAM I'm tracking hasn't budged, as the <a href="https://www.amazon.com/TEAMGROUP-T-Force-6400MHz-PC5-51200-Desktop/dp/B0CBBBNZSH" target="_blank">32GB T-Force Delta RGB DDR5</a> is still at its <em>somewhat </em>reduced $469 price. "Somehwat" meaning it was $94, shot up to $650, and is now reduced. Interestingly, the <a href="https://www.amazon.com/Corsair-VENGEANCE-3200MHz-Compatible-Computer/dp/B07RW6Z692" target="_blank">32GB Corsair Vengeance DDR4 RAM</a> I'm keeping tabs on is now out of stock! And that topped at $170 at Amazon (from $47 at its lowest). </p><p>It's clear RAM prices are rising by the day, and as we've heard, it's only getting more expensive (or running out). We'll see how this eventually impacts the rest of the industry when it comes to phones, laptops and more soon enough. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1542px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="s6LPiGbVqYR6iPbdtb6vuK" name="CamelCamelCamel RAM pricing" alt="Screenshot of CamelCamelCamel RAM pricing" src="https://cdn.mos.cms.futurecdn.net/s6LPiGbVqYR6iPbdtb6vuK.jpg" mos="" align="middle" fullscreen="" width="1542" height="867" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: CamelCamelCamel)</span></figcaption></figure><h2 id="catch-up-on-the-latest">Catch up on the latest</h2><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="GtUhTPuMZU6KwZoEEE63n6" name="RAM sticks 2.jpg" alt="A pair of RAM sticks" src="https://cdn.mos.cms.futurecdn.net/GtUhTPuMZU6KwZoEEE63n6.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: Shutterstock)</span></figcaption></figure><p>Over the past day, there were plenty of shifts on the market all related to the RAM crisis. In case you missed it, here's a rundown of the biggest updates. </p><ul><li><strong>Flash memory pricing is skyrocketing:</strong> Kingston expects SSD prices to rise in 2026 and confirms that the company has seen a 246% increase in NAND wafer prices.</li><li><strong>Nvidia is reducing GPU production by 40% in 2026, reports say: </strong>It seems Team Green is preparing for VRAM limitations and less demand for its GPUs, as RTX 50-series graphics cards will reportedly be reduced by 30%-40% in the first half of 2026 compared to the previous year.</li><li><strong>Scan Computers CEO states, "it's just another market cycle." </strong>Speaking with Tom's Guide, CEO of Scan Computers (Scan UK) Elan Raja, says, "the way I view it is it's over a long period of time, it's just another market cycle."</li><li><strong>RAM crisis expected to last until 2028:</strong> With low inventory and limited growth in production, SK Hynix, one of the biggest manufacturers of RAM, reportedly claims that the RAM shortage will last all the way until 2028.</li></ul><h2 id="what-happens-if-the-ai-bubble-bursts">What happens if the AI bubble bursts?</h2><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="iBXwQLoQDrJLjm6n7utKUH" name="AI tools.shutterstock_2508403167" alt="AI tools floating out of laptops" src="https://cdn.mos.cms.futurecdn.net/iBXwQLoQDrJLjm6n7utKUH.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: Shutterstock)</span></figcaption></figure><p>What would happen if all of this money is spent on RAM for AI, but companies and investors get a reality check that AI won't deliver the future some have predicted? What happens if the return on investment in this <a href="https://www.tomsguide.com/ai/chatgpts-sam-altman-says-were-in-an-ai-bubble-heres-what-that-means-and-why-it-matters">AI rollout</a> doesn’t materialize?</p><p>Well, two things happen. First, tech companies will slam the brakes on new data center construction and AI scaling. The demand for DRAM and NAND chips will dry up overnight. And second, that will leave warehouses absolutely packed with stock that companies are desperate to sell. </p><p>At that point, the prices come crashing down to get rid of them all. It will be a systemic shock to the whole industry, and a sharp, severe, rapid end to the RAM pricing crisis. But that's just one possible scenario.</p><h2 id="a-meta-quest-price-increase-may-be-coming">A Meta Quest price increase may be coming </h2><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="dLe8kyA44HpoHuH3XrgbKo" name="Meta Quest 3 on table.jpg" alt="Meta Quest 3 headset on table" src="https://cdn.mos.cms.futurecdn.net/dLe8kyA44HpoHuH3XrgbKo.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>According to a leaked memo, <a href="https://www.tomsguide.com/computing/virtual-reality/leaked-memo-reveals-a-potential-meta-quest-price-increase-next-year-heres-why-now-might-be-the-best-time-to-get-one">Meta is planning to raise prices on its VR devices</a>, like the Meta Quest 3 and Quest 3S. Apparently, this is due to extending the sustainability of its VR headsets, but with RAM prices going up and affecting all types of tech (the Quest 3 and 3S sport 8GB of RAM), this could be a contributing factor, too. </p><p>"Our devices will be more premium in price going forward, but we'll have a healthier business to anchor on and free ourselves from feeling existential about any singular device's success," the memo reads.</p><p>The memo reportedly comes from new Metaverse execs Gabriel Aul and Ryan Cairns, who insist the company needs to “make a shift” to sustain its VR headsets. Alongside price increases, a new focus will be on accounting for tariffs and extending the replacement cycle of the devices. </p><h2 id="pc-gamers-make-the-most-of-this-gaming-laptop-deal">PC gamers, make the most of this gaming laptop deal</h2><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="5GrZ8RNcKPt8Ug2Ju54hYM" name="HP Omen Max-12" alt="HP Omen Max 16" src="https://cdn.mos.cms.futurecdn.net/5GrZ8RNcKPt8Ug2Ju54hYM.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>RAM prices are getting scarily high, but at least not on laptops and the like (just yet). In the meantime, we've got holiday sales to enjoy, and for PC gamers, you'll want to check out this HP Omen 16 sporting the latest specs (and 16GB of DDR5 RAM) with a <a href="https://www.bestbuy.com/product/hp-omen-16-2k-144hz-gaming-laptop-intel-core-ultra-7-255h-w-ai-boost-2025-16gb-memory-nvidia-geforce-rtx-5060-1tb-ssd-shadow-black/JJGH2YRCT5" target="_blank" rel="nofollow">$505 discount at Best Buy</a>. That takes the price of this strong laptop down to $974, and anything under $1,000 for a laptop sporting an Intel Core Ultra 7 255H CPU, RTX 5060 GPU and 1TB SSD is well worth jumping on. Even better, its 16-inch 2K 144Hz display offers plenty of wiggle room for gameplay. </p><ul><li><strong>HP Omen 16 (RTX 5060): </strong><a href="https://www.bestbuy.com/product/hp-omen-16-2k-144hz-gaming-laptop-intel-core-ultra-7-255h-w-ai-boost-2025-16gb-memory-nvidia-geforce-rtx-5060-1tb-ssd-shadow-black/JJGH2YRCT5" target="_blank" rel="nofollow"><strong>was $1,479 now $974 @ Best Buy</strong></a></li></ul><h2 id="70-would-prefer-to-upgrade-tech-after-prices-return-to-normal">70% would prefer to upgrade tech after prices return to normal</h2><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="NSYr6nsP63PRbdJFMNL5pT" name="RAM sticks.jpg" alt="Two RAM sticks" src="https://cdn.mos.cms.futurecdn.net/NSYr6nsP63PRbdJFMNL5pT.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: Shutterstock)</span></figcaption></figure><p>In a recent poll asking if you would buy now to escape the RAM price hikes on tech, it turns out 70% of you would prefer to wait to upgrade your tech after prices return to normal, rather than buying new devices right now. </p><p>With prices already on the rise, and next year bringing a selection of next-gen phones, laptops and more, it's more than reasonable to save cash now and wait it out for costs to drop again (hopefully it won't last until 2028). Of course, there's still 30% that would buy now, and if you're planning to do so, it's best to find the <a href="https://www.tomsguide.com/sales-events/best-christmas-deals-of-2025-save-big-on-holiday-gifts">best holiday sales</a> and get grabbing. </p><p>You can still cast your vote if you haven't yet. Let us know what you think!</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eMGpAO"></div>                            </div>                            <script src="https://kwizly.com/embed/eMGpAO.js" async></script><h2 id="ram-company-g-skill-comments-on-ram-crisis">RAM company G.Skill comments on RAM crisis</h2><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="Ri4fPkKk4XoYhbBhLge5t3" name="Gaming PC build" alt="Gaming PC build images" src="https://cdn.mos.cms.futurecdn.net/Ri4fPkKk4XoYhbBhLge5t3.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>G.Skill, the Taiwanese computer hardware manufacturing company, has now <a href="https://www.gskill.com/community/1502239313/1765875574/Why-has-G.SKILL-DRAM-memory-prices-increased-so-much-recently-since-2025-Q4" target="_blank">released a statement</a> on the ongoing memory shortage, explaining why its DRAM memory prices increased so much recently, as of Q4 2025.</p><p>"DRAM prices are experiencing significant industry-wide volatility, due to severe global supply constraints and shortages, driven by unprecedented high demand from the AI industry," G.Skill says. </p><p>"As a result, G.Skill procurement and sourcing costs have substantially increased. G.Skill pricing reflect industry-wide component cost increases from IC suppliers and is subject to change without notice based on market conditions. Purchasers should be mindful of the pricing before purchasing. Thank you."</p><p>Essentially, the company can't help but raise prices, and warns customers that costs aren't going to be ideal. </p><h2 id="is-this-where-all-the-memory-is-going">Is this where all the memory is going?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1008px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tahtXsqWHKypgUtyi8bBVS" name="Nvidia RTX Pro 5000 72GB Blackwell GPU" alt="Nvidia RTX Pro 5000 72GB Blackwell GPU" src="https://cdn.mos.cms.futurecdn.net/tahtXsqWHKypgUtyi8bBVS.jpg" mos="" align="middle" fullscreen="" width="1008" height="567" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>So, Nvidia just <a href="https://blogs.nvidia.com/blog/rtx-pro-5000-72gb-blackwell-gpu/" target="_blank">announced</a> its RTX Pro 5000 72GB Blackwell GPU for desktops is now more widely available, primed for AI developers, data scientists and creative professionals. That's right, 72GB of GDDR7 VRAM, which is 50% <em>more </em>than the usual 48GB model. Sure, it will power through pro-level demands for agentic AI and the like with its 2,142 TOPS of AI performance, but is this where all the RAM is going? </p><p>Nvidia is reportedly reducing GPU production by 40% in 2026, and it may be to power up its latest Pro-level Blackwell GPUs. Either way, this is more for developers, engineers and designers at a professional level rather than consumers, but it's interesting how Nvidia is looking to use memory during the RAM crisis. </p><h2 id="fan-of-vr-with-meta-reportedly-increasing-prices-jump-on-this-deal">Fan of VR? With Meta reportedly increasing prices, jump on this deal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4434px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3DDZMkYZRqkKbNfATTU7re" name="Meta Quest 3S" alt="Meta Quest 3S" src="https://cdn.mos.cms.futurecdn.net/3DDZMkYZRqkKbNfATTU7re.jpg" mos="" align="middle" fullscreen="" width="4434" height="2494" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Since <a href="https://www.tomsguide.com/computing/virtual-reality/leaked-memo-reveals-a-potential-meta-quest-price-increase-next-year-heres-why-now-might-be-the-best-time-to-get-one">Meta is reportedly raising the prices of its Quest VR headsets</a> next year, whether it's to do with the RAM shortage or not, it's probably a good time to finally grab yourself one of the finest standalone VR headsets around. Right now, that includes the <a href="https://www.bestbuy.com/product/meta-quest-3s-128gb-the-walking-dead-saints-sinners-bundle-dive-into-virtual-reality-white/J3LHRV8HL7" target="_blank" rel="nofollow">Meta Quest 3S down to its lowest price ever at $249</a>. Better yet, both the 128GB and 256GB models come with some of the best VR games around completely for free, such as The Walking Dead: Saints & Sinners and Batman: Arkham Shadow. If you're planning to grab one anyway, it's well worth investing now before prices shoot up. </p><ul><li><strong>Meta Quest 3S + The Walking Dead: Saints & Sinners (128GB): </strong><a href="https://www.bestbuy.com/product/meta-quest-3s-128gb-the-walking-dead-saints-sinners-bundle-dive-into-virtual-reality-white/J3LHRV8HL7" target="_blank" rel="nofollow"><strong>was $299 now $249 @ Best Buy</strong></a><strong></strong></li><li><strong>Meta Quest 3S + Batman: Arkham Shadow (256GB): </strong><a href="https://www.bestbuy.com/product/quest-3s-256gb--get-batman-arkham-shadow-and-a-3-month-trial-of-meta-horizon-included-all-in-one-headset-white/J3LHRV8QSL" target="_blank" rel="nofollow"><strong>was $399 now $349 @ Best Buy</strong></a><strong></strong></li></ul><h2 id="take-advantage-of-this-macbook-air-deal">Take advantage of this MacBook Air deal</h2><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="GyE9Lwaj8JVJ4gyuuHVjKJ" name="macbook air m4 deal" alt="MacBook Air M4 on a table" src="https://cdn.mos.cms.futurecdn.net/GyE9Lwaj8JVJ4gyuuHVjKJ.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>MacBooks haven't been affected by the RAM crisis, but that doesn't mean they always will be. To that end, we recommend buying the 13-inch MacBook Air M4, which is currently on sale for $250 off. We don't know when (or if) MacBook prices will go up due to RAMageddon, but it's best not to wait till the last minute</p><ul><li><strong>13" MacBook Air M4: </strong><a href="https://www.amazon.com/Apple-2025-MacBook-13-inch-Laptop/dp/B0DZD9S5GC?th=1" target="_blank" rel="nofollow"><strong>was $999 now $749 @ Amazon</strong></a></li></ul><h2 id="a-great-windows-laptop-to-beat-the-ramageddon-blues">A great Windows laptop to beat the RAMageddon blues</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="tRXrKZYgoNMgLJrkrZEoDV" name="Galaxy-Book-4-Edge_1640454.jpg" alt="Samsung Galaxy Book 4 Edge" src="https://cdn.mos.cms.futurecdn.net/tRXrKZYgoNMgLJrkrZEoDV.jpg" mos="" align="middle" fullscreen="" width="1000" height="563" 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 looking for a great Windows laptop and don't need the latest and greatest, we suggest the still great Samsung Galaxy Book 4 Edge.</p><p>This laptop impresses thanks to its vibrant 16-inch OLED display, lightweight design, strong Snapdragon X Elite performance, and roomy keyboard. Though it has lesser battery life than other Copilot+ PCs, its positives offset its weaknesses. This is a fine laptop to get if you don't want to pay an exorbitant amount for RAM.</p><ul><li><strong>Samsung Galaxy Book 4 Edge: </strong><a href="https://www.bestbuy.com/product/samsung-galaxy-book4-edge-copilot-pc-15-6-led-laptop-snapdragon-x-16gb-memory-512-gb-storage-sapphire-blue/JJGRF383RX" target="_blank" rel="nofollow"><strong>$799 now $549 @ Best Buy</strong></a></li></ul><h2 id="could-valve-delay-the-steam-machine">Could Valve delay the Steam Machine?</h2><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:60.68%;"><img id="RzusMSoFqREVkoErH63pMN" name="SM_ledStrip" alt="Valve Steam Machine" src="https://cdn.mos.cms.futurecdn.net/RzusMSoFqREVkoErH63pMN.jpg" mos="" align="middle" fullscreen="" width="3840" height="2330" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Valve)</span></figcaption></figure><p>Valve's <a href="https://www.tomsguide.com/gaming/pc-gaming/valve-steam-machine-console-just-announced-6x-more-powerful-than-steam-deck">Steam Machine</a> is gearing up to be a hugely anticipated launch in early 2026, but thanks to the ongoing <a href="https://www.tomsguide.com/computing/ram-prices-are-exploding-heres-why-and-everything-you-need-to-know-about-surviving-ramageddon">RAM crisis</a>, we may have to wait longer to get our hands on it. And now, it could also mean one of the biggest releases in PC gaming could be pushed back: <a href="https://www.tomsguide.com/gaming/latest-half-life-3-rumors-point-to-a-2025-release-and-maybe-pigs-will-fly">Half-Life 3</a>.</p><p>As noted by Insider Gaming's Mike Straw in its <a href="https://www.youtube.com/watch?v=x7GRLcaZtgA&t=1662s" target="_blank">podcast</a>, Valve is still working out the price of its Steam Machine in response to the price hikes set by <a href="https://www.tomsguide.com/computing/laptops/worsening-ram-crisis-starting-to-impact-smartphones-and-laptops-with-worse-specs-and-higher-prices">RAMageddon</a>. Unfortunately, this may delay the launch of the small gaming PC past its expected spring 2026 release, and this is backed up by the long-awaited Half-Life 3 missing key reveal dates.</p><p>"Every single date that they were told has passed," said Straw in the Insider Gaming podcast. "Everybody I've talked to are still adament this is a game that will be a launch title with the Steam Machine. There is a concern, however, that they haven't made a decision on price... and the reason is because of PC RAM memory prices and storage prices right now."</p><h2 id="things-could-get-worse-for-gaming-consoles">Things could get worse for gaming consoles</h2><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="wYUHqVqq6eD3tWYoondyKE" name="PS5 Pro-vs-PS5_LIST" alt="PS5 Pro and PS5 consoles standing vertically on tables" src="https://cdn.mos.cms.futurecdn.net/wYUHqVqq6eD3tWYoondyKE.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>According to <a href="https://www.circana.com/post/top-10-video-games" target="_blank">Circana</a> (via <a href="https://www.windowscentral.com/gaming/no-its-not-just-xbox-all-video-game-console-sales-are-massively-down-year-over-year-and-its-going-to-get-worse" target="_blank">Windows Central</a>), which regularly tracks and reports on industry sales, November 2025 marked the worst November for U.S. hardware sales since 1995. That's not good news, considering November is when console sales tend to pick up. The increasing cost of consoles is no doubt a reason, as the average price of hardware like the Xbox Series X and PS5 rose by 11% year over year.</p><p>While the above isn't directly related to RAMageddon, the latter certainly won't help matters as we head into 2026. If the RAM crisis doesn't improve, then we could see a further decline in console sales if said consoles become even more expensive.</p><h2 id="price-check-3">Price check!</h2><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="NSYr6nsP63PRbdJFMNL5pT" name="RAM sticks.jpg" alt="Two RAM sticks" src="https://cdn.mos.cms.futurecdn.net/NSYr6nsP63PRbdJFMNL5pT.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: Shutterstock)</span></figcaption></figure><p>The prices just keep getting higher. It's clear that the daily increases are in force, showing the RAM crisis is in full swing. Take the <a href="https://www.amazon.com/G-SKILL-2x16GB-CL30-38-38-96-Desktop-Computer/dp/B0C1TKSDKR" target="_blank">32GB G.SKILL Flare X5 Series DDR5</a> I've been tracking on Amazon, which just yesterday increased to $399. Right now, it's jumped to $419, and it only looks to climb even higher. </p><p>As for the <a href="https://www.amazon.com/TEAMGROUP-T-Force-6400MHz-PC5-51200-Desktop/dp/B0CBBBNZSH" target="_blank">32GB T-Force Delta RGB DDR5</a>, that's still set at its $469 price point, but as a reminder, it spiked to $650 after being just under $100 only a few months ago. As for the DDR4 side of things, the <a href="https://www.amazon.com/Corsair-VENGEANCE-3200MHz-Compatible-Computer/dp/B07RW6Z692" target="_blank">32GB Corsair Vengeance DDR4 RAM</a> is still out of stock, peaking at $170 from its usual sub-$50 cost. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1555px;"><p class="vanilla-image-block" style="padding-top:51.58%;"><img id="4jijMcPA38qgtva5KLjK86" name="CamelCamelCamel RAM price" alt="Screenshot of CamelCamelCamel RAM price" src="https://cdn.mos.cms.futurecdn.net/4jijMcPA38qgtva5KLjK86.jpg" mos="" align="middle" fullscreen="" width="1555" height="802" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: CamelCamelCamel)</span></figcaption></figure><h2 id="framework-is-raising-prices-again">Framework is raising prices again </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="L9VJLrpzGMyRNi857i8LYX" name="Framework Laptop 16 (2025) review" alt="Framework Laptop 16 (2025) review unit on a table" src="https://cdn.mos.cms.futurecdn.net/L9VJLrpzGMyRNi857i8LYX.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>Framework, the manufacturer behind customizable PCs, has <a href="https://frame.work/blog/updates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">announced</a> another price hike, this time for storage. After <a href="https://www.tomsguide.com/computing/framework-says-it-will-not-gouge-customers-like-dell-in-ram-price-crisis">Framework announced a 50% cost rise for its RAM</a> from suppliers, the same is now happening to SSDs. For example, the WD_Black storage the company provides is up across the board, with <a href="https://www.notebookcheck.net/Framework-Laptop-receives-another-price-increase-after-just-one-week.1188805.0.html" target="_blank">Notebookcheck</a> seeing up to a €35 rise in price.</p><p>Currently, the 500GB model on Framework's customization page is at $99. For the same SSD on Amazon, this is now discounted to $82. It's just another sign that RAM isn't the only component that's seeing sky-high pricing, as memory is also on the rise. </p><h2 id="speaking-of-storage-hikes-grab-this-sandisk-ssd-before-prices-soar">Speaking of storage hikes, grab this SanDisk SSD before prices soar</h2><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="C6TDNAtmsuq6WosH3SF7y8" name="Sandisk creator phone ssd" alt="Sandisk creator phone ssd" src="https://cdn.mos.cms.futurecdn.net/C6TDNAtmsuq6WosH3SF7y8.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: Future)</span></figcaption></figure><p>Since it isn't just RAM that's seeing price hikes, those looking for extra storage on their phone, laptop and other devices may want to look at upgrading their space before SSD prices skyrocket. For content creators, you should look at the <a href="https://www.tomsguide.com/computing/peripherals/im-a-content-creator-and-this-sandisk-creator-phone-ssd-is-the-storage-upgrade-id-actually-give-as-a-holiday-gift">SanDisk Creator Phone SSD</a>. Not only does it transfer data post-haste thanks to its 1,000MB/s read/write speeds, but it's also a MagSafe-compatible storage expansion, making it a great pick for iPhone users. </p><p>It's already gone up in price, but only by $5. So, if you're after a way to upgrade your storage, this one is worth looking at. </p><ul><li><strong>SanDisk Creator Phone SSD (1TB): </strong><a href="https://www.amazon.com/SanDisk-1TB-Creator-Phone-SDSSDE62C-1T00-G25/dp/B0DTBW1ND2" target="_blank" rel="nofollow"><strong>$149 @ Amazon</strong></a><strong></strong></li><li><strong>SanDisk Creator Phone SSD (1TB): </strong><a href="https://www.amazon.co.uk/SanDisk-Creator-compatible-included-Creative/dp/B0DTBW1ND2" target="_blank" rel="nofollow"><strong>£116 @ Amazon</strong></a></li></ul><h2 id="ram-is-costing-more-than-a-ps5">RAM is costing more than a PS5</h2><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="D8e7NbR2UySVhGgY9YqwLM" name="PS5 Slim.jpg" alt="PS5 Slim" src="https://cdn.mos.cms.futurecdn.net/D8e7NbR2UySVhGgY9YqwLM.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>After looking at prices for RAM across Amazon, it hit me that these costs aren't just skyrocketing; they're blowing past the devices that actually use<em> </em>RAM, too. Take the <a href="https://www.amazon.com/TEAMGROUP-T-Force-6400MHz-PC5-51200-Desktop/dp/B0CBBBNZSH" target="_blank">32GB T-Force Delta RGB DDR5</a> at Amazon that now costs $469, or the <a href="https://www.amazon.com/G-SKILL-Trident-CL28-36-36-96-Desktop-Computer/dp/B0DD2LKVMD" target="_blank">32GB G.Skill Trident Z5 Royal Neo Series DDR5</a> that's now at $499. These were both under $150 just a few months ago, and now, they're both more than a <a href="https://www.tomsguide.com/gaming/playstation/ps5-slim">PS5 Slim</a>. </p><p>At the time of writing, the <a href="https://www.bestbuy.com/product/playstation-5-slim-console-digital-edition-825gb-playstation-5/JXHQ37TYYL" target="_blank" rel="nofollow">PS5 Slim is now as little as $399 at Best Buy</a> after a discount, and this <a href="https://www.bestbuy.com/product/playstation-5-console-1tb-fortnite-flowering-chaos-bundle-playstation-5/JXHQ37TP68/sku/6647075" target="_blank" rel="nofollow">PS5 bundle with a disc drive is $449</a>. It shows just how dire the RAM market is right now. Why build a PC when you can grab a console for the same price as RAM? </p><h2 id="the-ram-crisis-is-impacting-game-development-too">The RAM crisis is impacting game development, too</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2400px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MZHWW4Rn2gL7n87vKrgJh6" name="Baldur's Gate 3.jpg" alt="An image taken from Baldur's Gate 3" src="https://cdn.mos.cms.futurecdn.net/MZHWW4Rn2gL7n87vKrgJh6.jpg" mos="" align="middle" fullscreen="" width="2400" height="1350" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Larian)</span></figcaption></figure><p>Even game developers are having a hard time managing the RAM crisis. In an interview with <a href="https://www.thegamer.com/larian-divinity-development-changed-ram-prices/" target="_blank">TheGamer</a>, Larian Studios CEO Swen Vincke talked about how the <a href="https://www.tomsguide.com/opinion/baldurs-gate-3-is-a-love-letter-to-dungeons-and-dragons-and-its-all-i-want-to-play-right-now">Baldur's Gate 3</a> development team is now changing course to optimize it's upcoming Divinity game for devices with limited RAM and VRAM. </p><p>"It kind of ruins all of your projections that you had about it because normally, you know the curves, and you can protect the hardware," Vincke said in the interview. "It means that most likely, we already need to do a lot of optimization work in early access that we didn't necessarily want to do at that point in time. So it's challenging, but it's video games."</p><p>As Vincke notes, this is to do with "the price of RAM and the price of SSDs," as Larian Studios prepares its likely demanding, high-quality title for PCs with limited RAM and SSD space. </p><h2 id="in-case-you-missed-it">In case you missed it</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GtUhTPuMZU6KwZoEEE63n6" name="RAM sticks 2.jpg" alt="A pair of RAM sticks" src="https://cdn.mos.cms.futurecdn.net/GtUhTPuMZU6KwZoEEE63n6.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: Shutterstock)</span></figcaption></figure><p>Here's a round-up of the latest we've heard about the RAM crisis, as there's quite a few updates going around.</p><ul><li><strong>Nvidia </strong><a href="https://blogs.nvidia.com/blog/rtx-pro-5000-72gb-blackwell-gpu/" target="_blank"><strong>announced</strong></a><strong> its RTX Pro 5000 72GB Blackwell GPU: </strong>That's a lot of VRAM. Is that where all the RAM is going?</li><li><strong>A Meta Quest price increase may be coming: </strong>According to a leaked memo, <a href="https://www.tomsguide.com/computing/virtual-reality/leaked-memo-reveals-a-potential-meta-quest-price-increase-next-year-heres-why-now-might-be-the-best-time-to-get-one">Meta is planning to raise prices on its VR devices</a>, like the Meta Quest 3 and Quest 3S.</li><li><strong>RAM company G.Skill comments on RAM crisis: </strong>The Taiwanese computer hardware manufacturing company has now <a href="https://www.gskill.com/community/1502239313/1765875574/Why-has-G.SKILL-DRAM-memory-prices-increased-so-much-recently-since-2025-Q4" target="_blank">released a statement</a> on the ongoing memory shortage, explaining why its DRAM memory prices increased so much recently, as of Q4 2025.</li><li><strong>Framework is raising prices again: </strong>The customizable PC manufacturer has <a href="https://frame.work/blog/updates-on-memory-pricing-and-navigating-the-volatile-memory-market" target="_blank">announced</a> another price hike, this time for storage.</li></ul><h2 id="more-people-will-wait-for-the-ram-crisis-to-end-before-buying">More people will wait for the RAM crisis to end before buying</h2><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="ZT5czYct3n7nixJ9yqGo6D" name="Quoted Tech Frontier Gaming PC" alt="Quoted Tech Frontier Gaming Desktop" src="https://cdn.mos.cms.futurecdn.net/ZT5czYct3n7nixJ9yqGo6D.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 / Tom's Guide)</span></figcaption></figure><p>I asked, and you answered. In terms of buying tech now or waiting for the RAM crisis to blow over, now 75% of you would prefer to do the latter. Seeing as RAM is <em>already </em>on the rise, that makes sense. Apparently, <a href="https://x.com/BullsLab/status/1998691507956756547" target="_blank">according</a> to RAM manufacturer SK Hynix, the RAM shortage will last all the way until 2028. It may take a while (hopefully not), but with the way prices are going now, it's well worth using your hard-earned cash wisely. </p><h2 id="get-a-macbook-air-to-beat-the-ramageddon-blues-2">Get a MacBook Air to beat the RAMageddon blues</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Atf5UMGWFpzdfVFMA5sZ6e" name="M4 MacBook Air" alt="M4 MacBook Air" src="https://cdn.mos.cms.futurecdn.net/Atf5UMGWFpzdfVFMA5sZ6e.png" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For those who <em>do </em>want to buy now before prices rise, there are still plenty of options. We've suggested buying the 13-inch MacBook Air M4 right now since it's possible that MacBook prices will rise due to RAMageddon. We're doing so again for those who might have missed our earlier posts. If you want the most affordable new MacBook, the Air is it!</p><ul><li><strong>Apple 13" MacBook Air (M4):</strong> <a href="https://www.amazon.com/Apple-2025-MacBook-13-inch-Laptop/dp/B0DZD9S5GC" target="_blank" rel="nofollow"><strong>was $999 now $749 at Amazon</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested the Kindle Scribe — and it will be hard going back to the Paperwhite ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/i-just-tested-the-kindle-scribe-and-it-will-be-hard-going-back-to-the-paperwhite</link>
                                                                            <description>
                            <![CDATA[ The Kindle Scribe (2025) might be marketed as a Kindle you can write or draw on, but it arguably delivers the best e-reading experience of the Kindle line. Here's why I now prefer it to the Kindle Paperwhite. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gPkJJpTDv6MkbgC8DsdDMJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/P8vdbPUoBESjBbUoUixmFB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 14 Dec 2025 09:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/P8vdbPUoBESjBbUoUixmFB-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Kindle Scribe (2025)]]></media:description>                                                            <media:text><![CDATA[Kindle Scribe (2025)]]></media:text>
                                <media:title type="plain"><![CDATA[Kindle Scribe (2025)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/P8vdbPUoBESjBbUoUixmFB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve used the <a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">best Kindles</a> for years, with the <a href="https://www.tomsguide.com/tablets/e-readers/kindle-paperwhite-2024-review">Kindle Paperwhite</a> being my go-to tablet for reading my favorite novels. That’s going to change, as I’ve fallen in love with the new Kindle Scribe after using and testing it for the better part of a week. Though I won’t completely abandon the Paperwhite, the Kindle Scribe is now the main Kindle I’ll use, both for reading novels and black and white comics.</p><p>What’s so great about Amazon’s latest e-reader? While it doesn’t have a color e-paper display like the <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-colorsoft-2025-review">Kindle Scribe Colorsoft</a>, the new standard Scribe features a more streamlined design than its predecessors. The tablet’s lightweight design makes it comfortable to hold for long periods of time. The 11-inch display and its auto-brightness feature also enable me to read without much (if any) eye strain.</p><p>You can read my full <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-2025-review">Kindle Scribe (2025) review</a> for more details, but here are some thoughts on why the new Scribe is now my favorite Kindle model — and why my Kindle Paperwhite might not get as much attention as usual.</p><div class="product"><a data-dimension112="29ec1867-1187-4216-a782-1cf116139c1f" data-action="Deal Block" data-label="The Kindle Scribe (2025) is an excellent update thanks to its larger 11-inch display, lightweight design, and easy note-taking. While annotating text is a chore, the Scribe’s enjoyable reading experience makes up for that. Unless you want the Scribe Colorsoft, the regular Kindle Scribe doesn’t disappoint." data-dimension48="The Kindle Scribe (2025) is an excellent update thanks to its larger 11-inch display, lightweight design, and easy note-taking. While annotating text is a chore, the Scribe’s enjoyable reading experience makes up for that. Unless you want the Scribe Colorsoft, the regular Kindle Scribe doesn’t disappoint." data-dimension25="$499" href="https://www.amazon.com/dp/B0DVQQGMCZ?ref=amzdv_ucc_dp_lod__B0DVQQGMCZ&th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1164px;"><p class="vanilla-image-block" style="padding-top:102.41%;"><img id="k5D2yzvxQD5PnoNeqrEtEZ" name="Kindle Scribe (2025) deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/k5D2yzvxQD5PnoNeqrEtEZ.jpg" mos="" align="middle" fullscreen="" width="1164" height="1192" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Kindle Scribe (2025) is an excellent update thanks to its larger 11-inch display, lightweight design, and easy note-taking. While annotating text is a chore, the Scribe’s enjoyable reading experience makes up for that. Unless you want the Scribe Colorsoft, the regular Kindle Scribe doesn’t disappoint.<a class="view-deal button" href="https://www.amazon.com/dp/B0DVQQGMCZ?ref=amzdv_ucc_dp_lod__B0DVQQGMCZ&th=1" target="_blank" rel="nofollow" data-dimension112="29ec1867-1187-4216-a782-1cf116139c1f" data-action="Deal Block" data-label="The Kindle Scribe (2025) is an excellent update thanks to its larger 11-inch display, lightweight design, and easy note-taking. While annotating text is a chore, the Scribe’s enjoyable reading experience makes up for that. Unless you want the Scribe Colorsoft, the regular Kindle Scribe doesn’t disappoint." data-dimension48="The Kindle Scribe (2025) is an excellent update thanks to its larger 11-inch display, lightweight design, and easy note-taking. While annotating text is a chore, the Scribe’s enjoyable reading experience makes up for that. Unless you want the Scribe Colorsoft, the regular Kindle Scribe doesn’t disappoint." data-dimension25="$499">View Deal</a></p></div><h2 id="easier-reading">Easier reading</h2><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.15%;"><img id="qYy2HZecq79v2Srwk4nHeP" name="Kindle-Scribe-(2025)--01-LIST2" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/qYy2HZecq79v2Srwk4nHeP.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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>With the right font size and spacing, you can reasonably approximate the experience of reading a mass-market paperback on a Kindle Paperwhite. It reminds me of the days when I used to buy these small (and cheap) novels from the local pharmacy.</p><p>I don't read physical books as much as I used to, but when I do, I now tend toward the larger paperback or hardcovers since they’re easier to read than mass-market paperbacks. Going back to the comparatively smaller Kindle Paperwhite can be jarring.</p><p>This is no longer an issue with the Kindle Scribe, since its screen is either as large or larger than that of a standard paperback or hardcover. And like I said in my Kindle Scribe review, the default font size and line spacing make for comfortable reading out of the box. Don’t get me wrong, I fiddled with the settings to see what I preferred (since I always do this with a new Kindle). In the end, I just settled for default since it’s practically perfect.</p><p>I almost always turn off the front lights on a Kindle since I like reading near a light source the same way I would when reading a real book. I mostly do this on the Kindle Scribe, though I sometimes switch its front lights on so that the display matches the white bezels surrounding it. I actually wish the bezels were black, but that’s a minor complaint. Regardless, whether it's with the display’s front lights on or off, the Kindle isn’t scorching my eyes as the display on something like an <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a> would.</p><h2 id="comfortable-to-hold">Comfortable to hold</h2><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.15%;"><img id="BAPKXWSeBLrEfxkcHoBE3f" name="Kindle Scribe (2025)--02" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/BAPKXWSeBLrEfxkcHoBE3f.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 Kindle Scribe’s aluminum body makes it feel more premium than the Paperwhite, which has a plastic chassis. I don’t dislike the latter, especially since its rubbery backside makes it comfortable to hold, but I just like the Scribe’s smooth and sturdy chassis more. It’s also very light to hold, and is actually a tad lighter than an 11-inch <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">iPad Air M3</a> (14.1 ounces vs 16.2 ounces, respectively).</p><p>I mostly hold the Kindle Paperwhite with two hands as I would a real book, but I do occasionally prefer holding it in one hand. Though it’s not hard to hold the Scribe this way, I can only comfortably hold it for so long before my arm and wrist get tired. This is one of the few downsides when reading, but it’s not a deal-breaker since I generally use two hands anyway.</p><p>Another minor complaint is that the Scribe’s aluminum chassis can get pretty cold now that winter is approaching. Obviously, the Scribe’s back warms up as I hold it, but initially picking it up in between sessions isn’t always fun for my fingers. I’m considering purchasing the <a href="https://www.amazon.com/Amazon-Magnetic-Sustainablility-Functional-Protective/dp/B0FDNNDR4D?th=1" target="_blank" rel="nofollow">Amazon Kindle Scribe Folio Cover</a> to alleviate this issue.</p><h2 id="versatility">Versatility</h2><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.15%;"><img id="efP2fuesFrRCfhugXjv2y3" name="Kindle Scribe (2025)--13" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/efP2fuesFrRCfhugXjv2y3.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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>Kindles are fantastic for reading books, but they’re not so great for comics since their screens are smaller than a comic’s page. Manga (black and white Japanese comics) aren’t as bad to read on a Kindle Paperwhite, <a href="https://www.tomsguide.com/tablets/i-read-manga-on-a-kindle-paperwhite-vs-ipad-mini-6-for-a-week-theres-a-clear-winner">but I enjoy reading this kind of book more on an iPad mini</a> since the screen is larger and there’s better contrast between the white pages and black ink. Things are different on a Kindle Scribe, however.</p><p>The Scribe’s 11-inch e-paper display is roughly the same size as a standard American comic book page. That size, combined with the screen’s sharp 300ppi resolution and paper-like appearance, makes for an enjoyable comic book reading experience. Naturally, manga also looks fantastic on the Kindle Scribe. Of course, the main downside here is that all comics are in black and white. If you want color, you’ll need the Kindle Scribe Colorsoft.</p><p>I appreciate that the Kindle Scribe has expanded my reading options since it can expertly handle novels and black and white comics. It’ll be more convenient than always switching between a Kindle and an iPad to accommodate the kind of book I’m reading at the moment.</p><h2 id="read-on">Read on!</h2><p>The Kindle Scribe's main selling point is that it's a Kindle you can write or draw on. While that aspect works as intended, that's actually the least interesting feature since I don't like writing by hand. If that's what you're looking for with the Kindle Scribe, then you won't be disappointed when taking notes or doodling. For me, however, it's all about the reading experience, and the Scribe excels at that.</p><p>I was smitten the instant I unboxed the Kindle Scribe, and that feeling hasn’t diminished over the subsequent days. I’m still fond of the Kindle Paperwhite, and will no doubt use it when I’m on a cramped airplane ride to CES next month. But aside from specific situations, the Kindle Scribe will now be my go-to Kindle for novels and black and white comics.</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/opinion/real-books-are-good-but-kindles-are-better">Real books are good, but Kindles are better</a></li><li><a href="https://www.tomsguide.com/how-to/how-to-set-and-manage-bookmarks-on-kindle">How to set and manage bookmarks on Kindle</a></li><li><a href="https://www.tomsguide.com/computing/e-readers/amazons-kindle-colorsoft-finally-convinced-me-to-get-an-e-reader-but-this-one-shortcoming-is-really-getting-under-my-skin">This one Kindle Colorsoft shortcoming is getting under my skin</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just tested the new Kindle Scribe — and it’s now my go-to Kindle ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/e-readers/kindle-scribe-2025-review</link>
                                                                            <description>
                            <![CDATA[ The Kindle Scribe (2025) might not be the best note-taking e-reader available, but it still delivers a phenomenal reading experience thanks to its sharp 11-inch display and comfortable design. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">XNXoF3SUauWpuUfgdgkXCA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qYy2HZecq79v2Srwk4nHeP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 11 Dec 2025 17:54:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[E-Readers]]></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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qYy2HZecq79v2Srwk4nHeP-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Kindle Scribe (2025)]]></media:description>                                                            <media:text><![CDATA[Kindle Scribe (2025)]]></media:text>
                                <media:title type="plain"><![CDATA[Kindle Scribe (2025)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qYy2HZecq79v2Srwk4nHeP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The new Amazon Kindle Scribe ($499) delivers meaningful improvements over its predecessors. Featuring a more streamlined design, larger e-paper display, and easier-to-access notes, it’s arguably the best standard Kindle Scribe yet.</p><p>I’ve been a <a href="https://www.tomsguide.com/tablets/e-readers/kindle-paperwhite-2024-review">Kindle Paperwhite</a> user for years, so reading my favorite novels on the expansive 11-inch e-paper display has been a revelation. The 300ppi resolution makes everything from written text to <a href="https://www.tomsguide.com/tablets/i-read-manga-on-a-kindle-paperwhite-vs-ipad-mini-6-for-a-week-theres-a-clear-winner">black and white comic books</a> appear sharp and defined. I appreciate not being forced to adjust the font and spacing to get a better reading experience. I get that right out of the box.</p><p>The lightweight design is another highlight. The Scribe is so light in my hands that it makes the <a href="https://www.tomsguide.com/tablets/ipads/ipad-air-m3-review">11-inch iPad Air M3</a> feel bulky in comparison. I also appreciate the sturdy aluminum chassis that makes this device feel more premium than a Kindle Paperwhite. Though I wish the bezels were a tad thinner, they’re thick enough to let you comfortably hold the device without having your thumbs on the actual display.</p><p>Writing is generally satisfying thanks to the chunky included stylus and how there’s virtually no lag when you write. The Quick Notes section on the Home screen allows you to instantly jot down or draw whatever comes to mind at the moment. Unfortunately, annotating text is as clunky and unintuitive as ever.</p><p>Faults aside, the new Kindle Scribe is an overall satisfying update. If you’re a Kindle fan who wants a device for taking notes and drawing, this and the new <a href="https://www.tomsguide.com/computing/e-readers/kindle-scribe-colorsoft-2025-review">Kindle Scribe Colorsoft</a> are excellent (if expensive) options. And if you’re not a notetaker or artist, you’ll have an enjoyable experience reading novels and black and comics on this device. I’ll explain further in my full Kindle Scribe review.</p><h3 class="article-body__section" id="section-kindle-scribe-2025-review-cheat-sheet"><span>Kindle Scribe (2025) review: Cheat sheet</span></h3><ul><li><strong>What is it?</strong> The Kindle Scribe (2025) is an e-reader that allows you to take digital notes with its included stylus and to read books from the Kindle store. This updated model features a thinner design, a larger display, and a snappier interface.</li><li><strong>Who is it for?</strong> This tablet is for anyone who wants an e-reader that also allows them to take notes or draw.</li><li><strong>What does it cost?</strong> The Kindle Scribe (2025) starts at $499 for the 32GB model and $549 for the 64GB variant. You can purchase it from <a href="https://www.amazon.com/dp/B0DVQQGMCZ?th=1" target="_blank" rel="nofollow"><u>Amazon</u></a>.</li><li><strong>What do we like?</strong> I like the lightweight design, sharp 11-inch display, and seamless integration with the Kindle store and Goodreads.</li><li><strong>What don’t we like?</strong> Annotating text is clunky and unintuitive. The Kindle Scribe also costs as much as an 11-inch iPad Air M3 but does less.</li></ul><h3 class="article-body__section" id="section-kindle-scribe-2025-review-specs"><span>Kindle Scribe (2025) review: Specs</span></h3><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Kindle Scribe (starting/tested)</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>$499</p></td></tr><tr><td class="firstcol " ><p><strong>Display</strong></p></td><td  ><p>11-inch e-paper display</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>32GB</p></td></tr><tr><td class="firstcol " ><p><strong>Front light</strong></p></td><td  ><p>Adjustable warm light</p></td></tr><tr><td class="firstcol " ><p><strong>Battery life</strong></p></td><td  ><p>Up to 8 weeks reading/up to 2 weeks writing</p></td></tr><tr><td class="firstcol " ><p><strong>Ports</strong></p></td><td  ><p>1x USB-C</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>9.6 x 7.4 x 0.2 inches</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>14.1 oz</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-kindle-scribe-2025-review-the-ups"><span>Kindle Scribe (2025) review: The ups</span></h3><p>The Kindle Scribe (2025) impresses thanks to its thin and sturdy design, sharp 11-inch display, and generally enjoyable writing and reading experience.</p><h2 id="lightweight-design-2">Lightweight 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.15%;"><img id="BAPKXWSeBLrEfxkcHoBE3f" name="Kindle Scribe (2025)--02" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/BAPKXWSeBLrEfxkcHoBE3f.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 new Kindle Scribe isn’t just a refresh, as it features a brand-new design. Besides a larger display, the tablet is thinner and lighter, and features a uniform look since it dropped the previous model’s asymmetrical handle design. The new Scribe has an aluminum chassis, which makes the tablet feel sturdy and more premium in hand.</p><p>The Kindle Scribe actually weighs less than an 11-inch iPad Air M3. Because of that, you can easily hold the e-reader for long periods of time without your hands or wrist getting tired. Sure, it’s not as comfortable to hold in one hand as a Kindle Paperwhite or <a href="https://www.tomsguide.com/tablets/e-readers/kindle-2024-review">Kindle Basic</a>, but it’s still very light for its size.</p><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.15%;"><img id="CdcFfnYeY5Xe3BuLDXdQMj" name="Kindle Scribe (2025)--10" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/CdcFfnYeY5Xe3BuLDXdQMj.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 said in the intro, the bezels are a tad thin, but they’re just large enough to let me hold the Scribe without my thumb touching the display. I still prefer this over the previous design, which might have been more comfortable to hold but was awkward-looking. The Kindle Scribe hits the sweet spot of comfort and elegance.</p><h2 id="gorgeous-e-paper-display">Gorgeous e-paper 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.15%;"><img id="efP2fuesFrRCfhugXjv2y3" name="Kindle Scribe (2025)--13" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/efP2fuesFrRCfhugXjv2y3.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 first thing I do on a new Kindle is dive into a book’s settings to adjust the font, letter size, and margins. I entered the Kindle Scribe’s settings only to find that I didn’t need to change anything, since the out-of-the-box reading experience is practically perfect. This is a testament to how easy reading novels and comics is on the 11-inch e-paper display.</p><p>I typically read Titan Comics' black-and-white Savage Sword of Conan comics on the <a href="https://www.tomsguide.com/computing/ipads/ipad-pro-m5-review">iPad Pro M5</a>, as its OLED panel delivers such inky blacks. While the Kindle Scribe doesn’t offer the same level of contrast and defined detail, black and white comics still look great on such a large and sharp canvas.</p><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="P8vdbPUoBESjBbUoUixmFB" name="Kindle Scribe (2025)--01-LIST" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/P8vdbPUoBESjBbUoUixmFB.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 normally keep the Kindle’s front light off to better simulate reading on paper, but when I want to read at night, the built-in front lights get the job done. Even if you crank the brightness all the way up, the lighting isn’t as harsh as on a typical tablet or monitor. The adjustable warm light is good for minimizing blue light, and the auto light feature smartly adjusts to your ambient lighting.</p><p>The Kindle Scribe’s large and sharp screen is so good that I don’t see myself going back to reading on a Kindle Paperwhite unless I want a smaller device for reading on a cramped plane. Pardon the pun, but the Scribe’s display is really a wonder to behold.</p><h2 id="comfortable-stylus-and-easy-note-taking">Comfortable stylus and easy note-taking</h2><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.15%;"><img id="bHmeZPNQphSQNfQ2ugCKQJ" name="Kindle Scribe (2025)--12" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/bHmeZPNQphSQNfQ2ugCKQJ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 included Kindle Premium Pen is a brilliant stylus that feels amazing to use and hold, thanks to its thick and chunky design. The tip easily lets you draw thick and thin lines, depending on how hard you push it against the screen. The texture-molded glass display creates a nice amount of friction when you write. There’s also an eraser on the end for when you need to correct mistakes.</p><p>You’ll also find a shortcut button that lets you highlight passages, at least by default. If you want, you can head into system settings and change the shortcut to perform other actions, such as changing the lines produced to simulate a pen or pencil. Conversely, you can also disable the shortcut button. I didn’t use the shortcut button much, but it’s good to have in case I do want to enable a specific function.</p><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.15%;"><img id="yEX3fEKD9AqjB7ZNwaLBwP" name="Kindle Scribe (2025)--05" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/yEX3fEKD9AqjB7ZNwaLBwP.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 easier note-taking, there’s a convenient Quick Notes option on the Home page. Tapping it will open a new note, which is useful for when inspiration hits or you want to jot something down before you forget it. You can create as many notes as you’d like, and the most recent will remain in the “jump back in” section on the Home page. You can view all your notes by clicking on the “Workspace” tab at the bottom of the Home page.</p><p>On a related note, the Scribe’s built-in AI does an admirable job of cleaning up your handwritten notes. This is especially true for my barely legible handwriting. The AI also lets you search for notes, and even has a “chat” feature, though I haven’t taken enough notes to try this myself. I can see this being useful if, for example, you’ve taken exhaustive notes on a sci-fi manuscript and want the AI to assist you in finding what you need.</p><h2 id="same-great-kindle-experience">Same great Kindle experience</h2><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.15%;"><img id="X6MVBZseXnaKT9LBS2vwoW" name="Kindle Scribe (2025)--16 (1)" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/X6MVBZseXnaKT9LBS2vwoW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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>Beyond the hardware upgrades and new features, the Kindle Scribe offers the same fantastic Kindle experience you’re familiar with. The Home page has selections from your library and recommendations from Amazon, along with your most recent notes. Navigating your library and settings is a snap thanks to the responsive interface.</p><p>Since this is an Amazon device, you can seamlessly connect to the Kindle store and Goodreads. I know some folks have justifiable reasons for disliking these services — DRM (digital rights management) and the amount of spammy self-published books being two of many. But I like being able to purchase digital books from the Kindle store with a simple tap, or updating my Goodreads followers on how far I am into the latest novel or comic I’m reading.</p><h3 class="article-body__section" id="section-kindle-scribe-2025-review-the-downs"><span>Kindle Scribe (2025) review: The downs</span></h3><p>Using the Kindle Scribe for note-taking and doodling generally works as intended, but this e-reader has some notable setbacks you should be aware of.</p><h2 id="active-canvas-feature-is-clunky">Active Canvas feature is clunky</h2><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.15%;"><img id="NoYh3za5b2Jt2aTnno7Tee" name="Kindle Scribe (2025)--11" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/NoYh3za5b2Jt2aTnno7Tee.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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 share the same frustrations with annotating text as my colleague Alex Wawro, who reviewed the Kindle Scribe Colorsoft. To be specific, I’m not a fan of the Active Canvas feature.</p><p>Sure, you can write or draw right on a document or page and have your annotation appear alongside the text. However, the way Active Canvas automatically inserts annotations breaks up the text of said document or page, which can make things extremely confusing and messy. I wish your annotations or drawings stayed exactly where you placed them without distorting a page, as they do on the <a href="https://www.tomsguide.com/tablets/remarkable-paper-pro">ReMarkable Paper Pro</a>.</p><p>The other way to take notes is to open the expandable margin and write them there. This is a cleaner option since it doesn’t warp pages, and you’re able to hide your notes when you want. I hope there’s a fix for Active Canvas awkwardly moving text around, but the margin is the best way to go right now.</p><h2 id="fewer-features-than-a-similarly-priced-ipad-air">Fewer features than a similarly priced iPad Air</h2><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.15%;"><img id="nMxsCPXdXfzAZ6QLWiCaYm" name="Kindle Scribe (2025)--04" alt="Kindle Scribe (2025)" src="https://cdn.mos.cms.futurecdn.net/nMxsCPXdXfzAZ6QLWiCaYm.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" 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<a href="https://www.tomsguide.com/tablets/e-readers/kindle-scribe-2024-review"> 2024 Kindle Scribe</a> was already expensive for what it offered, and its 2025 counterpart costs $100 more. While the Scribe offers meaningful upgrades and updates over its predecessor, said improvements might not be worth $499 — especially for a device that is mainly for reading books and note-taking.</p><p>For the same price, you can purchase an 11-inch iPad Air M3. You can read all of your Kindle books from the Kindle App for iPad, and even read those books (and comics) in full color. The iPad Air is also great for doodling, so long as you don’t mind the smooth, glassy display. Beyond those basic Kindle Scribe features, you can also watch videos, play games and surf the web much easier on Apple’s thin tablet.</p><p>If you’re already invested in the Amazon ecosystem, then it might be easier for you to justify the Kindle Scribe’s asking price. However, if you want a device that offers more features for the same cost, you might want to consider the iPad Air instead.</p><h3 class="article-body__section" id="section-kindle-scribe-2025-review-verdict"><span>Kindle Scribe (2025) review: Verdict</span></h3><p>The Kindle Scribe (2025) might not have the same robust note-taking features as some of its competitors, but if you like writing by hand or drawing, it will get the job done. Just don’t expect the best note-taking e-reader out there. For that, you might want to check out the <a href="https://www.tomsguide.com/reviews/remarkable-2-review">ReMarkable 2</a> ($449).</p><p>While the Kindle Scribe might fall a little short when it comes to the scribing part, it’s a phenomenal e-reader for avid bookworms. The 11-inch display is perfect for novels and black and white comics, which you can comfortably read for hours — thanks to the device’s lightweight and sturdy design. Seamless integration with Amazon services like the Kindle store and Goodreads is also a highlight, especially if you’re invested in the company’s ecosystem.</p><p>I instantly fell in love with the Kindle Scribe when I unboxed it, and it will now be my main e-reader when I’m at home. The Kindle Paperwhite is still brilliant, but if you need a larger display that’s easier to read on, this is the Kindle to get.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>