<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link href="https://www.tomsguide.com/feeds/tag/nintendo-switch" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from Tom's Guide in Nintendo-switch ]]></title>
                <link>https://www.tomsguide.com/tag/nintendo-switch</link>
        <description><![CDATA[ All the latest nintendo-switch content from the Tom's Guide team ]]></description>
                                    <lastBuildDate>Thu, 30 Jul 2026 11:30:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ This Switch controller is better than Nintendo's, and it's almost $50 cheaper ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/this-switch-controller-is-better-than-nintendos-and-its-almost-usd50-cheaper</link>
                                                                            <description>
                            <![CDATA[ I can’t believe Nintendo charges so much for its controllers when rivals do more for less money. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4cGReycfVZvPeTFCh4aVJi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/u2k2GMwLpZkBxcvGiMfcNn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 11:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/u2k2GMwLpZkBxcvGiMfcNn-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A blue GameSir Super Nova wireless controller]]></media:description>                                                            <media:text><![CDATA[A blue GameSir Super Nova wireless controller]]></media:text>
                                <media:title type="plain"><![CDATA[A blue GameSir Super Nova wireless controller]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/u2k2GMwLpZkBxcvGiMfcNn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I love my Nintendo Switch 2. I mostly play in handheld mode, but when I do dock my console for gaming sessions on the TV, I enjoy having the luxury of a Pro controller. And I do mean luxury, as the Nintendo Switch 2 Pro Controller costs a hefty $89.</p><p>However, you don’t need to pay anywhere near that much to get a great game pad for your console. In fact, I’m here to argue that my favorite controller is better than the Pro Controller. And it costs less. It’s the <a href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0GC6X59T7" target="_blank" rel="nofollow">GameSir Super Nova, on sale for $35 at Amazon</a>.</p><div class="product"><a data-dimension112="e2703356-8b40-11f1-94b4-97a6ac606e75" data-action="Deal Block" data-label="GameSir Super Nova review" data-dimension48="GameSir Super Nova review" data-dimension25="$35" href="https://www.amazon.com/PC-Controller-Wireless-Triggers-Charging-Mac/dp/B0DBLMZJRJ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:553px;"><p class="vanilla-image-block" style="padding-top:88.97%;"><img id="zUdfDtS97N6M25csjTTHBC" name="Screenshot 2025-09-09 at 16.53.49" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zUdfDtS97N6M25csjTTHBC.png" mos="" align="middle" fullscreen="" width="553" height="492" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The GameSir Super Nova is one of the cheapest controllers featuring Hall Effect triggers and thumbsticks, both of which give you an edge in gaming. Compatible with a range of devices, the Super Nova boasts great gaming performance, and it comes with a charging dock. It’s competitively priced, and its companion software is user-friendly too.</p><p><em><strong>Read our full </strong></em><a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-super-nova-review" data-dimension112="e2703356-8b40-11f1-94b4-97a6ac606e75" data-action="Deal Block" data-label="GameSir Super Nova review" data-dimension48="GameSir Super Nova review" data-dimension25="$35"><em><strong>GameSir Super Nova review</strong></em></a><em><strong>.</strong></em><a class="view-deal button" href="https://www.amazon.com/PC-Controller-Wireless-Triggers-Charging-Mac/dp/B0DBLMZJRJ" target="_blank" rel="nofollow" data-dimension112="e2703356-8b40-11f1-94b4-97a6ac606e75" data-action="Deal Block" data-label="GameSir Super Nova review" data-dimension48="GameSir Super Nova review" data-dimension25="$35">View Deal</a></p></div><p>What are the most important aspects of a gaming controller? Comfort comes pretty high up the list. Luckily, the GameSir Super Nova is extremely comfortable to use. The rubber thumb grips feel perfect and the plastic finish is soft and smooth. You also get a proper cross-shaped d-pad, which is great if you don’t like the arrangement of the directional buttons on the Nintendo Switch’s Joy-Cons.</p><p>But the GameSir Super Nova beats Nintendo’s controllers in a way that’s even more fundamental. Nintendo’s original Joy-Con controllers were plagued with drift — this also applied to the Nintendo Switch Pro Controller, too. With constant use, they would start to read inputs incorrectly, leading to issues like in-game characters or pointers moving when you didn’t want them to. While I haven’t experienced this with my Nintendo Switch 2’s Joy-Con 2 controllers (yet,) it’s not guaranteed that it won’t happen again.</p><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="hxqa6hqwJRbhiSWCHy3oB3" name="Gamesir_Super_nova_ 5.JPG" alt="A gradient blue GameSir Super Nova wireless gaming controller" src="https://cdn.mos.cms.futurecdn.net/hxqa6hqwJRbhiSWCHy3oB3.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>To avoid the dreaded stick drift problem, the GameSir Super Nova is equipped with hall effect sensors. Rather than physical components that wear down with use, hall effect thumbsticks use magnets. Not only does this eliminate the potential for drift, it also means your inputs are more accurately read.</p><p>The GameSir Super Nova is one of the cheapest controllers to use hall effect sensors, and as such, it’s one of the best accessories you can buy to future-proof your console. I can’t use my old Nintendo Switch Joy-Con controllers any more, because they drift so badly. But the GameSir Super Nova is going to go strong for several more years at least (I hope.)</p><h2 id="the-downsides-and-why-they-don-t-matter">The downsides (and why they don't matter)</h2><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="p2VJ3Rg5jv6kXMRddmTMC3" name="Gamesir_Super_nova_ 8.JPG" alt="A gradient blue GameSir Super Nova wireless gaming controller" src="https://cdn.mos.cms.futurecdn.net/p2VJ3Rg5jv6kXMRddmTMC3.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>In her <a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-super-nova-review">GameSir Super Nova review</a>, my colleague Nikita Achanta had a ton of praise for this controller, but also knocked it for its battery life and back button placement. I’m here to defend the controller’s corner. </p><p>The GameSir Super Nova’s battery life is rated at 15 hours, but only lasted about 6 hours in Nikita’s tests. Obviously, more battery life would be great. But it works absolutely fine for my needs — I don’t have time for non-stop gaming sessions that last over six hours. Some people do, but I’m willing to bet those people are in the minority. And the controller’s battery doesn’t drain quickly when it’s not being used; I can reliably come back to it time and time again without needing to recharge it between uses… even when my play sessions are weeks apart or longer.</p><p>Additionally, the vast majority of Nintendo Switch and Nintendo Switch 2 games have no need to use the back buttons. I focus more on the face buttons and triggers, and they feel great. But if you do love to customize your own button layouts, a different controller like the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-cyclone-2-controller-review">GameSir Cyclone 2</a> might be a better choice.</p><p>Still, if you just want a controller that’s affordable, comfortable to use, and don’t want to worry about drift — pick up the GameSir Super Nova.</p><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Gaming&min_discount_ratio=0.95&offer_type=all&view_mode=carousel&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=transparent" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }        .tg-df-container .tg-df-carousel-scroll-left,    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-left { left: 8px; }    .tg-df-container .tg-df-carousel-scroll-right { right: 8px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { left: 0px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right { right: 0px; }    .tg-df-carousel-filters-outer { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }    @container tg-df (max-width: 599px) { .tg-df-carousel-filters-outer { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }        .tg-df-container .tg-df-carousel-scroll-left:hover,    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right {      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right { right: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-right { right: 0; }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left:hover,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-outer" style="position: relative;">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>        \x3C/div>        \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3C/div>    \x3C/div>    \x3C/div>      \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>      \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }          const website = params.get('website') || 'tomsguide';          this.website = website;          if (website === 'techradar') {            const squadHeader = this.root.querySelector('.tg-df-savings-squad-header');            if (squadHeader) {               const pic = squadHeader.querySelector('picture');               if (pic) pic.style.display = 'none';            }            const style = document.createElement('style');            style.innerHTML = `              .tg-df-container .hawk-affiliate-link-deal-button, .tg-df-container .tg-df-card-cta { background-color: #5DAF08 !important; }              .tg-df-container .hawk-affiliate-link-deal-button:hover, .tg-df-container .tg-df-card-cta:hover { background-color: #4a8c06 !important; }            `;            this.root.appendChild(style);          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }          this.setupScrollListeners();        }        setupScrollListeners() {          const containers = [             this.root.querySelector('.tg-df-carousel-roundels'),             this.root.querySelector('.tg-df-carousel-filters-wrap'),             this.root.querySelector('#tg-df-grid')          ];                    containers.forEach(container => {             if (!container) return;                          const checkScroll = () => {                if (!container.parentElement) return;                const leftBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-left');                const rightBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-right');                                if (leftBtn) {                   if (container.scrollLeft <= 5) leftBtn.style.display = 'none';                   else leftBtn.style.display = 'flex';                }                                if (rightBtn) {                   if (container.scrollWidth <= container.clientWidth) {                       rightBtn.style.display = 'none';                   } else if (container.scrollLeft >= container.scrollWidth - container.clientWidth - 5) {                       rightBtn.style.display = 'none';                   } else {                       rightBtn.style.display = 'flex';                   }                }             };                          container.addEventListener('scroll', checkScroll);             checkScroll();                          window.addEventListener('resize', checkScroll);                          const observer = new MutationObserver(checkScroll);             observer.observe(container, { childList: true, subtree: true, characterData: false });          });        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getRowsLimit() {          if (this.rowsSelect && this.rowsSelect.value) return parseInt(this.rowsSelect.value, 10);          let configSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {             configSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {             configSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(configSource);          if (params.has('rows')) return parseInt(params.get('rows'), 10) || 12;          return 12;        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = this.getRowsLimit();          } else {             this.displayLimit += this.getRowsLimit();          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    url.searchParams.append('rows', this.getRowsLimit().toString());          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = this.getRowsLimit();          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map((v, idx) => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              const revenueIdVal = generateRevenueId(linkUrl, offerName, merchantName, null);              const rewrittenLinkUrl = rewriteAffiliateLink(linkUrl, area, revenueIdVal);              return `                \x3Ca href="${this.escapeHTML(rewrittenLinkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item"                  data-action="voucher-click"                  data-product-name="${this.escapeHTML(offerName)}"                  data-merchant-name="${this.escapeHTML(merchantName)}"                  data-analytics-id="${this.escapeHTML(offerObj.offer_id || offerObj.id || v.id || '')}"                  data-price=""                  data-previous-price=""                  data-original-link="${this.escapeHTML(linkUrl)}"                  data-revenue-id="${revenueIdVal}"                  data-index="${idx}"                  data-total="${offers.length}"                  data-in-stock="true"                  data-currency="USD"                  data-model-id="${this.escapeHTML(offerObj.model_id || v.model_id || offerObj.id || v.id || '')}"                  data-merchant-id="${this.escapeHTML(offerObj.merchant_id || offerObj.merchant?.id || '')}"                >                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });            // Attach voucher click tracking            const voucherBtns = content.querySelectorAll('[data-action="voucher-click"]');            voucherBtns.forEach(btn => {              btn.addEventListener('click', (e) => {                if (e.target.closest('[data-action="copy-code"]')) return;                                const productName = btn.getAttribute('data-product-name');                const merchantNameAttr = btn.getAttribute('data-merchant-name');                const productId = btn.getAttribute('data-analytics-id');                const price = parseFloat(btn.getAttribute('data-price')) || null;                const prevPriceStr = btn.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = btn.getAttribute('data-original-link');                const rewrittenLink = btn.getAttribute('href');                const revenueId = btn.getAttribute('data-revenue-id');                const index = parseInt(btn.getAttribute('data-index'), 10) || 0;                const inStock = btn.getAttribute('data-in-stock') === 'true';                const totalText = btn.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: btn.getAttribute('data-model-id') || null,                    matchId: btn.getAttribute('data-match-id') || null,                    brand: btn.getAttribute('data-model-brand') || null,                    parent: btn.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: btn.getAttribute('data-merchant-id') || null,                    network: btn.getAttribute('data-merchant-network') || null,                    url: btn.getAttribute('data-merchant-url') || null,                    name: merchantNameAttr                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: btn.getAttribute('data-currency') || 'USD'                };                if (typeof trackDealClick === 'function') {                  trackDealClick(trackingParams);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = deal.merchant && deal.merchant.toLowerCase().includes('amazon') ? '' : `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;          // Inject JSON-LD          try {            let targetNode = this.hostContainer || document.head;            let jsonLdScript = targetNode.querySelector('#tg-df-json-ld-' + this.widgetId);            if (!jsonLdScript) {                jsonLdScript = document.createElement('script');                jsonLdScript.type = 'application/ld+json';                jsonLdScript.id = 'tg-df-json-ld-' + this.widgetId;                targetNode.appendChild(jsonLdScript);            }            const jsonLdData = {              "@context": "https://schema.org",              "@type": "ItemList",              "itemListElement": displayDeals.slice(0, this.displayLimit).map((deal, index) => {                 let isoCurrency = "USD";                 if (deal.currency === '£') isoCurrency = "GBP";                 else if (deal.currency === '€') isoCurrency = "EUR";                 else if (deal.currency === 'A$') isoCurrency = "AUD";                 else if (deal.currency === 'CA$') isoCurrency = "CAD";                 const areaCode = typeof this.getAreaCode === 'function' ? this.getAreaCode() : 'US';                 const revenueId = typeof generateRevenueId === 'function' ? generateRevenueId(deal.url, deal.title, deal.merchant, null) : '';                 const rewrittenLink = typeof rewriteAffiliateLink === 'function' ? rewriteAffiliateLink(deal.url, areaCode, revenueId) : deal.url;                 return {                   "@type": "ListItem",                   "position": index + 1,                   "item": {                     "@type": "Product",                     "name": deal.title,                     "image": deal.image || "",                     "description": deal.description || "",                     "brand": {                       "@type": "Brand",                       "name": deal.brand || ""                     },                     "offers": {                       "@type": "Offer",                       "priceCurrency": isoCurrency,                       "price": deal.rawPrice || 0,                       "url": rewrittenLink,                       "seller": {                         "@type": "Organization",                         "name": deal.merchant || ""                       }                     }                   }                 };              }).filter(item => item.item.name)            };            jsonLdScript.textContent = JSON.stringify(jsonLdData);          } catch(e) { console.warn("JSON-LD generation failed", e); }                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let rightChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             let leftChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-left');             if (this.getViewMode() === 'carousel') {                 // The observer set up in setupScrollListeners handles visibility.                 if (rightChevron) rightChevron.style.display = 'flex';                 if (leftChevron) leftChevron.style.display = 'none'; // reset correctly             } else {                 if (rightChevron) rightChevron.style.display = 'none';                 if (leftChevron) leftChevron.style.display = 'none';             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += this.getRowsLimit();                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');               document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've played my Nintendo Switch for over 1,000 hours, and these are the 15 games I can't live without ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/ive-played-my-nintendo-switch-for-over-1-000-hours-and-these-are-the-15-games-i-cant-live-without</link>
                                                                            <description>
                            <![CDATA[ The Nintendo Switch is my most used gaming console by far — and these are the games I’d never want to give up. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ki7EzTh2DTuq5wGwJCCh6f</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2uQ4GsqLJHm3CW4dwURXeb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 29 Jul 2026 12:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2uQ4GsqLJHm3CW4dwURXeb-1280-80.jpg">
                                                            <media:credit><![CDATA[Stephen Lambrechts / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Nintendo Switch 2 propped up on a kitchen table]]></media:description>                                                            <media:text><![CDATA[The Nintendo Switch 2 propped up on a kitchen table]]></media:text>
                                <media:title type="plain"><![CDATA[The Nintendo Switch 2 propped up on a kitchen table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2uQ4GsqLJHm3CW4dwURXeb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve played my Nintendo Switch and Nintendo Switch 2 consoles for well over 1,000 hours in total. (By my latest count, I have over 855 hours in Animal Crossing: New Horizons alone). It’s definitely the console I’ve spent the most amount of time playing in my life, and there are a ton of games that have made their mark on me one way or another.</p><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>Switch 2 Choose Your Game Bundle: </strong><a href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow"><strong>now $499</strong></a> <strong>[save up to $30]</strong></li></ul><p>But what are the most special games on the list? I’ve gone back through my library and I’m going to share the Nintendo Switch and Nintendo Switch 2 games I simply couldn’t go without. Get ready to add some new games to your wishlist!</p><div class="product"><a data-dimension112="d06829f2-7eca-11f1-9d70-d72c5f484314" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 bundle gets you a console and a choice of one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. <br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="d06829f2-7eca-11f1-9d70-d72c5f484314" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow"><strong>$499 @ Gamestop</strong></a><strong> | </strong><a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow"><strong>$499 @ Nintendo</strong></a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="d06829f2-7eca-11f1-9d70-d72c5f484314" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong>Samba de Amigo Party Central: </strong><a href="https://www.amazon.com/dp/B0BV9PK86P" target="_blank" rel="nofollow"><strong>was $39 now $14</strong></a></li><li><strong>Hello Kitty Island Adventure: </strong><a href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><strong>was $29 now $24</strong></a></li><li><strong>Fitness Boxing 3: </strong><a href="https://www.bestbuy.com/product/fitness-boxing-3-your-personal-trainer-nintendo-switch-oled-model-nintendo-switch/J7GSL5JFSX" target="_blank" rel="nofollow"><strong>was $49 now $25</strong></a></li><li><strong>Stardew Valley: </strong><a href="https://www.amazon.com/Stardew-Valley-Nintendo-Switch/dp/B08F8KRRGL" target="_blank" rel="nofollow"><strong>now $34</strong></a></li><li><strong>Rhythm Heaven Groove: </strong><a href="https://www.amazon.com/Rhythm-HeavenTM-Groove-Nintendo-Switch/dp/B0GWNF28YF" target="_blank" rel="nofollow"><strong>now $39</strong></a></li><li><strong>Dragon Quest XI S: </strong><a href="https://www.amazon.com/DRAGON-QUEST-XI-Elusive-Definitive-Nintendo/dp/B0H34894QP" target="_blank" rel="nofollow"><strong>now $39</strong></a></li><li><strong>Rune Factory Guardians of Azuma: </strong><a href="https://www.bestbuy.com/product/rune-factory-guardians-of-azuma-nintendo-switch-2/J3R84YL9HR" target="_blank" rel="nofollow"><strong>now $39</strong></a></li><li><strong>Hatsune Miku Project Diva Mega Mix: </strong><a href="https://www.nintendo.com/us/store/products/hatsune-miku-project-diva-mega-mix-switch/" target="_blank" rel="nofollow"><strong>now $39</strong></a></li><li><strong>Fashion Dreamer: </strong><a href="https://www.amazon.com/Fashion-Dreamer-Standard-Nintendo-Digital/dp/B0CK1BGF13" target="_blank" rel="nofollow"><strong>now $49</strong></a></li><li><strong>Super Mario Party Jamboree: </strong><a href="https://www.amazon.com/Super-Mario-Jamboree-Nintendo-Switch/dp/B0D8SHLWZR" target="_blank" rel="nofollow"><strong>was $59 now $52</strong></a></li><li><strong>Pokémon Sword: </strong><a href="https://www.walmart.com/ip/Pokemon-Sword-Nintendo-Nintendo-Switch/874127409" target="_blank" rel="nofollow"><strong>was $59 now $52</strong></a></li><li><strong>Animal Crossing New Horizons: </strong><a href="https://www.amazon.com/Animal-Crossing-New-Horizons-Nintendo-Switch/dp/B07SL6ZXBL" target="_blank" rel="nofollow"><strong>was $59 now $53</strong></a></li><li><strong>Tomodachi Life Living the Dream: </strong><a href="https://www.amazon.com/Tomodachi-Life-Living-Dream-Nintendo-Switch/dp/B0GKJB6G12" target="_blank" rel="nofollow"><strong>was $59 now $57</strong></a></li><li><strong>Pokémon Pokopia: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-Pokopia-Nintendo-Switch-2/dp/B0G1VH7HZ1" target="_blank" rel="nofollow"><strong>now $69</strong></a></li><li><strong>Mario Kart World: </strong><a href="https://www.amazon.com/Mario-KartTM-World-Nintendo-Switch-2/dp/B0F66GQLHH" target="_blank" rel="nofollow"><strong>now $79</strong></a><strong></strong></li></ul><h3 class="article-body__section" id="section-my-top-15-games"><span>My top 15 games</span></h3><h2 id="rhythm-heaven-groove-nintendo-switch-and-nintendo-switch-2">Rhythm Heaven Groove (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0682b00-7eca-11f1-9e2e-43efd9aca1d9" data-action="Deal Block" data-label="Keep to the beat! Rhythm Heaven Groove features 80 zany music-based minigames, and some of the most toe-tapping tunes on Nintendo Switch. Whether you're a beginner or a rhythm master, there's tons of fun to be had here." data-dimension48="Keep to the beat! Rhythm Heaven Groove features 80 zany music-based minigames, and some of the most toe-tapping tunes on Nintendo Switch. Whether you're a beginner or a rhythm master, there's tons of fun to be had here." data-dimension25="$39" href="https://www.amazon.com/Rhythm-HeavenTM-Groove-Nintendo-Switch/dp/B0GWNF28YF" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Kqt3KdNwj9GYCTqc6eZXgC" name="Rhythm Heaven Groove NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Kqt3KdNwj9GYCTqc6eZXgC.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Keep to the beat! Rhythm Heaven Groove features 80 zany music-based minigames, and some of the most toe-tapping tunes on Nintendo Switch. Whether you're a beginner or a rhythm master, there's tons of fun to be had here.<a class="view-deal button" href="https://www.amazon.com/Rhythm-HeavenTM-Groove-Nintendo-Switch/dp/B0GWNF28YF" target="_blank" rel="nofollow" data-dimension112="d0682b00-7eca-11f1-9e2e-43efd9aca1d9" data-action="Deal Block" data-label="Keep to the beat! Rhythm Heaven Groove features 80 zany music-based minigames, and some of the most toe-tapping tunes on Nintendo Switch. Whether you're a beginner or a rhythm master, there's tons of fun to be had here." data-dimension48="Keep to the beat! Rhythm Heaven Groove features 80 zany music-based minigames, and some of the most toe-tapping tunes on Nintendo Switch. Whether you're a beginner or a rhythm master, there's tons of fun to be had here." data-dimension25="$39">View Deal</a></p></div><p>Rhythm Heaven Groove only just came out, but I already know I never want to be without it. It’s from one of my favorite game series of all time, after all, and it may just be the best game in the series yet. I absolutely love rhythm games, and this one is so much fun that I physically can’t keep a smile off my face while I play.</p><p>You need to keep to the beat in dozens of different rhythm-based minigames. Every new minigame brings something unique, with a ton of visual and musical variety. One minute you’ll be chopping vegetables to a laid-back beat, and the next you’ll be hopping hurdles to the sounds of heavy metal.</p><p>It’s a great one to pick up and play — and get your non-gaming friends and family involved with couch co-op multiplayer. There are 30 minigames dedicated just to multiplayer sessions.</p><h2 id="animal-crossing-new-horizons-nintendo-switch-and-nintendo-switch-2">Animal Crossing: New Horizons (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0682c9a-7eca-11f1-8b9f-fbe1b0d8983e" data-action="Deal Block" data-label="Animal Crossing: New Horizons is an easy recommendation from me. In this game, you'll jet off to an untamed island, and it's up to you to turn it into a villager's paradise by decorating, crafting, catching critters and more." data-dimension48="Animal Crossing: New Horizons is an easy recommendation from me. In this game, you'll jet off to an untamed island, and it's up to you to turn it into a villager's paradise by decorating, crafting, catching critters and more." data-dimension25="$53" href="https://www.amazon.com/Animal-Crossing-New-Horizons-Nintendo-Switch/dp/B07SL6ZXBL" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="joGAkEgdmowpaoY48YVKP4" name="Animal Crossing.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/joGAkEgdmowpaoY48YVKP4.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Animal Crossing: New Horizons is an easy recommendation from me. In this game, you'll jet off to an untamed island, and it's up to you to turn it into a villager's paradise by decorating, crafting, catching critters and more.<a class="view-deal button" href="https://www.amazon.com/Animal-Crossing-New-Horizons-Nintendo-Switch/dp/B07SL6ZXBL" target="_blank" rel="nofollow" data-dimension112="d0682c9a-7eca-11f1-8b9f-fbe1b0d8983e" data-action="Deal Block" data-label="Animal Crossing: New Horizons is an easy recommendation from me. In this game, you'll jet off to an untamed island, and it's up to you to turn it into a villager's paradise by decorating, crafting, catching critters and more." data-dimension48="Animal Crossing: New Horizons is an easy recommendation from me. In this game, you'll jet off to an untamed island, and it's up to you to turn it into a villager's paradise by decorating, crafting, catching critters and more." data-dimension25="$53">View Deal</a></p></div><p>I’ve already mentioned that I’ve played Animal Crossing: New Horizons for over 850 hours. So it shouldn’t come as a surprise that I’d struggle to go without it in my game collection. It’s pretty much the ultimate cozy game, setting you free on an island inhabited by cute critters, and giving you the tools to customize and decorate it exactly how you please.</p><p>The recent free 2.0 content update finally brought a lot of features I’d been hoping for, like bulk crafting and more decorating space with dream islands. That as well as the other new features sucked me right back into Animal Crossing New Horizons, even though the game is over six years old. Now, if only you could place rugs outdoors… I’d probably be looking at 1,600 hours of gameplay or more if they made that change.</p><h2 id="mario-kart-world-nintendo-switch-2">Mario Kart World (Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0682e34-7eca-11f1-a6f7-ebe95ce8fddc" data-action="Deal Block" data-label="Nintendo Switch 2 Choose Your Game Bundle and save $30" data-dimension48="Nintendo Switch 2 Choose Your Game Bundle and save $30" data-dimension25="$79" href="https://www.amazon.com/Mario-KartTM-World-Nintendo-Switch-2/dp/B0F66GQLHH" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="aNTyUCEE5PdmtqWwybmduW" name="Mario Kart World" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aNTyUCEE5PdmtqWwybmduW.jpg" mos="" align="middle" fullscreen="" width="640" height="640" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Mario Kart World takes Luigi's brother out onto the open road, to visit stunning new locations and with a bunch more friends tagging along. Note that you can also get the <a href="https://www.amazon.com/Nintendo-Switch-Choose-Your-Bundle-2/dp/B0GZ5DFHC5" target="_blank" rel="nofollow" data-dimension112="d0682e34-7eca-11f1-a6f7-ebe95ce8fddc" data-action="Deal Block" data-label="Nintendo Switch 2 Choose Your Game Bundle and save $30" data-dimension48="Nintendo Switch 2 Choose Your Game Bundle and save $30" data-dimension25="$79">Nintendo Switch 2 Choose Your Game Bundle and save $30</a>.<a class="view-deal button" href="https://www.amazon.com/Mario-KartTM-World-Nintendo-Switch-2/dp/B0F66GQLHH" target="_blank" rel="nofollow" data-dimension112="d0682e34-7eca-11f1-a6f7-ebe95ce8fddc" data-action="Deal Block" data-label="Nintendo Switch 2 Choose Your Game Bundle and save $30" data-dimension48="Nintendo Switch 2 Choose Your Game Bundle and save $30" data-dimension25="$79">View Deal</a></p></div><p>Mario Kart World is an easy choice to add to any gamer’s Nintendo Switch 2 library. I’ll admit it, I don’t play this one all the time — I’m not the biggest fan of racing games. But it’s a game that just about anyone can enjoy and it’s one of the first titles I reach for when I have friends or family around to play with me.</p><p>It’s also one of the best showcases of the Nintendo Switch 2’s improved graphical and technical performance — everything in Mario Kart World looks incredible, and the fact you can drive around anywhere you want in the open world is very impressive.</p><h2 id="super-mario-party-jamboree-nintendo-switch-and-nintendo-switch-2">Super Mario Party Jamboree (Nintendo Switch and Nintendo Switch 2) </h2><div class="product"><a data-dimension112="91357e46-7ed0-11f1-96b3-ab3f435ad60a" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$52" href="https://www.amazon.com/Super-Mario-Jamboree-Nintendo-Switch/dp/B0D8SHLWZR" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="weEoLNe5QopfPdXFNbxamL" name="super_mario_party_jamboree_deal_block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/weEoLNe5QopfPdXFNbxamL.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Join Mario and friends for their biggest party yet in <a href="https://www.tomsguide.com/gaming/super-mario-party-jamboree-review" data-dimension112="91357e46-7ed0-11f1-96b3-ab3f435ad60a" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$52">Super Mario Party Jamboree</a>. With 110 mini-games and seven boards, this party game is packed with content and is an excellent way to gather friends and family for a fast-paced, competitive multiplayer experience.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Jamboree-Nintendo-Switch/dp/B0D8SHLWZR" target="_blank" rel="nofollow" data-dimension112="91357e46-7ed0-11f1-96b3-ab3f435ad60a" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$52">View Deal</a></p></div><p>Super Mario Party Jamboree is a virtual board game that’s an absolute must when I’m gathering around the TV with my family and friends. Whenever Mario Kart World is off the table, that is.</p><p>In Super Mario Party Jamboree, you need to roll the dice, fight the other players to take the top spot in minigames, and earn the most stars! The random element with dice rolls means the pecking order can turn upside-down at any time, which makes every moment of the gameplay exciting. There’s no bigger feeling of betrayal in gaming than someone taking one of your stars away in Mario Party, but that’s all just part of the fun.</p><h2 id="tomodachi-life-living-the-dream-nintendo-switch-and-nintendo-switch-2">Tomodachi Life: Living the Dream (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0682ff6-7eca-11f1-906a-a500dca459f0" data-action="Deal Block" data-label="Tomodachi Life: Living the Dream is a unique video game where you’ll populate an island with Miis: little cartoon versions of anyone and anything you can imagine. From there, you’ll just need to keep an eye on goings on — the game is packed with hilariously wacky scenarios. You can also feed and clothe your Miis, decorate their houses, and terraform the island to your liking. Plus, you can get creative and design everything from buildings to pets." data-dimension48="Tomodachi Life: Living the Dream is a unique video game where you’ll populate an island with Miis: little cartoon versions of anyone and anything you can imagine. From there, you’ll just need to keep an eye on goings on — the game is packed with hilariously wacky scenarios. You can also feed and clothe your Miis, decorate their houses, and terraform the island to your liking. Plus, you can get creative and design everything from buildings to pets." data-dimension25="$57" href="https://www.amazon.com/Tomodachi-Life-Living-Dream-Nintendo-Switch/dp/B0GKJB6G12" 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:161.89%;"><img id="i8DpgTJgv4FzV8bnDgyJAA" name="Living the Dream" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/i8DpgTJgv4FzV8bnDgyJAA.webp" mos="" align="middle" fullscreen="" width="900" height="1457" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Tomodachi Life: Living the Dream is a unique video game where you’ll populate an island with Miis: little cartoon versions of anyone and anything you can imagine. From there, you’ll just need to keep an eye on goings on — the game is packed with hilariously wacky scenarios. You can also feed and clothe your Miis, decorate their houses, and terraform the island to your liking. Plus, you can get creative and design everything from buildings to pets.<a class="view-deal button" href="https://www.amazon.com/Tomodachi-Life-Living-Dream-Nintendo-Switch/dp/B0GKJB6G12" target="_blank" rel="nofollow" data-dimension112="d0682ff6-7eca-11f1-906a-a500dca459f0" data-action="Deal Block" data-label="Tomodachi Life: Living the Dream is a unique video game where you’ll populate an island with Miis: little cartoon versions of anyone and anything you can imagine. From there, you’ll just need to keep an eye on goings on — the game is packed with hilariously wacky scenarios. You can also feed and clothe your Miis, decorate their houses, and terraform the island to your liking. Plus, you can get creative and design everything from buildings to pets." data-dimension48="Tomodachi Life: Living the Dream is a unique video game where you’ll populate an island with Miis: little cartoon versions of anyone and anything you can imagine. From there, you’ll just need to keep an eye on goings on — the game is packed with hilariously wacky scenarios. You can also feed and clothe your Miis, decorate their houses, and terraform the island to your liking. Plus, you can get creative and design everything from buildings to pets." data-dimension25="$57">View Deal</a></p></div><p>Another recent release that instantly captured my heart! Tomodachi Life: Living the Dream is possibly the funniest game on either the Nintendo Switch or the Nintendo Switch 2. You’re placed in charge of an island and are free to populate it with Mii characters — avatars you can customize to look like just about anyone. Then, you just need to sit back and watch the all the weirdness that the Miis get up to.</p><p>The Mii characters can make friends, fight with each other, or even get married and have kids. I love this game because it’s basically like my own personal soap opera that I can tune into whenever I want. Who knew that Viper from Gladiators and my real-life best friend would make a perfect couple?</p><h2 id="stardew-valley-nintendo-switch-and-nintendo-switch-2">Stardew Valley (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d068314a-7eca-11f1-bc5b-cf355e19ddcf" data-action="Deal Block" data-label="Price check: $14 @ Nintendo" data-dimension48="Price check: $14 @ Nintendo" data-dimension25="$34" href="https://www.amazon.com/Stardew-Valley-Nintendo-Switch/dp/B08F8KRRGL" 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:133.33%;"><img id="k5qJJEWLVGY4q5WyRTApQe" name="Stardew Valley - Nintendo Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/k5qJJEWLVGY4q5WyRTApQe.jpg" mos="" align="middle" fullscreen="" width="900" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A peaceful farming sim that is ideally suited to short handheld sessions. Very few games are quite as easy to dip back and forth into as Stardew Valley, and its laidback appeal and 2D design essentially make it timeless. This deal is for a physical copy, but you can also get a digital copy for $14 at Nintendo.<br><strong>Price check: </strong><a href="https://www.nintendo.com/us/store/products/stardew-valley-switch/" target="_blank" rel="nofollow" data-dimension112="d068314a-7eca-11f1-bc5b-cf355e19ddcf" data-action="Deal Block" data-label="Price check: $14 @ Nintendo" data-dimension48="Price check: $14 @ Nintendo" data-dimension25="$34"><strong>$14 @ Nintendo</strong></a><a class="view-deal button" href="https://www.amazon.com/Stardew-Valley-Nintendo-Switch/dp/B08F8KRRGL" target="_blank" rel="nofollow" data-dimension112="d068314a-7eca-11f1-bc5b-cf355e19ddcf" data-action="Deal Block" data-label="Price check: $14 @ Nintendo" data-dimension48="Price check: $14 @ Nintendo" data-dimension25="$34">View Deal</a></p></div><p>If you haven’t played Stardew Valley yet, I don’t know what you’re doing reading this article. It’s one of the most popular indie games ever, selling a massive 50 million copies. And its popularity is well deserved, since it’s just about the best a game in its genre can possibly be.</p><p>Stardew Valley is a farming sim where you’ll need to tend crops and sell them for a profit. You’ll also get to know the inhabitants of the titular valley — which is extremely rewarding to do, since each character has a truly rich backstory and inner (digital) life. The simulation gameplay is some of the best and most addictive I’ve ever played (and I’ve played a lot of farming sims,) and the characters are some of the most memorable I’ve ever experienced. Best of all, the game is still being updated with new free content and features, even ten years after its original release date.</p><h2 id="pokemon-pokopia-nintendo-switch-2">Pokémon Pokopia (Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d068362c-7eca-11f1-bd20-3f39c862123b" data-action="Deal Block" data-label="In Pokémon Pokopia, you'll play as a shape-shifting Ditto who can copy abilities from other Pokémon in order to rebuild an abandoned island. It’s the perfect cozy gaming blend of Pokémon, Animal Crossing and Minecraft." data-dimension48="In Pokémon Pokopia, you'll play as a shape-shifting Ditto who can copy abilities from other Pokémon in order to rebuild an abandoned island. It’s the perfect cozy gaming blend of Pokémon, Animal Crossing and Minecraft." data-dimension25="$69" href="https://www.amazon.com/Pok%C3%A9mon-Pokopia-Nintendo-Switch-2/dp/B0G1VH7HZ1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Jf3UZKpKMxGVSBkQ6FThUJ" name="Pokopia" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jf3UZKpKMxGVSBkQ6FThUJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Pokémon Pokopia, you'll play as a shape-shifting Ditto who can copy abilities from other Pokémon in order to rebuild an abandoned island. It’s the perfect cozy gaming blend of Pokémon, Animal Crossing and Minecraft.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Pokopia-Nintendo-Switch-2/dp/B0G1VH7HZ1" target="_blank" rel="nofollow" data-dimension112="d068362c-7eca-11f1-bd20-3f39c862123b" data-action="Deal Block" data-label="In Pokémon Pokopia, you'll play as a shape-shifting Ditto who can copy abilities from other Pokémon in order to rebuild an abandoned island. It’s the perfect cozy gaming blend of Pokémon, Animal Crossing and Minecraft." data-dimension48="In Pokémon Pokopia, you'll play as a shape-shifting Ditto who can copy abilities from other Pokémon in order to rebuild an abandoned island. It’s the perfect cozy gaming blend of Pokémon, Animal Crossing and Minecraft." data-dimension25="$69">View Deal</a></p></div><p>Another titan of the cozy gaming genre. Pokémon Pokopia is pretty much <em>the</em> reason to upgrade to a Nintendo Switch 2, in my opinion — it’s a game I just couldn’t put down, and it offers dozens of hours of content.</p><p>In this game, the world is dry and barren, with almost no life to be found anywhere. You play as a Ditto, a shape-shifting Pokémon who can transform to use different abilities — and you need to rebuild the world and bring the Pokémon back. It’s one of my favorite games, since seeing Pokémon thriving in nature that you’ve worked so hard to restore yourself just gives a warm and fuzzy feeling that is so hard to replicate.</p><h2 id="fitness-boxing-nintendo-switch-and-nintendo-switch-2">Fitness Boxing (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d068374e-7eca-11f1-8855-452cb4f7cf14" data-action="Deal Block" data-label="Fitness Boxing 3: Your Personal Trainer mixes a tough workout with rhythm gameplay. The series' third instalment brings 30 new instrumental songs, Mitt Drills and seated workouts." data-dimension48="Fitness Boxing 3: Your Personal Trainer mixes a tough workout with rhythm gameplay. The series' third instalment brings 30 new instrumental songs, Mitt Drills and seated workouts." data-dimension25="$25" href="https://www.bestbuy.com/product/fitness-boxing-3-your-personal-trainer-nintendo-switch-oled-model-nintendo-switch/J7GSL5JFSX" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2485px;"><p class="vanilla-image-block" style="padding-top:161.93%;"><img id="KmdHF3MLiqWUgym9C2CR87" name="Fitness Boxing 3" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KmdHF3MLiqWUgym9C2CR87.jpg" mos="" align="middle" fullscreen="" width="2485" height="4024" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fitness Boxing 3: Your Personal Trainer mixes a tough workout with rhythm gameplay. The series' third instalment brings 30 new instrumental songs, Mitt Drills and seated workouts.<a class="view-deal button" href="https://www.bestbuy.com/product/fitness-boxing-3-your-personal-trainer-nintendo-switch-oled-model-nintendo-switch/J7GSL5JFSX" target="_blank" rel="nofollow" data-dimension112="d068374e-7eca-11f1-8855-452cb4f7cf14" data-action="Deal Block" data-label="Fitness Boxing 3: Your Personal Trainer mixes a tough workout with rhythm gameplay. The series' third instalment brings 30 new instrumental songs, Mitt Drills and seated workouts." data-dimension48="Fitness Boxing 3: Your Personal Trainer mixes a tough workout with rhythm gameplay. The series' third instalment brings 30 new instrumental songs, Mitt Drills and seated workouts." data-dimension25="$25">View Deal</a></p></div><p>If you play video games as much as I do, it’s a good idea to mix things up and get some exercise while you play. Luckily, I found Fitness Boxing, and it got me to do just that. You need to hold the Nintendo Switch Joy-Cons and punch panels to the left and right while staying in time with the music. And it’s not just for your arms — squats and step-ins are mixed in, so your whole body gets a workout.</p><p>I love this game because it mixes fitness and rhythm gameplay, and the on-screen trainer’s instructions and encouragement actually keep me motivated to work out. You get a stamp on the calendar every time you come back, and seeing it filled out for a whole month is a great feeling.</p><p>Out of the series, I’ve only played Fitness Boxing 2. But from my research, all three games in the series offer solid gameplay and features.</p><h2 id="hatsune-miku-project-diva-mega-mix-nintendo-switch-and-nintendo-switch-2">Hatsune Miku: Project Diva Mega Mix (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d06838f2-7eca-11f1-90a2-ad2aa279ca57" data-action="Deal Block" data-label="If you love Hatsune Miku, there's no question — you need to get Project Diva Mega Mix! It's a rhythm game that brings over 100 of the biggest tracks featuring Hatsune Miku and friends to Nintendo Switch." data-dimension48="If you love Hatsune Miku, there's no question — you need to get Project Diva Mega Mix! It's a rhythm game that brings over 100 of the biggest tracks featuring Hatsune Miku and friends to Nintendo Switch." data-dimension25="$39" href="https://www.nintendo.com/us/store/products/hatsune-miku-project-diva-mega-mix-switch/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:896px;"><p class="vanilla-image-block" style="padding-top:133.93%;"><img id="oQ6WyrDxhNJbGa6djgvH5f" name="Hatsune Miku: Project DIVA Mega Mix" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oQ6WyrDxhNJbGa6djgvH5f.jpg" mos="" align="middle" fullscreen="" width="896" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you love Hatsune Miku, there's no question — you need to get Project Diva Mega Mix! It's a rhythm game that brings over 100 of the biggest tracks featuring Hatsune Miku and friends to Nintendo Switch.<a class="view-deal button" href="https://www.nintendo.com/us/store/products/hatsune-miku-project-diva-mega-mix-switch/" target="_blank" rel="nofollow" data-dimension112="d06838f2-7eca-11f1-90a2-ad2aa279ca57" data-action="Deal Block" data-label="If you love Hatsune Miku, there's no question — you need to get Project Diva Mega Mix! It's a rhythm game that brings over 100 of the biggest tracks featuring Hatsune Miku and friends to Nintendo Switch." data-dimension48="If you love Hatsune Miku, there's no question — you need to get Project Diva Mega Mix! It's a rhythm game that brings over 100 of the biggest tracks featuring Hatsune Miku and friends to Nintendo Switch." data-dimension25="$39">View Deal</a></p></div><p>I’ve already mentioned that I love rhythm games — and the one I’ve spent the most time with on Switch is Hatsune Miku: Project Diva Mega Mix. Project Diva is a long-running game series that features some of the most popular Hatsune Miku music. And Mega Mix brings the best of that series onto Nintendo Switch.</p><p>(In case you haven’t heard of her before, Hatsune Miku is a virtual singer — composers can download and use her voice as a digital instrument.)</p><p>The gameplay starts off easy, but gets brutally tough if you crank up the difficulty levels. I’ve played for hundreds of hours trying to complete all the songs at the highest difficulties, and still haven’t managed it. But I’ve had a whole lot of fun in the process, and experienced almost countless amazing tunes. For Miku fans like me, the soundtrack is just banger after banger.</p><h2 id="pokemon-sword-and-shield-nintendo-switch-and-nintendo-switch-2">Pokémon Sword and Shield (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0683a0a-7eca-11f1-b477-4995f1b134de" data-action="Deal Block" data-label="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension48="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension25="$52" href="https://www.walmart.com/ip/Pokemon-Sword-Nintendo-Nintendo-Switch/874127409" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:936px;"><p class="vanilla-image-block" style="padding-top:160.26%;"><img id="Jyzz89SrUHHjDfR9s4uoy5" name="Pokemon-Sword-Nintendo-Nintendo-Switch_453aad37-ffe8-453a-8122-e2c96196bc7a.50b4932f91541ed873a4ceaca0f3b461" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jyzz89SrUHHjDfR9s4uoy5.jpg" mos="" align="middle" fullscreen="" width="936" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Sword-Nintendo-Nintendo-Switch/874127409" target="_blank" rel="nofollow" data-dimension112="d0683a0a-7eca-11f1-b477-4995f1b134de" data-action="Deal Block" data-label="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension48="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension25="$52">View Deal</a></p></div><p>I’ll admit, I’m behind on Pokémon games. But Pokémon Shield (and its twin, Pokémon Sword) is my favorite of the Pokémon games I’ve played on the Switch so far. It delivers the series’ standard monster-catching and battling gameplay, which is always a ton of fun. And I have a soft spot for Sword and Shield since its creatures and region are inspired by the U.K. — my homeland.</p><p>It has its ups and downs — the graphics look beautiful in some areas, but terrible in others (yeah, those trees in the Wild Area still look like cardboard.) The storyline is just about serviceable, but the characters are great. I especially loved battling alongside Hop, who gets an excellent character arc.</p><p>I’ve also replayed it more times than any other Pokémon game. Since the Wild Area gets you access to so many different Pokémon early on, you can completely change up your team every time. I like to do themed runs, like keeping all my team reduced to just three members instead of the usual six, or sticking to using only one type.</p><h2 id="dragon-quest-xi-s-nintendo-switch-and-nintendo-switch-2">Dragon Quest XI S (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0683b4a-7eca-11f1-93c6-e3be41b54f90" data-action="Deal Block" data-label="Dragon Quest XI S: Echoes of an Elusive Age is a JRPG that'll see you become a hero, recruit a band of lovable misfits, and work your way through a high fantasy story with plenty of twists and turns. This deal is for the Definitive Edition of the game, which includes an optional mode that lets you play though the entire game in a classic 2D style as well as with a fully orchestrated soundtrack." data-dimension48="Dragon Quest XI S: Echoes of an Elusive Age is a JRPG that'll see you become a hero, recruit a band of lovable misfits, and work your way through a high fantasy story with plenty of twists and turns. This deal is for the Definitive Edition of the game, which includes an optional mode that lets you play though the entire game in a classic 2D style as well as with a fully orchestrated soundtrack." data-dimension25="$39" href="https://www.amazon.com/DRAGON-QUEST-XI-Elusive-Definitive-Nintendo/dp/B0H34894QP" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="o99oy5REiBUsA7EVffrw3g" name="Dragon Quest XI S NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/o99oy5REiBUsA7EVffrw3g.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Dragon Quest XI S: Echoes of an Elusive Age is a JRPG that'll see you become a hero, recruit a band of lovable misfits, and work your way through a high fantasy story with plenty of twists and turns. This deal is for the Definitive Edition of the game, which includes an optional mode that lets you play though the entire game in a classic 2D style as well as with a fully orchestrated soundtrack.<a class="view-deal button" href="https://www.amazon.com/DRAGON-QUEST-XI-Elusive-Definitive-Nintendo/dp/B0H34894QP" target="_blank" rel="nofollow" data-dimension112="d0683b4a-7eca-11f1-93c6-e3be41b54f90" data-action="Deal Block" data-label="Dragon Quest XI S: Echoes of an Elusive Age is a JRPG that'll see you become a hero, recruit a band of lovable misfits, and work your way through a high fantasy story with plenty of twists and turns. This deal is for the Definitive Edition of the game, which includes an optional mode that lets you play though the entire game in a classic 2D style as well as with a fully orchestrated soundtrack." data-dimension48="Dragon Quest XI S: Echoes of an Elusive Age is a JRPG that'll see you become a hero, recruit a band of lovable misfits, and work your way through a high fantasy story with plenty of twists and turns. This deal is for the Definitive Edition of the game, which includes an optional mode that lets you play though the entire game in a classic 2D style as well as with a fully orchestrated soundtrack." data-dimension25="$39">View Deal</a></p></div><p>While I was researching for this article, I found out that Dragon Quest XI is getting a Nintendo Switch 2 edition. I’m super excited to see one of my favorite RPGs come to the Switch 2! The original version already looked great on Nintendo Switch, so I’m hyped to see any improvements that come with the Switch 2 version.</p><p>This game has a long title — Dragon Quest XI S: Echoes of an Elusive Age Definitive Edition — but its name befits its epic gameplay. It’s a classic JRPG, with engaging turn-based battles and some of the best characters I’ve ever met in a Nintendo Switch game. The in-game world is huge and packed with monsters to fight, side quests to complete and secrets to find. I picked it up on a whim one day while shopping, and it’s one of the best decisions I ever made. It really got me back into gaming after a long slump, and reminded me why I love video games so much in the first place.</p><h2 id="rune-factory-guardians-of-azuma-nintendo-switch-and-nintendo-switch-2">Rune Factory: Guardians of Azuma (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0683cf8-7eca-11f1-b874-a9ff20cafa1d" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$39" href="https://www.bestbuy.com/product/rune-factory-guardians-of-azuma-nintendo-switch-2/J3R84YL9HR" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="57TPNdEXDVLAz95RC3MsWo" name="rune_factory_guardians_of_azuma_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/57TPNdEXDVLAz95RC3MsWo.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!<a class="view-deal button" href="https://www.bestbuy.com/product/rune-factory-guardians-of-azuma-nintendo-switch-2/J3R84YL9HR" target="_blank" rel="nofollow" data-dimension112="d0683cf8-7eca-11f1-b874-a9ff20cafa1d" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$39">View Deal</a></p></div><p>Stardew Valley is definitely the highest quality farming sim game on Nintendo Switch. But if you can’t get enough, there are plenty more options out there. One of my favorites is Rune Factory: Guardians of Azuma — it delivers extremely addicting farming gameplay with the bonus of action RPG combat and boss battles. You also get to build and design the layouts of your town, too.</p><p>I also love Rune Factory 4 Special on Switch. Comparatively, Guardians of Azuma feels slightly more shallow. It took me less time to finish, and from what I’ve heard, the post-game content isn’t as meaty as Rune Factory 4 Special’s. But it also has modernised gameplay with improved quality of life features, better graphics, and its story and characters are just as good.</p><h2 id="hello-kitty-island-adventure-nintendo-switch-and-nintendo-switch-2">Hello Kitty Island Adventure (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0683e24-7eca-11f1-b366-2fdcf5fd591c" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$24" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" 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:133.33%;"><img id="JkoraWNc5DB9uBRhJv8Joh" name="Hello Kitty Island Adventure - Nintendo Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/JkoraWNc5DB9uBRhJv8Joh.jpg" mos="" align="middle" fullscreen="" width="900" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than <a href="https://www.tomsguide.com/gaming/nintendo/ive-played-animal-crossing-new-horizons-for-700-hours-and-the-3-0-update-left-me-wanting-more-in-the-best-kind-of-way" data-dimension112="d0683e24-7eca-11f1-b366-2fdcf5fd591c" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$24">Animal Crossing: New Horizons</a>. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="d0683e24-7eca-11f1-b366-2fdcf5fd591c" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$24">View Deal</a></p></div><p>I see Hello Kitty Island Adventure a bit like an unofficial sequel to Animal Crossing: New Horizons. While I haven’t played it for as long, it’s an excellent game that’s perfect for cozy gaming fans — and Hello Kitty lovers. Like Animal Crossing: New Horizons, the game is set on an island populated by cute critters, and you can decorate houses, catch fish and bugs, and customize your own character.</p><p>It has plenty of its own strengths that set it apart, too. The gameplay revolves around completing requests for Hello Kitty and friends, which gives you more to do than just decorating and redecorating. Plus, the game is well-written and very funny. Most events have custom dialogue, which is wonderful — I hate it when my Animal Crossing islanders spout the same lines every time I talk to them.</p><h2 id="fashion-dreamer-nintendo-switch-and-nintendo-switch-2">Fashion Dreamer (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d0683fdc-7eca-11f1-8fe3-3fc7a9cb5503" data-action="Deal Block" data-label="Fashion Dreamer lets you style to your heart's content! You can create an avatar and your own custom clothing — then take your styling skills out into the world and create outfits for in-game fashion fans." data-dimension48="Fashion Dreamer lets you style to your heart's content! You can create an avatar and your own custom clothing — then take your styling skills out into the world and create outfits for in-game fashion fans." data-dimension25="$49" href="https://www.amazon.com/Fashion-Dreamer-Standard-Nintendo-Digital/dp/B0CK1BGF13" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:618px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="nQ8kbXvBk3iDRgLaLioPc4" name="Fashion Dreamer NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/nQ8kbXvBk3iDRgLaLioPc4.jpg" mos="" align="middle" fullscreen="" width="618" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fashion Dreamer lets you style to your heart's content! You can create an avatar and your own custom clothing — then take your styling skills out into the world and create outfits for in-game fashion fans.<a class="view-deal button" href="https://www.amazon.com/Fashion-Dreamer-Standard-Nintendo-Digital/dp/B0CK1BGF13" target="_blank" rel="nofollow" data-dimension112="d0683fdc-7eca-11f1-8fe3-3fc7a9cb5503" data-action="Deal Block" data-label="Fashion Dreamer lets you style to your heart's content! You can create an avatar and your own custom clothing — then take your styling skills out into the world and create outfits for in-game fashion fans." data-dimension48="Fashion Dreamer lets you style to your heart's content! You can create an avatar and your own custom clothing — then take your styling skills out into the world and create outfits for in-game fashion fans." data-dimension25="$49">View Deal</a></p></div><p>Fashion Dreamer has its critics — perhaps fairly so. It’s a dress-up simulator priced at $49.99, which is a lot more expensive than the free flash-based dress up games I played online as a young’un. These days, its main competition is mobile games like Shining Nikki or Dress to Impress, that make money by selling premium clothing items through micro transactions.</p><p>I find Fashion Dreamer extremely relaxing to play — it’s a dress-up game through and through, with no frills (other than the ones on the clothes.) You start by creating your own avatar, then wander through a handful of well-decorated locations to find other characters that want you to choose outfits for them too. The clothing options are pretty much endless, since you can customize the in-game pieces by choosing your own color palettes.</p><p>I especially enjoyed creating outfits for other real-life players and seeing the outfits other people made for my avatar. That feature has sadly been lost with the closure of the game’s online servers. But I’ll still boot up Fashion Dreamer every now and then to flex my creative muscles by putting together an outfit or two. If the high price tag is scary, I still recommend grabbing a used copy or waiting for it to go on sale.</p><h2 id="samba-de-amigo-party-central-nintendo-switch-and-nintendo-switch-2">Samba de Amigo: Party Central (Nintendo Switch and Nintendo Switch 2)</h2><div class="product"><a data-dimension112="d068411c-7eca-11f1-95a7-ed110059bd64" data-action="Deal Block" data-label="Get in the groove to a collection of 40 songs in Samba De Amigo Party Central. You need to shake your Joy-Con controllers to the beat to get the best score, whether you're playing alone, with a friend or with up to 20 players online. You can even customize your character with unlockable costumes and accessories." data-dimension48="Get in the groove to a collection of 40 songs in Samba De Amigo Party Central. You need to shake your Joy-Con controllers to the beat to get the best score, whether you're playing alone, with a friend or with up to 20 players online. You can even customize your character with unlockable costumes and accessories." data-dimension25="$14" href="https://www.amazon.com/dp/B0BV9PK86P" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1047px;"><p class="vanilla-image-block" style="padding-top:143.27%;"><img id="Kxky8vwFZKqbU4ARhVjF9V" name="Samba_De_Amigo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Kxky8vwFZKqbU4ARhVjF9V.jpg" mos="" align="middle" fullscreen="" width="1047" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Get in the groove to a collection of 40 songs in Samba De Amigo Party Central. You need to shake your Joy-Con controllers to the beat to get the best score, whether you're playing alone, with a friend or with up to 20 players online. You can even customize your character with unlockable costumes and accessories.<a class="view-deal button" href="https://www.amazon.com/dp/B0BV9PK86P" target="_blank" rel="nofollow" data-dimension112="d068411c-7eca-11f1-95a7-ed110059bd64" data-action="Deal Block" data-label="Get in the groove to a collection of 40 songs in Samba De Amigo Party Central. You need to shake your Joy-Con controllers to the beat to get the best score, whether you're playing alone, with a friend or with up to 20 players online. You can even customize your character with unlockable costumes and accessories." data-dimension48="Get in the groove to a collection of 40 songs in Samba De Amigo Party Central. You need to shake your Joy-Con controllers to the beat to get the best score, whether you're playing alone, with a friend or with up to 20 players online. You can even customize your character with unlockable costumes and accessories." data-dimension25="$14">View Deal</a></p></div><p>Yes, I love rhythm games! Samba De Amigo: Party Central’s gameplay involves shaking your Joy-Con controllers like maracas to the beat. (You can also use button controls if you prefer.)</p><p>I think Samba De Amigo: Party Central is one of the best because I just love its licensed soundtrack. It includes some of the absolute best cheesy party hits you could ever ask for, from Macarena by Los Del Rio to Junior Senior’s Move Your Feet. I also got majorly addicted to the online multiplayer mode, World Party — it’s a knockout mode that gives you great motivation to keep coming back to try and take first place.</p><p>I always see great sales on Samba de Amigo Party Central, too. It’s so cheap that you have pretty much no reason not to grab a copy.</p><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Gaming&min_discount_ratio=0.95&offer_type=all&view_mode=carousel&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=transparent" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }        .tg-df-container .tg-df-carousel-scroll-left,    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-left { left: 8px; }    .tg-df-container .tg-df-carousel-scroll-right { right: 8px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { left: 0px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right { right: 0px; }    .tg-df-carousel-filters-outer { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }    @container tg-df (max-width: 599px) { .tg-df-carousel-filters-outer { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }        .tg-df-container .tg-df-carousel-scroll-left:hover,    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right {      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right { right: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-right { right: 0; }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left:hover,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-outer" style="position: relative;">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>        \x3C/div>        \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3C/div>    \x3C/div>    \x3C/div>      \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>      \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }          const website = params.get('website') || 'tomsguide';          this.website = website;          if (website === 'techradar') {            const squadHeader = this.root.querySelector('.tg-df-savings-squad-header');            if (squadHeader) {               const pic = squadHeader.querySelector('picture');               if (pic) pic.style.display = 'none';            }            const style = document.createElement('style');            style.innerHTML = `              .tg-df-container .hawk-affiliate-link-deal-button, .tg-df-container .tg-df-card-cta { background-color: #5DAF08 !important; }              .tg-df-container .hawk-affiliate-link-deal-button:hover, .tg-df-container .tg-df-card-cta:hover { background-color: #4a8c06 !important; }            `;            this.root.appendChild(style);          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }          this.setupScrollListeners();        }        setupScrollListeners() {          const containers = [             this.root.querySelector('.tg-df-carousel-roundels'),             this.root.querySelector('.tg-df-carousel-filters-wrap'),             this.root.querySelector('#tg-df-grid')          ];                    containers.forEach(container => {             if (!container) return;                          const checkScroll = () => {                if (!container.parentElement) return;                const leftBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-left');                const rightBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-right');                                if (leftBtn) {                   if (container.scrollLeft <= 5) leftBtn.style.display = 'none';                   else leftBtn.style.display = 'flex';                }                                if (rightBtn) {                   if (container.scrollWidth <= container.clientWidth) {                       rightBtn.style.display = 'none';                   } else if (container.scrollLeft >= container.scrollWidth - container.clientWidth - 5) {                       rightBtn.style.display = 'none';                   } else {                       rightBtn.style.display = 'flex';                   }                }             };                          container.addEventListener('scroll', checkScroll);             checkScroll();                          window.addEventListener('resize', checkScroll);                          const observer = new MutationObserver(checkScroll);             observer.observe(container, { childList: true, subtree: true, characterData: false });          });        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getRowsLimit() {          if (this.rowsSelect && this.rowsSelect.value) return parseInt(this.rowsSelect.value, 10);          let configSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {             configSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {             configSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(configSource);          if (params.has('rows')) return parseInt(params.get('rows'), 10) || 12;          return 12;        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = this.getRowsLimit();          } else {             this.displayLimit += this.getRowsLimit();          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    url.searchParams.append('rows', this.getRowsLimit().toString());          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = this.getRowsLimit();          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map((v, idx) => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              const revenueIdVal = generateRevenueId(linkUrl, offerName, merchantName, null);              const rewrittenLinkUrl = rewriteAffiliateLink(linkUrl, area, revenueIdVal);              return `                \x3Ca href="${this.escapeHTML(rewrittenLinkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item"                  data-action="voucher-click"                  data-product-name="${this.escapeHTML(offerName)}"                  data-merchant-name="${this.escapeHTML(merchantName)}"                  data-analytics-id="${this.escapeHTML(offerObj.offer_id || offerObj.id || v.id || '')}"                  data-price=""                  data-previous-price=""                  data-original-link="${this.escapeHTML(linkUrl)}"                  data-revenue-id="${revenueIdVal}"                  data-index="${idx}"                  data-total="${offers.length}"                  data-in-stock="true"                  data-currency="USD"                  data-model-id="${this.escapeHTML(offerObj.model_id || v.model_id || offerObj.id || v.id || '')}"                  data-merchant-id="${this.escapeHTML(offerObj.merchant_id || offerObj.merchant?.id || '')}"                >                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });            // Attach voucher click tracking            const voucherBtns = content.querySelectorAll('[data-action="voucher-click"]');            voucherBtns.forEach(btn => {              btn.addEventListener('click', (e) => {                if (e.target.closest('[data-action="copy-code"]')) return;                                const productName = btn.getAttribute('data-product-name');                const merchantNameAttr = btn.getAttribute('data-merchant-name');                const productId = btn.getAttribute('data-analytics-id');                const price = parseFloat(btn.getAttribute('data-price')) || null;                const prevPriceStr = btn.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = btn.getAttribute('data-original-link');                const rewrittenLink = btn.getAttribute('href');                const revenueId = btn.getAttribute('data-revenue-id');                const index = parseInt(btn.getAttribute('data-index'), 10) || 0;                const inStock = btn.getAttribute('data-in-stock') === 'true';                const totalText = btn.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: btn.getAttribute('data-model-id') || null,                    matchId: btn.getAttribute('data-match-id') || null,                    brand: btn.getAttribute('data-model-brand') || null,                    parent: btn.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: btn.getAttribute('data-merchant-id') || null,                    network: btn.getAttribute('data-merchant-network') || null,                    url: btn.getAttribute('data-merchant-url') || null,                    name: merchantNameAttr                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: btn.getAttribute('data-currency') || 'USD'                };                if (typeof trackDealClick === 'function') {                  trackDealClick(trackingParams);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = deal.merchant && deal.merchant.toLowerCase().includes('amazon') ? '' : `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;          // Inject JSON-LD          try {            let targetNode = this.hostContainer || document.head;            let jsonLdScript = targetNode.querySelector('#tg-df-json-ld-' + this.widgetId);            if (!jsonLdScript) {                jsonLdScript = document.createElement('script');                jsonLdScript.type = 'application/ld+json';                jsonLdScript.id = 'tg-df-json-ld-' + this.widgetId;                targetNode.appendChild(jsonLdScript);            }            const jsonLdData = {              "@context": "https://schema.org",              "@type": "ItemList",              "itemListElement": displayDeals.slice(0, this.displayLimit).map((deal, index) => {                 let isoCurrency = "USD";                 if (deal.currency === '£') isoCurrency = "GBP";                 else if (deal.currency === '€') isoCurrency = "EUR";                 else if (deal.currency === 'A$') isoCurrency = "AUD";                 else if (deal.currency === 'CA$') isoCurrency = "CAD";                 const areaCode = typeof this.getAreaCode === 'function' ? this.getAreaCode() : 'US';                 const revenueId = typeof generateRevenueId === 'function' ? generateRevenueId(deal.url, deal.title, deal.merchant, null) : '';                 const rewrittenLink = typeof rewriteAffiliateLink === 'function' ? rewriteAffiliateLink(deal.url, areaCode, revenueId) : deal.url;                 return {                   "@type": "ListItem",                   "position": index + 1,                   "item": {                     "@type": "Product",                     "name": deal.title,                     "image": deal.image || "",                     "description": deal.description || "",                     "brand": {                       "@type": "Brand",                       "name": deal.brand || ""                     },                     "offers": {                       "@type": "Offer",                       "priceCurrency": isoCurrency,                       "price": deal.rawPrice || 0,                       "url": rewrittenLink,                       "seller": {                         "@type": "Organization",                         "name": deal.merchant || ""                       }                     }                   }                 };              }).filter(item => item.item.name)            };            jsonLdScript.textContent = JSON.stringify(jsonLdData);          } catch(e) { console.warn("JSON-LD generation failed", e); }                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let rightChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             let leftChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-left');             if (this.getViewMode() === 'carousel') {                 // The observer set up in setupScrollListeners handles visibility.                 if (rightChevron) rightChevron.style.display = 'flex';                 if (leftChevron) leftChevron.style.display = 'none'; // reset correctly             } else {                 if (rightChevron) rightChevron.style.display = 'none';                 if (leftChevron) leftChevron.style.display = 'none';             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += this.getRowsLimit();                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');               document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 15 huge Nintendo Switch 2 deals — get up to 43% off on console bundles, games and accessories ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/15-huge-nintendo-switch-2-deals-get-up-to-43-percent-off-on-console-bundles-games-and-accessories</link>
                                                                            <description>
                            <![CDATA[ Beat the price increases — these are the best savings on Nintendo Switch 2 and Nintendo Switch games, consoles and accessories. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YUk5rShAuUkyJnagf8kyB5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QH3F8td8J6DaFqfa7sZHi6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 01 Jul 2026 15:53:22 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QH3F8td8J6DaFqfa7sZHi6-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mario Kart World screenshot]]></media:description>                                                            <media:text><![CDATA[Mario Kart World screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[Mario Kart World screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QH3F8td8J6DaFqfa7sZHi6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>September is creeping ever closer. In case you didn't know, the Nintendo Switch 2 console is going to get a price increase in just two months. But there's still time to get the console at its original price — and even score a saving.</p><p>Right now you can get the <a href="https://www.amazon.com/dp/B0GZ5DFHC5" target="_blank" rel="nofollow">Nintendo Switch 2 Choose Your Game bundle for $499 at Amazon</a>.  Now is the time to buy the new console, since it's about to go up in price. This bundle lets you choose one of the best Nintendo Switch 2 games (Mario Kart World, Donkey Kong Bananza or Pokémon Pokopia) and will save you between $20 and $30.</p><p>I'm also seeing plenty of discounts on games and accessories for both the Nintendo Switch and Nintendo Switch 2, so keep scrolling to check them out! For more, see our <a href="https://www.tomsguide.com/coupons/category/gaming">gaming promo codes</a> and <a href="https://www.tomsguide.com/sales-events/best-4th-of-july-sales-2026-walmart-home-depot-more">4th of July sales</a> coverage.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>Super Mario RPG: </strong><a href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><strong>was $59 now $33</strong></a></li><li><strong>Samsung P9 microSD Express Card 256GB: </strong><a href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow"><strong>was $79 now $65</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a></li><li><strong>Nintendo Switch 2 Choose Your Game Bundle: </strong><a href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow"><strong>now $499</strong></a> <strong>up to $30 off!</strong></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 bundle gets you a console and a choice of one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. <br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow"><strong>$499 @ Gamestop</strong></a><strong> | </strong><a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow"><strong>$499 @ Nintendo</strong></a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-game-deals"><span>Nintendo Switch game deals</span></h3><div class="product"><a data-dimension112="aa7d171a-a569-4475-8d26-a2a13cfa4a03" data-action="Deal Block" data-label="Lego Horizon Adventures review" data-dimension48="Lego Horizon Adventures review" data-dimension25="$23" href="https://www.amazon.com/LEGO-Horizon-Adventures-Nintendo-Switch/dp/B0DJDLS8Q1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1125px;"><p class="vanilla-image-block" style="padding-top:133.33%;"><img id="4AzebuKpUDwN63aT6nCVX5" name="lego_horizon_adventures_deal_block_nintendo_switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4AzebuKpUDwN63aT6nCVX5.jpg" mos="" align="middle" fullscreen="" width="1125" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This family-friendly Lego-fied version of Horizon Zero Dawn expertly balances the former’s adorable aesthetics and customization with the latter’s character-focused story and tactical combat. As we said in our <a href="https://www.tomsguide.com/gaming/lego-horizon-adventures-review" data-dimension112="aa7d171a-a569-4475-8d26-a2a13cfa4a03" data-action="Deal Block" data-label="Lego Horizon Adventures review" data-dimension48="Lego Horizon Adventures review" data-dimension25="$23">Lego Horizon Adventures review</a>, this is one of the more action-packed Lego games. But despite its greater emphasis on combat, the game never takes itself too seriously, offering the trademark comedic tone you’d expect from a Lego title.<a class="view-deal button" href="https://www.amazon.com/LEGO-Horizon-Adventures-Nintendo-Switch/dp/B0DJDLS8Q1" target="_blank" rel="nofollow" data-dimension112="aa7d171a-a569-4475-8d26-a2a13cfa4a03" data-action="Deal Block" data-label="Lego Horizon Adventures review" data-dimension48="Lego Horizon Adventures review" data-dimension25="$23">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$24" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than <a href="https://www.tomsguide.com/gaming/nintendo/ive-played-animal-crossing-new-horizons-for-700-hours-and-the-3-0-update-left-me-wanting-more-in-the-best-kind-of-way" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$24">Animal Crossing: New Horizons</a>. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$33" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$33">View Deal</a></p></div><div class="product"><a data-dimension112="5ee8b13a-bf66-42e3-bee3-d7dbb7a73a61" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$37" href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8/" 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:71.47%;"><img id="9ZrMt2Hq2yhZU6NMDPtQmc" name="sonic-x-shadow-switch-2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/9ZrMt2Hq2yhZU6NMDPtQmc.jpg" mos="" align="middle" fullscreen="" width="1500" height="1072" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="5ee8b13a-bf66-42e3-bee3-d7dbb7a73a61" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$37">Sonic X Shadow Generations</a> remasters the classic game and bundles it with a new chapter where you play as beloved anti-hero Shadow. It's a fun mix of 2D and 3D Sonic, and with shorter, replayable levels, it fits perfectly on the portable Nintendo Switch 2. <a class="view-deal button" href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8/" target="_blank" rel="nofollow" data-dimension112="5ee8b13a-bf66-42e3-bee3-d7dbb7a73a61" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$37">View Deal</a></p></div><div class="product"><a data-dimension112="110056c8-0e10-484a-84ec-143ddd7f2404" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$39" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="BwV6UrdZnqFU8bHcp3JcHX" name="star-wars-outlaws-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwV6UrdZnqFU8bHcp3JcHX.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/star-wars-outlaws-review-a-quintessential-outing-in-a-galaxy-far-far-away" data-dimension112="110056c8-0e10-484a-84ec-143ddd7f2404" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$39">Star Wars Outlaws</a> is one of the best things to come out of the galaxy far, far away in years. You play the rogue Kay Vess, looking to make a name (and find the score of a lifetime) in a world controlled by the Galactic Empire. It's an Ubisoft game, so you can expect a large open world full of distractions and side missions.<a class="view-deal button" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow" data-dimension112="110056c8-0e10-484a-84ec-143ddd7f2404" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $49 @ Walmart" data-dimension48="Price check: $49 @ Walmart" data-dimension25="$43" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $49 @ Walmart" data-dimension48="Price check: $49 @ Walmart" data-dimension25="$43"><strong>$49 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-4" target="_blank" rel="nofollow" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $49 @ Walmart" data-dimension48="Price check: $49 @ Walmart" data-dimension25="$43">View Deal</a></p></div><div class="product"><a data-dimension112="7b74d7cd-140c-426b-9434-34eb23c080bc" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$44" href="https://www.amazon.com/Metroid-PrimeTM-Beyond-Nintendo-SwitchTM-Switch/dp/B0FQXR2NPH" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:667px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="KLs9JURTVpSwCScXNRpgEC" name="metroid-prime-4-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KLs9JURTVpSwCScXNRpgEC.webp" mos="" align="middle" fullscreen="" width="667" height="1080" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home.<a class="view-deal button" href="https://www.amazon.com/Metroid-PrimeTM-Beyond-Nintendo-SwitchTM-Switch/dp/B0FQXR2NPH" target="_blank" rel="nofollow" data-dimension112="7b74d7cd-140c-426b-9434-34eb23c080bc" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Pok-mon-Legends-Z-A-Nintendo-Switch-Region-Free-Version/18285504348" target="_blank" rel="nofollow"><strong>$55 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-9" target="_blank" rel="nofollow" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="52beae54-60e2-491e-af2b-b254ace2f585" data-action="Deal Block" data-label="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension48="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension25="$49" href="https://www.amazon.com/FINAL-FANTASY-Collection-Anniversary-Nintendo-Switch/dp/B0DCKFWW1V" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="UShGAihp2WQpyH3N8mRUyV" name="71QWO4tJLoL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/UShGAihp2WQpyH3N8mRUyV.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever.<a class="view-deal button" href="https://www.amazon.com/FINAL-FANTASY-Collection-Anniversary-Nintendo-Switch/dp/B0DCKFWW1V" target="_blank" rel="nofollow" data-dimension112="52beae54-60e2-491e-af2b-b254ace2f585" data-action="Deal Block" data-label="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension48="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57">View Deal</a></p></div><div class="product"><a data-dimension112="671a6260-b8ff-428c-ad56-b80dd686d233" data-action="Deal Block" data-label="Nintendo's classic RPG series is back with a new entry. In Fortune's Weave, you'll compete against the kingdom's best warriors in the gladitorial Heroic Games. There are four main characters with unique stories and motivations — expect plenty of replay value. A physical copy usually costs $79, but Amazon is selling them for $69 as a hidden discount." data-dimension48="Nintendo's classic RPG series is back with a new entry. In Fortune's Weave, you'll compete against the kingdom's best warriors in the gladitorial Heroic Games. There are four main characters with unique stories and motivations — expect plenty of replay value. A physical copy usually costs $79, but Amazon is selling them for $69 as a hidden discount." data-dimension25="$69" href="https://www.amazon.com/Fire-EmblemTM-Fortunes-Weave-Nintendo-Switch/dp/B0H4NV2MVN" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="5EZNSYMsZaNLgQzbQQSv6H" name="Fire Emblem Fortune's Weave NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5EZNSYMsZaNLgQzbQQSv6H.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Nintendo's classic RPG series is back with a new entry. In Fortune's Weave, you'll compete against the kingdom's best warriors in the gladitorial Heroic Games. There are four main characters with unique stories and motivations — expect plenty of replay value. A physical copy usually costs $79, but Amazon is selling them for $69 as a hidden discount.<a class="view-deal button" href="https://www.amazon.com/Fire-EmblemTM-Fortunes-Weave-Nintendo-Switch/dp/B0H4NV2MVN" target="_blank" rel="nofollow" data-dimension112="671a6260-b8ff-428c-ad56-b80dd686d233" data-action="Deal Block" data-label="Nintendo's classic RPG series is back with a new entry. In Fortune's Weave, you'll compete against the kingdom's best warriors in the gladitorial Heroic Games. There are four main characters with unique stories and motivations — expect plenty of replay value. A physical copy usually costs $79, but Amazon is selling them for $69 as a hidden discount." data-dimension48="Nintendo's classic RPG series is back with a new entry. In Fortune's Weave, you'll compete against the kingdom's best warriors in the gladitorial Heroic Games. There are four main characters with unique stories and motivations — expect plenty of replay value. A physical copy usually costs $79, but Amazon is selling them for $69 as a hidden discount." data-dimension25="$69">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-accessory-deals"><span>Nintendo Switch accessory deals</span></h3><div class="product"><a data-dimension112="88840688-e007-44e4-a09b-df0c077da1e6" data-action="Deal Block" data-label="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension48="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension25="$16" href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0FQCLW4HB/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="YrSzkWgunpQsNgzA8fBRoi" name="Slim Case for Nintendo Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YrSzkWgunpQsNgzA8fBRoi.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions.<a class="view-deal button" href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0FQCLW4HB/" target="_blank" rel="nofollow" data-dimension112="88840688-e007-44e4-a09b-df0c077da1e6" data-action="Deal Block" data-label="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension48="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension25="$16">View Deal</a></p></div><div class="product"><a data-dimension112="206bba27-4895-436d-ac45-30d6a27e8efc" data-action="Deal Block" data-label="Click the on-page coupon to get this deal. This Acer gaming headset features triple connectivity options — 2.4GHz wireless, Bluetooth 5.3 and 3.5mm wired. You also get 40 hours of battery life, and it's compatible with PS5, PS4, PC and Switch." data-dimension48="Click the on-page coupon to get this deal. This Acer gaming headset features triple connectivity options — 2.4GHz wireless, Bluetooth 5.3 and 3.5mm wired. You also get 40 hours of battery life, and it's compatible with PS5, PS4, PC and Switch." data-dimension25="$42" href="https://www.amazon.com/dp/B0G64L6JBX" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="e78zKwjbStzLoPeFymDQaK" name="2.4GHz Wireless Gaming Headsets" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/e78zKwjbStzLoPeFymDQaK.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Click the on-page coupon to get this deal. This Acer gaming headset features triple connectivity options — 2.4GHz wireless, Bluetooth 5.3 and 3.5mm wired. You also get 40 hours of battery life, and it's compatible with PS5, PS4, PC and Switch.<a class="view-deal button" href="https://www.amazon.com/dp/B0G64L6JBX" target="_blank" rel="nofollow" data-dimension112="206bba27-4895-436d-ac45-30d6a27e8efc" data-action="Deal Block" data-label="Click the on-page coupon to get this deal. This Acer gaming headset features triple connectivity options — 2.4GHz wireless, Bluetooth 5.3 and 3.5mm wired. You also get 40 hours of battery life, and it's compatible with PS5, PS4, PC and Switch." data-dimension48="Click the on-page coupon to get this deal. This Acer gaming headset features triple connectivity options — 2.4GHz wireless, Bluetooth 5.3 and 3.5mm wired. You also get 40 hours of battery life, and it's compatible with PS5, PS4, PC and Switch." data-dimension25="$42">View Deal</a></p></div><div class="product"><a data-dimension112="05a64a23-6822-42b2-b391-bfc919af5ab0" data-action="Deal Block" data-label="We love 8BitDo controllers at Tom's Guide. The Ultimate 2 is compatible with the Switch, Switch 2 and PC. You also get hall effect triggers and an integrated charging dock." data-dimension48="We love 8BitDo controllers at Tom's Guide. The Ultimate 2 is compatible with the Switch, Switch 2 and PC. You also get hall effect triggers and an integrated charging dock." data-dimension25="$59" href="https://www.amazon.com/dp/B0F2H6VKP8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="EiaELzxguKPZpXS2WgqiHP" name="Ultimate 2 Bluetooth Controller" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EiaELzxguKPZpXS2WgqiHP.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>We love 8BitDo controllers at Tom's Guide. The Ultimate 2 is compatible with the Switch, Switch 2 and PC. You also get hall effect triggers and an integrated charging dock.<a class="view-deal button" href="https://www.amazon.com/dp/B0F2H6VKP8" target="_blank" rel="nofollow" data-dimension112="05a64a23-6822-42b2-b391-bfc919af5ab0" data-action="Deal Block" data-label="We love 8BitDo controllers at Tom's Guide. The Ultimate 2 is compatible with the Switch, Switch 2 and PC. You also get hall effect triggers and an integrated charging dock." data-dimension48="We love 8BitDo controllers at Tom's Guide. The Ultimate 2 is compatible with the Switch, Switch 2 and PC. You also get hall effect triggers and an integrated charging dock." data-dimension25="$59">View Deal</a></p></div><div class="product"><a data-dimension112="03f79d0b-ef65-44d3-911a-764d583ded4c" data-action="Deal Block" data-label="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension48="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension25="$65" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" 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:73.13%;"><img id="cYb96WCt22DZy3AXTssTSn" name="P9 microSD Express Card" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cYb96WCt22DZy3AXTssTSn.jpg" mos="" align="middle" fullscreen="" width="1500" height="1097" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price.<a class="view-deal button" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow" data-dimension112="03f79d0b-ef65-44d3-911a-764d583ded4c" data-action="Deal Block" data-label="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension48="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension25="$65">View Deal</a></p></div><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Gaming&min_discount_ratio=0.95&offer_type=all&view_mode=carousel&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=transparent" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }        .tg-df-container .tg-df-carousel-scroll-left,    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-left { left: 8px; }    .tg-df-container .tg-df-carousel-scroll-right { right: 8px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { left: 0px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right { right: 0px; }    .tg-df-carousel-filters-outer { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }    @container tg-df (max-width: 599px) { .tg-df-carousel-filters-outer { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }        .tg-df-container .tg-df-carousel-scroll-left:hover,    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right {      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right { right: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-right { right: 0; }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left:hover,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-outer" style="position: relative;">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>        \x3C/div>        \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3C/div>    \x3C/div>    \x3C/div>      \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>      \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }          const website = params.get('website') || 'tomsguide';          this.website = website;          if (website === 'techradar') {            const squadHeader = this.root.querySelector('.tg-df-savings-squad-header');            if (squadHeader) {               const pic = squadHeader.querySelector('picture');               if (pic) pic.style.display = 'none';            }            const style = document.createElement('style');            style.innerHTML = `              .tg-df-container .hawk-affiliate-link-deal-button, .tg-df-container .tg-df-card-cta { background-color: #5DAF08 !important; }              .tg-df-container .hawk-affiliate-link-deal-button:hover, .tg-df-container .tg-df-card-cta:hover { background-color: #4a8c06 !important; }            `;            this.root.appendChild(style);          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }          this.setupScrollListeners();        }        setupScrollListeners() {          const containers = [             this.root.querySelector('.tg-df-carousel-roundels'),             this.root.querySelector('.tg-df-carousel-filters-wrap'),             this.root.querySelector('#tg-df-grid')          ];                    containers.forEach(container => {             if (!container) return;                          const checkScroll = () => {                if (!container.parentElement) return;                const leftBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-left');                const rightBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-right');                                if (leftBtn) {                   if (container.scrollLeft <= 5) leftBtn.style.display = 'none';                   else leftBtn.style.display = 'flex';                }                                if (rightBtn) {                   if (container.scrollWidth <= container.clientWidth) {                       rightBtn.style.display = 'none';                   } else if (container.scrollLeft >= container.scrollWidth - container.clientWidth - 5) {                       rightBtn.style.display = 'none';                   } else {                       rightBtn.style.display = 'flex';                   }                }             };                          container.addEventListener('scroll', checkScroll);             checkScroll();                          window.addEventListener('resize', checkScroll);                          const observer = new MutationObserver(checkScroll);             observer.observe(container, { childList: true, subtree: true, characterData: false });          });        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getRowsLimit() {          if (this.rowsSelect && this.rowsSelect.value) return parseInt(this.rowsSelect.value, 10);          let configSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {             configSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {             configSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(configSource);          if (params.has('rows')) return parseInt(params.get('rows'), 10) || 12;          return 12;        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = this.getRowsLimit();          } else {             this.displayLimit += this.getRowsLimit();          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    url.searchParams.append('rows', this.getRowsLimit().toString());          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = this.getRowsLimit();          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map((v, idx) => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              const revenueIdVal = generateRevenueId(linkUrl, offerName, merchantName, null);              const rewrittenLinkUrl = rewriteAffiliateLink(linkUrl, area, revenueIdVal);              return `                \x3Ca href="${this.escapeHTML(rewrittenLinkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item"                  data-action="voucher-click"                  data-product-name="${this.escapeHTML(offerName)}"                  data-merchant-name="${this.escapeHTML(merchantName)}"                  data-analytics-id="${this.escapeHTML(offerObj.offer_id || offerObj.id || v.id || '')}"                  data-price=""                  data-previous-price=""                  data-original-link="${this.escapeHTML(linkUrl)}"                  data-revenue-id="${revenueIdVal}"                  data-index="${idx}"                  data-total="${offers.length}"                  data-in-stock="true"                  data-currency="USD"                  data-model-id="${this.escapeHTML(offerObj.model_id || v.model_id || offerObj.id || v.id || '')}"                  data-merchant-id="${this.escapeHTML(offerObj.merchant_id || offerObj.merchant?.id || '')}"                >                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });            // Attach voucher click tracking            const voucherBtns = content.querySelectorAll('[data-action="voucher-click"]');            voucherBtns.forEach(btn => {              btn.addEventListener('click', (e) => {                if (e.target.closest('[data-action="copy-code"]')) return;                                const productName = btn.getAttribute('data-product-name');                const merchantNameAttr = btn.getAttribute('data-merchant-name');                const productId = btn.getAttribute('data-analytics-id');                const price = parseFloat(btn.getAttribute('data-price')) || null;                const prevPriceStr = btn.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = btn.getAttribute('data-original-link');                const rewrittenLink = btn.getAttribute('href');                const revenueId = btn.getAttribute('data-revenue-id');                const index = parseInt(btn.getAttribute('data-index'), 10) || 0;                const inStock = btn.getAttribute('data-in-stock') === 'true';                const totalText = btn.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: btn.getAttribute('data-model-id') || null,                    matchId: btn.getAttribute('data-match-id') || null,                    brand: btn.getAttribute('data-model-brand') || null,                    parent: btn.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: btn.getAttribute('data-merchant-id') || null,                    network: btn.getAttribute('data-merchant-network') || null,                    url: btn.getAttribute('data-merchant-url') || null,                    name: merchantNameAttr                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: btn.getAttribute('data-currency') || 'USD'                };                if (typeof trackDealClick === 'function') {                  trackDealClick(trackingParams);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = deal.merchant && deal.merchant.toLowerCase().includes('amazon') ? '' : `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;          // Inject JSON-LD          try {            let targetNode = this.hostContainer || document.head;            let jsonLdScript = targetNode.querySelector('#tg-df-json-ld-' + this.widgetId);            if (!jsonLdScript) {                jsonLdScript = document.createElement('script');                jsonLdScript.type = 'application/ld+json';                jsonLdScript.id = 'tg-df-json-ld-' + this.widgetId;                targetNode.appendChild(jsonLdScript);            }            const jsonLdData = {              "@context": "https://schema.org",              "@type": "ItemList",              "itemListElement": displayDeals.slice(0, this.displayLimit).map((deal, index) => {                 let isoCurrency = "USD";                 if (deal.currency === '£') isoCurrency = "GBP";                 else if (deal.currency === '€') isoCurrency = "EUR";                 else if (deal.currency === 'A$') isoCurrency = "AUD";                 else if (deal.currency === 'CA$') isoCurrency = "CAD";                 const areaCode = typeof this.getAreaCode === 'function' ? this.getAreaCode() : 'US';                 const revenueId = typeof generateRevenueId === 'function' ? generateRevenueId(deal.url, deal.title, deal.merchant, null) : '';                 const rewrittenLink = typeof rewriteAffiliateLink === 'function' ? rewriteAffiliateLink(deal.url, areaCode, revenueId) : deal.url;                 return {                   "@type": "ListItem",                   "position": index + 1,                   "item": {                     "@type": "Product",                     "name": deal.title,                     "image": deal.image || "",                     "description": deal.description || "",                     "brand": {                       "@type": "Brand",                       "name": deal.brand || ""                     },                     "offers": {                       "@type": "Offer",                       "priceCurrency": isoCurrency,                       "price": deal.rawPrice || 0,                       "url": rewrittenLink,                       "seller": {                         "@type": "Organization",                         "name": deal.merchant || ""                       }                     }                   }                 };              }).filter(item => item.item.name)            };            jsonLdScript.textContent = JSON.stringify(jsonLdData);          } catch(e) { console.warn("JSON-LD generation failed", e); }                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let rightChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             let leftChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-left');             if (this.getViewMode() === 'carousel') {                 // The observer set up in setupScrollListeners handles visibility.                 if (rightChevron) rightChevron.style.display = 'flex';                 if (leftChevron) leftChevron.style.display = 'none'; // reset correctly             } else {                 if (rightChevron) rightChevron.style.display = 'none';                 if (leftChevron) leftChevron.style.display = 'none';             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += this.getRowsLimit();                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');               document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Catch 'em all for less: 9 Pokemon Prime Day deals worth buying from $13 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/catch-em-all-for-less-9-pokemon-prime-day-deals-worth-buying-from-usd13</link>
                                                                            <description>
                            <![CDATA[ Prime Day is underway, and Amazon is slashing prices on a massive lineup of Pokémon gear. I've rounded up the absolute best deals so you can catch the biggest savings before they sell out. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">E8Xdp2mVyYXuRKdTT7fjVV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mC5tJNB5hEN8pe8fQwEyL5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 18:29:23 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Sales Events]]></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/xHn6RmpEqg87cvtLwrBu9G.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/mC5tJNB5hEN8pe8fQwEyL5-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Pokemon prime day deals]]></media:description>                                                            <media:text><![CDATA[Pokemon prime day deals]]></media:text>
                                <media:title type="plain"><![CDATA[Pokemon prime day deals]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mC5tJNB5hEN8pe8fQwEyL5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you have a Pokémon-obsessed kid (or happen to be a lifelong fan yourself), <a href="https://www.tomsguide.com/news/best-prime-day-deals-and-sales">Amazon Prime Day</a> is one of the best times of the year to stock up on gifts. Running from June 23 to June 26, this year's sale features massive discounts on Pokémon toys, video games, and the always-popular Trading Card Game sets.  </p><p>Below, we’ve separated the truly great discounts from the filler to help you stretch your budget. So if you see something on your wishlist, you'll want to add it to your cart ASAP!  </p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><a href="https://www.amazon.com/stores/page/4A7B5800-4EE2-49BC-84E4-D78CD9266FE2" target="_blank" rel="nofollow"><strong>shop all Pokémon deals at Amazon</strong></a><strong></strong></li><li><strong>Pokemon Pokeball Ceramic Bowl: </strong><a href="https://www.amazon.com/Silver-Buffalo-Pokemon-Ramen-Bowl/dp/B09SRT8279" target="_blank" rel="nofollow"><strong>was $21 now $13</strong></a><strong> </strong></li><li><strong>Pokemon Trainer Guess Game: </strong><a href="https://www.amazon.com/Pokemon-Pok%C3%A9mon-Electronic-Guessing-Regional/dp/B0DW681M4R/ref" target="_blank" rel="nofollow"><strong>was $27 now $14</strong></a></li><li><strong>Doclaix Card Binder: </strong><a href="https://www.amazon.com/dp/B0GSYMSJXZ/ref" target="_blank" rel="nofollow"><strong>was $32 now $20 </strong></a></li><li><strong>Pokemon Cotton Pajama Set: </strong><a href="https://www.amazon.com/Pokemon-Boys-Cotton-Pajamas-Treasure/dp/B0FV5DZ7LW/ref" target="_blank" rel="nofollow"><strong>was $34 now $29</strong></a></li><li><strong>PowerA Enhanced Wireless Nintendo Switch Controller: </strong><a href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0CT5M9852" target="_blank" rel="nofollow"><strong>was $42 now $39 </strong></a></li><li><strong>Pokemon Legends: Z-A - Nintendo Switch 2 Edition: </strong><a href="https://www.amazon.com/Pok%C3%A9monTM-Legends-Z-Nintendo-Switch/dp/B0FC6J5CMG/ref" target="_blank" rel="nofollow"><strong>was $69 now $44</strong></a></li><li><strong>Pokemon Mega Evolution Booster Bundle: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Chaos-Rising-Booster/dp/B0GR6Q72ND/ref" target="_blank" rel="nofollow"><strong>was $59 now $51 </strong></a></li><li><strong>Pokemon Violet - Nintendo Switch: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-Violet-Nintendo-Switch/dp/B09TMHDVLD/ref" target="_blank" rel="nofollow"><strong>was $59 now $51</strong></a><strong> </strong></li><li><strong>Pokémon Mega Evolution Chaos Rising Trainer Box: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Chaos-Rising-Trainer/dp/B0GR6N18F6/ref" target="_blank" rel="nofollow"><strong>was $118 now $92</strong></a><strong> </strong></li></ul><h3 class="article-body__section" id="section-prime-day-pokemon-deals"><span>Prime Day Pokemon Deals</span></h3><div class="product"><a data-dimension112="d744439f-d34a-41df-bac9-a00a9d1081c5" data-action="Deal Block" data-label="A 20 oz deep ceramic bowl designed to look like a Poké Ball, with a pair of matching chopsticks included. Great for ramen, rice, soups, and more — microwave and top-rack dishwasher safe (chopsticks are hand-wash only). Officially licensed merch." data-dimension48="A 20 oz deep ceramic bowl designed to look like a Poké Ball, with a pair of matching chopsticks included. Great for ramen, rice, soups, and more — microwave and top-rack dishwasher safe (chopsticks are hand-wash only). Officially licensed merch." data-dimension25="$13" href="https://www.amazon.com/Silver-Buffalo-Pokemon-Ramen-Bowl/dp/B09SRT8279" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2436px;"><p class="vanilla-image-block" style="padding-top:64.86%;"><img id="RWbMDGRgZEkzabmyQ5DcVV" name="Pokemon Pokeball Ceramic Bowl" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RWbMDGRgZEkzabmyQ5DcVV.png" mos="" align="middle" fullscreen="" width="2436" height="1580" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A 20 oz deep ceramic bowl designed to look like a Poké Ball, with a pair of matching chopsticks included. Great for ramen, rice, soups, and more — microwave and top-rack dishwasher safe (chopsticks are hand-wash only). Officially licensed merch. <a class="view-deal button" href="https://www.amazon.com/Silver-Buffalo-Pokemon-Ramen-Bowl/dp/B09SRT8279" target="_blank" rel="nofollow" data-dimension112="d744439f-d34a-41df-bac9-a00a9d1081c5" data-action="Deal Block" data-label="A 20 oz deep ceramic bowl designed to look like a Poké Ball, with a pair of matching chopsticks included. Great for ramen, rice, soups, and more — microwave and top-rack dishwasher safe (chopsticks are hand-wash only). Officially licensed merch." data-dimension48="A 20 oz deep ceramic bowl designed to look like a Poké Ball, with a pair of matching chopsticks included. Great for ramen, rice, soups, and more — microwave and top-rack dishwasher safe (chopsticks are hand-wash only). Officially licensed merch." data-dimension25="$13">View Deal</a></p></div><div class="product"><a data-dimension112="e7c37037-2e0d-4aac-82d4-a62909d66f1f" data-action="Deal Block" data-label="It's a talking Poke Ball that plays 20 Questions, Pokémon-style. Think of any of the 151 Kanto-region Pokémon, answer its questions out loud, and the light-and-sound ball uses voice recognition to guess who you're thinking of. Every correct catch gets stored electronically so kids can build out their Kanto Pokedex, with the included Field Guide along for the ride. Runs on 3 AAA batteries (included), so it's ready to play right out of the box." data-dimension48="It's a talking Poke Ball that plays 20 Questions, Pokémon-style. Think of any of the 151 Kanto-region Pokémon, answer its questions out loud, and the light-and-sound ball uses voice recognition to guess who you're thinking of. Every correct catch gets stored electronically so kids can build out their Kanto Pokedex, with the included Field Guide along for the ride. Runs on 3 AAA batteries (included), so it's ready to play right out of the box." data-dimension25="$14" href="https://www.amazon.com/Pokemon-Pok%C3%A9mon-Electronic-Guessing-Regional/dp/B0DW681M4R/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2118px;"><p class="vanilla-image-block" style="padding-top:76.39%;"><img id="q2HZ5xnSCfF9tQfDx7ZHoL" name="Pokemon Trainer Guess" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/q2HZ5xnSCfF9tQfDx7ZHoL.png" mos="" align="middle" fullscreen="" width="2118" height="1618" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>It's a talking Poke Ball that plays 20 Questions, Pokémon-style. Think of any of the 151 Kanto-region Pokémon, answer its questions out loud, and the light-and-sound ball uses voice recognition to guess who you're thinking of. Every correct catch gets stored electronically so kids can build out their Kanto Pokedex, with the included Field Guide along for the ride. Runs on 3 AAA batteries (included), so it's ready to play right out of the box. <a class="view-deal button" href="https://www.amazon.com/Pokemon-Pok%C3%A9mon-Electronic-Guessing-Regional/dp/B0DW681M4R/ref" target="_blank" rel="nofollow" data-dimension112="e7c37037-2e0d-4aac-82d4-a62909d66f1f" data-action="Deal Block" data-label="It's a talking Poke Ball that plays 20 Questions, Pokémon-style. Think of any of the 151 Kanto-region Pokémon, answer its questions out loud, and the light-and-sound ball uses voice recognition to guess who you're thinking of. Every correct catch gets stored electronically so kids can build out their Kanto Pokedex, with the included Field Guide along for the ride. Runs on 3 AAA batteries (included), so it's ready to play right out of the box." data-dimension48="It's a talking Poke Ball that plays 20 Questions, Pokémon-style. Think of any of the 151 Kanto-region Pokémon, answer its questions out loud, and the light-and-sound ball uses voice recognition to guess who you're thinking of. Every correct catch gets stored electronically so kids can build out their Kanto Pokedex, with the included Field Guide along for the ride. Runs on 3 AAA batteries (included), so it's ready to play right out of the box." data-dimension25="$14">View Deal</a></p></div><div class="product"><a data-dimension112="2742373b-5da3-4d81-8155-b6c8cfce38c2" data-action="Deal Block" data-label="A heavy-duty binder that holds up to 900 standard cards across 50 removable, double-sided sleeves. The 3-ring design lets you add, remove, and rearrange pages as you go, while the water-resistant PU leather exterior, zipper closure, and acid-free clear pages guard your cards against dust, moisture and fading." data-dimension48="A heavy-duty binder that holds up to 900 standard cards across 50 removable, double-sided sleeves. The 3-ring design lets you add, remove, and rearrange pages as you go, while the water-resistant PU leather exterior, zipper closure, and acid-free clear pages guard your cards against dust, moisture and fading." data-dimension25="$20" href="https://www.amazon.com/dp/B0GSYMSJXZ/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2176px;"><p class="vanilla-image-block" style="padding-top:73.44%;"><img id="GaAz4JqjPoWdQ3r7HQqrea" name="Doclaix Card Binder" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GaAz4JqjPoWdQ3r7HQqrea.png" mos="" align="middle" fullscreen="" width="2176" height="1598" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A heavy-duty binder that holds up to 900 standard cards across 50 removable, double-sided sleeves. The 3-ring design lets you add, remove, and rearrange pages as you go, while the water-resistant PU leather exterior, zipper closure, and acid-free clear pages guard your cards against dust, moisture and fading.<a class="view-deal button" href="https://www.amazon.com/dp/B0GSYMSJXZ/ref" target="_blank" rel="nofollow" data-dimension112="2742373b-5da3-4d81-8155-b6c8cfce38c2" data-action="Deal Block" data-label="A heavy-duty binder that holds up to 900 standard cards across 50 removable, double-sided sleeves. The 3-ring design lets you add, remove, and rearrange pages as you go, while the water-resistant PU leather exterior, zipper closure, and acid-free clear pages guard your cards against dust, moisture and fading." data-dimension48="A heavy-duty binder that holds up to 900 standard cards across 50 removable, double-sided sleeves. The 3-ring design lets you add, remove, and rearrange pages as you go, while the water-resistant PU leather exterior, zipper closure, and acid-free clear pages guard your cards against dust, moisture and fading." data-dimension25="$20">View Deal</a></p></div><div class="product"><a data-dimension112="0b0cf29f-a014-42a5-b1e9-38d7b97827da" data-action="Deal Block" data-label="Six pieces of officially licensed Pokemon sleepwear in soft 100% cotton, featuring Pikachu, Scorbunny, Mudkip, and friends in bright snug-fit tops and bottoms. The easy on-and-off design makes bedtime quick, and the mix of pants and shorts means year-round wear. Available in sizes 4–12 (size up for a looser fit)." data-dimension48="Six pieces of officially licensed Pokemon sleepwear in soft 100% cotton, featuring Pikachu, Scorbunny, Mudkip, and friends in bright snug-fit tops and bottoms. The easy on-and-off design makes bedtime quick, and the mix of pants and shorts means year-round wear. Available in sizes 4–12 (size up for a looser fit)." data-dimension25="$29" href="https://www.amazon.com/Pokemon-Boys-Cotton-Pajamas-Treasure/dp/B0FV5DZ7LW/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:850px;"><p class="vanilla-image-block" style="padding-top:98.12%;"><img id="AWUZM2DgfRzxyTauTiCzvk" name="Pokemon Pajama set" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/AWUZM2DgfRzxyTauTiCzvk.png" mos="" align="middle" fullscreen="" width="850" height="834" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Six pieces of officially licensed Pokemon sleepwear in soft 100% cotton, featuring Pikachu, Scorbunny, Mudkip, and friends in bright snug-fit tops and bottoms. The easy on-and-off design makes bedtime quick, and the mix of pants and shorts means year-round wear. Available in sizes 4–12 (size up for a looser fit). <a class="view-deal button" href="https://www.amazon.com/Pokemon-Boys-Cotton-Pajamas-Treasure/dp/B0FV5DZ7LW/ref" target="_blank" rel="nofollow" data-dimension112="0b0cf29f-a014-42a5-b1e9-38d7b97827da" data-action="Deal Block" data-label="Six pieces of officially licensed Pokemon sleepwear in soft 100% cotton, featuring Pikachu, Scorbunny, Mudkip, and friends in bright snug-fit tops and bottoms. The easy on-and-off design makes bedtime quick, and the mix of pants and shorts means year-round wear. Available in sizes 4–12 (size up for a looser fit)." data-dimension48="Six pieces of officially licensed Pokemon sleepwear in soft 100% cotton, featuring Pikachu, Scorbunny, Mudkip, and friends in bright snug-fit tops and bottoms. The easy on-and-off design makes bedtime quick, and the mix of pants and shorts means year-round wear. Available in sizes 4–12 (size up for a looser fit)." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="229dc5dd-b77d-4422-a7fc-196992c30803" data-action="Deal Block" data-label="Officially licensed by Nintendo, this wireless Switch controller delivers the build quality you'd expect from the real deal. The face buttons are fully remappable, and you get a pair of extra inputs on the back for those extra functions, handy for shaving off precious seconds in-game or just tailoring the layout to fit how you play." data-dimension48="Officially licensed by Nintendo, this wireless Switch controller delivers the build quality you'd expect from the real deal. The face buttons are fully remappable, and you get a pair of extra inputs on the back for those extra functions, handy for shaving off precious seconds in-game or just tailoring the layout to fit how you play." data-dimension25="$39" href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0CT5M9852" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1379px;"><p class="vanilla-image-block" style="padding-top:99.27%;"><img id="botHW27dCU53R88F55jSRf" name="71C9OdG7Q1L._SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/botHW27dCU53R88F55jSRf.jpg" mos="" align="middle" fullscreen="" width="1379" height="1369" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Officially licensed by Nintendo, this wireless Switch controller delivers the build quality you'd expect from the real deal. The face buttons are fully remappable, and you get a pair of extra inputs on the back for those extra functions, handy for shaving off precious seconds in-game or just tailoring the layout to fit how you play.<a class="view-deal button" href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0CT5M9852" target="_blank" rel="nofollow" data-dimension112="229dc5dd-b77d-4422-a7fc-196992c30803" data-action="Deal Block" data-label="Officially licensed by Nintendo, this wireless Switch controller delivers the build quality you'd expect from the real deal. The face buttons are fully remappable, and you get a pair of extra inputs on the back for those extra functions, handy for shaving off precious seconds in-game or just tailoring the layout to fit how you play." data-dimension48="Officially licensed by Nintendo, this wireless Switch controller delivers the build quality you'd expect from the real deal. The face buttons are fully remappable, and you get a pair of extra inputs on the back for those extra functions, handy for shaving off precious seconds in-game or just tailoring the layout to fit how you play." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="ef5bf810-dfb7-43ff-8946-49848230a3c6" data-action="Deal Block" data-label="The newest mainline Pokémon RPG, enhanced for Switch 2. Set in Lumiose City, Z-A shakes up the formula with real-time battles for the first time in the series, plus the return of Mega Evolution as you take on rampaging Rogue Mega-Evolved Pokémon. Explore wild zones around Prism Tower, compete in the nightly Z-A Royale to climb the ranks, and meet a cast of new characters along the way." data-dimension48="The newest mainline Pokémon RPG, enhanced for Switch 2. Set in Lumiose City, Z-A shakes up the formula with real-time battles for the first time in the series, plus the return of Mega Evolution as you take on rampaging Rogue Mega-Evolved Pokémon. Explore wild zones around Prism Tower, compete in the nightly Z-A Royale to climb the ranks, and meet a cast of new characters along the way." data-dimension25="$44" href="https://www.amazon.com/Pok%C3%A9monTM-Legends-Z-Nintendo-Switch/dp/B0FC6J5CMG/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="pcw6EDD3kDkdiwoa3ifb3G" name="pokemon-legends-z-a-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pcw6EDD3kDkdiwoa3ifb3G.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The newest mainline Pokémon RPG, enhanced for Switch 2. Set in Lumiose City, Z-A shakes up the formula with real-time battles for the first time in the series, plus the return of Mega Evolution as you take on rampaging Rogue Mega-Evolved Pokémon. Explore wild zones around Prism Tower, compete in the nightly Z-A Royale to climb the ranks, and meet a cast of new characters along the way.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9monTM-Legends-Z-Nintendo-Switch/dp/B0FC6J5CMG/ref" target="_blank" rel="nofollow" data-dimension112="ef5bf810-dfb7-43ff-8946-49848230a3c6" data-action="Deal Block" data-label="The newest mainline Pokémon RPG, enhanced for Switch 2. Set in Lumiose City, Z-A shakes up the formula with real-time battles for the first time in the series, plus the return of Mega Evolution as you take on rampaging Rogue Mega-Evolved Pokémon. Explore wild zones around Prism Tower, compete in the nightly Z-A Royale to climb the ranks, and meet a cast of new characters along the way." data-dimension48="The newest mainline Pokémon RPG, enhanced for Switch 2. Set in Lumiose City, Z-A shakes up the formula with real-time battles for the first time in the series, plus the return of Mega Evolution as you take on rampaging Rogue Mega-Evolved Pokémon. Explore wild zones around Prism Tower, compete in the nightly Z-A Royale to climb the ranks, and meet a cast of new characters along the way." data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="fbad03a4-fa04-4c27-9741-bd9e70a3e380" data-action="Deal Block" data-label="Six booster packs from the brand-new Chaos Rising expansion, bundled together is the easiest way to dive into Mega Evolution's latest set. Whether you're chasing rare pulls to complete a collection or stocking up for your next deck, this bundle is a solid entry point and an easy win as a gift for the collector or player in your life." data-dimension48="Six booster packs from the brand-new Chaos Rising expansion, bundled together is the easiest way to dive into Mega Evolution's latest set. Whether you're chasing rare pulls to complete a collection or stocking up for your next deck, this bundle is a solid entry point and an easy win as a gift for the collector or player in your life." data-dimension25="$51" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Chaos-Rising-Booster/dp/B0GR6Q72ND/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1912px;"><p class="vanilla-image-block" style="padding-top:90.06%;"><img id="JcTaGKCFjqNarSkWEGBDX5" name="Pokemon Mega Evolution Booster Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/JcTaGKCFjqNarSkWEGBDX5.png" mos="" align="middle" fullscreen="" width="1912" height="1722" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Six booster packs from the brand-new Chaos Rising expansion, bundled together is the easiest way to dive into Mega Evolution's latest set. Whether you're chasing rare pulls to complete a collection or stocking up for your next deck, this bundle is a solid entry point and an easy win as a gift for the collector or player in your life.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Chaos-Rising-Booster/dp/B0GR6Q72ND/ref" target="_blank" rel="nofollow" data-dimension112="fbad03a4-fa04-4c27-9741-bd9e70a3e380" data-action="Deal Block" data-label="Six booster packs from the brand-new Chaos Rising expansion, bundled together is the easiest way to dive into Mega Evolution's latest set. Whether you're chasing rare pulls to complete a collection or stocking up for your next deck, this bundle is a solid entry point and an easy win as a gift for the collector or player in your life." data-dimension48="Six booster packs from the brand-new Chaos Rising expansion, bundled together is the easiest way to dive into Mega Evolution's latest set. Whether you're chasing rare pulls to complete a collection or stocking up for your next deck, this bundle is a solid entry point and an easy win as a gift for the collector or player in your life." data-dimension25="$51">View Deal</a></p></div><div class="product"><a data-dimension112="3cec3696-ce58-4752-9997-3e006cd282da" data-action="Deal Block" data-label="Pokémon Scarlet and Violet review" data-dimension48="Pokémon Scarlet and Violet review" data-dimension25="$51" href="https://www.amazon.com/Pok%C3%A9mon-Violet-Nintendo-Switch/dp/B09TMHDVLD/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:275px;"><p class="vanilla-image-block" style="padding-top:161.82%;"><img id="iscqpe5ZFEBrGi9EHfLg65" name="71ldCNgOCCL._SY445_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/iscqpe5ZFEBrGi9EHfLg65.jpg" mos="" align="middle" fullscreen="" width="275" height="445" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Our <a href="https://www.tomsguide.com/reviews/pokemon-scarlet-violet" data-dimension112="3cec3696-ce58-4752-9997-3e006cd282da" data-action="Deal Block" data-label="Pokémon Scarlet and Violet review" data-dimension48="Pokémon Scarlet and Violet review" data-dimension25="$51">Pokémon Scarlet and Violet review</a> flagged some performance hiccups, but there's still a ton of fun packed into Game Freak's first real swing at open-world Pokemon — and now it's discounted. Set off across the sprawling region of Paldea, take on gym leaders in any order you like, uncover a fresh roster of Pokemon, and do what every Trainer's gotta do: catch 'em all. <a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Violet-Nintendo-Switch/dp/B09TMHDVLD/ref" target="_blank" rel="nofollow" data-dimension112="3cec3696-ce58-4752-9997-3e006cd282da" data-action="Deal Block" data-label="Pokémon Scarlet and Violet review" data-dimension48="Pokémon Scarlet and Violet review" data-dimension25="$51">View Deal</a></p></div><div class="product"><a data-dimension112="018ebfd0-9fea-4823-9e42-ea504dd05623" data-action="Deal Block" data-label="The full Elite Trainer Box for the new Chaos Rising expansion, now 22% off. Inside you get 9 booster packs, a full-art foil Fennekin promo card, 65 card sleeves, 40 Energy cards, and a player's guide to the set. It's rounded out with 6 damage-counter dice, a competition-legal coin-flip die, a plastic coin, a code card for Pokémon TCG Live, and a collector's box with 6 dividers to keep everything organized — the complete kit for diving into Mega Evolution, whether you're collecting or building a deck." data-dimension48="The full Elite Trainer Box for the new Chaos Rising expansion, now 22% off. Inside you get 9 booster packs, a full-art foil Fennekin promo card, 65 card sleeves, 40 Energy cards, and a player's guide to the set. It's rounded out with 6 damage-counter dice, a competition-legal coin-flip die, a plastic coin, a code card for Pokémon TCG Live, and a collector's box with 6 dividers to keep everything organized — the complete kit for diving into Mega Evolution, whether you're collecting or building a deck." data-dimension25="$92" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Chaos-Rising-Trainer/dp/B0GR6N18F6/ref" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2244px;"><p class="vanilla-image-block" style="padding-top:77.90%;"><img id="WcVQwKBSX9RshP4GN3WMQh" name="Pokémon Mega Evolution Chaos Rising Trainer Box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/WcVQwKBSX9RshP4GN3WMQh.png" mos="" align="middle" fullscreen="" width="2244" height="1748" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The full Elite Trainer Box for the new Chaos Rising expansion, now 22% off. Inside you get 9 booster packs, a full-art foil Fennekin promo card, 65 card sleeves, 40 Energy cards, and a player's guide to the set. It's rounded out with 6 damage-counter dice, a competition-legal coin-flip die, a plastic coin, a code card for Pokémon TCG Live, and a collector's box with 6 dividers to keep everything organized — the complete kit for diving into Mega Evolution, whether you're collecting or building a deck.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Chaos-Rising-Trainer/dp/B0GR6N18F6/ref" target="_blank" rel="nofollow" data-dimension112="018ebfd0-9fea-4823-9e42-ea504dd05623" data-action="Deal Block" data-label="The full Elite Trainer Box for the new Chaos Rising expansion, now 22% off. Inside you get 9 booster packs, a full-art foil Fennekin promo card, 65 card sleeves, 40 Energy cards, and a player's guide to the set. It's rounded out with 6 damage-counter dice, a competition-legal coin-flip die, a plastic coin, a code card for Pokémon TCG Live, and a collector's box with 6 dividers to keep everything organized — the complete kit for diving into Mega Evolution, whether you're collecting or building a deck." data-dimension48="The full Elite Trainer Box for the new Chaos Rising expansion, now 22% off. Inside you get 9 booster packs, a full-art foil Fennekin promo card, 65 card sleeves, 40 Energy cards, and a player's guide to the set. It's rounded out with 6 damage-counter dice, a competition-legal coin-flip die, a plastic coin, a code card for Pokémon TCG Live, and a collector's box with 6 dividers to keep everything organized — the complete kit for diving into Mega Evolution, whether you're collecting or building a deck." data-dimension25="$92">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Prime Day Nintendo Switch deals start from £8 — up to 43% off games and accessories ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/prime-day-nintendo-switch-deals-start-from-gbp8-up-to-43-percent-off-games-and-accessories</link>
                                                                            <description>
                            <![CDATA[ Prime Day is on the way, and I'm sharing the best deals on games and accessories for the Nintendo Switch and Nintendo Switch 2. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RJJzrrHf2Uy8Yi847qCHSX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/U3WctRkBnPAJJrTij8y4SR-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 11 Jun 2026 11:10:21 +0000</pubDate>                                                                                                                                <updated>Thu, 11 Jun 2026 11:11:00 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/U3WctRkBnPAJJrTij8y4SR-1280-80.png">
                                                            <media:credit><![CDATA[Nintendo / Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Animated image of Super Mario Wonder game with Toms Guide act fast logo]]></media:description>                                                            <media:text><![CDATA[Animated image of Super Mario Wonder game with Toms Guide act fast logo]]></media:text>
                                <media:title type="plain"><![CDATA[Animated image of Super Mario Wonder game with Toms Guide act fast logo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/U3WctRkBnPAJJrTij8y4SR-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/uk/news/best-prime-day-deals-and-sales">Prime Day</a> is coming — Amazon's summer savings event will start June 23. But in the meantime, prices are already dropping on Nintendo Switch games and accessories.</p><p>The <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">Nintendo Switch 2 is getting a price hike</a> in the U.S., Canada and Europe, and unfortunately, I think the U.K. will follow the trend. We're still waiting to see what the new price in the U.K. will be — but in short, if you want to get a console, now is the time to do it.</p><p>You can get a <a href="https://www.amazon.co.uk/Nintendo-045496321451-Switch-2-Console-Black/dp/B0F2T4JFVG?th=1" target="_blank" rel="nofollow">Nintendo Switch 2 for £380 at Amazon</a> and save £15 off the RRP. And to get your console kitted out, Amazon has <a href="https://www.amazon.co.uk/s?rh=n%3A300703%2Cn%3A206233620031" target="_blank" rel="nofollow">Nintendo Switch 2 games and accessories on sale from £10</a>.</p><p>I've listed all the Nintendo Switch and Nintendo Switch 2 games and accessories I recommend buying below. For more, see our <a href="https://www.tomsguide.com/coupons/amazon-uk">Amazon promo codes</a> coverage.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.co.uk/deals" target="_blank" rel="nofollow"><strong>shop all Prime Day deals at Amazon</strong></a></li><li><strong>Jsaux Screen Protector for Nintendo Switch 2 (3-Pack): </strong><a href="https://www.amazon.co.uk/JSAUX-Protector-Nintendo-Tempered-Resistant-HD-Clarity/dp/B0DW8WQ8L2" target="_blank" rel="nofollow"><strong>was £9 now £8</strong></a></li><li><strong>Turtle Beach Airlite Fit Gaming Headset:</strong><a href="https://www.amazon.co.uk/Turtle-Beach-Over-Ear-Speakers-Officially/dp/B0F1R6JH6M" target="_blank" rel="nofollow"><strong> was £19 now £13</strong></a></li><li><strong>Minecraft: </strong><a href="https://www.amazon.co.uk/Mojang-221397-Minecraft-Nintendo-Switch/dp/B07DG77KPX" target="_blank" rel="nofollow"><strong>was £24 now £19</strong></a></li><li><strong>Yakuza Zero Director's Cut: </strong><a href="https://www.amazon.co.uk/Yakuza-Directors-Cut-Nintendo-Switch/dp/B0F54KFJ6K" target="_blank" rel="nofollow"><strong>was £44 now £25</strong></a></li><li><strong>Mario Kart 8 Deluxe: </strong><a href="https://www.amazon.co.uk/Mario-Kart-Deluxe-Nintendo-Switch/dp/B01N1081RO" target="_blank" rel="nofollow"><strong>was £49 now £37</strong></a></li><li><strong>Super Mario Bros. Wonder Nintendo Switch 2 Edition: </strong><a href="https://www.amazon.co.uk/Super-Mario-Bros-Wonder-Nintendo/dp/B0GJZYSQ2C" target="_blank" rel="nofollow"><strong>was £66 now £54</strong></a></li><li><strong>Nintendo Switch 2 Console: </strong><a href="https://www.amazon.co.uk/Nintendo-045496321451-Switch-2-Console-Black/dp/B0F2T4JFVG" target="_blank" rel="nofollow"><strong>was £395 now £380</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-consoles"><span>Nintendo Switch 2 Consoles</span></h3><div class="product"><a data-dimension112="a866c32d-52ec-416b-8e57-ee21cdfd6acd" data-action="Deal Block" data-label="Nintendo Switch 2" data-dimension48="Nintendo Switch 2" data-dimension25="£380" href="https://www.amazon.co.uk/Nintendo-045496321451-Switch-2-Console-Black/dp/B0F2T4JFVG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="63dGPyBNH73xm2BYnLsoJP" name="Nintendo Switch 2 deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/63dGPyBNH73xm2BYnLsoJP.jpg" mos="" align="middle" fullscreen="" width="2000" height="2000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review" data-dimension112="a866c32d-52ec-416b-8e57-ee21cdfd6acd" data-action="Deal Block" data-label="Nintendo Switch 2" data-dimension48="Nintendo Switch 2" data-dimension25="£380">Nintendo Switch 2</a> takes what worked about its best-selling predecessor and makes impactful upgrades across the board. From the excellent, and noticeably larger, 7.9-inch display to the more powerful internal specs, the Switch 2 is a full leap forward and the best hybrid console you can buy. Amazon doesn't show this as a discount, but <a href="https://store.nintendo.com/en-gb/nintendo-switch-2-P00153" target="_blank" rel="nofollow">Nintendo currently charges £395 for the console</a>.<a class="view-deal button" href="https://www.amazon.co.uk/Nintendo-045496321451-Switch-2-Console-Black/dp/B0F2T4JFVG" target="_blank" rel="nofollow" data-dimension112="a866c32d-52ec-416b-8e57-ee21cdfd6acd" data-action="Deal Block" data-label="Nintendo Switch 2" data-dimension48="Nintendo Switch 2" data-dimension25="£380">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-accessories"><span>Nintendo Switch accessories</span></h3><div class="product"><a data-dimension112="7c03c544-ea79-426c-99db-3c4785dc8331" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with a guiding frame to make the process much easier. Plus, you get three screen protectors in the pack, so you can have multiple attempts." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with a guiding frame to make the process much easier. Plus, you get three screen protectors in the pack, so you can have multiple attempts." data-dimension25="£8" href="https://www.amazon.co.uk/JSAUX-Protector-Nintendo-Tempered-Resistant-HD-Clarity/dp/B0DW8WQ8L2" 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:92.13%;"><img id="2fY7HhmwVVG49vbC3dfgBT" name="Jsaux 3-Pack Screen Protector for Nintendo Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2fY7HhmwVVG49vbC3dfgBT.jpg" mos="" align="middle" fullscreen="" width="1500" height="1382" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with a guiding frame to make the process much easier. Plus, you get three screen protectors in the pack, so you can have multiple attempts.<a class="view-deal button" href="https://www.amazon.co.uk/JSAUX-Protector-Nintendo-Tempered-Resistant-HD-Clarity/dp/B0DW8WQ8L2" target="_blank" rel="nofollow" data-dimension112="7c03c544-ea79-426c-99db-3c4785dc8331" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with a guiding frame to make the process much easier. Plus, you get three screen protectors in the pack, so you can have multiple attempts." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with a guiding frame to make the process much easier. Plus, you get three screen protectors in the pack, so you can have multiple attempts." data-dimension25="£8">View Deal</a></p></div><div class="product"><a data-dimension112="eae82821-b26d-49bb-ad1d-94e01f668797" data-action="Deal Block" data-label="Turtle Beach Airlite Fit" data-dimension48="Turtle Beach Airlite Fit" data-dimension25="$13" href="https://www.amazon.co.uk/Turtle-Beach-Over-Ear-Speakers-Officially/dp/B0F1R6JH6M" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:466px;"><p class="vanilla-image-block" style="padding-top:124.25%;"><img id="3juWaVDxW3AHhHMMSM2sjQ" name="Turtle Beach Airlite Fit" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/3juWaVDxW3AHhHMMSM2sjQ.jpg" mos="" align="middle" fullscreen="" width="466" height="579" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The <a href="https://www.tomsguide.com/gaming/gaming-peripherals/turtle-beach-airlite-fit-nintendo-switch-headset-review" data-dimension112="eae82821-b26d-49bb-ad1d-94e01f668797" data-action="Deal Block" data-label="Turtle Beach Airlite Fit" data-dimension48="Turtle Beach Airlite Fit" data-dimension25="$13">Turtle Beach Airlite Fit</a> headset is fantastic (and affordable.) It elevates your gaming experience by creating immersive soundscapes, thanks to 40mm drivers. It comes with a flip-to-mute mic that makes you sound loud and clear. All in all, this is a budget headset that performs like a premium one.<a class="view-deal button" href="https://www.amazon.co.uk/Turtle-Beach-Over-Ear-Speakers-Officially/dp/B0F1R6JH6M" target="_blank" rel="nofollow" data-dimension112="eae82821-b26d-49bb-ad1d-94e01f668797" data-action="Deal Block" data-label="Turtle Beach Airlite Fit" data-dimension48="Turtle Beach Airlite Fit" data-dimension25="$13">View Deal</a></p></div><div class="product"><a data-dimension112="55d19a80-a067-4dee-8aa7-40db21a7cb6d" data-action="Deal Block" data-label="Turtle Beach Rematch Wireless" data-dimension48="Turtle Beach Rematch Wireless" data-dimension25="£40" href="https://www.amazon.co.uk/Turtle-Beach-Rematch-Wireless-Controller/dp/B0F1RB4YGC" 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:98.93%;"><img id="ZkaCsGbc3YRjnj379RXJFC" name="Turtle Beach Rematch Wireless vendor image - Amazon" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZkaCsGbc3YRjnj379RXJFC.jpg" mos="" align="middle" fullscreen="" width="1500" height="1484" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>As budget controllers go, the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/turtle-beach-rematch-wireless-nintendo-switch-controller-review" data-dimension112="55d19a80-a067-4dee-8aa7-40db21a7cb6d" data-action="Deal Block" data-label="Turtle Beach Rematch Wireless" data-dimension48="Turtle Beach Rematch Wireless" data-dimension25="£40">Turtle Beach Rematch Wireless</a> is a fantastic gamepad for the Nintendo Switch family. Featuring analog thumbsticks and triggers that are highly responsive and motion controls, not only does the Rematch Wireless make games feel more immersive, but it’s extremely comfortable, too. There are also two rear buttons that can be remapped on the fly.<a class="view-deal button" href="https://www.amazon.co.uk/Turtle-Beach-Rematch-Wireless-Controller/dp/B0F1RB4YGC" target="_blank" rel="nofollow" data-dimension112="55d19a80-a067-4dee-8aa7-40db21a7cb6d" data-action="Deal Block" data-label="Turtle Beach Rematch Wireless" data-dimension48="Turtle Beach Rematch Wireless" data-dimension25="£40">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-games"><span>Nintendo Switch games</span></h3><div class="product"><a data-dimension112="f3f1551c-1dac-4127-924a-c4da613df282" data-action="Deal Block" data-label="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension48="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension25="£16" href="https://www.amazon.co.uk/Raider-IV-VI-Remastered-Starring-Croft/dp/B0F99WQH26" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="8U3dqp3WuCTvkFgUawMwoY" name="81MGfPi-7VL._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8U3dqp3WuCTvkFgUawMwoY.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles. <a class="view-deal button" href="https://www.amazon.co.uk/Raider-IV-VI-Remastered-Starring-Croft/dp/B0F99WQH26" target="_blank" rel="nofollow" data-dimension112="f3f1551c-1dac-4127-924a-c4da613df282" data-action="Deal Block" data-label="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension48="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension25="£16">View Deal</a></p></div><div class="product"><a data-dimension112="239f64c8-9c46-46fa-bc2d-bf4349c416f9" data-action="Deal Block" data-label="There are a lot of ways to play this famous blocky building game, but the Switch is just as good as any. You can enter a fresh world and set up a home for yourself, crafting better and more effective items, or go into creative mode and just build without limits." data-dimension48="There are a lot of ways to play this famous blocky building game, but the Switch is just as good as any. You can enter a fresh world and set up a home for yourself, crafting better and more effective items, or go into creative mode and just build without limits." data-dimension25="£19" href="https://www.amazon.co.uk/Mojang-221397-Minecraft-Nintendo-Switch/dp/B07DG77KPX" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="AUct93iyHkYa3JPM6RRCCW" name="Minecraft NS deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/AUct93iyHkYa3JPM6RRCCW.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>There are a lot of ways to play this famous blocky building game, but the Switch is just as good as any. You can enter a fresh world and set up a home for yourself, crafting better and more effective items, or go into creative mode and just build without limits.<a class="view-deal button" href="https://www.amazon.co.uk/Mojang-221397-Minecraft-Nintendo-Switch/dp/B07DG77KPX" target="_blank" rel="nofollow" data-dimension112="239f64c8-9c46-46fa-bc2d-bf4349c416f9" data-action="Deal Block" data-label="There are a lot of ways to play this famous blocky building game, but the Switch is just as good as any. You can enter a fresh world and set up a home for yourself, crafting better and more effective items, or go into creative mode and just build without limits." data-dimension48="There are a lot of ways to play this famous blocky building game, but the Switch is just as good as any. You can enter a fresh world and set up a home for yourself, crafting better and more effective items, or go into creative mode and just build without limits." data-dimension25="£19">View Deal</a></p></div><div class="product"><a data-dimension112="c3ea2502-433a-4b6a-b34c-824717de6427" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="£20" href="https://www.amazon.co.uk/Hello-Kitty-Island-Adventure-Deluxe/dp/B0FHQM1NV4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:319px;"><p class="vanilla-image-block" style="padding-top:156.74%;"><img id="C66D5CdNqmby8SxTLtfiWL" name="hello-kitty-island-adventure--nintendo-s-dfb673b8-f683-4fa8-b53f-5c7fe99a67bd.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/C66D5CdNqmby8SxTLtfiWL.jpg" mos="" align="middle" fullscreen="" width="319" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization.<a class="view-deal button" href="https://www.amazon.co.uk/Hello-Kitty-Island-Adventure-Deluxe/dp/B0FHQM1NV4" target="_blank" rel="nofollow" data-dimension112="c3ea2502-433a-4b6a-b34c-824717de6427" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="£20">View Deal</a></p></div><div class="product"><a data-dimension112="f65db4d1-4432-4a41-8b3b-c885e0644736" data-action="Deal Block" data-label="Yakuza 0 Director's Cut is a wonderful entry point into the excellent Yakuza series. You'll be able to explore the densely packed fictional Japanese districts of Kamurocho, Tokyo and Sotenbori, Osaka and experience an engaging story, blood-pumping combat and tons of memorable side quests." data-dimension48="Yakuza 0 Director's Cut is a wonderful entry point into the excellent Yakuza series. You'll be able to explore the densely packed fictional Japanese districts of Kamurocho, Tokyo and Sotenbori, Osaka and experience an engaging story, blood-pumping combat and tons of memorable side quests." data-dimension25="£25" href="https://www.amazon.co.uk/Yakuza-Directors-Cut-Nintendo-Switch/dp/B0F54KFJ6K" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1119px;"><p class="vanilla-image-block" style="padding-top:134.05%;"><img id="PXVVGp5UmW7EttNM2Twz7H" name="71kNaGD3vDL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/PXVVGp5UmW7EttNM2Twz7H.jpg" mos="" align="middle" fullscreen="" width="1119" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Yakuza 0 Director's Cut is a wonderful entry point into the excellent Yakuza series. You'll be able to explore the densely packed fictional Japanese districts of Kamurocho, Tokyo and Sotenbori, Osaka and experience an engaging story, blood-pumping combat and tons of memorable side quests.<a class="view-deal button" href="https://www.amazon.co.uk/Yakuza-Directors-Cut-Nintendo-Switch/dp/B0F54KFJ6K" target="_blank" rel="nofollow" data-dimension112="f65db4d1-4432-4a41-8b3b-c885e0644736" data-action="Deal Block" data-label="Yakuza 0 Director's Cut is a wonderful entry point into the excellent Yakuza series. You'll be able to explore the densely packed fictional Japanese districts of Kamurocho, Tokyo and Sotenbori, Osaka and experience an engaging story, blood-pumping combat and tons of memorable side quests." data-dimension48="Yakuza 0 Director's Cut is a wonderful entry point into the excellent Yakuza series. You'll be able to explore the densely packed fictional Japanese districts of Kamurocho, Tokyo and Sotenbori, Osaka and experience an engaging story, blood-pumping combat and tons of memorable side quests." data-dimension25="£25">View Deal</a></p></div><div class="product"><a data-dimension112="20baaaa2-1c82-44aa-90f3-e5af15c5ab72" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="£31" href="https://www.amazon.co.uk/Assassins-Creed-Shadows-Switch-2/dp/B0FXHBSRPY" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="jaRNfSrmmQecbFxCRnVuVg" name="Assassin's Creed Shadows deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jaRNfSrmmQecbFxCRnVuVg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This installment in the popular Assassin's Creed series takes the franchise to a long-requested setting, Feudal Japan. With two playable protagonists, one focused on brutal combat, the other ninja-style stealth, <a href="https://www.tomsguide.com/gaming/assassins-creed-shadows-review" data-dimension112="20baaaa2-1c82-44aa-90f3-e5af15c5ab72" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="£31">Assassin's Creed: Shadows</a> will keep you playing for dozens of hours, and runs well on Switch 2.  <a class="view-deal button" href="https://www.amazon.co.uk/Assassins-Creed-Shadows-Switch-2/dp/B0FXHBSRPY" target="_blank" rel="nofollow" data-dimension112="20baaaa2-1c82-44aa-90f3-e5af15c5ab72" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="£31">View Deal</a></p></div><div class="product"><a data-dimension112="b3431903-1d5d-405e-bf40-624eb8c32606" data-action="Deal Block" data-label="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension48="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension25="$33" href="https://www.amazon.co.uk/Daemon-Machina-Titanic-Scion-Switch/dp/B0F3DPTQT3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:490px;"><p class="vanilla-image-block" style="padding-top:161.84%;"><img id="bkGzqwfDecQdd8VA9mPE7X" name="Daemon X Machina Titanic Scion deal block ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/bkGzqwfDecQdd8VA9mPE7X.jpg" mos="" align="middle" fullscreen="" width="490" height="793" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2.<a class="view-deal button" href="https://www.amazon.co.uk/Daemon-Machina-Titanic-Scion-Switch/dp/B0F3DPTQT3" target="_blank" rel="nofollow" data-dimension112="b3431903-1d5d-405e-bf40-624eb8c32606" data-action="Deal Block" data-label="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension48="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension25="$33">View Deal</a></p></div><div class="product"><a data-dimension112="91cc7fe7-03e5-4e23-9db8-a73a51db80e6" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="£37" href="https://www.amazon.co.uk/Nintendo-Super-Mario-Party-Jamboree/dp/B0D7J4W5N3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="weEoLNe5QopfPdXFNbxamL" name="super_mario_party_jamboree_deal_block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/weEoLNe5QopfPdXFNbxamL.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Join Mario and friends for their biggest party yet in <a href="https://www.tomsguide.com/gaming/super-mario-party-jamboree-review" data-dimension112="91cc7fe7-03e5-4e23-9db8-a73a51db80e6" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="£37">Super Mario Party Jamboree</a>. With 110 mini-games and seven boards, this party game is packed with content and is an excellent way to gather friends and family for a fast-paced, competitive multiplayer experience.<a class="view-deal button" href="https://www.amazon.co.uk/Nintendo-Super-Mario-Party-Jamboree/dp/B0D7J4W5N3" target="_blank" rel="nofollow" data-dimension112="91cc7fe7-03e5-4e23-9db8-a73a51db80e6" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="£37">View Deal</a></p></div><div class="product"><a data-dimension112="1c56ffe2-676f-45ba-a7fb-4014a1d0c695" data-action="Deal Block" data-label="Sure, you can play Mario Kart World on Switch 2 now, but the racing action in Mario Kart 8 Deluxe is still great. MK8D is one of the most popular Switch games available — even years after its launch it continues to dominate the best-sellers chart. This means any form of discount is pretty rare, but you can currently save on this must-have family-friendly hit." data-dimension48="Sure, you can play Mario Kart World on Switch 2 now, but the racing action in Mario Kart 8 Deluxe is still great. MK8D is one of the most popular Switch games available — even years after its launch it continues to dominate the best-sellers chart. This means any form of discount is pretty rare, but you can currently save on this must-have family-friendly hit." data-dimension25="£37" href="https://www.amazon.co.uk/Mario-Kart-Deluxe-Nintendo-Switch/dp/B01N1081RO" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="DcBwFtfyijWez2usEem7AG" name="MK8 Deluxe.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DcBwFtfyijWez2usEem7AG.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sure, you can play Mario Kart World on Switch 2 now, but the racing action in Mario Kart 8 Deluxe is still great. MK8D is one of the most popular Switch games available — even years after its launch it continues to dominate the best-sellers chart. This means any form of discount is pretty rare, but you can currently save on this must-have family-friendly hit.<a class="view-deal button" href="https://www.amazon.co.uk/Mario-Kart-Deluxe-Nintendo-Switch/dp/B01N1081RO" target="_blank" rel="nofollow" data-dimension112="1c56ffe2-676f-45ba-a7fb-4014a1d0c695" data-action="Deal Block" data-label="Sure, you can play Mario Kart World on Switch 2 now, but the racing action in Mario Kart 8 Deluxe is still great. MK8D is one of the most popular Switch games available — even years after its launch it continues to dominate the best-sellers chart. This means any form of discount is pretty rare, but you can currently save on this must-have family-friendly hit." data-dimension48="Sure, you can play Mario Kart World on Switch 2 now, but the racing action in Mario Kart 8 Deluxe is still great. MK8D is one of the most popular Switch games available — even years after its launch it continues to dominate the best-sellers chart. This means any form of discount is pretty rare, but you can currently save on this must-have family-friendly hit." data-dimension25="£37">View Deal</a></p></div><div class="product"><a data-dimension112="7cfef6fa-4c1a-4a87-b468-201c841cba04" data-action="Deal Block" data-label="Fallout" data-dimension48="Fallout" data-dimension25="£39" href="https://www.amazon.co.uk/Fallout-Anniversary-Nintendo-Switch-Code/dp/B0GL8548KM/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:925px;"><p class="vanilla-image-block" style="padding-top:162.16%;"><img id="TFZpvTNuMgpT8DURMyejfZ" name="Fallout 4 Anniversary Edition NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/TFZpvTNuMgpT8DURMyejfZ.jpg" mos="" align="middle" fullscreen="" width="925" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Long before Amazon ever commissioned "<a href="https://www.tomsguide.com/entertainment/prime-video/fallout-tv-show-is-almost-perfect-but-its-missing-one-crucial-thing" data-dimension112="7cfef6fa-4c1a-4a87-b468-201c841cba04" data-action="Deal Block" data-label="Fallout" data-dimension48="Fallout" data-dimension25="£39">Fallout</a>" the show, Bethesda’s engrossing survival sim was making an iconic name for itself. Fallout 4 is still highly playable, with slo-mo combat that continues to earn your interest and individual storylines that eke out emotional investment. <a class="view-deal button" href="https://www.amazon.co.uk/Fallout-Anniversary-Nintendo-Switch-Code/dp/B0GL8548KM/" target="_blank" rel="nofollow" data-dimension112="7cfef6fa-4c1a-4a87-b468-201c841cba04" data-action="Deal Block" data-label="Fallout" data-dimension48="Fallout" data-dimension25="£39">View Deal</a></p></div><div class="product"><a data-dimension112="f20fc123-18bf-4b1b-be05-9ed7a9a03df7" data-action="Deal Block" data-label="Indiana Jones and the Great Circle is an exhilarating adventure that features fun combat, engaging exploration and a story that perfectly embodies the warmth of the iconic franchise. While it occasionally faces traversal hiccups, it remains a thrilling, action-packed experience." data-dimension48="Indiana Jones and the Great Circle is an exhilarating adventure that features fun combat, engaging exploration and a story that perfectly embodies the warmth of the iconic franchise. While it occasionally faces traversal hiccups, it remains a thrilling, action-packed experience." data-dimension25="£49" href="https://www.amazon.co.uk/Indiana-Jones-Great-Circle-Nintendo/dp/B0GL8K7L3V" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="ZXxWirEXzpFgb5huc8Sogf" name="Indiana Jones and the Great Circle NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZXxWirEXzpFgb5huc8Sogf.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Indiana Jones and the Great Circle is an exhilarating adventure that features fun combat, engaging exploration and a story that perfectly embodies the warmth of the iconic franchise. While it occasionally faces traversal hiccups, it remains a thrilling, action-packed experience.<a class="view-deal button" href="https://www.amazon.co.uk/Indiana-Jones-Great-Circle-Nintendo/dp/B0GL8K7L3V" target="_blank" rel="nofollow" data-dimension112="f20fc123-18bf-4b1b-be05-9ed7a9a03df7" data-action="Deal Block" data-label="Indiana Jones and the Great Circle is an exhilarating adventure that features fun combat, engaging exploration and a story that perfectly embodies the warmth of the iconic franchise. While it occasionally faces traversal hiccups, it remains a thrilling, action-packed experience." data-dimension48="Indiana Jones and the Great Circle is an exhilarating adventure that features fun combat, engaging exploration and a story that perfectly embodies the warmth of the iconic franchise. While it occasionally faces traversal hiccups, it remains a thrilling, action-packed experience." data-dimension25="£49">View Deal</a></p></div><div class="product"><a data-dimension112="e018a846-4743-4288-94c9-2ebcfdb8878e" data-action="Deal Block" data-label="A wonderfully refreshing spin on Mario's classic formula. Venturing to the Flower Kingdom, you'll discover stage-altering Wonder Flowers which can warp levels, create new platforming challenges and even turn Mario into an elephant. Playable in up to four-player co-op, Super Mario Bros. Wonder is a platforming marvel for the entire family. The Nintendo Switch 2 edition brings even more content with the Bellabel Park expansion." data-dimension48="A wonderfully refreshing spin on Mario's classic formula. Venturing to the Flower Kingdom, you'll discover stage-altering Wonder Flowers which can warp levels, create new platforming challenges and even turn Mario into an elephant. Playable in up to four-player co-op, Super Mario Bros. Wonder is a platforming marvel for the entire family. The Nintendo Switch 2 edition brings even more content with the Bellabel Park expansion." data-dimension25="£54" href="https://www.amazon.co.uk/Super-Mario-Bros-Wonder-Nintendo/dp/B0GJZYSQ2C" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="yZdr5KPvy639Z3bjWUN9Zm" name="Super Mario Bros. Wonder NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yZdr5KPvy639Z3bjWUN9Zm.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A wonderfully refreshing spin on Mario's classic formula. Venturing to the Flower Kingdom, you'll discover stage-altering Wonder Flowers which can warp levels, create new platforming challenges and even turn Mario into an elephant. Playable in up to four-player co-op, Super Mario Bros. Wonder is a platforming marvel for the entire family. The Nintendo Switch 2 edition brings even more content with the Bellabel Park expansion.<a class="view-deal button" href="https://www.amazon.co.uk/Super-Mario-Bros-Wonder-Nintendo/dp/B0GJZYSQ2C" target="_blank" rel="nofollow" data-dimension112="e018a846-4743-4288-94c9-2ebcfdb8878e" data-action="Deal Block" data-label="A wonderfully refreshing spin on Mario's classic formula. Venturing to the Flower Kingdom, you'll discover stage-altering Wonder Flowers which can warp levels, create new platforming challenges and even turn Mario into an elephant. Playable in up to four-player co-op, Super Mario Bros. Wonder is a platforming marvel for the entire family. The Nintendo Switch 2 edition brings even more content with the Bellabel Park expansion." data-dimension48="A wonderfully refreshing spin on Mario's classic formula. Venturing to the Flower Kingdom, you'll discover stage-altering Wonder Flowers which can warp levels, create new platforming challenges and even turn Mario into an elephant. Playable in up to four-player co-op, Super Mario Bros. Wonder is a platforming marvel for the entire family. The Nintendo Switch 2 edition brings even more content with the Bellabel Park expansion." data-dimension25="£54">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Direct RECAP — The Legend of Zelda confirmed, Switch Sports Resort, Xenoblade Genesis, Kingdom Hearts IV and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/news/live/nintendo-direct-june-2026-live-updates</link>
                                                                            <description>
                            <![CDATA[ Nintendo has unveiled a ton of new Switch and Switch 2 news at today's Direct, including a remake of The Legend of Zelda: Ocarina of Time ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CcSWydcZePkYnVpTBeVY9Q</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PRaDx9Xdo3ku8dqzb4RQTU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 09:40:25 +0000</pubDate>                                                                                                                                <updated>Tue, 09 Jun 2026 16:19:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></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>
                                                                                                        <dc:contributor><![CDATA[ Tony Polanco ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PRaDx9Xdo3ku8dqzb4RQTU-1280-80.jpg">
                                                            <media:credit><![CDATA[Zelda Direct]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Zelda Direct]]></media:description>                                                            <media:text><![CDATA[Zelda Direct]]></media:text>
                                <media:title type="plain"><![CDATA[Zelda Direct]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PRaDx9Xdo3ku8dqzb4RQTU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nintendo has wrapped up its Nintendo Direct event today (June 9) with 50 minutes of <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> and <a href="https://www.tomsguide.com/reviews/nintendo-switch">Nintendo Switch</a> games. </p><p>The biggest announcement was a full remake of The Legend of Zelda: Ocarina of Time for Nintendo Switch 2 as well as new games in the Switch Sports and Kingdom Hearts franchises. There's also some new Joy-Con colors, too.</p><p>Following the main Nintendo Direct, a Nintendo Treehouse stream revealed a more in-depth look at some of the upcoming games, such as a Star Fox. </p><p>You can look back through our coverage of the event below and make sure you leave us comments at the bottom of this article about what impressed you the most!</p><h3 class="article-body__section" id="section-nintendo-direct-june-2026-how-to-watch"><span>Nintendo Direct June 2026 — How to watch</span></h3><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/PvUPDSDZg1k" allowfullscreen></iframe></div></div><p>Watching today's Nintendo Direct couldn't be much easier. All you need to do is head over to Nintendo’s <a href="https://www.youtube.com/@NintendoAmerica" target="_blank">YouTube</a> or <a href="https://www.twitch.tv/nintendo" target="_blank">Twitch</a> channel. </p><p>In fact, you don’t even need to go anywhere to watch live, as I’ve embedded the direct feed above. </p><p>Today's event is scheduled to start at 10 a.m. ET / 7 a.m. PT /  3 p.m. BST.</p><h3 class="article-body__section" id="section-live-latest-updates"><span>Live — Latest updates</span></h3><h2 id="welcome">Welcome!</h2><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="KJDtmLNjfQryQHL6gypLdD" name="Nintendo_Switch2_ 10.JPG" alt="A Nintendo Switch 2 photographed under RGB lighting" src="https://cdn.mos.cms.futurecdn.net/KJDtmLNjfQryQHL6gypLdD.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>Hello! Welcome to Tom's Guide's coverage of today's Nintendo Direct. I'm here to cover all the pre-show build up and discuss what we expect (and what we'd like) to see once the event gets underway. </p><p>As a reminder, we're expecting Nintendo to kick things off at at 10 a.m. ET / 7 a.m. PT /  3 p.m. BST.</p><p>Got something you're particularly hyped to see land on the Switch 2? Let me know in the comments below. </p><h2 id="another-legend-of-zelda-remake">Another Legend of Zelda remake?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1416px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="4uxCwx8yf44JWVu7S7u4oi" name="legend-of-zelda-ocarina-of-time.jpg" alt="A screenshot from The Legend of Zelda: Ocarina of Time" src="https://cdn.mos.cms.futurecdn.net/v2/t:48,l:48,cw:1416,ch:797,q:80/4uxCwx8yf44JWVu7S7u4oi.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: Nintendo)</span></figcaption></figure><p>One of the biggest rumors about today's event comes from known leaker <a href="https://www.youtube.com/watch?v=CnuTGIq5JzI&t=2601s" target="_blank">Nate the Hate</a>, who claims Nintendo is working on another The Legend of Zelda: Ocarina of Time remake.</p><p>This makes sense given how it’s the franchise’s 40th anniversary this year. Nate was correct about Star Fox remake and generally has a good track record — so this claim could very likely be accurate.</p><h2 id="what-s-on-the-switch-2-slate-for-2026">What's on the Switch 2 slate for 2026?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/5zRAvPY6v6A" allowfullscreen></iframe></div></div><p>Hopefully today will give us a clearer picture of what's coming to Nintendo Switch 2 over the remainder of the year. Details aren't clear on a lot of things yet, but we know Fire Emblem: Fortune’s Weave and Duskbloods are both confirmed for a 2026 release. </p><p>Meanwhile, Star Fox is out on June 25, and Splatoon Raiders drops on July 23.</p><h2 id="nintendo-has-to-overcome-the-sting-of-the-price-hike">Nintendo has to overcome the sting of the 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ADyuvrQ35LmyDtXZip5MBZ" name="Nintendo_switch_2_ 4.JPG" alt="A Nintendo Switch 2 handheld console" src="https://cdn.mos.cms.futurecdn.net/ADyuvrQ35LmyDtXZip5MBZ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Nintendo is going to have to regain a little bit of customer support with this Direct after revealing it will be <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">increasing the prices of the Switch 2</a>. </p><p>From September 1, you'll be paying $499 for a Switch 2 instead of the original launch price of $449. So if you haven't pulled the trigger on buying Nintendo's latest console, now is the best time to do so.</p><div class="product"><a data-dimension112="bf70aa0f-027c-4806-9b41-96fd7635f93e" data-action="Deal Block" data-label="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension48="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension25="$449" href="https://www.amazon.com/Nintendo-Switch-2-System/dp/B0F3GWXLTS/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:573px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="CZVsCNarPBfDyJN4n9dfD6" name="Switch 2 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CZVsCNarPBfDyJN4n9dfD6.jpg" mos="" align="middle" fullscreen="" width="573" height="573" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming.<a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-2-System/dp/B0F3GWXLTS/" target="_blank" rel="nofollow" data-dimension112="bf70aa0f-027c-4806-9b41-96fd7635f93e" data-action="Deal Block" data-label="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension48="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension25="$449">View Deal</a></p></div><h2 id="the-games-we-know-about-in-june">The games we know about in June</h2><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="3mEvkJLhEeZFu66V85cNGZ" name="final-fantasy-vii-rebirth-switch-2-screenshot" alt="Final Fantasy VII Rebirth screenshot showing Barret and Cloud" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:2000,ch:1125,q:80/3mEvkJLhEeZFu66V85cNGZ.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: Square Enix)</span></figcaption></figure><p>Of course Nintendo hasn’t let anything slip in terms of the specific titles we'll see in today’s Direct, so we’re flying blind until the show gets underway.</p><p>I'll get round to some of the titles I'm hoping to see later on today but for now, a look at the official <a href="https://www.nintendo.com/en-gb/News/2025/April/Upcoming-Nintendo-Switch-games-April-2025-2782081.html" target="_blank">Nintendo UK </a>page (where I'm based) confirms these are the games coming our way in June.</p><p><strong>Final Fantasy VII Rebirth </strong>- releasing 6/3/26<br><strong>eFootball: Kick-Off! </strong>- releasing 6/3/26<br><strong>Unrailed 2: Back on Track </strong>- releasing 6/11/26<br><strong>to a T </strong>- releasing 6/11/26<br><strong>and Roger </strong>- releasing 6/17/26<br><strong>The Adventures of Elliot: The Millennium Tales </strong>- releasing 6/18/26<br><strong>R-Type Tactics I/II Cosmos </strong>- releasing 6/18/26<br><strong>Star Fox </strong>- releasing 6/25/26</p><h2 id="will-we-get-an-update-on-the-duskbloods">Will we get an update on The Duskbloods?</h2><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="GKs4E7arM3wLC6sh8LZ33B" name="Nintendo Switch 2 Direct" alt="Nintendo Switch 2 Direct" src="https://cdn.mos.cms.futurecdn.net/GKs4E7arM3wLC6sh8LZ33B.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: Nintendo)</span></figcaption></figure><p>A lot of Nintendo fans will be hoping to see their next look at From Software's upcoming Switch 2 exclusive The Duskbloods at today's Direct. </p><p>We haven't seen anything from this game since the big Switch 2 reveal event last spring, and it was announced with a vague 2026 release window. If it's not slipped into 2027, surely Nintendo needs to give us an update today.</p><h2 id="expedition-33-could-be-announced-for-switch-2-today">Expedition 33 could be announced for Switch 2 today</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3913px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qTzGLoJNuWKNA7WtPqao8X" name="Clair Obscur Expedition 33_Screenshot_01" alt="Gustave, Lune and Maelle (L-R) look out to the horizon in Clair Obscur: Expedition 33" src="https://cdn.mos.cms.futurecdn.net/qTzGLoJNuWKNA7WtPqao8X.jpg" mos="" align="middle" fullscreen="" width="3913" height="2201" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sandfall Interactive)</span></figcaption></figure><p>We've got a little bit of time before the event gets going, so I think it's time for a prediction. I would be very surprised if today's Direct didn't include the news that <a href="https://www.tomsguide.com/gaming/clair-obscur-expedition-33-review">Clair Obscur: Expedition 33</a> is coming to the Switch 2. </p><p>The cinematic RPG was easily one of 2025's defining games, and a Switch 2 version would make all the sense in the world. A lot of people who have already played through the game on another platform may be tempted to double-dip and get it again, so they can experience it all over again on Nintendo's portable console.</p><h2 id="more-rumored-games-including-the-next-3d-mario">More rumored games — including the next 3D Mario</h2><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:56.27%;"><img id="fjyKA4qCsq2B86QjMSK4hF" name="TOUT-Super-Mario-Odyssey.jpg" alt="Super Mario Odyssey" src="https://cdn.mos.cms.futurecdn.net/v2/t:0,l:0,cw:1500,ch:844,q:80/fjyKA4qCsq2B86QjMSK4hF.jpg" mos="" align="middle" fullscreen="" width="1500" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>It's been nearly nine years since Super Mario Odyssey gave us the plumber's last fully 3D outing and it's high time for a new game. According to reliable Nintendo leaker <a href="https://www.youtube.com/watch?v=FHJtCQt98dQ" target="_blank">Nate the Hate</a>, we may get a first look at one today. Last year's <a href="https://www.tomsguide.com/gaming/nintendo/i-thought-i-was-bored-with-the-nintendo-switch-2-but-then-i-played-donkey-kong-bananza">Donkey Kong Bananza</a> set the stage for a first-party Switch 2 3D platformer and I can't wait to see what Mario's next outing looks like.  </p><p>Other hints from Nate the Hate include potentially a new WarioLand game and a new Switch Sports game.</p><h2 id="don-t-expect-gta-vi">Don't expect GTA VI</h2><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="hyce8Ftu8N8gj3Dx5Dqg6b" name="gta-6-Jason_Duval_01" alt="Grand Theft Auto VI screenshot" src="https://cdn.mos.cms.futurecdn.net/hyce8Ftu8N8gj3Dx5Dqg6b.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: Rockstar)</span></figcaption></figure><p>Look, it's not going to happen, ok? While it feels like the entire gaming world is desperate for any scrap of information about Grand Theft Auto VI, it feels like the safest of safe bets to say it's not going to show up in today's Nintendo Direct.</p><h2 id="genshin-impact-could-finally-arrive-on-switch-2">Genshin Impact could *finally* arrive on Switch 2</h2><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="KGp7tTsbJFdoCH4RLhFyUN" name="Genshin Impact.jpg" alt="Genshin Impact" src="https://cdn.mos.cms.futurecdn.net/KGp7tTsbJFdoCH4RLhFyUN.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: Shanghai miHoYo YingTie Technology)</span></figcaption></figure><p>Genshin Impact was first announced for Nintendo Switch during a 2020 Direct. And six years later, we're still waiting for it to arrive. Well, the wait might be over, according to recent posts on X claiming there's been an update ahead of today's Direct.</p><p>In the <a href="https://x.com/genshinmains_/status/2064221756605481456#m" target="_blank">post</a>, X user genshinmains posted: “Nintendo Switch account login manager has been added to the game. New Nintendo Switch account user, need to bind HoYoverse account. Nintendo Direct live stream in 8 hours.”</p><p>Allowing users to log into the massively successful gacha game from a Switch 2 would be a <em>strong</em> indication<em> </em>it may finally be ready for primetime.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Nintendo Switch account login manager has been added to the game. "New Nintendo Switch account user, need to bind HoYoverse account." 👀Nintendo Direct live stream in ~8 hours. #GenshinImpact #原神 #원신 pic.twitter.com/GxalRCPfMu<a href="https://twitter.com/cantworkitout/status/2064221756605481456">June 9, 2026</a></p></blockquote><div class="see-more__filter"></div></div><h2 id="a-ton-of-ports-are-coming">A ton of ports are 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZwDpESDTLL2xMZ8RQeuBp8" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 54-25 screenshot" alt="Nintendo Switch 2 Editions of all 3 Xenoblade Chronicles games" src="https://cdn.mos.cms.futurecdn.net/ZwDpESDTLL2xMZ8RQeuBp8.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: NIntendo)</span></figcaption></figure><p>Capcom keeps cooking. Now, it's bringing Devil May Cry 5 to Switch. Pre-orders start later today. Muramasa: The Demon's Blade, and Xenoblade Chronicles games are also coming</p><h2 id="xenoblade-genesis-revealed">Xenoblade Genesis revealed</h2><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="DeuvnanfXANQqLcLzWzbrR" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 57-5 screenshot" alt="New Xenoblade game" src="https://cdn.mos.cms.futurecdn.net/DeuvnanfXANQqLcLzWzbrR.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: Nintendo)</span></figcaption></figure><p>Xenoblade Genesis revealed. The graphics certainly look incredible, and the performance appears buttery smooth.</p><h2 id="switch-sports-resort-announced">Switch Sports Resort announced</h2><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="7Y8Z33wW9r2sEjeFofMs9e" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 59-14 screenshot" alt="Nintendo Switch Sports Resort" src="https://cdn.mos.cms.futurecdn.net/7Y8Z33wW9r2sEjeFofMs9e.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: Nintendo)</span></figcaption></figure><p>We now get a trailer for a Switch 2 sports game. There will be 12 games in total. If you're a fan of Wii Sports, this one will be for you. Naturally, you can use the Joy-Cons in various ways to play the game.</p><h2 id="thumb-wrestling-demo">Thumb wrestling demo</h2><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="oARKWdvMQLx8UTEuwdSKZ9" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-1-44 screenshot" alt="Thumb Wrestling in Switch 2 Sports Resort" src="https://cdn.mos.cms.futurecdn.net/oARKWdvMQLx8UTEuwdSKZ9.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: NIntendo)</span></figcaption></figure><p>We now see how thumb wrestling works in Switch Sports Resort. The in-game actions seem to correspond accurately to your movements. You have to shake the Joy-Con, which isn't exactly accurate but seems fun.</p><h2 id="runescape-dragonwilds">Runescape: Dragonwilds</h2><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="CR7V2tDy8aHMCG4uz6uxiR" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-4-18 screenshot" alt="Runescape gameplay" src="https://cdn.mos.cms.futurecdn.net/CR7V2tDy8aHMCG4uz6uxiR.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: Nintendo)</span></figcaption></figure><p>Fans of survival magic games should be happy that Runescape: Dragonwilds is coming to Switch on September 15. Watch out, Wolverine!</p><h2 id="another-look-at-star-fox">Another look at Star Fox</h2><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="UwfRasU6dcq4NTBMSGwHmb" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-5-56 screenshot" alt="StarFox launch date" src="https://cdn.mos.cms.futurecdn.net/UwfRasU6dcq4NTBMSGwHmb.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: Nintendo)</span></figcaption></figure><p>Star Fox launches on June 25. There will be a demo on the Nintendo eShop later today, so definitely keep an eye out for it.</p><h2 id="final-fantasy-resonance">Final Fantasy Resonance</h2><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="3F9SD95zymkMijnorT8CX" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-7-11 screenshot" alt="Final Fantasy Resonance" src="https://cdn.mos.cms.futurecdn.net/3F9SD95zymkMijnorT8CX.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: Nintendo)</span></figcaption></figure><p>Final Fantasy Resonance launches on October 22 for Switch 2 and Switch 1. Final Fantasy fans on Switch are certainly getting the royal treatment this year.</p><h2 id="dragon-quest-monsters-the-withered-world">Dragon Quest Monsters: The Withered World</h2><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="waeftSFV7YQeTmrnAzQMGF" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-9-12 screenshot" alt="Dragon Quest Monsters" src="https://cdn.mos.cms.futurecdn.net/waeftSFV7YQeTmrnAzQMGF.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: Nintendo )</span></figcaption></figure><p>A new Dragon Quest Monsters game is coming to Switch 2. It has the same art style that the series is known for. You can see the clear influence of Pokémon.</p><h2 id="duskbloods-closed-network-test">Duskbloods closed network test</h2><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="mpDWboYSsuBYxhnvKv7wDN" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-10-51 screenshot" alt="Duskbloods" src="https://cdn.mos.cms.futurecdn.net/mpDWboYSsuBYxhnvKv7wDN.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: Nintendo)</span></figcaption></figure><p>The Duskbloods get a new trailer. A closed-network test will take place sometime this summer.</p><h2 id="splatoon-raiders-trailer">Splatoon Raiders trailer</h2><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="pwhP8XzrXG7aA4Wa7nXFTX" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-12-20 screenshot" alt="Spaltoon Raiders gameplay" src="https://cdn.mos.cms.futurecdn.net/pwhP8XzrXG7aA4Wa7nXFTX.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: Nintendo)</span></figcaption></figure><p>We get another look at Splatoon Raiders. It has some of the same mechanics as the Splatoon games, but it's an action-adventure game with some exploration. Expect more info during the Splatoon Raiders direct on June 30th.</p><h2 id="metaphor-refantazio-coming-to-switch-2">Metaphor: ReFantazio coming to Switch 2</h2><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="NXbKyQWHY4nBFcR8a22DBB" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-16-24 screenshot" alt="Metaphor Refantazio gameplay" src="https://cdn.mos.cms.futurecdn.net/NXbKyQWHY4nBFcR8a22DBB.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: Nintendo)</span></figcaption></figure><p>Metaphor: ReFantazio is coming to Switch 2. This was a surprise hit when it released on other platforms a couple of years ago, and it will likely go over well with Nintendo fans when it releases on October 12.</p><h2 id="sizzle-reel-time">Sizzle reel 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="i2SWF6CbPewUU8nWsZ24EL" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-17-51 screenshot" alt="Warhammer Space Marine 2" src="https://cdn.mos.cms.futurecdn.net/i2SWF6CbPewUU8nWsZ24EL.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: Nintendo)</span></figcaption></figure><p>We now get a sizzle reel of upcoming games, including Warhammer, DayZ, and even Metal Gear Solid Master Collection 2.</p><h2 id="kingdom-hearts-collection-coming-to-switch-2">Kingdom Hearts collection coming to Switch 2</h2><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="VaRkF9PJerty2wNtQ8eQsb" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-19-46 screenshot" alt="Kingdom Hearts 3 game collection" src="https://cdn.mos.cms.futurecdn.net/VaRkF9PJerty2wNtQ8eQsb.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: Nintendo)</span></figcaption></figure><p>Kingdom Hearts is coming to Switch 2 with a new collection. Those who own the Switch game can transfer their save data now. </p><h2 id="kingdom-hearts-iv-announced">Kingdom Hearts IV announced</h2><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="Y7V7UjQJiLjCPxY8KXAtqj" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-21-32 screenshot" alt="Kingdom Hearts 4" src="https://cdn.mos.cms.futurecdn.net/Y7V7UjQJiLjCPxY8KXAtqj.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: Nintendo)</span></figcaption></figure><p>Now, this is a surprise! Kingdom Hearts IV was just announced. This will likely be a multi-platform game, but it's awesome to see it here during this Nintendo Direct.</p><h2 id="ocarina-of-time-remake-is-official">Ocarina of Time remake is official</h2><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="GZUCRqqNCzMKo7cgCEJoL7" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-22-31 screenshot" alt="Ocarina of Time remake" src="https://cdn.mos.cms.futurecdn.net/GZUCRqqNCzMKo7cgCEJoL7.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: Nintendo)</span></figcaption></figure><p>Looks like the rumors were true, as The Legend of Zelda: Ocarina of Time remake is indeed coming to Switch 2. Like the 3DS remake from years ago, this is a complete remake from the ground up. This will be a huge one for the Switch 2. Best of all, it arrives this year.</p><h2 id="nintendo-of-america-head-takes-the-stage">Nintendo of America head takes the stage</h2><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="nEQuSsJxzyaT5zR6r8SwWJ" name="Nintendo Direct 6.9.2026 + Nintendo Treehouse_ Live _ June 2026 1-24-51 screenshot" alt="Devon Pritchard COO" src="https://cdn.mos.cms.futurecdn.net/nEQuSsJxzyaT5zR6r8SwWJ.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: Nintendo)</span></figcaption></figure><p>Devon Pritchard takes the (digital) stage to give fans a message. It seems she is prepping folks for the upcoming Nintendo Treehouse.</p><h2 id="nintendo-treehouse-starts-with-a-star-fox-gameplay-demo">Nintendo Treehouse starts with a Star Fox gameplay demo</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cWJR_d9gBZ4" allowfullscreen></iframe></div></div><p>We've moved into the Nintendo Treehouse portion of today's event, and it's kicking off with a full gameplay demo of Star Fox, due to land on Switch 2 on June 25th.</p><p>I remember the original Lylat Wars back in the Nintendo 64 era so this is hitting me right in the nostalgia zone. </p><h2 id="star-fox-looks-pretty-slick">Star Fox looks pretty slick</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2354px;"><p class="vanilla-image-block" style="padding-top:46.30%;"><img id="znVPMYNVuV9FVPXnwbWwRB" name="Screenshot 2026-06-09 161536" alt="Star Fox" src="https://cdn.mos.cms.futurecdn.net/znVPMYNVuV9FVPXnwbWwRB.png" mos="" align="middle" fullscreen="" width="2354" height="1090" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>If this gameplay walkthrough is getting you interested in trying Star Fox for yourself, then the good news is you can try it for free. Starting today, Switch 2 owners can download the demo that includes the tutorial and a full level from the full game.</p><p>The bad news is Star Fox is only available for the Switch 2. So if you're still sitting on an OG Switch you'll need to upgrade to join the crew. </p><h2 id="splatoon-raiders-is-getting-a-playthrough-now">Splatoon Raiders is getting a playthrough 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:2542px;"><p class="vanilla-image-block" style="padding-top:55.55%;"><img id="EGQHmCa6AWypxwZe5RUDt4" name="Screenshot 2026-06-09 162858" alt="Nintendo Direct Splatoon" src="https://cdn.mos.cms.futurecdn.net/EGQHmCa6AWypxwZe5RUDt4.png" mos="" align="middle" fullscreen="" width="2542" height="1412" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>The team have moved on to Splatoon Raiders, the franchise's first single-player game. We're being shown how to customise characters with different gadgets and battle against Salmonids.</p><p>There are a bunch of new gadgets coming in this game that will let players gain bonus powers and attacks. Nintendo wants to get people excited for this title, it's planning to hold a dedicated Splatoon Raiders Direct on June 30.</p><h2 id="wrapping-up">Wrapping up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="REmQ8pCqSpZTfDfP4zj3CZ" name="Nintendo_switch_2_ 5.JPG" alt="A Nintendo Switch 2 handheld console" src="https://cdn.mos.cms.futurecdn.net/REmQ8pCqSpZTfDfP4zj3CZ.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>Ok, the Treehouse has moved on to a four-player game of Rhythm Heaven Groove and while they do that, let's revisit the biggest announcements from today's Direct:</p><p>The <strong>Legend of Zelda: Ocarina of Time</strong> is getting a full Nintendo Switch 2 remake coming this year.</p><p><strong>Switch Sports Resort</strong> is the newest successor to Wii Sports and will come with 12 games in total, letting you use the motion-sensitive Joy-Cons to play.</p><p><strong>Final Fantasy Resonance</strong> will launch on both the Switch 1 and Switch 2 on October 22.</p><p><strong>Dragon Quest Monsters: The Withered World is a new</strong> Dragon Quest Monsters game.</p><p>We got a new trailer for <strong>The Duskbloods,</strong> but no further details.</p><p><strong>Xenoblade Genesis </strong>was revealed as the next entry in the major franchise that marks "a new beginning" for the series.</p><p>Kingdom Hearts is coming to Switch 2 with a new collection. Meanwhile, a brand new game in the franchise — <strong>Kingdom Hearts IV</strong> — was also announced.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Direct confirmed for June 9 — here’s where to watch and what to expect ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo-direct-confirmed-for-june-9-heres-where-to-watch-and-what-to-expect</link>
                                                                            <description>
                            <![CDATA[ A June Nintendo Direct will happen on June 9 at 10 am ET. Directly after, a Nintendo Treehouse event will showcase some of the games. Here are all the details. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8oeAt4hVAZLoYZQk9bGbgZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/K5KeExkmJ5nmkZXDxgHuCZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 14:53:43 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/K5KeExkmJ5nmkZXDxgHuCZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 handheld console]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 handheld console]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 handheld console]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/K5KeExkmJ5nmkZXDxgHuCZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Hot on the heels of <a href="https://www.tomsguide.com/news/live/summer-game-fest-2026-live-updates">Summer Game Fest</a>, Nintendo has announced it will hold a Nintendo Direct tomorrow (June 9) at 10 am ET. A Nintendo Treehouse presentation will follow immediately after.</p><p>According to a press email, the Nintendo Direct will run for around 50 minutes and spotlight upcoming <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> and <a href="https://www.tomsguide.com/reviews/nintendo-switch">Nintendo Switch</a> games. The Nintendo Treehouse event will last around 95 minutes and feature gameplay of select games featured in the Nintendo Direct.</p><p>This is the first big Nintendo Direct of the year, so it should hopefully shed light on what Nintendo plans to release during the latter half of 2026. I say that because, right now, we don’t have a firm grasp of what’s on the horizon. Some of the confirmed 2026 titles are Fire Emblem: Fortune’s Weave and Duskbloods. Star Fox is out on June 25, and Splatoon Raiders drops on July 23.</p><p>One of the biggest rumors from known leaker <a href="https://www.youtube.com/watch?v=CnuTGIq5JzI&t=2601s" target="_blank">Nate the Hate</a> is that Nintendo is working on another The Legend of Zelda: Ocarina of Time remake. This makes sense given how it’s the franchise’s 40th anniversary this year. Nate was correct about Star Fox and generally has a good track record, so this rumor is likely accurate.</p><p>While the Nintendo Switch 2 has generally been successful, it isn’t anywhere near as popular as its predecessor. However, with enough games to get folks excited for the fall season, perhaps Nintendo can turn things around—even if the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">Switch 2 is getting a price hike</a> in September.</p><p>You can watch the June Nintendo Direct and Nintendo Treehouse showcases on <a href="https://www.nintendo.com/us/mobile-apps/nintendo-today/"><strong>Nintendo Today!</strong></a>, <a href="https://www.youtube.com/Nintendo"><strong>YouTube</strong></a>, and <a href="https://www.twitch.tv/nintendo"><strong>Twitch</strong></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/gaming/nintendo/nintendo-is-redesigning-the-switch-2-to-comply-with-eu-battery-replacement-rules">Nintendo Switch 2 getting replaceable battery in EU — but it should be for everyone</a></li><li><a href="https://www.tomsguide.com/entertainment/music-streaming/nintendo-music-is-now-available-in-apple-carplay-letting-you-soundtrack-your-commute-with-mario-kart">Nintendo Music is now available in Apple CarPlay — letting you soundtrack your commute with Mario Kart</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-just-played-final-fantasy-vii-rebirth-on-switch-2-and-this-huge-rpg-pushes-nintendos-hybrid-console-to-its-limit">I just played Final Fantasy VII Rebirth on Switch 2 — here's how it compares to PS5 Pro</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Early Prime Day Nintendo Switch deals are here — up to 50% off on console bundles, games and accessories ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/early-prime-day-nintendo-switch-deals-are-here-up-to-50-percent-off-on-console-bundles-games-and-accessories</link>
                                                                            <description>
                            <![CDATA[ Prime Day is on the way — check out the best early deals on everything Nintendo Switch and Nintendo Switch 2. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ktZVZYy4pPeQvGqNi9ScE5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QH3F8td8J6DaFqfa7sZHi6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 05 Jun 2026 10:47:41 +0000</pubDate>                                                                                                                                <updated>Tue, 09 Jun 2026 09:16:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QH3F8td8J6DaFqfa7sZHi6-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mario Kart World screenshot]]></media:description>                                                            <media:text><![CDATA[Mario Kart World screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[Mario Kart World screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QH3F8td8J6DaFqfa7sZHi6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/sales-events/amazons-early-prime-day-deals-are-live-heres-21-id-actually-buy">Prime Day</a> is on the way. Amazon's biggest shopping event will return on June 23 and in the meantime, the retailer is already offering early discounts. </p><p>This is great news for Nintendo gamers, because a bunch of games and accessories are dropping in price. Reminder: the Nintendo Switch 2 console is <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">going to get a price increase</a> in September, so Prime Day will be your last major chance to score a saving on the console.</p><p>The most exciting deal of the bunch is definitely the <a href="https://www.amazon.com/dp/B0GZ5DFHC5" target="_blank" rel="nofollow">Nintendo Switch 2 Choose Your Game bundle for $499</a>.  If you want to upgrade, now's the time, and this bundle is the best way to do it — you'll get a choice between three of the best Nintendo Switch 2 games and making a saving between $20 and $30.</p><p>There are lots more deals I'd highly recommend picking up, so check them out below. For more, see our <a href="https://www.tomsguide.com/coupons/category/gaming">gaming promo codes</a> coverage.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>NBA 2K26: </strong><a href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5DPB28" target="_blank" rel="nofollow"><strong>was $19 now $17</strong></a></li><li><strong>PDP Afterglow Wave: </strong><a href="https://www.amazon.com/AfterglowTM-Wave-Wired-Controller-Gaming-Console/dp/B0CBNMWFQL" target="_blank" rel="nofollow"><strong>was $29 now $19</strong></a></li><li><strong>Super Mario RPG: </strong><a href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><strong>was $59 now $33</strong></a></li><li><strong>Samsung P9 microSD Express Card 256GB: </strong><a href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow"><strong>was $79 now $47</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a></li><li><strong>Nintendo Switch 2 Choose Your Game Bundle: </strong><a href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow"><strong>now $499</strong></a> <strong>up to $30 off!</strong></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 bundle gets you a console and a choice of one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. <br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow"><strong>$499 @ Gamestop</strong></a><strong> | </strong><a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow"><strong>$499 @ Nintendo</strong></a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-accessory-deals"><span>Nintendo Switch accessory deals</span></h3><div class="product"><a data-dimension112="91a1f6c8-f1d9-4e71-a576-e57583dad7c1" data-action="Deal Block" data-label="If you're buying a new console, keeping the screen protected should be your top priority. This set comes with two screen protectors for Nintendo Switch 2, as well as a cleaning kit to make sure your system is ready to go." data-dimension48="If you're buying a new console, keeping the screen protected should be your top priority. This set comes with two screen protectors for Nintendo Switch 2, as well as a cleaning kit to make sure your system is ready to go." data-dimension25="$6" href="https://www.amazon.com/Nintendo-Switch-Protectors-Microfiber-Applicator-2/dp/B0F6B2BSBD" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:522px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="DHHKv9Fp9UztUuTpC3HbgY" name="Screen Protector for Nintendo Switch (2-Pack)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DHHKv9Fp9UztUuTpC3HbgY.jpg" mos="" align="middle" fullscreen="" width="522" height="522" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you're buying a new console, keeping the screen protected should be your top priority. This set comes with two screen protectors for Nintendo Switch 2, as well as a cleaning kit to make sure your system is ready to go.<a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Protectors-Microfiber-Applicator-2/dp/B0F6B2BSBD" target="_blank" rel="nofollow" data-dimension112="91a1f6c8-f1d9-4e71-a576-e57583dad7c1" data-action="Deal Block" data-label="If you're buying a new console, keeping the screen protected should be your top priority. This set comes with two screen protectors for Nintendo Switch 2, as well as a cleaning kit to make sure your system is ready to go." data-dimension48="If you're buying a new console, keeping the screen protected should be your top priority. This set comes with two screen protectors for Nintendo Switch 2, as well as a cleaning kit to make sure your system is ready to go." data-dimension25="$6">View Deal</a></p></div><div class="product"><a data-dimension112="ca7f5247-d4b7-45de-bb38-a59d57a5b10d" data-action="Deal Block" data-label="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension48="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension25="$16" href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0FQCLW4HB/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="YrSzkWgunpQsNgzA8fBRoi" name="Slim Case for Nintendo Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YrSzkWgunpQsNgzA8fBRoi.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions.<a class="view-deal button" href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0FQCLW4HB/" target="_blank" rel="nofollow" data-dimension112="ca7f5247-d4b7-45de-bb38-a59d57a5b10d" data-action="Deal Block" data-label="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension48="For just $16, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions." data-dimension25="$16">View Deal</a></p></div><div class="product"><a data-dimension112="725501da-0231-407a-8b4b-12f0549e4d7a" data-action="Deal Block" data-label="If you want to add some flair to your Switch 2 setup, this PDP Afterglow Wave controller comes with eight RGB zones with four preset modes. It's also a fully wireless Switch 2 controller and offers up to 40 hours of battery life. Plus, it's compatible with the original Switch. It's a great alternative to the Pro controller at a cheap price point." data-dimension48="If you want to add some flair to your Switch 2 setup, this PDP Afterglow Wave controller comes with eight RGB zones with four preset modes. It's also a fully wireless Switch 2 controller and offers up to 40 hours of battery life. Plus, it's compatible with the original Switch. It's a great alternative to the Pro controller at a cheap price point." data-dimension25="$19" href="https://www.amazon.com/AfterglowTM-Wave-Wired-Controller-Gaming-Console/dp/B0CBNMWFQL" 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:100.00%;"><img id="gLMrUJHKVSbmVpxCg3Xk43" name="pdp-afterglow-wave-controller" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gLMrUJHKVSbmVpxCg3Xk43.jpg" mos="" align="middle" fullscreen="" width="900" height="900" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want to add some flair to your Switch 2 setup, this PDP Afterglow Wave controller comes with eight RGB zones with four preset modes. It's also a fully wireless Switch 2 controller and offers up to 40 hours of battery life. Plus, it's compatible with the original Switch. It's a great alternative to the Pro controller at a cheap price point. <a class="view-deal button" href="https://www.amazon.com/AfterglowTM-Wave-Wired-Controller-Gaming-Console/dp/B0CBNMWFQL" target="_blank" rel="nofollow" data-dimension112="725501da-0231-407a-8b4b-12f0549e4d7a" data-action="Deal Block" data-label="If you want to add some flair to your Switch 2 setup, this PDP Afterglow Wave controller comes with eight RGB zones with four preset modes. It's also a fully wireless Switch 2 controller and offers up to 40 hours of battery life. Plus, it's compatible with the original Switch. It's a great alternative to the Pro controller at a cheap price point." data-dimension48="If you want to add some flair to your Switch 2 setup, this PDP Afterglow Wave controller comes with eight RGB zones with four preset modes. It's also a fully wireless Switch 2 controller and offers up to 40 hours of battery life. Plus, it's compatible with the original Switch. It's a great alternative to the Pro controller at a cheap price point." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="269870ef-1e48-4a9d-a370-3816a5d549ad" data-action="Deal Block" data-label="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension48="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension25="$47" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" 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:73.13%;"><img id="cYb96WCt22DZy3AXTssTSn" name="P9 microSD Express Card" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cYb96WCt22DZy3AXTssTSn.jpg" mos="" align="middle" fullscreen="" width="1500" height="1097" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price.<a class="view-deal button" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow" data-dimension112="269870ef-1e48-4a9d-a370-3816a5d549ad" data-action="Deal Block" data-label="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension48="If you need more storage for your Nintendo Switch 2 console, the Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and the deal makes it a much more comfortable price." data-dimension25="$47">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-game-deals"><span>Nintendo Switch game deals</span></h3><div class="product"><a data-dimension112="a01c033d-c1ad-4bde-8b76-9895e21440d9" data-action="Deal Block" data-label="Lego 2K Drive" data-dimension48="Lego 2K Drive" data-dimension25="$10" href="https://www.amazon.com/LEGO-2K-Drive-Nintendo-Switch/dp/B0C8P4779T" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="knFjhmEYQ27TuGzDvpnHSN" name="lego-2k-drive-switch-deal.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/knFjhmEYQ27TuGzDvpnHSN.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Ever wanted to speed around a race track in a sports car built entirely of plastic bricks? <a href="https://www.tomsguide.com/reviews/lego-2k-drive-review-everything-isnt-awesome" data-dimension112="a01c033d-c1ad-4bde-8b76-9895e21440d9" data-action="Deal Block" data-label="Lego 2K Drive" data-dimension48="Lego 2K Drive" data-dimension25="$10">Lego 2K Drive</a> brings that dream to life in a content-rich open-world racing experience. There's a Story mode, as well as individual cups, and you'll need to master drifting, boosting and power-ups if you want to claim a spot on the podium. <a class="view-deal button" href="https://www.amazon.com/LEGO-2K-Drive-Nintendo-Switch/dp/B0C8P4779T" target="_blank" rel="nofollow" data-dimension112="a01c033d-c1ad-4bde-8b76-9895e21440d9" data-action="Deal Block" data-label="Lego 2K Drive" data-dimension48="Lego 2K Drive" data-dimension25="$10">View Deal</a></p></div><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$17" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5DPB28" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="esresuqBfUwR9e3D7dxHAg" name="nba-2k26-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/esresuqBfUwR9e3D7dxHAg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5DPB28" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$17">View Deal</a></p></div><div class="product"><a data-dimension112="b9d71d02-7dd2-4301-bf5c-b4d3847970b7" data-action="Deal Block" data-label="best Nintendo Switch multiplayer games" data-dimension48="best Nintendo Switch multiplayer games" data-dimension25="$18" href="https://www.amazon.com/Puyo-Tetris-2S-Nintendo-Switch-2/dp/B0F65YTY6B" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1047px;"><p class="vanilla-image-block" style="padding-top:143.27%;"><img id="2EvEUPLg9WoWXViWkUYyPU" name="puyo_puyo_tetris_2s_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2EvEUPLg9WoWXViWkUYyPU.jpg" mos="" align="middle" fullscreen="" width="1047" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The original Puyo Puyo Tetris game made our list of the <a href="https://www.tomsguide.com/best-picks/best-nintendo-switch-multiplayer-games" data-dimension112="b9d71d02-7dd2-4301-bf5c-b4d3847970b7" data-action="Deal Block" data-label="best Nintendo Switch multiplayer games" data-dimension48="best Nintendo Switch multiplayer games" data-dimension25="$18">best Nintendo Switch multiplayer games</a>, and this sequel provides more of a good thing. Choose a side — Tetris or Puyo Puyo — and take on a friend (or the CPU) while you try to clear your blocks or blobs as fast as possible, using combo attacks to overwhelm your opponent.<a class="view-deal button" href="https://www.amazon.com/Puyo-Tetris-2S-Nintendo-Switch-2/dp/B0F65YTY6B" target="_blank" rel="nofollow" data-dimension112="b9d71d02-7dd2-4301-bf5c-b4d3847970b7" data-action="Deal Block" data-label="best Nintendo Switch multiplayer games" data-dimension48="best Nintendo Switch multiplayer games" data-dimension25="$18">View Deal</a></p></div><div class="product"><a data-dimension112="aa7d171a-a569-4475-8d26-a2a13cfa4a03" data-action="Deal Block" data-label="Lego Horizon Adventures review" data-dimension48="Lego Horizon Adventures review" data-dimension25="$19" href="https://www.amazon.com/LEGO-Horizon-Adventures-Nintendo-Switch/dp/B0DJDLS8Q1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1125px;"><p class="vanilla-image-block" style="padding-top:133.33%;"><img id="4AzebuKpUDwN63aT6nCVX5" name="lego_horizon_adventures_deal_block_nintendo_switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4AzebuKpUDwN63aT6nCVX5.jpg" mos="" align="middle" fullscreen="" width="1125" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This family-friendly Lego-fied version of Horizon Zero Dawn expertly balances the former’s adorable aesthetics and customization with the latter’s character-focused story and tactical combat. As we said in our <a href="https://www.tomsguide.com/gaming/lego-horizon-adventures-review" data-dimension112="aa7d171a-a569-4475-8d26-a2a13cfa4a03" data-action="Deal Block" data-label="Lego Horizon Adventures review" data-dimension48="Lego Horizon Adventures review" data-dimension25="$19">Lego Horizon Adventures review</a>, this is one of the more action-packed Lego games. But despite its greater emphasis on combat, the game never takes itself too seriously, offering the trademark comedic tone you’d expect from a Lego title.<a class="view-deal button" href="https://www.amazon.com/LEGO-Horizon-Adventures-Nintendo-Switch/dp/B0DJDLS8Q1" target="_blank" rel="nofollow" data-dimension112="aa7d171a-a569-4475-8d26-a2a13cfa4a03" data-action="Deal Block" data-label="Lego Horizon Adventures review" data-dimension48="Lego Horizon Adventures review" data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$29" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than <a href="https://www.tomsguide.com/gaming/nintendo/ive-played-animal-crossing-new-horizons-for-700-hours-and-the-3-0-update-left-me-wanting-more-in-the-best-kind-of-way" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$29">Animal Crossing: New Horizons</a>. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="Animal Crossing: New Horizons" data-dimension48="Animal Crossing: New Horizons" data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="ee444257-ec50-4cc1-bf0e-b5ef07ca85ed" data-action="Deal Block" data-label="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension48="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension25="$31" href="https://www.amazon.com/Capcom-Fighting-Collection-2-Nintendo-Switch/dp/B0DPGQBYJC" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:419px;"><p class="vanilla-image-block" style="padding-top:162.05%;"><img id="Ce8vqL6YmGM8FukaLY7J78" name="Capcom Fighting Collection 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ce8vqL6YmGM8FukaLY7J78.jpg" mos="" align="middle" fullscreen="" width="419" height="679" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades. <a class="view-deal button" href="https://www.amazon.com/Capcom-Fighting-Collection-2-Nintendo-Switch/dp/B0DPGQBYJC" target="_blank" rel="nofollow" data-dimension112="ee444257-ec50-4cc1-bf0e-b5ef07ca85ed" data-action="Deal Block" data-label="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension48="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension25="$31">View Deal</a></p></div><div class="product"><a data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$33" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$33">View Deal</a></p></div><div class="product"><a data-dimension112="5ee8b13a-bf66-42e3-bee3-d7dbb7a73a61" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$37" href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8/" 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:71.47%;"><img id="9ZrMt2Hq2yhZU6NMDPtQmc" name="sonic-x-shadow-switch-2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/9ZrMt2Hq2yhZU6NMDPtQmc.jpg" mos="" align="middle" fullscreen="" width="1500" height="1072" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="5ee8b13a-bf66-42e3-bee3-d7dbb7a73a61" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$37">Sonic X Shadow Generations</a> remasters the classic game and bundles it with a new chapter where you play as beloved anti-hero Shadow. It's a fun mix of 2D and 3D Sonic, and with shorter, replayable levels, it fits perfectly on the portable Nintendo Switch 2. <a class="view-deal button" href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8/" target="_blank" rel="nofollow" data-dimension112="5ee8b13a-bf66-42e3-bee3-d7dbb7a73a61" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$37">View Deal</a></p></div><div class="product"><a data-dimension112="76b7339d-0094-48e3-920a-9301f8c5a8fe" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$39" href="https://www.walmart.com/ip/Metroid-Prime-4-Nintendo-Nintendo-Switch-045496591748/218349758" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="P3MhpWL5XWqL8eTfhaordd" name="Metroid Prime 4 Beyond Nintendo Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/P3MhpWL5XWqL8eTfhaordd.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home.<a class="view-deal button" href="https://www.walmart.com/ip/Metroid-Prime-4-Nintendo-Nintendo-Switch-045496591748/218349758" target="_blank" rel="nofollow" data-dimension112="76b7339d-0094-48e3-920a-9301f8c5a8fe" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43"><strong>$46 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-3" target="_blank" rel="nofollow" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43">View Deal</a></p></div><div class="product"><a data-dimension112="c59cc024-82e8-4ef0-b438-de9d744c5ccd" data-action="Deal Block" data-label="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension48="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension25="$44" href="https://www.amazon.com/Donkey-Kong-Country-Returns-Nintendo-Switch/dp/B0D8SK1BMF" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2894px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="w6TAhNWc7eE6HvkkZzrnwb" name="Donkey-Kong-Country-Returns-HD---Nintendo-Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/w6TAhNWc7eE6HvkkZzrnwb.jpg" mos="" align="middle" fullscreen="" width="2894" height="4686" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play.<a class="view-deal button" href="https://www.amazon.com/Donkey-Kong-Country-Returns-Nintendo-Switch/dp/B0D8SK1BMF" target="_blank" rel="nofollow" data-dimension112="c59cc024-82e8-4ef0-b438-de9d744c5ccd" data-action="Deal Block" data-label="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension48="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Pok-mon-Legends-Z-A-Nintendo-Switch-Region-Free-Version/18285504348" target="_blank" rel="nofollow"><strong>$47 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-7" target="_blank" rel="nofollow" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="772221c8-a2d6-4f02-8af2-943b4bdb0e06" data-action="Deal Block" data-label="Splatoon is a series known for multiplayer, team-based FPS action — but this spin-off is one for solo players. You'll take on waves of foes in Splatoon Raiders, and the game is packed with Splatoon's trademark fresh sense of style. Amazon is offering $10 off as a hidden discount." data-dimension48="Splatoon is a series known for multiplayer, team-based FPS action — but this spin-off is one for solo players. You'll take on waves of foes in Splatoon Raiders, and the game is packed with Splatoon's trademark fresh sense of style. Amazon is offering $10 off as a hidden discount." data-dimension25="$49" href="https://www.amazon.com/SplatoonTM-Raiders-Nintendo-Switch-2/dp/B0GY1S2VCQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="TZcakzFfEzgs3eUcZKyQZG" name="Splatoon Raiders ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/TZcakzFfEzgs3eUcZKyQZG.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Splatoon is a series known for multiplayer, team-based FPS action — but this spin-off is one for solo players. You'll take on waves of foes in Splatoon Raiders, and the game is packed with Splatoon's trademark fresh sense of style. Amazon is offering $10 off as a hidden discount.<a class="view-deal button" href="https://www.amazon.com/SplatoonTM-Raiders-Nintendo-Switch-2/dp/B0GY1S2VCQ" target="_blank" rel="nofollow" data-dimension112="772221c8-a2d6-4f02-8af2-943b4bdb0e06" data-action="Deal Block" data-label="Splatoon is a series known for multiplayer, team-based FPS action — but this spin-off is one for solo players. You'll take on waves of foes in Splatoon Raiders, and the game is packed with Splatoon's trademark fresh sense of style. Amazon is offering $10 off as a hidden discount." data-dimension48="Splatoon is a series known for multiplayer, team-based FPS action — but this spin-off is one for solo players. You'll take on waves of foes in Splatoon Raiders, and the game is packed with Splatoon's trademark fresh sense of style. Amazon is offering $10 off as a hidden discount." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="110056c8-0e10-484a-84ec-143ddd7f2404" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$49" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="BwV6UrdZnqFU8bHcp3JcHX" name="star-wars-outlaws-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwV6UrdZnqFU8bHcp3JcHX.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/star-wars-outlaws-review-a-quintessential-outing-in-a-galaxy-far-far-away" data-dimension112="110056c8-0e10-484a-84ec-143ddd7f2404" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$49">Star Wars Outlaws</a> is one of the best things to come out of the galaxy far, far away in years. You play the rogue Kay Vess, looking to make a name (and find the score of a lifetime) in a world controlled by the Galactic Empire. It's an Ubisoft game, so you can expect a large open world full of distractions and side missions.<a class="view-deal button" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow" data-dimension112="110056c8-0e10-484a-84ec-143ddd7f2404" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="52beae54-60e2-491e-af2b-b254ace2f585" data-action="Deal Block" data-label="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension48="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension25="$48" href="https://www.amazon.com/FINAL-FANTASY-Collection-Anniversary-Nintendo-Switch/dp/B0DCKFWW1V" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="UShGAihp2WQpyH3N8mRUyV" name="71QWO4tJLoL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/UShGAihp2WQpyH3N8mRUyV.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever.<a class="view-deal button" href="https://www.amazon.com/FINAL-FANTASY-Collection-Anniversary-Nintendo-Switch/dp/B0DCKFWW1V" target="_blank" rel="nofollow" data-dimension112="52beae54-60e2-491e-af2b-b254ace2f585" data-action="Deal Block" data-label="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension48="Relive the first six chapters in the Final Fantasy story with this anniversary collection on Nintendo Switch. Each classic RPG in this remastered package includes updated pixel visuals, rearranged soundtracks and a ton of useful tweaks to game balance and UI that makes these games more fun than ever." data-dimension25="$48">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch 2 getting replaceable battery in EU — but it should be for everyone ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-is-redesigning-the-switch-2-to-comply-with-eu-battery-replacement-rules</link>
                                                                            <description>
                            <![CDATA[ New Switch 2 consoles in the EU will have more accessible batteries, but what does this mean for the rest of the world? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LBfHnraF5pgrDLPXsoqo5m</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 04 Jun 2026 11:53:28 +0000</pubDate>                                                                                                                                <updated>Thu, 04 Jun 2026 13:50:55 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nintendo has just <a href="https://www.nintendo.com/en-gb/Corporate/Consumer-Information/Compliance-with-EU-Directives-and-Regulations/Compliance-with-EU-Directives-and-Regulations-625942.html" target="_blank">announced</a> that it plans to modify the <a href="https://www.tomsguide.com/gaming/nintendo/ive-spent-24-hours-with-the-nintendo-switch-2-for-review-heres-5-things-i-love-and-2-things-i-dont">Nintendo Switch 2</a> console and make it significantly easier to replace the battery. This is being done to comply with <a href="https://www.tomsguide.com/phones/iphones/eu-is-mandating-readily-removable-batteries-for-phones-but-iphones-may-be-exempt">EU regulations about user-replaceable batteries</a>, which will come into force in February 2027. Sadly, this doesn't necessarily mean that everyone will automatically be able to buy one of these modified Switch 2 consoles.</p><p>Nintendo's announcement isn't particularly forthcoming with details about how these new Switch 2 consoles will be distributed. Instead, it has only specified that future EU Switch 2 consoles will be sold with unique model numbers and an additional "OSM" code on the packaging, which marks them as distinct from existing models on sale. Those units have model numbers starting with "BEE."</p><h2 id="what-does-this-mean-for-future-switch-2s">What does this mean for future Switch 2s?</h2><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="ByXrLe7CCS8yLRayiBquMn" name="switch-2-resident-evil-lead-image" alt="A Nintendo Switch 2 on a table showing icons for three Resident Evil games" src="https://cdn.mos.cms.futurecdn.net/ByXrLe7CCS8yLRayiBquMn.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>Nintendo specifically says that this is being done to differentiate "separate products for regulatory purposes." This suggests that the old design won't vanish overnight. I've emailed Nintendo to clarify this point, and will update when I hear back.</p><p>So the big question is whether Nintendo will restrict the sale of these new units to the EU, or if they will eventually start selling them in other regions as well. The company is certainly under no obligation to sell these modified units elsewhere, but it also doesn't make a whole lot of sense to manufacture entirely different hardware for a single region.</p><p>Typically, regional variations are limited to specific components, rather than whole new designs.<a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-s26-review"> Samsung Galaxy S26</a> phones utilize the Snapdragon 8 Elite Gen 5 for Galaxy chipset in North America, while units sold elsewhere have the Exynos 2600.</p><p>Similarly, all iPhones made the switch <a href="https://www.tomsguide.com/news/the-iphone-just-got-an-official-deadline-to-ditch-lightning-for-usb-c">from Lightning to USB-C</a>, rather than just the models within a specific part of Europe. It doesn't make sense to regionalize the manufacturing process to such an extent and go to the trouble and expense of producing such wildly different versions of the same product.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Odk3JW"></div>                            </div>                            <script src="https://kwizly.com/embed/Odk3JW.js" async></script><h2 id="these-rules-weren-t-kept-secret">These rules weren't kept secret</h2><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="MuqZhMjioFq7Bnu5smpChD" name="Nintendo_Switch2_ 8.JPG" alt="A Nintendo Switch 2 photographed under RGB lighting" src="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD.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 other big question is why Nintendo didn't plan for this eventuality. The subject of user-replaceable batteries in electronics has been <a href="https://www.tomsguide.com/news/iphone-12-might-be-forced-to-offer-removable-batteries">going on for at least six years</a>, well ahead of the Switch 2's release, and one would think that they would have seen this coming and adjusted designs accordingly. The whole point of this legislation is to allow users to replace batteries without any specialist skills or tools. This is not the case with the current Switch 2 design.</p><p>Instead, the task of replacing the Switch 2's battery is a long and fairly convoluted process. According to <a href="https://www.ifixit.com/Guide/Nintendo+Switch+2+Battery+Replacement/190141" target="_blank">iFixit's repair guide</a>, the Switch 2 battery isn't easily accessible, even after you remove the console's back plate. A bunch of disassembly is required to even access the battery, and you then have to repeat the process in reverse to put the unit back together again.</p><p>Replacing the battery <a href="https://www.ifixit.com/Guide/Joy-Con+2+(Left)+Battery+Replacement/189109" target="_blank">in a Joy-Con 2</a> isn't nearly as complicated, but it's still not the simplest process in the world. Joy-Cons are going to be affected by the incoming rules, too, though Nintendo hasn't confirmed any plans at the time of writing.</p><h2 id="so-what-s-going-to-happen">So what's going to happen?</h2><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="2uQ4GsqLJHm3CW4dwURXeb" name="Nintendo-Switch-2-MKW" alt="The Nintendo Switch 2 propped up on a kitchen table" src="https://cdn.mos.cms.futurecdn.net/2uQ4GsqLJHm3CW4dwURXeb.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: Stephen Lambrechts / Tom's Guide)</span></figcaption></figure><p>It's not entirely clear what Nintendo's plans are right now, only that it will have those modified replacement-friendly Switch 2 consoles on store shelves ahead of the EU's February 18, 2027 deadline. I expect that Nintendo will start distributing the new consoles ahead of that date and minimize the chances of any BEE consoles being sold when they're not supposed to be.</p><p>The intricacies of global trade, especially within the EMEA, also likely mean that the new OSM consoles will end up being sold elsewhere, too. Whether that will be restricted to EU neighbors like Norway or the U.K., or whether they will end up being shipped to the likes of North America and Asia, isn't something we can predict.</p><p>I hope that Nintendo will eventually wind down production of the original Switch 2 console in favor of making the OSM models more widely available. Having one console in production makes a lot more sense than two, after all. But since there's no hard deadline like there is in the EU, it would make sense for Nintendo to make this a more gradual process.</p><p>But no matter what ends up happening, it's worth noting that the new consoles probably won't be arriving <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">before the Switch 2's price goes up</a> in September. There's a $50 price hike in the U.S., bringing the console to $599, and a €30 price increase to €500 in the EU.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/playstation/ps5-flexstrike-fight-stick-and-pulse-elevate-speakers-preview">I got hands-on with PS5 FlexStrike fight stick and Pulse Elevate desktop speakers — and I’m seriously impressed with one in particular</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/the-steam-deck-price-hike-and-msis-new-claw-8-ex-ai-best-buy-leak-are-just-more-evidence-that-handheld-pc-prices-are-out-of-control">The Steam Deck price hike and MSI's new Claw 8 EX AI+ Best Buy leak are just more evidence that handheld PC prices are out of control</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/this-retro-gaming-handheld-is-the-modern-xperia-play-tribute-ive-been-waiting-for-i-went-hands-on-at-computex-2026">I just found the Sony Xperia Play tribute I've been dreaming of — this retro gaming handheld takes me back to 2012</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Music is now available in Apple CarPlay — letting you soundtrack your commute with Mario Kart ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/music-streaming/nintendo-music-is-now-available-in-apple-carplay-letting-you-soundtrack-your-commute-with-mario-kart</link>
                                                                            <description>
                            <![CDATA[ Nintendo Music has come to Apple CarPlay and Android Auto — but you'll need a subscription before cranking up your favorite soundtrack. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5CdG5nSAKmHaWAoV29xWCG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nd6PtFwbrDazHgFfk9q2cQ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 04 Jun 2026 09:25:33 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Music Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/nd6PtFwbrDazHgFfk9q2cQ-1280-80.png">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Music logo]]></media:description>                                                            <media:text><![CDATA[Nintendo Music logo]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Music logo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nd6PtFwbrDazHgFfk9q2cQ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Did you know that Nintendo has its own music streaming service?<a href="https://www.tomsguide.com/gaming/nintendo/nintendo-launches-new-music-app-so-you-can-listen-to-your-favorite-game-soundtracks"> It first landed back in October 2024</a>, and I completely forgot that it was ever a thing. But for those of you with an active Nintendo Online subscription, this service lets you listen to Nintendo soundtracks from throughout history. It saves you the trouble of looking for a YouTube playlist that hasn't been hit by a copyright strike yet.</p><p>I bring this up because Nintendo has just rolled out a bunch of updates to Nintendo Music. The first big change is that Nintendo has added web browser support to the service, which will let you listen through your desktop machine. A new tablet-optimized app should also offer a better quality big-screen experience, rather than contending with the stretched-out version of the phone app.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/3yhshnFDHaE" allowfullscreen></iframe></div></div><p>Perhaps most exciting is the fact that Nintendo has added support for <a href="https://www.tomsguide.com/reference/android-auto-faq">Android Auto</a> and <a href="https://www.tomsguide.com/reference/apple-carplay">Apple CarPlay</a>. This means you have better control over the app while you're driving, through your car's touchscreen display and via voice controls. </p><p>This means you can drive to work while bopping along to the Mario Kart soundtrack, or matching the weather with the appropriate tunes from Animal Crossing. You just have to remember that real life isn't like a video game, and it's not acceptable to start tossing banana peels at passing drivers simply because you don't want them to overtake you.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2877px;"><p class="vanilla-image-block" style="padding-top:55.75%;"><img id="vtkkTrnnPEt6oossFdoxHJ" name="Screenshot 2026-06-03 132441" alt="Nintendo music app on a car display" src="https://cdn.mos.cms.futurecdn.net/vtkkTrnnPEt6oossFdoxHJ.png" mos="" align="middle" fullscreen="" width="2877" height="1604" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WQnyGO"></div>                            </div>                            <script src="https://kwizly.com/embed/WQnyGO.js" async></script><div><blockquote><p>Remember that real life isn't like a video game, and it's not acceptable to start tossing banana peels at passing drivers.</p></blockquote></div><p>It's also probably not a good idea to get behind the wheel after eating a large portion of mushrooms. You know exactly what I'm talking about.</p><p>Sadly, the service is not free, and you will need an active subscription to <a href="https://www.tomsguide.com/us/nintendo-switch-online,review-5757.html">Nintendo Switch Online</a> if you want to take advantage of all the tracks Nintendo Music has to offer. You only need the basic subscription, which is $20 a year or $4 a month. That also comes with the ability to play games online, chat with friends, store saves in the cloud, and the ability to play classic games from the NES, SNES and Game Boy.</p><p>The $50 annual Switch Online + Expansion Pass subscription also comes with all those perks, plus access to games on new systems and free expansion packs for certain games like <a href="https://www.tomsguide.com/reviews/animal-crossing-new-horizons">Animal Crossing</a> and <a href="https://www.tomsguide.com/us/mario-kart-8-deluxe-switch,review-4336.html">Mario Kart 8</a>.</p><p>This is also a good time to mention that the <a href="https://www.tomsguide.com/gaming/nintendo/ive-spent-24-hours-with-the-nintendo-switch-2-for-review-heres-5-things-i-love-and-2-things-i-dont">Nintendo Switch 2</a> price will be<a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay"> increasing later this year</a>. From September 1, the cost of a Switch 2 console will be rising by $50 in the U.S., meaning you'll have to pay $499, and you won't even get any games bundled in with the system. </p><div class="product"><a data-dimension112="ea55685c-7903-4365-b82c-6c7772bf657d" data-action="Deal Block" data-label="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension48="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension25="$449" href="https://www.amazon.com/Nintendo-Switch-2-System/dp/B0F3GWXLTS/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:573px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="CZVsCNarPBfDyJN4n9dfD6" name="Switch 2 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CZVsCNarPBfDyJN4n9dfD6.jpg" mos="" align="middle" fullscreen="" width="573" height="573" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming.<a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-2-System/dp/B0F3GWXLTS/" target="_blank" rel="nofollow" data-dimension112="ea55685c-7903-4365-b82c-6c7772bf657d" data-action="Deal Block" data-label="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension48="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension25="$449">View Deal</a></p></div><p>Thankfully, you still have plenty of time to pick up a Switch 2 before that happens. You can also take advantage of the new $499 <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-choose-your-game-bundle-lets-you-save-money-by-packing-in-one-of-these-3-games-what-you-need-to-know">"Choose Your Game" bundle</a>, which lets you pick up a console with one of three games: <a href="https://www.tomsguide.com/gaming/nintendo/donkey-kong-bananza-review">Donkey Kong Bananza</a>, <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review">Mario Kart World</a>, or <a href="https://www.tomsguide.com/gaming/pokemon-pokopia-review">Pokémon Pokopia</a>. That saves you $20 to $30 on the cost of buying one of those games separately. </p><div class="product"><a data-dimension112="0f00a66e-4b96-4474-be35-60cd31f02542" data-action="Deal Block" data-label="$499 @ Best Buy" data-dimension48="$499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest Switch 2 bundle lets you pick between one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. </p><p><strong>Price check:</strong> <a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="0f00a66e-4b96-4474-be35-60cd31f02542" data-action="Deal Block" data-label="$499 @ Best Buy" data-dimension48="$499 @ Best Buy" data-dimension25="$499">$499 @ Best Buy</a> | <a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow">$499 @ Gamestop</a> | <a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow">$499 @ Nintendo</a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="0f00a66e-4b96-4474-be35-60cd31f02542" data-action="Deal Block" data-label="$499 @ Best Buy" data-dimension48="$499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/i-love-the-nintendo-switch-2-but-im-not-a-big-fan-of-the-joy-cons-here-are-the-controllers-i-recommend-instead">I love the Nintendo Switch 2 but I’m not a big fan of the Joy-Cons — here are the controllers I recommend instead</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/finally-got-a-switch-2-these-are-my-12-must-play-nintendo-exclusive-games">Finally got a Switch 2? These are my 12 must-play Nintendo-exclusive games</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/ive-been-buying-nintendo-switch-games-for-8-years-and-have-never-paid-full-price-7-secret-tips-i-use-to-save-on-video-games">I've been buying Nintendo Switch games for 8 years and have never paid full price: 7 secret tips I use to save on video games</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ As a certified 'cozy gamer', these are the 12 most stress-free games for the ultimate bliss ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/as-a-certified-cozy-gamer-these-are-the-12-most-stress-free-games-for-the-ultimate-cozy-bliss</link>
                                                                            <description>
                            <![CDATA[ Keen on a new 'cozy' game? These 12 Amazon finds are my top-rated picks as a cozy gamer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HC4DkgZvNc7XW8WV57Wp3L</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5j8QpvxKZujWMLQp4EAnUT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 25 May 2026 23:56:21 +0000</pubDate>                                                                                                                                <updated>Wed, 27 May 2026 00:03:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming]]></category>
                                                    <category><![CDATA[Nintendo]]></category>
                                                                                                <author><![CDATA[ lucy.scotting@futurenet.com (Lucy Scotting) ]]></author>                    <dc:creator><![CDATA[ Lucy Scotting ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/UC9ncAYxkmJ5ipHEyX44ri.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lucy Scotting is a staff writer for Tom’s Guide Australia, primarily covering lifestyle, streaming and internet-related news. Lucy started her career writing for HR and staffing industry publications, with articles covering emerging tech, business and finance.&lt;/p&gt;&lt;p&gt;In her spare time, Lucy can be found watching sci-fi movies, working on her dystopian fiction novel (in progress since 2017) or hanging out with her dog, Fletcher. If she’s not found doing any of the above, she’s likely on her next adventure to a new city, country, or continent. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5j8QpvxKZujWMLQp4EAnUT-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Skystone Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tiny Bookshop key art with Tom&#039;s Guide deal badge]]></media:description>                                                            <media:text><![CDATA[Tiny Bookshop key art with Tom&#039;s Guide deal badge]]></media:text>
                                <media:title type="plain"><![CDATA[Tiny Bookshop key art with Tom&#039;s Guide deal badge]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5j8QpvxKZujWMLQp4EAnUT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>For the past 20-odd years, I have loved easy, open-world gaming. Ever since getting my first Game Boy Color, to my beloved (and heavily used) Nintendo DS Lite, and to my current handheld console, a limited edition Animal Crossing-themed Nintendo Switch, I have always opted for fun, simple games with open-ended goals and low-stakes progression. </p><p>Enter the 2020s term 'cozy gaming' — which is essentially just that — low commitment games that ooze aesthetic visual appeal, satisfying mechanics (like fishing, foraging and in some cases, flying), and hours upon hours of stress-free entertainment. </p><p>Some of my favourite cozy games are ones I've continued to play in short bursts for years at this point — namely, <a href="https://www.amazon.com.au/Animal-Crossing-Horizons-Nintendo-Switch/dp/B0FYKP1YPH" target="_blank">Animal Crossing</a> and <a href="https://www.amazon.com.au/Disney-Dreamlight-Valley-Cozy-CIB/dp/B0CGSSGFW2/" target="_blank">Disney Dreamlight Valley</a> — but I've also dabbled in newer entries over the past few months, including my current obsession, <a href="https://www.amazon.com.au/Silver-Lining-Interactive-6644-Bookshop/dp/B0G66TP1K9" target="_blank">Tiny Bookshop</a>. The name pretty much gives away the synopsis — you own a cutesy bookshop caravan in a seaside town, and you can customise almost everything about it. </p><p>If you're anything like me, you might be after a cozy game to try out. Whether it's to reinvigorate your love for gaming or you want a stress-free hobby to plug into every night, these 12 Amazon finds will provide that and more. Better yet, most of these games are available for Nintendo Switch, Nintendo Switch 2 or PlayStation consoles. So if you're after a new cozy game, scroll on to find my top-rated picks below. </p>        <div class="featured_product_block featured_block_hero" data-id="ff0bb0cc-6cfe-4aeb-94e8-57c3475d9e98">            <a href="https://www.amazon.com.au/Animal-Crossing-Horizons-Nintendo-Switch/dp/B0FYKP1YPH" data-model-name="Animal Crossing: New Horizons - Nintendo Switch 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/cNzEhdmioBJQigobcUtF5e.jpg" alt="Animal Crossing: New Horizons - Nintendo Switch 2 Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Animal Crossing: New Horizons - Nintendo Switch 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b5304ab3-e40a-48b7-b565-d07665338f45">            <a href="https://www.amazon.com.au/Silver-Lining-Interactive-6644-Bookshop/dp/B0G66TP1K9" data-model-name="Tiny Bookshop - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/3whYm5PD2zQPFupCnRJPwd.jpg" alt="Tiny Bookshop - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Silver Lining Interactive</div>                                        <div class="featured__title">Tiny Bookshop - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f243781f-ae5a-4bb8-b0b1-01cf4d386926">            <a href="https://www.amazon.com.au/Disney-Dreamlight-Valley-Cozy-CIB/dp/B0CGSSGFW2/" data-model-name="Disney Dreamlight Valley Cozy Edition - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:132.98%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/6H9HLc7vTDGYFm2SHw9Hzd.jpg" alt="Disney Dreamlight Valley Cozy Edition Cib"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nighthawk Interactive</div>                                        <div class="featured__title">Disney Dreamlight Valley Cozy Edition - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b4345ccc-f6d2-4941-a18f-dadabbdfce8a">            <a href="https://www.amazon.com.au/Hello-Kitty-Island-Adventure-Switch/dp/B0FHQM1NV4" data-model-name="Hello Kitty Island Adventure - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/m8hh9xSZy4QLsMXekqcErd.jpg" alt="Hello Kitty Island Adventure - Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Sunblink</div>                                        <div class="featured__title">Hello Kitty Island Adventure - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="eeaafd8a-451e-460b-b40f-72bbdcffc9fd">            <a href="https://www.jbhifi.com.au/products/nintendo-switch-tomodachi-life-living-the-dream" data-model-name="Tomodachi Life: Living the Dream - Nintendo Switch" 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/rSBrF27g8MQdUmKuFqYAke.jpg" alt="Tomodachi Life: Living the Dream"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Tomodachi Life: Living the Dream - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="8bdc07af-181f-42c0-9738-40c2cf8ec8c6">            <a href="https://www.amazon.com.au/MySims-Cozy-Bundle-Nintendo-Switch/dp/B0FXZ7R6KM" data-model-name="MySims: Cozy Bundle - PlayStation 5" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:124.69%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DF9RawZfP6UTmgqqm4TRAe.jpg" alt="Mysims: Cozy Bundle - Playstation 5"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Electronic Arts</div>                                        <div class="featured__title">MySims: Cozy Bundle - PlayStation 5</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="925a000e-58b6-43bb-8a7d-0b4ae2d3b139">            <a href="https://www.amazon.com.au/Fangamer-5060760880859-Stardew-Valley-Nintendo/dp/B08F8KRRGL" data-model-name="Stardew Valley - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/9rTDM2QeTEnmTsZSMDqrVe.jpg" alt="Stardew Valley (nintendo Switch)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Fangamer</div>                                        <div class="featured__title">Stardew Valley - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="9097a3e1-04a4-478f-a5e6-a31de85280b6">            <a href="https://www.amazon.com.au/Tales-Shire-Rings-Nintendo-Switch/dp/B0F832DJRS/" data-model-name="Tales of the Shire: a Lord of the Rings Game - Playstation 5" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:115.47%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TtQrg4g5dXDZScVp9XfmQe.jpg" alt="Tales of the Shire: a Lord of the Rings Game - Playstation 5"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>U&I</div>                                        <div class="featured__title">Tales of the Shire: a Lord of the Rings Game - Playstation 5</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="22b09626-e945-4362-92bc-99955dfa1c4a">            <a href="https://www.amazon.com.au/BANDAI-NAMCO-Entertainment-Switch-NoManSky-Switch/dp/B0B51F8D3K" data-model-name="No Man's Sky - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/AJu72msBVvwDExKz2cXeCe.jpg" alt="Hello Game No Man's Sky Nintendo Switch Game"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Bandai Namco</div>                                        <div class="featured__title">No Man's Sky - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0c7a347f-6b6b-4ece-8930-fd24f425d257">            <a href="https://www.amazon.com.au/Nintendo-1231638-Fae-Farm-Switch/dp/B0C824L6WV" data-model-name="Fae Farm - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/qcaxqnhoCKu4QHjr5MGURe.jpg" alt="Fae Farm /nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Fae Farm - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ba63958d-3740-4ffa-8467-f2a20a2ef4bc">            <a href="https://www.amazon.com.au/Untitled-Goose-Game-Nintendo-Switch/dp/B08DB49XRR" data-model-name="Untitled Goose Game - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/RxtuGJSDDR4ubYnn8xnGLe.jpg" alt="Untitled Goose Game (nintendo Switch)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Skybound Games</div>                                        <div class="featured__title">Untitled Goose Game - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="15e3c4ea-f367-4765-bd0e-34d20a85182f">            <a href="https://www.amazon.com.au/Skybound-Stray-Nintendo-Switch/dp/B0DJCT4Y7Q" data-model-name="Stray - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/cauMxFUdpAQAXumcUmbDJe.jpg" alt="Stray - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Skybound</div>                                        <div class="featured__title">Stray - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch Memorial Day deals — 17 best deals today, including lowest ever prices for must-play Switch 2 games ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-memorial-day-deals-17-best-deals-today-including-lowest-ever-prices-for-must-play-switch-2-games</link>
                                                                            <description>
                            <![CDATA[ Memorial Day offers the perfect time to build your Nintendo library with massive discounts on essential Switch 1 and Switch 2 games. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Gr4FuGPmAdyHtkWicGNABj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 25 May 2026 14:58:12 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/live/news/best-memorial-day-deals-2026-running-shoes-patio-furniture-tvs">Memorial Day sales</a> are here, and I'm on the hunt for savings on Nintendo Switch 2 games and hardware. Fortunately, the holiday weekend is delivering with some discounts on excellent games, and a new Nintendo Switch 2 hardware bundle that puts the choice of game in your hands.</p><p>Today's best deals include the excellent <a href="https://www.amazon.com/Cyberpunk-2077-Nintendo-Switch-2/dp/B0F64Q8C97" target="_blank" rel="nofollow">Cyberpunk 2077: Ultimate Edition</a>, the overlooked <a href="https://www.amazon.com/Cronos-Nintendo-Switch-2/dp/B0FKVWSM3N" target="_blank" rel="nofollow">Cronos: The New Dawn</a> and the sprawling <a href="​ https://www.amazon.com/Cronos-Nintendo-Switch-2/dp/B0FKVWSM3N" target="_blank" rel="nofollow">Assassin's Creed: Shadows</a>. Plus, Nintendo's own titles are on sale, including <a href="https://www.bestbuy.com/product/hyrule-warriors-age-of-imprisonment-nintendo-switch-2-nintendo-switch-2/J7GSL5JV9Y" target="_blank" rel="nofollow">Hyrule Warriors: Age of Imprisonment</a> and <a href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6/sku/12581928" target="_blank" rel="nofollow">Metro Prime 4 Beyond</a>. </p><p>There are also deals on Nintendo Switch 1 games, if you haven't upgraded to Switch 2 (or just wanted to catch up on some older titles). These are the best Memorial Day Nintendo Switch deals I'd buy with my own money.</p><h3 class="article-body__section" id="section-nintendo-switch-memorial-day-deals-quick-links"><span>Nintendo Switch Memorial Day deals - quick links </span></h3><ul><li><a href="https://www.amazon.com/s?k=Nintendo+Switch+games" target="_blank" rel="nofollow"><strong>Shop all Nintendo Switch deals @ Amazon</strong></a></li><li><strong>Persona 5 Royal: </strong><a href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow"><strong>was $59 now $29 @ Amazon</strong></a></li><li><strong>Cronos The New Dawn: </strong><a href="https://www.amazon.com/Cronos-Nintendo-Switch-2/dp/B0FKVWSM3N" target="_blank" rel="nofollow"><strong>was $39 now $29 @ Amazon </strong></a></li><li><strong>Star Wars Outlaws (Gold Edition): </strong><a href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow"><strong>was $59 now $35 @ Amazon</strong></a><strong></strong></li><li><strong>Zelda Breath of the Wild: </strong><a href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow"><strong>was $59 now $43 @ Woot</strong></a><strong></strong></li><li><strong>Pokemon Legends Z-A: </strong><a href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow"><strong>was $59 now $44 @ Woot</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Nintendo-Switch-2/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57 @ Amazon</strong></a><strong></strong></li><li><strong>Switch 2 'Choose Your Game' Bundle: </strong><a href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow"><strong>$499 @ Amazon</strong></a><strong></strong></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundle-deals"><span>Nintendo Switch 2 console bundle deals</span></h3><div class="product"><a data-dimension112="5490ddb9-2db4-4b9d-9a42-a372a76087ac" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 bundle gets you a console and a choice of one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. <br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="5490ddb9-2db4-4b9d-9a42-a372a76087ac" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow"><strong>$499 @ Gamestop</strong></a><strong> | </strong><a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow"><strong>$499 @ Nintendo</strong></a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="5490ddb9-2db4-4b9d-9a42-a372a76087ac" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="b30c2a11-94ae-438f-8ce2-22f9679e45a4" data-action="Deal Block" data-label="Prove your skills on the court anywhere with NBA 2K26 on Nintendo Switch 2. While the Switch edition isn't quite as visually impressive as its console siblings, it's got all the same modes, including myTeam and MyGM, and the series unrivalled sense of NBA authenticity." data-dimension48="Prove your skills on the court anywhere with NBA 2K26 on Nintendo Switch 2. While the Switch edition isn't quite as visually impressive as its console siblings, it's got all the same modes, including myTeam and MyGM, and the series unrivalled sense of NBA authenticity." data-dimension25="$17" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch-2/dp/B0FH5DPB28/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="esresuqBfUwR9e3D7dxHAg" name="nba-2k26-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/esresuqBfUwR9e3D7dxHAg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Prove your skills on the court anywhere with NBA 2K26 on Nintendo Switch 2. While the Switch edition isn't quite as visually impressive as its console siblings, it's got all the same modes, including myTeam and MyGM, and the series unrivalled sense of NBA authenticity. <a class="view-deal button" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch-2/dp/B0FH5DPB28/" target="_blank" rel="nofollow" data-dimension112="b30c2a11-94ae-438f-8ce2-22f9679e45a4" data-action="Deal Block" data-label="Prove your skills on the court anywhere with NBA 2K26 on Nintendo Switch 2. While the Switch edition isn't quite as visually impressive as its console siblings, it's got all the same modes, including myTeam and MyGM, and the series unrivalled sense of NBA authenticity." data-dimension48="Prove your skills on the court anywhere with NBA 2K26 on Nintendo Switch 2. While the Switch edition isn't quite as visually impressive as its console siblings, it's got all the same modes, including myTeam and MyGM, and the series unrivalled sense of NBA authenticity." data-dimension25="$17">View Deal</a></p></div><div class="product"><a data-dimension112="f464feb6-75f0-4a44-b022-a826c88c0d5b" data-action="Deal Block" data-label="Cronos: The New Dawn" data-dimension48="Cronos: The New Dawn" data-dimension25="$29" href="https://www.amazon.com/Cronos-Nintendo-Switch-2/dp/B0FKVWSM3N" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1328px;"><p class="vanilla-image-block" style="padding-top:158.43%;"><img id="jBU6gTzsJhmpjTxeGSJh9M" name="Cronos The New Dawn Nintendo Switch 2 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jBU6gTzsJhmpjTxeGSJh9M.png" mos="" align="middle" fullscreen="" width="1328" height="2104" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/cronos-the-new-dawn-is-the-spiritual-successor-to-dead-space-i-needed-this-halloween" data-dimension112="f464feb6-75f0-4a44-b022-a826c88c0d5b" data-action="Deal Block" data-label="Cronos: The New Dawn" data-dimension48="Cronos: The New Dawn" data-dimension25="$29">Cronos: The New Dawn</a> is a must-play for fans of Resident Evil and Dead Space. In this original survival-horror, you play a traveller in a bleak future. Your mission is to travel to the past to learn vital information that could save the future. In your way are a variety of mutated, nightmarish foes and terrifying boss battles. <a class="view-deal button" href="https://www.amazon.com/Cronos-Nintendo-Switch-2/dp/B0FKVWSM3N" target="_blank" rel="nofollow" data-dimension112="f464feb6-75f0-4a44-b022-a826c88c0d5b" data-action="Deal Block" data-label="Cronos: The New Dawn" data-dimension48="Cronos: The New Dawn" data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="f687745f-32fa-4ca2-af64-894210ad588f" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$32" href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8/" 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:71.47%;"><img id="9ZrMt2Hq2yhZU6NMDPtQmc" name="sonic-x-shadow-switch-2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/9ZrMt2Hq2yhZU6NMDPtQmc.jpg" mos="" align="middle" fullscreen="" width="1500" height="1072" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="f687745f-32fa-4ca2-af64-894210ad588f" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$32">Sonic X Shadow Generations</a> remasters the classic game and bundles it with a new chapter where you play as beloved anti-hero Shadow. It's a fun mix of 2D and 3D Sonic, and with shorter, replayable levels, it fits perfectly on the portable Nintendo Switch 2. <a class="view-deal button" href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8/" target="_blank" rel="nofollow" data-dimension112="f687745f-32fa-4ca2-af64-894210ad588f" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$32">View Deal</a></p></div><div class="product"><a data-dimension112="774b5a95-1c30-4223-be6b-3dbca02fcdab" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$35" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="BwV6UrdZnqFU8bHcp3JcHX" name="star-wars-outlaws-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwV6UrdZnqFU8bHcp3JcHX.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/star-wars-outlaws-review-a-quintessential-outing-in-a-galaxy-far-far-away" data-dimension112="774b5a95-1c30-4223-be6b-3dbca02fcdab" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$35">Star Wars Outlaws</a> is one of the best things to come out of the galaxy far, far away in years. You play the rogue Kay Vess, looking to make a name (and find the score of a lifetime) in a world controlled by the Galactic Empire. It's an Ubisoft game, so you can expect a large open world full of distractions and side missions.<a class="view-deal button" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31/" target="_blank" rel="nofollow" data-dimension112="774b5a95-1c30-4223-be6b-3dbca02fcdab" data-action="Deal Block" data-label="Star Wars Outlaws" data-dimension48="Star Wars Outlaws" data-dimension25="$35">View Deal</a></p></div><div class="product"><a data-dimension112="d548b9ad-97b7-46a7-adae-1af1c889b94a" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="$44" href="https://www.amazon.com/Assassins-Creed-Shadows-Standard-Nintendo-Switch/dp/B0FXBVGKHT/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="jaRNfSrmmQecbFxCRnVuVg" name="Assassin's Creed Shadows deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jaRNfSrmmQecbFxCRnVuVg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest installment in the popular Assassin's Creed series takes the franchise to a long-requested setting, Feudal Japan. With two playable protagonists, one focused on brutal combat, the other ninja-style stealth, <a href="https://www.tomsguide.com/gaming/assassins-creed-shadows-review" data-dimension112="d548b9ad-97b7-46a7-adae-1af1c889b94a" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="$44">Assassin's Creed: Shadows</a> will keep you playing for dozens of hours, and runs well on Switch 2.  <a class="view-deal button" href="https://www.amazon.com/Assassins-Creed-Shadows-Standard-Nintendo-Switch/dp/B0FXBVGKHT/" target="_blank" rel="nofollow" data-dimension112="d548b9ad-97b7-46a7-adae-1af1c889b94a" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="d71fe8ff-bdbe-4884-9bb6-3d6d32cc637a" data-action="Deal Block" data-label="one of [my] biggest gaming surprises in 2025" data-dimension48="one of [my] biggest gaming surprises in 2025" data-dimension25="$49" href="https://www.bestbuy.com/product/hyrule-warriors-age-of-imprisonment-nintendo-switch-2-nintendo-switch-2/J7GSL5JV9Y" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:936px;"><p class="vanilla-image-block" style="padding-top:160.26%;"><img id="928ucBYdQnV5PzneCp2PXi" name="hyrule-warriors-age-of-imprisonment-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/928ucBYdQnV5PzneCp2PXi.jpg" mos="" align="middle" fullscreen="" width="936" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule Warriors: Age of Imprisonment is a fantastic game that you shouldn't miss. It was "<a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2s-first-new-zelda-game-is-one-of-my-biggest-gaming-surprises-of-2025" data-dimension112="d71fe8ff-bdbe-4884-9bb6-3d6d32cc637a" data-action="Deal Block" data-label="one of [my] biggest gaming surprises in 2025" data-dimension48="one of [my] biggest gaming surprises in 2025" data-dimension25="$49">one of [my] biggest gaming surprises in 2025</a>." The latest installment in the Hyrule Warriors series sees Princess Zelda thrown back thousands of years into Hyrule's past, joining the Imprisoning War against the mighty Ganondorf. With multiple playable characters and the Warriors' trademark large-scale battles, this is a thrilling spin-off that tells a previously untold canon Zelda tale.<a class="view-deal button" href="https://www.bestbuy.com/product/hyrule-warriors-age-of-imprisonment-nintendo-switch-2-nintendo-switch-2/J7GSL5JV9Y" target="_blank" rel="nofollow" data-dimension112="d71fe8ff-bdbe-4884-9bb6-3d6d32cc637a" data-action="Deal Block" data-label="one of [my] biggest gaming surprises in 2025" data-dimension48="one of [my] biggest gaming surprises in 2025" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="a0f06397-40e9-4a16-a9ba-c1813fab1208" data-action="Deal Block" data-label="Cyberpunk 2077: Ultimate Edition" data-dimension48="Cyberpunk 2077: Ultimate Edition" data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Nintendo-Switch-2/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/cyberpunk-2077-phantom-liberty" data-dimension112="a0f06397-40e9-4a16-a9ba-c1813fab1208" data-action="Deal Block" data-label="Cyberpunk 2077: Ultimate Edition" data-dimension48="Cyberpunk 2077: Ultimate Edition" data-dimension25="$57">Cyberpunk 2077: Ultimate Edition</a> is the best version of the redeemed sci-fi action-RPG. Packing in the fantastic DLC expansion, you play a merc named V in the cybernetic city of the future, Night City. Packed with memorable quests and difficult choices to make, it's a Switch 2 showcase and definitely a must-play.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Nintendo-Switch-2/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="a0f06397-40e9-4a16-a9ba-c1813fab1208" data-action="Deal Block" data-label="Cyberpunk 2077: Ultimate Edition" data-dimension48="Cyberpunk 2077: Ultimate Edition" data-dimension25="$57">View Deal</a></p></div><div class="product"><a data-dimension112="c6a209b5-4529-44db-a505-a5cfb18a29dc" data-action="Deal Block" data-label="Metroid Prime 4: Beyond" data-dimension48="Metroid Prime 4: Beyond" data-dimension25="$59" href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6/sku/12581928" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:667px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="KLs9JURTVpSwCScXNRpgEC" name="metroid-prime-4-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KLs9JURTVpSwCScXNRpgEC.webp" mos="" align="middle" fullscreen="" width="667" height="1080" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In <a href="https://www.tomsguide.com/gaming/nintendo/metroid-prime-4-beyond-review" data-dimension112="c6a209b5-4529-44db-a505-a5cfb18a29dc" data-action="Deal Block" data-label="Metroid Prime 4: Beyond" data-dimension48="Metroid Prime 4: Beyond" data-dimension25="$59">Metroid Prime 4: Beyond</a>, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home.<a class="view-deal button" href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6/sku/12581928" target="_blank" rel="nofollow" data-dimension112="c6a209b5-4529-44db-a505-a5cfb18a29dc" data-action="Deal Block" data-label="Metroid Prime 4: Beyond" data-dimension48="Metroid Prime 4: Beyond" data-dimension25="$59">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-game-deals"><span>Nintendo Switch game deals</span></h3><div class="product"><a data-dimension112="71e38f5c-207b-4240-971b-92dfef175e2a" data-action="Deal Block" data-label="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension48="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension25="$24" href="https://www.amazon.com/Sonic-Mania-Team-Racing-Double-Pack/dp/B08GHH697V" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:420px;"><p class="vanilla-image-block" style="padding-top:161.67%;"><img id="Lk7btCMVhL6Gchwr2mzkfP" name="81gGlMDz6zL._AC_SY679_ (1)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Lk7btCMVhL6Gchwr2mzkfP.jpg" mos="" align="middle" fullscreen="" width="420" height="679" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing.<a class="view-deal button" href="https://www.amazon.com/Sonic-Mania-Team-Racing-Double-Pack/dp/B08GHH697V" target="_blank" rel="nofollow" data-dimension112="71e38f5c-207b-4240-971b-92dfef175e2a" data-action="Deal Block" data-label="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension48="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="2e9e44b6-0136-44ba-be94-0a1589b207d4" data-action="Deal Block" data-label="Stray" data-dimension48="Stray" data-dimension25="$28" href="https://www.walmart.com/ip/Stray-Nintendo-Switch/10498109572" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="oVFXNJ5f54qdpfXNbJxVHi" name="71i8NG4LEZL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oVFXNJ5f54qdpfXNbJxVHi.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/stray" data-dimension112="2e9e44b6-0136-44ba-be94-0a1589b207d4" data-action="Deal Block" data-label="Stray" data-dimension48="Stray" data-dimension25="$28">Stray</a> casts you as a curious cat in a world filled with humanoid robots. There’s a lot to like in this cyberpunk adventure, from its visually-striking setting, to its nonverbal storytelling, to its dedicated “meow” button. The gameplay is simple, but some platforming and puzzle challenges should keep players engaged during Stray’s relatively short playtime.<a class="view-deal button" href="https://www.walmart.com/ip/Stray-Nintendo-Switch/10498109572" target="_blank" rel="nofollow" data-dimension112="2e9e44b6-0136-44ba-be94-0a1589b207d4" data-action="Deal Block" data-label="Stray" data-dimension48="Stray" data-dimension25="$28">View Deal</a></p></div><div class="product"><a data-dimension112="f35fbc95-6473-49d6-9eb3-92375597d13d" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$29" href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:921px;"><p class="vanilla-image-block" style="padding-top:162.76%;"><img id="pcERSBWuGpNWKa3fwKTd6H" name="persona_5.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pcERSBWuGpNWKa3fwKTd6H.jpg" mos="" align="middle" fullscreen="" width="921" height="1499" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-5" data-dimension112="f35fbc95-6473-49d6-9eb3-92375597d13d" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$29">Persona 5 Royal</a> is part turn-based RPG and part high-school simulator. You play as a new student who has recently moved to Tokyo. Soon you discover the ability to transverse a strange alternate reality and form The Phantom Thieves in an effort to fix the corrupt society around you. Just be warned, Persona 5 Royal will consume all your free time once it gets its hooks in. <a class="view-deal button" href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow" data-dimension112="f35fbc95-6473-49d6-9eb3-92375597d13d" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="733fc292-f7de-4085-9673-037aa96ab2aa" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$34" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="733fc292-f7de-4085-9673-037aa96ab2aa" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="9f5f00ba-a895-4d30-a42f-35da7dd29242" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow" data-dimension112="9f5f00ba-a895-4d30-a42f-35da7dd29242" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43"><strong>$46 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow" data-dimension112="9f5f00ba-a895-4d30-a42f-35da7dd29242" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43">View Deal</a></p></div><div class="product"><a data-dimension112="e520b938-607f-4fc5-bce4-9051f0cd73b9" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="e520b938-607f-4fc5-bce4-9051f0cd73b9" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Pok-mon-Legends-Z-A-Nintendo-Switch-Region-Free-Version/18285504348" target="_blank" rel="nofollow"><strong>$47 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow" data-dimension112="e520b938-607f-4fc5-bce4-9051f0cd73b9" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="10b1d802-5303-4ab9-a1bf-a6df0fba0f39" data-action="Deal Block" data-label="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension48="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension25="$44" href="https://www.amazon.com/Donkey-Kong-Country-Returns-Nintendo-Switch/dp/B0D8SK1BMF" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2894px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="w6TAhNWc7eE6HvkkZzrnwb" name="Donkey-Kong-Country-Returns-HD---Nintendo-Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/w6TAhNWc7eE6HvkkZzrnwb.jpg" mos="" align="middle" fullscreen="" width="2894" height="4686" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play.<a class="view-deal button" href="https://www.amazon.com/Donkey-Kong-Country-Returns-Nintendo-Switch/dp/B0D8SK1BMF" target="_blank" rel="nofollow" data-dimension112="10b1d802-5303-4ab9-a1bf-a6df0fba0f39" data-action="Deal Block" data-label="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension48="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="9864e281-b33c-4caa-9b43-376202e9fdb5" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44" href="https://electronics.woot.com/offers/dragon-quest-vii-reimagined" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="d6pNSQbA8hNSbDkwk7J8Ba" name="Dragon Quest VII Reimagined NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/d6pNSQbA8hNSbDkwk7J8Ba.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2.<br><strong>Price check: </strong><a href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow" data-dimension112="9864e281-b33c-4caa-9b43-376202e9fdb5" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44"><strong>$49 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/dragon-quest-vii-reimagined" target="_blank" rel="nofollow" data-dimension112="9864e281-b33c-4caa-9b43-376202e9fdb5" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch Memorial Day sale — 21 games I'd buy with my own money from $17 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-memorial-day-sale-21-games-id-buy-with-my-own-money-from-usd17</link>
                                                                            <description>
                            <![CDATA[ Get the most out of Memorial Day weekend — these are the Nintendo Switch game deals that are really worth it. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">z7Wy6QUjSSZfoVqTdPXC4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9iX57p4qrPD2KLYtBeVh3J-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 21 May 2026 10:57:24 +0000</pubDate>                                                                                                                                <updated>Thu, 21 May 2026 11:38:15 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9iX57p4qrPD2KLYtBeVh3J-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch 2 in hand, playing Mario Kart World]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch 2 in hand, playing Mario Kart World]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch 2 in hand, playing Mario Kart World]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9iX57p4qrPD2KLYtBeVh3J-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've spent over 1,000 hours gaming on my Nintendo Switch and Nintendo Switch 2. And when I'm not gaming, I'm searching the web for the best discounts on Switch games.</p><p>This year's <a href="https://www.tomsguide.com/sales-events/memorial-day-sales-2026">Memorial Day sales</a> are a good chance to pick up some of the titles you've missed out on, and I'm sharing all the deals I would actually buy to kick off summer.</p><p>One of the deals I'm most excited about is the new <a href="https://www.amazon.com/dp/B0GZ5DFHC5" target="_blank" rel="nofollow">Nintendo Switch 2 Choose Your Game bundle for $499</a>. This will get you a Nintendo Switch 2 console bundled with either Mario Kart World, Donkey Kong Bananza or Pokémon Pokopia, and save you between $20 and $30, depending on your choice of game. (Mario Kart World offers the best saving overall, but Pokémon Pokopia gets my vote — it's incredibly addictive and cozy gameplay took the world by storm when it released.)</p><p>There are lots more deals I'd highly recommend picking up, so check them out below. For more, see our <a href="https://www.tomsguide.com/coupons/category/gaming">gaming promo codes</a> coverage.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a><strong></strong></li><li><strong>NBA 2K26: </strong><a href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5DPB28" target="_blank" rel="nofollow"><strong>was $19 now $17</strong></a></li><li><strong>Sonic Mania + Team Sonic Racing Double Pack: </strong><a href="https://www.amazon.com/Sonic-Mania-Team-Racing-Double-Pack/dp/B08GHH697V" target="_blank" rel="nofollow"><strong>was $39 now $24</strong></a></li><li><strong>Stray: </strong><a href="https://www.walmart.com/ip/Stray-Nintendo-Switch/10498109572" target="_blank" rel="nofollow"><strong>was $39 now $26</strong></a></li><li><strong>Persona 5 Royal: </strong><a href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow"><strong>was $59 now $29</strong></a></li><li><strong>Super Mario RPG: </strong><a href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><strong>was $59 now $34</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a></li><li><strong>Nintendo Switch 2 Choose Your Game Bundle: </strong><a href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow"><strong>now $499</strong></a> <strong>up to $30 off!</strong></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 bundle gets you a console and a choice of one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. <br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow"><strong>$499 @ Gamestop</strong></a><strong> | </strong><a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow"><strong>$499 @ Nintendo</strong></a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="bf567932-0b7f-40d2-950b-a93da05fbef5" data-action="Deal Block" data-label="Price check: $499 @ Best Buy" data-dimension48="Price check: $499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$17" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5DPB28" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="esresuqBfUwR9e3D7dxHAg" name="nba-2k26-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/esresuqBfUwR9e3D7dxHAg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5DPB28" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$17">View Deal</a></p></div><div class="product"><a data-dimension112="bc4af3ec-2b0d-4841-a8bb-09e4f22ad01b" data-action="Deal Block" data-label="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension48="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension25="$24" href="https://www.amazon.com/Sonic-Mania-Team-Racing-Double-Pack/dp/B08GHH697V" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:420px;"><p class="vanilla-image-block" style="padding-top:161.67%;"><img id="Lk7btCMVhL6Gchwr2mzkfP" name="81gGlMDz6zL._AC_SY679_ (1)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Lk7btCMVhL6Gchwr2mzkfP.jpg" mos="" align="middle" fullscreen="" width="420" height="679" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing.<a class="view-deal button" href="https://www.amazon.com/Sonic-Mania-Team-Racing-Double-Pack/dp/B08GHH697V" target="_blank" rel="nofollow" data-dimension112="bc4af3ec-2b0d-4841-a8bb-09e4f22ad01b" data-action="Deal Block" data-label="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension48="Sonic Mania is the main reason to buy this double pack — it's the best 2D Sonic game in years, inspired by the classics with beautiful sprites and sidescrolling levels. However, getting Team Sonic Racing too makes this a great value. While it can't beat Mario Kart, Team Sonic Racing is actually a solid effort in the kart racing genre that adds its own twist with team racing." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="3593e70c-a982-4520-a641-3d28695df535" data-action="Deal Block" data-label="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension48="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension25="$24" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1238px;"><p class="vanilla-image-block" style="padding-top:112.76%;"><img id="A4gbkM2Zi6X4yuFvKW3ibQ" name="Just dance 2026 edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/A4gbkM2Zi6X4yuFvKW3ibQ.png" mos="" align="middle" fullscreen="" width="1238" height="1396" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained.<a class="view-deal button" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow" data-dimension112="3593e70c-a982-4520-a641-3d28695df535" data-action="Deal Block" data-label="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension48="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="87d186c1-1892-4fbe-8222-7bcb3a3db7b3" data-action="Deal Block" data-label="Stray" data-dimension48="Stray" data-dimension25="$26" href="https://www.walmart.com/ip/Stray-Nintendo-Switch/10498109572" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="oVFXNJ5f54qdpfXNbJxVHi" name="71i8NG4LEZL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oVFXNJ5f54qdpfXNbJxVHi.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/stray" data-dimension112="87d186c1-1892-4fbe-8222-7bcb3a3db7b3" data-action="Deal Block" data-label="Stray" data-dimension48="Stray" data-dimension25="$26">Stray</a> casts you as a curious cat in a world filled with humanoid robots. There’s a lot to like in this cyberpunk adventure, from its visually-striking setting, to its nonverbal storytelling, to its dedicated “meow” button. The gameplay is simple, but some platforming and puzzle challenges should keep players engaged during Stray’s relatively short playtime.<a class="view-deal button" href="https://www.walmart.com/ip/Stray-Nintendo-Switch/10498109572" target="_blank" rel="nofollow" data-dimension112="87d186c1-1892-4fbe-8222-7bcb3a3db7b3" data-action="Deal Block" data-label="Stray" data-dimension48="Stray" data-dimension25="$26">View Deal</a></p></div><div class="product"><a data-dimension112="f7de1e2b-0f97-499b-8a61-b2ac70b1070c" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$29" href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:921px;"><p class="vanilla-image-block" style="padding-top:162.76%;"><img id="pcERSBWuGpNWKa3fwKTd6H" name="persona_5.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pcERSBWuGpNWKa3fwKTd6H.jpg" mos="" align="middle" fullscreen="" width="921" height="1499" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-5" data-dimension112="f7de1e2b-0f97-499b-8a61-b2ac70b1070c" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$29">Persona 5 Royal</a> is part turn-based RPG and part high-school simulator. You play as a new student who has recently moved to Tokyo. Soon you discover the ability to transverse a strange alternate reality and form The Phantom Thieves in an effort to fix the corrupt society around you. Just be warned, Persona 5 Royal will consume all your free time once it gets its hooks in. <a class="view-deal button" href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow" data-dimension112="f7de1e2b-0f97-499b-8a61-b2ac70b1070c" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up." data-dimension25="$29" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization. I've played it for over 150 hours myself — if you love Hello Kitty, you just can't pass it up." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="ee444257-ec50-4cc1-bf0e-b5ef07ca85ed" data-action="Deal Block" data-label="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension48="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension25="$31" href="https://www.amazon.com/Capcom-Fighting-Collection-2-Nintendo-Switch/dp/B0DPGQBYJC" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:419px;"><p class="vanilla-image-block" style="padding-top:162.05%;"><img id="Ce8vqL6YmGM8FukaLY7J78" name="Capcom Fighting Collection 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ce8vqL6YmGM8FukaLY7J78.jpg" mos="" align="middle" fullscreen="" width="419" height="679" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades. <a class="view-deal button" href="https://www.amazon.com/Capcom-Fighting-Collection-2-Nintendo-Switch/dp/B0DPGQBYJC" target="_blank" rel="nofollow" data-dimension112="ee444257-ec50-4cc1-bf0e-b5ef07ca85ed" data-action="Deal Block" data-label="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension48="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension25="$31">View Deal</a></p></div><div class="product"><a data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$34" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="e28f0c0a-c46e-4a6e-88c9-868329b15d50" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in! It's my personal favorite Nintendo Switch 2 game of any I've played so far." data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in! It's my personal favorite Nintendo Switch 2 game of any I've played so far." data-dimension25="$39" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="57TPNdEXDVLAz95RC3MsWo" name="rune_factory_guardians_of_azuma_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/57TPNdEXDVLAz95RC3MsWo.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in! It's my personal favorite Nintendo Switch 2 game of any I've played so far.<a class="view-deal button" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow" data-dimension112="e28f0c0a-c46e-4a6e-88c9-868329b15d50" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in! It's my personal favorite Nintendo Switch 2 game of any I've played so far." data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in! It's my personal favorite Nintendo Switch 2 game of any I've played so far." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43"><strong>$46 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Price check: $46 @ Walmart" data-dimension48="Price check: $46 @ Walmart" data-dimension25="$43">View Deal</a></p></div><div class="product"><a data-dimension112="c59cc024-82e8-4ef0-b438-de9d744c5ccd" data-action="Deal Block" data-label="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension48="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension25="$44" href="https://www.amazon.com/Donkey-Kong-Country-Returns-Nintendo-Switch/dp/B0D8SK1BMF" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2894px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="w6TAhNWc7eE6HvkkZzrnwb" name="Donkey-Kong-Country-Returns-HD---Nintendo-Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/w6TAhNWc7eE6HvkkZzrnwb.jpg" mos="" align="middle" fullscreen="" width="2894" height="4686" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play.<a class="view-deal button" href="https://www.amazon.com/Donkey-Kong-Country-Returns-Nintendo-Switch/dp/B0D8SK1BMF" target="_blank" rel="nofollow" data-dimension112="c59cc024-82e8-4ef0-b438-de9d744c5ccd" data-action="Deal Block" data-label="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension48="Fans of Donkey Kong Bananza will definitely want to experience some of DK's hit games from the past. For starters, you'll definitely want to get Donkey Kong Country Returns HD on sale for $44. With updated visuals and 80 action-packed stages, this is a classic platformer that's a must-play. You'll be navigating challenges like mine carts, rocket barrels and animal companions in solo or co-op play." data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Pok-mon-Legends-Z-A-Nintendo-Switch-Region-Free-Version/18285504348" target="_blank" rel="nofollow"><strong>$47 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $45 @ Walmart" data-dimension48="Price check: $45 @ Walmart" data-dimension25="$44" href="https://electronics.woot.com/offers/super-mario-maker-2z-6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="jih4qhfvnjaEQbubEWvbkG" name="Super Mario Maker 2.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jih4qhfvnjaEQbubEWvbkG.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you've ever wanted to construct your own Mario courses rather than just play them, Super Mario Maker 2 is the game for you. Play, create and share your courses with the world and dive into a full single-player story as well. With thousands of user-created courses already available, Super Mario Maker 2 offers a nearly endless supply of new content. <br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Nintendo-Super-Mario-Maker-2-Nintendo-Switch-U-S-Version/367896025" target="_blank" rel="nofollow" data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $45 @ Walmart" data-dimension48="Price check: $45 @ Walmart" data-dimension25="$44"><strong>$45 @ Walmart</strong></a><strong> | </strong><a href="https://www.amazon.com/Super-Mario-Maker-2-Nintendo-Switch/dp/B07NQDG7RQ" target="_blank" rel="nofollow"><strong>$50 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/super-mario-maker-2z-6" target="_blank" rel="nofollow" data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $45 @ Walmart" data-dimension48="Price check: $45 @ Walmart" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="9c0a8302-2e26-4f1e-9beb-1e4f261f7614" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44" href="https://electronics.woot.com/offers/dragon-quest-vii-reimagined" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="d6pNSQbA8hNSbDkwk7J8Ba" name="Dragon Quest VII Reimagined NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/d6pNSQbA8hNSbDkwk7J8Ba.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2.<br><strong>Price check: </strong><a href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow" data-dimension112="9c0a8302-2e26-4f1e-9beb-1e4f261f7614" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44"><strong>$49 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/dragon-quest-vii-reimagined" target="_blank" rel="nofollow" data-dimension112="9c0a8302-2e26-4f1e-9beb-1e4f261f7614" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="364cbfd0-f995-478e-8787-ba77b3f4c7d6" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$46" href="https://electronics.woot.com/offers/super-mario-party-jamboree-16" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="weEoLNe5QopfPdXFNbxamL" name="super_mario_party_jamboree_deal_block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/weEoLNe5QopfPdXFNbxamL.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Join Mario and friends for their biggest party yet in <a href="https://www.tomsguide.com/gaming/super-mario-party-jamboree-review" data-dimension112="364cbfd0-f995-478e-8787-ba77b3f4c7d6" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$46">Super Mario Party Jamboree</a>. With 110 mini-games and seven boards, this party game is packed with content and is an excellent way to gather friends and family for a fast-paced, competitive multiplayer experience.<br><strong>Price check: </strong><a href="https://www.amazon.com/Super-Mario-Party-Jamboree-Nintendo-Switch/dp/B0DL7CVGV5" target="_blank" rel="nofollow"><strong>$51 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/super-mario-party-jamboree-16" target="_blank" rel="nofollow" data-dimension112="364cbfd0-f995-478e-8787-ba77b3f4c7d6" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$46">View Deal</a></p></div><div class="product"><a data-dimension112="a2aaa7ca-70dd-421b-8be3-2790f010c7fc" data-action="Deal Block" data-label="one of [his] biggest gaming surprises in 2025" data-dimension48="one of [his] biggest gaming surprises in 2025" data-dimension25="$49" href="https://www.bestbuy.com/product/hyrule-warriors-age-of-imprisonment-nintendo-switch-2-nintendo-switch-2/J7GSL5JV9Y" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:936px;"><p class="vanilla-image-block" style="padding-top:160.26%;"><img id="928ucBYdQnV5PzneCp2PXi" name="hyrule-warriors-age-of-imprisonment-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/928ucBYdQnV5PzneCp2PXi.jpg" mos="" align="middle" fullscreen="" width="936" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule Warriors: Age of Imprisonment is a fantastic game that you shouldn't miss. Our Senior Entertainment Editor, Rory, noted that it was "<a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2s-first-new-zelda-game-is-one-of-my-biggest-gaming-surprises-of-2025" data-dimension112="a2aaa7ca-70dd-421b-8be3-2790f010c7fc" data-action="Deal Block" data-label="one of [his] biggest gaming surprises in 2025" data-dimension48="one of [his] biggest gaming surprises in 2025" data-dimension25="$49">one of [his] biggest gaming surprises in 2025</a>." The latest installment in the Hyrule Warriors series sees Princess Zelda thrown back thousands of years into Hyrule's past, joining the Imprisoning War against the mighty Ganondorf. With multiple playable characters and the Warriors' trademark large-scale battles, this is a thrilling spin-off that tells a previously untold canon Zelda tale.<a class="view-deal button" href="https://www.bestbuy.com/product/hyrule-warriors-age-of-imprisonment-nintendo-switch-2-nintendo-switch-2/J7GSL5JV9Y" target="_blank" rel="nofollow" data-dimension112="a2aaa7ca-70dd-421b-8be3-2790f010c7fc" data-action="Deal Block" data-label="one of [his] biggest gaming surprises in 2025" data-dimension48="one of [his] biggest gaming surprises in 2025" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57">View Deal</a></p></div><div class="product"><a data-dimension112="e7deb74d-1144-4a71-9dca-518a7f9a9a59" data-action="Deal Block" data-label="Price check: $69 @ Amazon" data-dimension48="Price check: $69 @ Amazon" data-dimension25="$58" href="https://www.walmart.com/ip/NS-HACPBPDPA/17720110272/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:538px;"><p class="vanilla-image-block" style="padding-top:105.58%;"><img id="DTzTy2GXvzoShUjTrGFCqV" name="Super-Mario-Galaxy" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DTzTy2GXvzoShUjTrGFCqV.png" mos="" align="middle" fullscreen="" width="538" height="568" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Experience two classic Super Mario Galaxy games, now enhanced for the Nintendo Switch system, featuring improved resolution and UI. In Super Mario Galaxy 2, team up with Yoshi and Lubba aboard Starship Mario, using Yoshi's unique abilities and power-ups like the Dash Pepper and Blimp Fruit.<br><strong>Price check: </strong><a href="https://www.amazon.com/Super-Mario-GalaxyTM-Nintendo-Switch/dp/B0FNQKK1C1" target="_blank" rel="nofollow" data-dimension112="e7deb74d-1144-4a71-9dca-518a7f9a9a59" data-action="Deal Block" data-label="Price check: $69 @ Amazon" data-dimension48="Price check: $69 @ Amazon" data-dimension25="$58"><strong>$69 @ Amazon</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/NS-HACPBPDPA/17720110272/" target="_blank" rel="nofollow" data-dimension112="e7deb74d-1144-4a71-9dca-518a7f9a9a59" data-action="Deal Block" data-label="Price check: $69 @ Amazon" data-dimension48="Price check: $69 @ Amazon" data-dimension25="$58">View Deal</a></p></div><div class="product"><a data-dimension112="bd130d5d-cf6f-4914-bcd8-da1443b839d3" data-action="Deal Block" data-label="Everybody's favorite green dinosaur is taking the spotlight in Yoshi and the Mysterious Book. It boasts a seriously charming and unique art style, with 2D platforming levels to explore and creatures to document within the titular Mysterious Book's pages. Amazon is offering a hidden discount on Yoshi and the Mysterious Book — add it to your cart to see the price drop." data-dimension48="Everybody's favorite green dinosaur is taking the spotlight in Yoshi and the Mysterious Book. It boasts a seriously charming and unique art style, with 2D platforming levels to explore and creatures to document within the titular Mysterious Book's pages. Amazon is offering a hidden discount on Yoshi and the Mysterious Book — add it to your cart to see the price drop." data-dimension25="$59" href="https://www.amazon.com/YoshiTM-Mysterious-Book-Nintendo-Switch-2/dp/B0GTWSJ5BW" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:494px;"><p class="vanilla-image-block" style="padding-top:161.94%;"><img id="tS6bJJvwraqjhzbXe6gL3e" name="Yoshi and the Mysterious Book NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/tS6bJJvwraqjhzbXe6gL3e.jpg" mos="" align="middle" fullscreen="" width="494" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Everybody's favorite green dinosaur is taking the spotlight in Yoshi and the Mysterious Book. It boasts a seriously charming and unique art style, with 2D platforming levels to explore and creatures to document within the titular Mysterious Book's pages. Amazon is offering a hidden discount on Yoshi and the Mysterious Book — add it to your cart to see the price drop.<a class="view-deal button" href="https://www.amazon.com/YoshiTM-Mysterious-Book-Nintendo-Switch-2/dp/B0GTWSJ5BW" target="_blank" rel="nofollow" data-dimension112="bd130d5d-cf6f-4914-bcd8-da1443b839d3" data-action="Deal Block" data-label="Everybody's favorite green dinosaur is taking the spotlight in Yoshi and the Mysterious Book. It boasts a seriously charming and unique art style, with 2D platforming levels to explore and creatures to document within the titular Mysterious Book's pages. Amazon is offering a hidden discount on Yoshi and the Mysterious Book — add it to your cart to see the price drop." data-dimension48="Everybody's favorite green dinosaur is taking the spotlight in Yoshi and the Mysterious Book. It boasts a seriously charming and unique art style, with 2D platforming levels to explore and creatures to document within the titular Mysterious Book's pages. Amazon is offering a hidden discount on Yoshi and the Mysterious Book — add it to your cart to see the price drop." data-dimension25="$59">View Deal</a></p></div><div class="product"><a data-dimension112="9586998c-58c2-419e-9b1d-39c36f60adbe" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$59" href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6/sku/12581928" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:667px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="KLs9JURTVpSwCScXNRpgEC" name="metroid-prime-4-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KLs9JURTVpSwCScXNRpgEC.webp" mos="" align="middle" fullscreen="" width="667" height="1080" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home.<a class="view-deal button" href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6/sku/12581928" target="_blank" rel="nofollow" data-dimension112="9586998c-58c2-419e-9b1d-39c36f60adbe" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$59">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch 2 'Choose Your Game' bundle lets you save money by packing in one of these 3 games — what you need to know ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-choose-your-game-bundle-lets-you-save-money-by-packing-in-one-of-these-3-games-what-you-need-to-know</link>
                                                                            <description>
                            <![CDATA[ Save up to $30 when you bundle your Switch 2 with a choice of Mario Kart world, Pokopia or Donkey Kong: Bananza. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">scoPcoaSAEUAL4Ryd2D7Lf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 20 May 2026 10:50:46 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you still haven't picked up a <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a>, or you realized you need to buy a second console for your home, then there's a brand new bundle you'll want to take a look at. Multiple retailers have started offering a "Choose Your Game" bundle, which lets you pick one of three different digital titles — saving you up to $30 in the process.</p><p>The bundle is being offered by multiple retailers, including <a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow">GameStop</a>, <a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow">Best Buy</a>, <a href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow">Amazon</a> and <a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow">Nintendo</a> itself. Priced at $499, it gets you a Nintendo Switch 2 console (normally $449) and a choice of <a href="https://www.tomsguide.com/gaming/nintendo/donkey-kong-bananza-review">Donkey Kong: Bananza</a>,<a href="https://www.tomsguide.com/gaming/pokemon-pokopia-review"> Pokémon Pokopia</a> or <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review">Mario Kart World</a>. The first two games retail for $69, while Mario Kart is usually $79.</p><div class="product"><a data-dimension112="7e18e8a3-910a-422b-8e72-081dfdbf215d" data-action="Deal Block" data-label="$499 @ Best Buy" data-dimension48="$499 @ Best Buy" data-dimension25="$499" href="https://www.amazon.com/dp/B0GZ5DFHC5/" 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:90.60%;"><img id="HFhsLDuMQr9ApbrRTkAZFi" name="Switch 2 Choose Your Game Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HFhsLDuMQr9ApbrRTkAZFi.png" mos="" align="middle" fullscreen="" width="1500" height="1359" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest Switch 2 bundle lets you pick between one of three excellent titles. Your options are Mario Kart World, Pokémon Pokopia and Donkey Kong: Bananza. This means you can save up to $30 compared to buying one of those games separately. </p><p><strong>Price check:</strong> <a href="https://www.bestbuy.com/product/switch-2-choose-your-game-bundle-nintendo-switch-2/J7GSL57WQR" target="_blank" rel="nofollow" data-dimension112="7e18e8a3-910a-422b-8e72-081dfdbf215d" data-action="Deal Block" data-label="$499 @ Best Buy" data-dimension48="$499 @ Best Buy" data-dimension25="$499">$499 @ Best Buy</a> | <a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-choose-your-game-bundle/445803.html" target="_blank" rel="nofollow">$499 @ Gamestop</a> | <a href="https://www.nintendo.com/us/store/products/nintendo-switch-2-choose-bundle-128060/" target="_blank" rel="nofollow">$499 @ Nintendo</a><a class="view-deal button" href="https://www.amazon.com/dp/B0GZ5DFHC5/" target="_blank" rel="nofollow" data-dimension112="7e18e8a3-910a-422b-8e72-081dfdbf215d" data-action="Deal Block" data-label="$499 @ Best Buy" data-dimension48="$499 @ Best Buy" data-dimension25="$499">View Deal</a></p></div><p>In other words, you're saving $20 to $30 compared to buying the Switch 2 and your chosen game separately. Not to mention the fact that the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">Switch 2's price is increasing to $499 later this year</a>. So buying now could save you an additional $50, or net you a free game, depending on your point of view.</p><p>Switch 2 bundles are nothing new. A Mario Kart World bundle has been available <a href="https://www.tomsguide.com/gaming/nintendo/i-track-restocks-for-a-living-heres-my-6-essential-switch-2-pre-order-tips">since the console launched last year</a>, for the same $499 price tag. So if you end up choosing Mario Kart with your bundle, nothing is actually changing. That said, the fact that you now get more choice on which game your console comes with can only be a good thing. Especially when those options are as good as Bananza and Pokopia. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OLVjbe"></div>                            </div>                            <script src="https://kwizly.com/embed/OLVjbe.js" async></script><p>Of course, none of the bundled games are available in physical form. Though this isn't a huge surprise, and I can't remember the last time a console bundle came with a physical game. Maybe the late Xbox 360/PS3 era? <em>(Editor's note: PlayStation was still offering physical games in bundles as recently as 2018 with the Marvel's Spider-Man PS4 Pro bundle.)</em></p><p>You don't have to make your game choice right away, though. Rather than buying one of three bundles from the retailer, you'll get a 16-character code that can be redeemed for either of the three titles in the Switch 2 eShop. Redeeming your code is when you have to make the choice, and since you're only allowed one of the three, you should pick wisely.</p><p>The bargain-lover in me says that you should choose Mario Kart World, since it's the most expensive of the trio and will save you the most money. But if you're not a fan of virtual Italian plumbers or racing games, then one of the other two might be a better choice. </p><p>Pokopia is a fantastic little game that helped one Tom's Guide staff member finally <a href="https://www.tomsguide.com/gaming/nintendo/i-never-understood-the-cozy-game-hype-until-i-played-pokemon-pokopia-and-after-200-hours-i-still-cant-put-it-down"><u>see the appeal of cozy games</u></a>, while Donkey Kong is easily one of the <a href="https://www.tomsguide.com/gaming/nintendo/i-thought-i-was-bored-with-the-nintendo-switch-2-but-then-i-played-donkey-kong-bananza"><u>most unique platformers you can buy.</u></a> Then, of course, Mario Kart World is another Mario Kart, and a great pick if you want to play with friends or online.</p><p>So if you've been holding off on buying a Switch 2, now might be the best time to buy. Not only will you get a fantastic game while paying slightly less money, but you'll also beat the price hike and get to enjoy Nintendo's latest hybrid console.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More From Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/ive-been-buying-nintendo-switch-games-for-8-years-and-have-never-paid-full-price-7-secret-tips-i-use-to-save-on-video-games">I've been buying Nintendo Switch games for 8 years and have never paid full price: 7 secret tips I use to save on video games</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/yoshi-and-the-mysterious-book-review">I played Yoshi and the Mysterious Book and haven’t had this much fun playing a Yoshi game since the Super Nintendo</a></li><li><a href="https://www.tomsguide.com/sales-events/21-nintendo-switch-game-deals-you-could-buy-for-less-than-the-cost-of-mario-kart-world">21 Nintendo Switch game deals you could buy for less than the cost of Mario Kart World</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 21 Nintendo Switch game deals you could buy for less than the cost of Mario Kart World ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/21-nintendo-switch-game-deals-you-could-buy-for-less-than-the-cost-of-mario-kart-world</link>
                                                                            <description>
                            <![CDATA[ Starting your video games collection from scratch? Here are the Nintendo Switch game deals you should buy, for much less than the price of a single new release. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tBGAFyPSvpofsAqd4hUNHk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Cm29gAVdkhjfqyLELyi9J6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 16 May 2026 06:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Sales Events]]></category>
                                                    <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Cm29gAVdkhjfqyLELyi9J6-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / 2K]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Compilation showing a Nintendo Switch 2 console and games]]></media:description>                                                            <media:text><![CDATA[Compilation showing a Nintendo Switch 2 console and games]]></media:text>
                                <media:title type="plain"><![CDATA[Compilation showing a Nintendo Switch 2 console and games]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Cm29gAVdkhjfqyLELyi9J6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mario Kart World is a great game, don't get me wrong. But at $79 it's undeniably expensive. If want to make sure you get the most for your money, there are dozens of other games you can pick up for less than the price of Mario Kart World — and I'm here to share the essentials you can get for less.</p><p>Whether you're a physical game collector (like me!) or want to load up on dirt-cheap digital games from the Nintendo Store, keep scrolling to see all the best value Nintendo Switch games for a fun-packed summer.</p><ul><li><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>Shop all Nintendo Switch game deals at Amazon</strong></a></li></ul>        <div class="featured_product_block featured_block_hero" data-id="572d5e74-92c2-4117-a3f9-f04998510de2">            <a href="https://www.amazon.com/NBA-2K26-Nintendo-Switch-2/dp/B0FH5DPB28" data-model-name="NBA 2K26 - Nintendo Switch 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/AzHjE5VKzjoGC9Z9QXCWFQ.jpg" alt="2K, Nba 2k26 - Nintendo Switch 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>2K</div>                                        <div class="featured__title">NBA 2K26 - Nintendo Switch 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="133c2929-602c-4b7c-b065-73cd5189d205">            <a href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8" data-model-name="Sonic X Shadow Generations - Nintendo Switch 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/NGsp5FyEpqjsVz3QfSBW5S.jpg" alt="SEGA, Sonic X Shadow Generations - Nintendo Switch 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>SEGA</div>                                        <div class="featured__title">Sonic X Shadow Generations - Nintendo Switch 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="356b47fb-7438-4b6e-835e-c88a6d6f5ece">            <a href="https://www.bestbuy.com/product/persona-5-royal-standard-edition-nintendo-switch/JXKWQRVCZC" data-model-name="Persona 5 Royal Standard Edition - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/thHKfKT57Ar3T3WcRQpENT.jpg" alt="SEGA, Persona 5 Royal Standard Edition - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>SEGA</div>                                        <div class="featured__title">Persona 5 Royal Standard Edition - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="aaf3285d-b59e-41dc-af62-99c0c3567ac3">            <a href="https://www.amazon.com/FINAL-FANTASY-VII-REMAKE-INTERGRADE-Nintendo/dp/B0FR6937TP" data-model-name="Final Fantasy VII Remake Intergrade - Nintendo Switch 2 (Standard Edition)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/6JRE5TfGbNoUwNdYqxtYbU.jpg" alt="Square Enix, Final Fantasy Vii Remake Intergrade - Nintendo Switch 2 (standard Edition)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Square Enix</div>                                        <div class="featured__title">Final Fantasy VII Remake Intergrade - Nintendo Switch 2 (Standard Edition)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ee1916af-3bbb-4b27-9bf0-215dab4359f1">            <a href="https://www.amazon.com/Super-Mario-RPG-Nintendo-Switch-Version/dp/B0C8VKNJ1B" data-model-name="Super Mario RPG - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/KSgvcVpEv3nucPMcWKCr3X.jpg" alt="Nintendo, Super Mario RPG - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario RPG - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f6146488-fc93-4638-8ffa-e91a19615006">            <a href="https://www.amazon.com/Mario-Luigi-Brothership-Nintendo-Switch/dp/B0D8SH3TNY" data-model-name="Mario & Luigi: Brothership" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/9AzmoBwhFExPDkJ87uRrVY.jpg" alt="Nintendo, Mario & Luigi: Brothership"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario & Luigi: Brothership</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b9299912-bc62-4c10-873c-8b498f4f2740">            <a href="https://www.amazon.com/NieR-Automata-End-YoRHa-Nintendo-Switch/dp/B0B5BBSW57" data-model-name="Nier:Automata the End of Yorha Edition - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/G3vRhs2NxkP8PrZvyzGSca.jpg" alt="Square Enix, Nier:automata the End of Yorha Edition - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Square Enix</div>                                        <div class="featured__title">Nier:Automata the End of Yorha Edition - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ab10ba99-ba9f-434d-b77b-5588b85fff3b">            <a href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" data-model-name="The Legend of Zelda: Breath of the Wild - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TsKRmVLUdFnKpSVfQi8foc.jpg" alt="Electronics.Woot, The Legend of Zelda: Breath of the Wild - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Electronics.Woot</div>                                        <div class="featured__title">The Legend of Zelda: Breath of the Wild - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d81c8e4c-f091-4359-aae9-5aaeeb718c9d">            <a href="https://electronics.woot.com/offers/mario-kart-8-deluxe-20" data-model-name="Mario Kart 8 Deluxe" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/FXMJWhANjcMA7Y6t82jufe.jpg" alt="Electronics.Woot, Mario Kart 8 Deluxe - $44.99"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Electronics.Woot</div>                                        <div class="featured__title">Mario Kart 8 Deluxe</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6a56ed50-b7e3-48e2-8c97-5b1ac82f32fd">            <a href="https://www.walmart.com/ip/NS-HACPBPDPA/17720110272" data-model-name="Super Mario Galaxy + Super Mario Galaxy 2 for Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/je6SjfwKMFa2ncupeXVQHg.jpg" alt="Nintendo, Super Mario Galaxy + Super Mario Galaxy 2 for Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Galaxy + Super Mario Galaxy 2 for Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="31f43cfb-a4cd-4686-8dc7-0fdaa16c317c">            <a href="https://www.walmart.com/ip/Kirby-Air-Riders/17687303818" data-model-name="Kirby Air Riders, Nintendo Switch 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ucHDnFdzPF2GBKwvLqnCPh.jpg" alt="Nintendo, Kirby Air Riders, Nintendo Switch 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Kirby Air Riders, Nintendo Switch 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0d90459f-fe2f-425c-8765-c0df8ad605ff">            <a href="https://www.bestbuy.com/product/pokemon-legends-z-a-nintendo-switch-2-nintendo-switch-2/J7GSL5JVRR/sku/12581934" data-model-name="Pokémon Legends: Z-A Nintendo Switch 2 - Nintendo Switch 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/xyotSkPtNTPU9oGN8wTD4j.jpg" alt="Nintendo, Pokémon Legends: Z-A Nintendo Switch 2 - Nintendo Switch 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Legends: Z-A Nintendo Switch 2 - Nintendo Switch 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h2 id="there-are-loads-of-digital-discounts-as-well">There are loads of digital discounts as well</h2><p>The Nintendo Store is the place to go for digital game discounts! Some of the best Nintendo Switch and Nintendo Switch 2 games are available for great prices over here. Check out the best cheap game deals here:</p><ul><li><strong>Overcooked Special Edition: </strong><a href="https://www.nintendo.com/us/store/products/overcooked-special-edition-switch/" target="_blank" rel="nofollow"><strong>was $19 now $3</strong></a></li><li><strong>Devil May Cry: </strong><a href="https://www.nintendo.com/us/store/products/devil-may-cry-switch/" target="_blank" rel="nofollow"><strong>was $19 now $4</strong></a></li><li><strong>Life is Strange Arcadia Bay Collection: </strong><a href="https://www.nintendo.com/us/store/products/life-is-strange-arcadia-bay-collection-switch/" target="_blank" rel="nofollow"><strong>was $39 now $7</strong></a></li><li><strong>Batman Arkham Asylum: </strong><a href="https://www.nintendo.com/us/store/products/batman-arkham-asylum-switch/" target="_blank" rel="nofollow"><strong>was $24 now $9</strong></a></li><li><strong>Clock Tower Rewind: </strong><a href="https://www.nintendo.com/us/store/products/clock-tower-rewind-switch/" target="_blank" rel="nofollow"><strong>was $19 now $11</strong></a></li><li><strong>Blasphemous I&II: </strong><a href="https://www.nintendo.com/us/store/products/blasphemous-plus-blasphemous-2-bundle-switch/" target="_blank" rel="nofollow"><strong>was $44 now $11</strong></a></li><li><strong>Terraria: </strong><a href="https://www.nintendo.com/us/store/products/terraria-switch/" target="_blank" rel="nofollow"><strong>was $29 now $14</strong></a></li><li><strong>Diablo Prime Evil Collection: </strong><a href="https://www.nintendo.com/us/store/products/diablo-prime-evil-collection-switch/" target="_blank" rel="nofollow"><strong>was $59 now $19</strong></a></li><li><strong>Dragon Ball FighterZ Legendary Edition: </strong><a href="https://www.nintendo.com/us/store/products/dragon-ball-fighterz-legendary-edition-switch/" target="_blank" rel="nofollow"><strong>was $109 now $27</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've been buying Nintendo Switch games for 8 years and have never paid full price: 7 secret tips I use to save on video games ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/ive-been-buying-nintendo-switch-games-for-8-years-and-have-never-paid-full-price-7-secret-tips-i-use-to-save-on-video-games</link>
                                                                            <description>
                            <![CDATA[ I search for Nintendo Switch game deals basically 24/7 — here's 7 insider tips to get you the most fun for your money. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8p8L3jFzXGDFdhLLHhUKDg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e8w9uaH4GeHYgUdC8QQjBU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 12 May 2026 12:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/e8w9uaH4GeHYgUdC8QQjBU-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch with Tom&#039;s Guide Savings Squad badge]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch with Tom&#039;s Guide Savings Squad badge]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch with Tom&#039;s Guide Savings Squad badge]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e8w9uaH4GeHYgUdC8QQjBU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’re paying full price for your Nintendo Switch games — what are you doing? I’m an avid Nintendo Switch gamer, but at heart, I’m very stingy. So I’ve never paid full retail price for a Switch game in my over eight years of collecting.</p><p>But how, you might ask? Don’t worry, I’m here to share the secret tips I use to save money on Nintendo Switch game purchases.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>Sonic X Shadow Generations (Switch 2): </strong><a href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><strong>was $49 now $24</strong></a></li><li><strong>Samsung P9 microSD Express Card (256GB): </strong><a href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow"><strong>was $79 now $59</strong></a></li><li><strong>Nintendo Switch 2 + Super Mario Galaxy bundle: </strong><a href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow"><strong>was $519 now $499</strong></a></li></ul><h3 class="article-body__section" id="section-retailer-discounts"><span>Retailer discounts</span></h3><p>One of the easiest ways to save on games is to check local and online retailers for discounts. On any day of the week, you’re likely to find Nintendo Switch games discounted at Amazon, Best Buy and other retailers across the web. In particular, I often find great price drops on Sega and Lego games this way.</p><p>Discounts are at their best during special events like Black Friday. You can also keep an eye out for retailer-specific sales, like Amazon Gaming Week which is typically held in April.</p><p>The most important thing to remember is to check prices at other sources before you buy — take a look at other game retailers (and the Nintendo Store’s digital prices) before you hit "purchase." Nothing stings more than realizing you could’ve gotten a better deal somewhere else if you hadn’t been hasty.</p><div class="product"><a data-dimension112="93a56769-72dd-4aa9-abb1-19b87e0ca73b" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="93a56769-72dd-4aa9-abb1-19b87e0ca73b" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="93a56769-72dd-4aa9-abb1-19b87e0ca73b" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><h3 class="article-body__section" id="section-digital-game-sales"><span>Digital game sales</span></h3><p>Digital game sales are awesome — they make it easy to fill out your library with awesome games at extremely cheap prices. If you get lucky, you’ll be able to find some of the Switch’s best games on sale for dirt cheap over at the Nintendo digital storefront. I frequently see great sales on games from publishers like Capcom (think Street Fighter, Monster Hunter and Mega Man) and deals on popular sports games like EA FC and 2K.</p><p>The snag here is that the <a href="https://www.nintendo.com/us/store/sales-and-deals/" target="_blank" rel="nofollow">Nintendo Digital Store</a> has just as many terrible games on sale as it does great ones. Stick to the “Best sellers” tab if you’re not sure what to pick, or check out reviews before you buy.</p><div class="product"><a data-dimension112="60dc62ed-b1cb-4de7-92d8-9ef79d4079f8" data-action="Deal Block" data-label="Overcooked is the perfect game to play with a partner — you'll need to work as a team to run a kitchen efficiently, cooking everything from burgers to soups. Everything is served with a little sprinkle of chaos." data-dimension48="Overcooked is the perfect game to play with a partner — you'll need to work as a team to run a kitchen efficiently, cooking everything from burgers to soups. Everything is served with a little sprinkle of chaos." data-dimension25="$3" href="https://www.nintendo.com/us/store/products/overcooked-special-edition-switch/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1050px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="M2UHhM7ysKfWRXtuLJ73aC" name="Overcooked Special Edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/M2UHhM7ysKfWRXtuLJ73aC.jpg" mos="" align="middle" fullscreen="" width="1050" height="591" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Overcooked is the perfect game to play with a partner — you'll need to work as a team to run a kitchen efficiently, cooking everything from burgers to soups. Everything is served with a little sprinkle of chaos.<a class="view-deal button" href="https://www.nintendo.com/us/store/products/overcooked-special-edition-switch/" target="_blank" rel="nofollow" data-dimension112="60dc62ed-b1cb-4de7-92d8-9ef79d4079f8" data-action="Deal Block" data-label="Overcooked is the perfect game to play with a partner — you'll need to work as a team to run a kitchen efficiently, cooking everything from burgers to soups. Everything is served with a little sprinkle of chaos." data-dimension48="Overcooked is the perfect game to play with a partner — you'll need to work as a team to run a kitchen efficiently, cooking everything from burgers to soups. Everything is served with a little sprinkle of chaos." data-dimension25="$3">View Deal</a></p></div><h3 class="article-body__section" id="section-early-bird-discounts"><span>Early bird discounts</span></h3><p>Patience is key when it comes to video game deals. In most cases, video games get cheaper over time. But if there’s a new release out there that you just can’t wait for, there are still ways to save.</p><p>Ahead of big game releases, retailers tend to compete to get your money, so you’ll want to shop around to see who’s making the best case for your dollar!</p><p>I was able to get 10% off my copy of Tomodachi Life: Living the Dream on release day — simply by choosing the retailer that had the best price. At time of writing, the game has been out for two weeks and the deal is currently unavailable. (But prices might drop again once a few more weeks have passed.)</p><p>These discounts can be hard to find. For example, Amazon sometimes hides discounts until you've added products to your cart — look out for a marker saying <strong>"Click to see price" </strong>or <strong>"To see our price, add this item to your cart." </strong>Right now Amazon is offering a hidden pre-order discount on Yoshi and the Mysterious Book — add it to your cart to get $10 off. These deals don't always last, so don't wait if you see them available.</p><div class="product"><a data-dimension112="64b7f289-4f0c-4742-b715-1dd914d31b43" data-action="Deal Block" data-label="Pre-order! Everybody's favorite green dinosaur is taking the spotlight! Yoshi and the Mysterious Book boasts a seriously charming and unique art style. You'll need to explore 2D platforming levels and document creatures you find within the titular Mysterious Book's pages. Note: You must log into your Prime account to see this discount." data-dimension48="Pre-order! Everybody's favorite green dinosaur is taking the spotlight! Yoshi and the Mysterious Book boasts a seriously charming and unique art style. You'll need to explore 2D platforming levels and document creatures you find within the titular Mysterious Book's pages. Note: You must log into your Prime account to see this discount." data-dimension25="$59" href="https://www.amazon.com/YoshiTM-Mysterious-Book-Nintendo-Switch-2/dp/B0GTWSJ5BW" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:494px;"><p class="vanilla-image-block" style="padding-top:161.94%;"><img id="tS6bJJvwraqjhzbXe6gL3e" name="Yoshi and the Mysterious Book NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/tS6bJJvwraqjhzbXe6gL3e.jpg" mos="" align="middle" fullscreen="" width="494" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Pre-order! </strong>Everybody's favorite green dinosaur is taking the spotlight! Yoshi and the Mysterious Book boasts a seriously charming and unique art style. You'll need to explore 2D platforming levels and document creatures you find within the titular Mysterious Book's pages. <strong>Note: You must log into your Prime account to see this discount.</strong><a class="view-deal button" href="https://www.amazon.com/YoshiTM-Mysterious-Book-Nintendo-Switch-2/dp/B0GTWSJ5BW" target="_blank" rel="nofollow" data-dimension112="64b7f289-4f0c-4742-b715-1dd914d31b43" data-action="Deal Block" data-label="Pre-order! Everybody's favorite green dinosaur is taking the spotlight! Yoshi and the Mysterious Book boasts a seriously charming and unique art style. You'll need to explore 2D platforming levels and document creatures you find within the titular Mysterious Book's pages. Note: You must log into your Prime account to see this discount." data-dimension48="Pre-order! Everybody's favorite green dinosaur is taking the spotlight! Yoshi and the Mysterious Book boasts a seriously charming and unique art style. You'll need to explore 2D platforming levels and document creatures you find within the titular Mysterious Book's pages. Note: You must log into your Prime account to see this discount." data-dimension25="$59">View Deal</a></p></div><h3 class="article-body__section" id="section-shopping-pre-owned"><span>Shopping pre-owned</span></h3><p>Nintendo Switch games are generally a lot cheaper second hand — so if your goal is to save, don’t neglect second-hand game retailers. As long as you shop from a trustworthy source, pre-owned games will function the exact same way as brand-new ones. They just cost less, and as a bonus — someone else has already removed the plastic wrap from the game box for you.</p><p><a href="https://www.gamestop.com/video-games/pre-owned?prefn1=platform&prefv1=Nintendo%20Switch%202" target="_blank" rel="nofollow">GameStop</a> is a good first port-of-call for pre-owned games. For example, Donkey Kong Tropical Freeze is often praised as one of Nintendo’s best 2D platformers ever — <a href="https://www.amazon.com/Donkey-Kong-Country-Tropical-Freeze-Nintendo/dp/B078Y4FLCL" target="_blank" rel="nofollow">Amazon charges $52 for a new copy</a>, but you can <a href="https://www.gamestop.com/video-games/nintendo-switch/products/donkey-kong-country-tropical-freeze---nintendo-switch/166630.html" target="_blank" rel="nofollow">grab it pre-owned for $39 at GameStop</a>.</p><div class="product"><a data-dimension112="b66c5d54-ccf8-4e1f-835b-c76b9c678007" data-action="Deal Block" data-label="Price check: $52 @ Amazon" data-dimension48="Price check: $52 @ Amazon" data-dimension25="$39" href="https://www.gamestop.com/video-games/nintendo-switch/products/donkey-kong-country-tropical-freeze---nintendo-switch/166630.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="7XwVsAs9uJaDETVmxYTUWP" name="Donkey Kong Country.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7XwVsAs9uJaDETVmxYTUWP.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Initially launched on the Wii U, Donkey Kong Country: Tropical Freeze is back and sports a new Funky Mode. In this 2D platformer, you play as one of the Kong clan as they seek to save their island from an invading arctic force. Tropical Freeze is one of the best side-scrolling platformers ever made, and it looks (and plays) even better now.<br><strong>Price check: </strong><a href="https://www.amazon.com/Donkey-Kong-Country-Tropical-Freeze-Nintendo/dp/B079MW1VVM" target="_blank" rel="nofollow" data-dimension112="b66c5d54-ccf8-4e1f-835b-c76b9c678007" data-action="Deal Block" data-label="Price check: $52 @ Amazon" data-dimension48="Price check: $52 @ Amazon" data-dimension25="$39"><strong>$52 @ Amazon</strong></a><a class="view-deal button" href="https://www.gamestop.com/video-games/nintendo-switch/products/donkey-kong-country-tropical-freeze---nintendo-switch/166630.html" target="_blank" rel="nofollow" data-dimension112="b66c5d54-ccf8-4e1f-835b-c76b9c678007" data-action="Deal Block" data-label="Price check: $52 @ Amazon" data-dimension48="Price check: $52 @ Amazon" data-dimension25="$39">View Deal</a></p></div><h3 class="article-body__section" id="section-woot"><span>Woot</span></h3><p>One of my favorite lesser-known game retailers is Woot. It offers discounts you simply won’t find anywhere else.</p><p>First-party Nintendo games starring Mario, Zelda and friends don’t go on sale often. Amazon and Best Buy tend to drop prices on Nintendo Switch games over time, so you can sometimes find them for $10 or so less than MSRP. Other than that, you’ll have to wait for big sales events like Black Friday to see discounts.</p><p>The exception to this rule is Woot. If I wanted to buy a first-party game like The Legend of Zelda: Breath of the Wild or Super Mario Bros. Wonder, I’d check Woot first. It’s a subsidiary company of Amazon, but Woot undercuts Amazon’s prices more often than not. For example, right now you can pick up <a href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow">The Legend of Zelda Breath of the Wild for $43 at Woot</a>. </p><div class="product"><a data-dimension112="5123da09-a96b-42ae-b077-eeb653c5d99e" data-action="Deal Block" data-label="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension48="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension25="$43" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<a class="view-deal button" href="https://electronics.woot.com/offers/the-legend-of-zelda-breath-of-the-wild-nintendo-switch-1" target="_blank" rel="nofollow sponsored" data-dimension112="5123da09-a96b-42ae-b077-eeb653c5d99e" data-action="Deal Block" data-label="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension48="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension25="$43">View Deal</a></p></div><h3 class="article-body__section" id="section-make-wishlists"><span>Make wishlists</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:2752px;"><p class="vanilla-image-block" style="padding-top:55.81%;"><img id="FWKYteU8o6QWEdavRdLEye" name="collections-preview-image-5-2026-03-20T11-32-41" alt="Nintendo Switch games" src="https://cdn.mos.cms.futurecdn.net/FWKYteU8o6QWEdavRdLEye.jpg" mos="" align="middle" fullscreen="" width="2752" height="1536" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo / Warner Bros. / CD Projekt Red / Edited by Gemini)</span></figcaption></figure><p>This tip doesn’t actually involve spending money, and it’s a good way to keep an eye on the prices of the games you want to buy. When I see a game I want, I add it to my wishlist. Then I just check my wishlist every now and then to see whether the games I want are discounted.</p><p>Making wishlists helps me cut down on making impulse purchases, and means I avoid spending hours scrolling through Nintendo’s digital sales pages.</p><h3 class="article-body__section" id="section-return-to-your-backlog"><span>Return to your backlog</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="7aZBXrHTYmYNHNPSkD84pK" name="Nintendo-Switch-Two-Years-Later-008.jpg" alt="Nintendo Switch" src="https://cdn.mos.cms.futurecdn.net/7aZBXrHTYmYNHNPSkD84pK.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 best way to save money is by not spending any at all. Before you buy a new game, is there one you already own but haven’t finished yet, or an old favorite you haven’t returned to in a while?</p><p>Even though I get a dopamine hit adding new video games to my collection, I always try to focus on my backlog first and foremost. I’m guilty of buying lots of games I know I don’t really have time to properly finish. I even went on a buying ban in 2024, which extended through most of 2025. (I broke it when I went shopping on vacation and found some Japan-exclusive retro games I simply couldn’t pass up on.)</p><p>In addition, there are several ways to play games for free. You can download free games and demos from digital storefronts, swap games with friends, or check out video games from your local library if they’re available.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Nintendo Switch 2 is getting a price hike — get these 11 deals before prices go up ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/the-nintendo-switch-2-is-getting-a-price-hike-get-these-11-deals-before-prices-go-up</link>
                                                                            <description>
                            <![CDATA[ The Nintendo Switch 2 is going to go up in price — take these chances to save while they're available! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cG762MAxxrJdkQLxAecJ66</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7HrNuZnfZ6sf8vANuwifJU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 08 May 2026 11:23:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7HrNuZnfZ6sf8vANuwifJU-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch 2 photographed under RGB lighting, playing Mario Kart World]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch 2 photographed under RGB lighting, playing Mario Kart World]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch 2 photographed under RGB lighting, playing Mario Kart World]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7HrNuZnfZ6sf8vANuwifJU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>That thing we all feared would happen is happening. The <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay">Nintendo Switch 2 is getting a price hike</a>. So now's the time to buy a Nintendo Switch 2 console, as it'll be going up in price in September.</p><p>Luckily, there are chances to save money while you do so. The best way to buy a console right now is the <a href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow">Nintendo Switch 2 + Super Mario Galaxy bundle for $499</a>. This will get you a Nintendo Switch 2, and copies of Super Mario Galaxy and Super Mario Galaxy 2, all in one package. You'll save around $20 compared to buying everything separately.</p><p>There's no telling what else could go up in price this year, so I'm sharing the games and accessories I think are essential to make sure you can get your console kitted out without overspending. Check them out below!</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>Rune Factory Guardians of Azuma (Switch 2): </strong><a href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><strong>was $49 now $39</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a></li><li><strong>Samsung P9 microSD Express Card (256GB): </strong><a href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow"><strong>was $79 now $58</strong></a></li><li><strong>Nintendo Switch 2 + Super Mario Galaxy bundle: </strong><a href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow"><strong>was $519 now $499</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="a68f5a06-05cc-4bad-a8fc-ba0475f555e6" data-action="Deal Block" data-label="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension48="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="zt8LKzJoMA63ozRttare9C" name="Switch 2 + Super Mario Galaxy Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zt8LKzJoMA63ozRttare9C.jpg" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately. <a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow" data-dimension112="a68f5a06-05cc-4bad-a8fc-ba0475f555e6" data-action="Deal Block" data-label="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension48="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-accessories"><span>Nintendo Switch accessories</span></h3><div class="product"><a data-dimension112="68f64e7f-6535-4e3d-88de-12dc5c820c45" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension25="$6" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" 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:82.53%;"><img id="E425V6fcv6Q2jdN3at9AYb" name="switch-2-screen-protector" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/E425V6fcv6Q2jdN3at9AYb.jpg" mos="" align="middle" fullscreen="" width="1500" height="1238" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try. <a class="view-deal button" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" target="_blank" rel="nofollow" data-dimension112="68f64e7f-6535-4e3d-88de-12dc5c820c45" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension25="$6">View Deal</a></p></div><div class="product"><a data-dimension112="e6a1f838-2af4-446a-a719-72e65d2335cf" data-action="Deal Block" data-label="Forget battery life woes. The Turtle Beach Rematch Wireless is an ergonomic way to elevate your gaming experience, and comes in several officially licensed colorways. It offers customizable back buttons, responsive thumbsticks and triggers, and comparable battery life to Nintendo's Switch 2 Pro controller... but at a significantly lower price point." data-dimension48="Forget battery life woes. The Turtle Beach Rematch Wireless is an ergonomic way to elevate your gaming experience, and comes in several officially licensed colorways. It offers customizable back buttons, responsive thumbsticks and triggers, and comparable battery life to Nintendo's Switch 2 Pro controller... but at a significantly lower price point." data-dimension25="$39" href="https://www.amazon.com/Turtle-Rematch-Wireless-Controller-Gaming-Console/dp/B0F1RB4YGC" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="XMP9BiyxzAMgZazxM7sZfm" name="Rematch Wireless Controller (Super Mario Star)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/XMP9BiyxzAMgZazxM7sZfm.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Forget battery life woes. The Turtle Beach Rematch Wireless is an ergonomic way to elevate your gaming experience, and comes in several officially licensed colorways. It offers customizable back buttons, responsive thumbsticks and triggers, and comparable battery life to Nintendo's Switch 2 Pro controller... but at a <em>significantly </em>lower price point. <a class="view-deal button" href="https://www.amazon.com/Turtle-Rematch-Wireless-Controller-Gaming-Console/dp/B0F1RB4YGC" target="_blank" rel="nofollow" data-dimension112="e6a1f838-2af4-446a-a719-72e65d2335cf" data-action="Deal Block" data-label="Forget battery life woes. The Turtle Beach Rematch Wireless is an ergonomic way to elevate your gaming experience, and comes in several officially licensed colorways. It offers customizable back buttons, responsive thumbsticks and triggers, and comparable battery life to Nintendo's Switch 2 Pro controller... but at a significantly lower price point." data-dimension48="Forget battery life woes. The Turtle Beach Rematch Wireless is an ergonomic way to elevate your gaming experience, and comes in several officially licensed colorways. It offers customizable back buttons, responsive thumbsticks and triggers, and comparable battery life to Nintendo's Switch 2 Pro controller... but at a significantly lower price point." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="a68e848a-b440-48c3-b6c3-1a63cb8eacce" data-action="Deal Block" data-label="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension48="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension25="$59" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" 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:73.13%;"><img id="cYb96WCt22DZy3AXTssTSn" name="P9 microSD Express Card" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cYb96WCt22DZy3AXTssTSn.jpg" mos="" align="middle" fullscreen="" width="1500" height="1097" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price.<a class="view-deal button" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow" data-dimension112="a68e848a-b440-48c3-b6c3-1a63cb8eacce" data-action="Deal Block" data-label="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension48="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension25="$59">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="b76b612f-8e25-4e51-9685-84ee8acfba90" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$29" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="EWQPyziZ4GM5rGUTHefyDB" name="persona-3-reload-switch-2-na" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EWQPyziZ4GM5rGUTHefyDB.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-3-reload" data-dimension112="b76b612f-8e25-4e51-9685-84ee8acfba90" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$29">Persona 3 Reload</a> is a full remake of the beloved original game that set the structure for the Persona franchise as we know it today. You play a newcomer to Port Island and must live the everyday life of a high school student, while also exploring a dark mirror world full of dangerous shadow monsters when the clock strikes midnight. Persona 3 Reload is perfect for newcomers and franchise veterans alike.  <a class="view-deal button" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow" data-dimension112="b76b612f-8e25-4e51-9685-84ee8acfba90" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="df2c523b-6b19-4b54-bd65-b498cca0b773" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$39" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="57TPNdEXDVLAz95RC3MsWo" name="rune_factory_guardians_of_azuma_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/57TPNdEXDVLAz95RC3MsWo.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!<a class="view-deal button" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow" data-dimension112="df2c523b-6b19-4b54-bd65-b498cca0b773" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="6959228d-9bbb-4073-8cc4-058e6de44f51" data-action="Deal Block" data-label="Price check: $54 @ Amazon" data-dimension48="Price check: $54 @ Amazon" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Switch version of Pokémon Legends Z-A is on sale for $44. Playing this version which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-Legends-Z-Nintendo-Switch/dp/B0D4LXM9NT" target="_blank" rel="nofollow" data-dimension112="6959228d-9bbb-4073-8cc4-058e6de44f51" data-action="Deal Block" data-label="Price check: $54 @ Amazon" data-dimension48="Price check: $54 @ Amazon" data-dimension25="$44"><strong>$54 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-4" target="_blank" rel="nofollow" data-dimension112="6959228d-9bbb-4073-8cc4-058e6de44f51" data-action="Deal Block" data-label="Price check: $54 @ Amazon" data-dimension48="Price check: $54 @ Amazon" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="0f2417ca-2750-4305-9670-1a8cb0a2b7ff" data-action="Deal Block" data-label="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension48="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension25="$49" href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="d6pNSQbA8hNSbDkwk7J8Ba" name="Dragon Quest VII Reimagined NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/d6pNSQbA8hNSbDkwk7J8Ba.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2.<a class="view-deal button" href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow" data-dimension112="0f2417ca-2750-4305-9670-1a8cb0a2b7ff" data-action="Deal Block" data-label="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension48="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="7977c438-e589-4df8-8c2e-f6449fb3cf3b" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$54" href="https://electronics.woot.com/offers/metroid-prime-4-beyond-nintendo-switch-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="P3MhpWL5XWqL8eTfhaordd" name="Metroid Prime 4 Beyond Nintendo Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/P3MhpWL5XWqL8eTfhaordd.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home.<a class="view-deal button" href="https://electronics.woot.com/offers/metroid-prime-4-beyond-nintendo-switch-3" target="_blank" rel="nofollow" data-dimension112="7977c438-e589-4df8-8c2e-f6449fb3cf3b" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$54">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch 2 price hike confirmed — here's how much you'll pay ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-confirmed-heres-how-much-youll-pay</link>
                                                                            <description>
                            <![CDATA[ After months of speculation, and reports of investor unease, Nintendo has confirmed the price of the Switch 2 will be going up from September 1. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GMZ4jgwWyVw8rgjzD2JqGF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 08 May 2026 09:07:53 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Jun 2026 01:32:40 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MuqZhMjioFq7Bnu5smpChD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The analysts predicted it, and <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-fears-grow-after-reports-investors-dont-like-how-cheap-the-console-is">investors were calling for it</a>, but now it's official. The price of the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> is rising across the world, but the good news is that you have some time before those price hikes actually take effect.</p><p>This news has been <a href="https://www.nintendo.co.jp/corporate/release/en/2026/260508.html" target="_blank">confirmed</a> following Nintendo's latest earnings briefing, and speculation that Nintendo would follow in the footsteps <a href="https://www.tomsguide.com/gaming/playstation/major-sony-ps5-price-hike-just-hit-all-models-heres-what-youll-pay-now">of rivals Sony</a> and <a href="https://www.tomsguide.com/gaming/xbox/microsoft-raises-prices-on-xbox-series-s-and-x-for-the-second-time-this-year">Microsof</a>t. Nintendo revealed the new prices for various regions, including a $50 price hike for Switch 2 consoles sold in the U.S. </p><p>So, from September 1, you'll be paying $499 for a Switch 2 instead of the original launch price of $449.</p><div class="product"><a data-dimension112="d5f2ef8a-1167-4cd8-98b5-3f6639e43c2f" data-action="Deal Block" data-label="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension48="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension25="$449" href="https://www.amazon.com/Nintendo-Switch-2-System/dp/B0F3GWXLTS/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:573px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="CZVsCNarPBfDyJN4n9dfD6" name="Switch 2 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CZVsCNarPBfDyJN4n9dfD6.jpg" mos="" align="middle" fullscreen="" width="573" height="573" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming.<a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-2-System/dp/B0F3GWXLTS/" target="_blank" rel="nofollow" data-dimension112="d5f2ef8a-1167-4cd8-98b5-3f6639e43c2f" data-action="Deal Block" data-label="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension48="With price hikes confirmed for September 1, now is the time to pick up a Switch 2 console. Complete with a larger 8-inch HD display, a larger battery, bigger and more comfortable Joy-Cons, improved performance and even a mouse mode for those of you with preferences for PC-style gaming." data-dimension25="$449">View Deal</a></p></div><h2 id="nintendo-switch-2-price-hikes-around-the-world">Nintendo Switch 2 price hikes around the world</h2><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="3LJfZk4bAKNSwHNTunbRZD" name="Nintendo_Switch2_ 11.JPG" alt="A Nintendo Switch 2 photographed under RGB lighting" src="https://cdn.mos.cms.futurecdn.net/3LJfZk4bAKNSwHNTunbRZD.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 U.S. isn't the only region affected by these price hikes, so you can be safe in the knowledge that Nintendo isn't explicitly targeting U.S. consumers. Prices in Canada are rising by $50 (CAD) to $680, while European buyers are getting a €30 to €500. Meanwhile, Australians will be paying AU$769.95 — a AU$70 increase on its price at launch. Like the U.S., those changes come into effect on September 1.</p><p>U.K. price hikes haven't been confirmed, but I would be surprised if a price hike wasn't also coming. The current cost of a Switch 2 is £396 for the console by itself, but I can realistically see the price rising to somewhere between £430 and £450. However, we'll have to wait and see what happens in the coming days.</p><p>Japanese buyers don't have so long to enjoy the original Switch 2 price, since the price hike will take effect on May 25, and will affect multiple consoles. The Japanese-language Switch 2 price is rising by ¥10,000 to ¥59,980 (~$382), but the multi-language system price is confirmed to be staying at ¥69,980 (~$446).</p><p>Japanese buyers will also have to pay more for the first-generation Switch models The OLED model is rising by ¥10,000 to ¥47,980, while the standard Switch is going to be ¥43,980 — an increase of ¥11,002. The Switch Lite will be ¥29,980, an increase of ¥8,002.</p><p>Nintendo has also confirmed price hikes for Switch Online memberships in Japan, and that there are plans for a "price revision" in South Korea. Nothing has been mentioned about other regions, but that's something people should be mindful of if they're thinking of letting their Switch Online subscriptions lapse.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exEKmW"></div>                            </div>                            <script src="https://kwizly.com/embed/exEKmW.js" async></script><h2 id="nintendo-switch-2-price-hikes-what-this-means-for-you">Nintendo Switch 2 price hikes: What this means for you</h2><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="HA3njHCNNwWCCDLkyUJ9fD" name="Nintendo_Switch2_ 9.JPG" alt="A Nintendo Switch 2 photographed under RGB lighting" src="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD.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 none of us ever want the price of our gadgets and consoles to rise, especially so soon after release day, most of us saw this coming. There have been rumors surrounding a <a href="https://www.tomsguide.com/gaming/handheld-gaming/nintendo-switch-2-what-the-tariff-pause-could-mean-for-nintendos-big-launch">Switch 2 price hike for several months</a>, and while Nintendo has stayed silent on the topic, global events mean that some sort of increase was inevitable.</p><p>Production costs have been rising across the board, exacerbated by the conflict in the Middle East and the ongoing <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAMageddon memory shortages</a>. It's reportedly got to the point where Nintendo is selling Switch 2 consoles at a loss, something it always avoided with the original Switch, and investors are apparently unhappy about that.</p><p>The fact that Nintendo is giving almost four months' notice about the price hike means there is still plenty of time to pick up the Switch 2 at its original price. In fact, it almost feels like an intentional decision to help push sales over the next few months. </p><p>So if you've been on the fence about picking up the hybrid console, now is the time to buy. Because odds are that other people will be having the same thoughts you are, and you don't want to be left out because a spike in demand caused shortages of the lower-priced stock.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/these-11-switch-2-games-drop-in-may-and-2-are-unmissable">These 11 Switch 2 games drop in May and 2 are unmissable</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-love-the-nintendo-switch-2-but-im-not-a-big-fan-of-the-joy-cons-here-are-the-controllers-i-recommend-instead">I love the Nintendo Switch 2 but I’m not a big fan of the Joy-Cons — here are the controllers I recommend instead</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/tomodachi-life-living-the-dream-gave-me-the-island-life-animal-crossing-couldnt-and-a-reason-to-play-my-switch-every-day">Tomodachi Life: Living the Dream gave me the island life Animal Crossing couldn’t — and a reason to play my Switch 2 every day</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch 2 price hike fears grow after reports investors don't like how cheap the console is ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-price-hike-fears-grow-after-reports-investors-dont-like-how-cheap-the-console-is</link>
                                                                            <description>
                            <![CDATA[ Investors have decided that the Switch 2 isn't expensive enough, and reportedly want Nintendo to raise the price. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">u85ZAToFJVopLhXoMjxJXg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 07 May 2026 14:45:31 +0000</pubDate>                                                                                                                                <updated>Tue, 12 May 2026 11:09:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HA3njHCNNwWCCDLkyUJ9fD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you thought the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> was already quite expensive, then you're probably not alone. Sadly, it seems that Nintendo's investors don't agree with customers. In fact, according to a <a href="https://www.bloomberg.com/news/newsletters/2026-05-06/nintendo-switch-2-price-hike-in-spotlight-ahead-of-earnings" target="_blank">report from Bloomberg</a>, investors aren't happy that Nintendo isn't charging more for its latest console.</p><p>According to the report, Nintendo's stock price is still on the decline, sinking below its rival Sony. This is despite the fact that Nintendo is seemingly doing better than Sony, thanks to a slew of successful game releases, and data showing that the Switch 2 is apparently selling faster than any other games console in history.</p><p>It may be because <a href="https://www.tomsguide.com/gaming/playstation/every-ps5-model-is-getting-a-price-hike-in-the-u-s-and-todays-the-last-day-to-get-one-cheaper">Sony has been very willing to raise the price of the PS5</a>, while the Switch has stuck with the same $450 price tag it debuted with last year. Apparently, investors are concerned that this price tag is unprofitable, especially in the wake of supply chain shortages and the continually rising cost of production.</p><p>Some analysts believe that Nintendo's stock price will continue to struggle without a price increase. Others believe that increasing the cost of the Switch 2 hardware will only alienate consumers, which is a risky move with the rising cost of living. If people are struggling to pay for basics, they're not going to pay out for pricey consoles and video games</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X7qznW"></div>                            </div>                            <script src="https://kwizly.com/embed/X7qznW.js" async></script><h2 id="so-what-happens-now">So what happens 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2uQ4GsqLJHm3CW4dwURXeb" name="Nintendo-Switch-2-MKW" alt="The Nintendo Switch 2 propped up on a kitchen table" src="https://cdn.mos.cms.futurecdn.net/2uQ4GsqLJHm3CW4dwURXeb.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: Stephen Lambrechts / Tom's Guide)</span></figcaption></figure><p>I'm firmly in the camp of keeping prices low because of the cost-of-living crisis. When existence gets too expensive to keep up with, there's very little room left for buying new video games regularly. That's doubly important when you remember that the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Nintendo Switch 2 games</a> are quite expensive and rarely go on sale.</p><p>Bloomberg notes that game consoles are typically sold at a loss, with the games helping to subsidize the hardware gamers need to play them. That's why console games were always, historically, more expensive than PC games. The original <a href="https://www.tomsguide.com/reviews/nintendo-switch">Switch</a> bucked that trend, and it sounds like investors would prefer it if the Switch 2 followed that same example. </p><p>Naturally, Nintendo needs to make the same calculations as all electronics companies right now. Either it keeps prices the same, to try and encourage people to buy consoles, or it raises them to boost its own margins at the risk of future sales. </p><p>With Nintendo's next earnings briefing happening on Friday, this is something that the company may have to discuss. The question of whether the price will actually change or not isn't something we can predict, so we'll be paying very close attention to what Nintendo has to say during the briefing. </p><p>In the end, it'll all come down to what Nintendo sees as more important right now: stock price, or ensuring continued consumer confidence?</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/these-11-switch-2-games-drop-in-may-and-2-are-unmissable">These 11 Switch 2 games drop in May and 2 are unmissable</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-love-the-nintendo-switch-2-but-im-not-a-big-fan-of-the-joy-cons-here-are-the-controllers-i-recommend-instead">I love the Nintendo Switch 2 but I’m not a big fan of the Joy-Cons — here are the controllers I recommend instead</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/tomodachi-life-living-the-dream-gave-me-the-island-life-animal-crossing-couldnt-and-a-reason-to-play-my-switch-every-day">Tomodachi Life: Living the Dream gave me the island life Animal Crossing couldn’t — and a reason to play my Switch 2 every day</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ These 11 Switch 2 games drop in May and 2 are unmissable ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/these-11-switch-2-games-drop-in-may-and-2-are-unmissable</link>
                                                                            <description>
                            <![CDATA[ May is the Switch 2's biggest month yet, with Indiana Jones and Yoshi coming to the Nintendo console. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gY3Qsipdd9LkcmfiqfeXBM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/AXA3DQe9uyinrFWLqoKdCK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 03 May 2026 09:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ john-anthony.disotto@futurenet.com (John-Anthony Disotto) ]]></author>                    <dc:creator><![CDATA[ John-Anthony Disotto ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/apUjevMoC6MzjfVN7GBCoi.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;John-Anthony Disotto is the Collections Editor at Tom&#039;s Guide, curating advice on the best products to spend your hard-earned cash on. An award-winning journalist and longtime Apple expert, he previously covered AI at TechRadar and served as How To Editor at iMore.&lt;/p&gt;&lt;p&gt;He used to work for Apple as a technician focused on iOS and iPhone repairs at the Genius Bar and has used the Apple ecosystem for over a decade. In his spare time, John-Anthony can be found watching any sport under the sun, from football to darts, taking the term &#039;Lego house&#039; far too literally as he runs out of space to display any more plastic bricks, or chilling on the couch with his French bulldog, Kermit. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/AXA3DQe9uyinrFWLqoKdCK-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo /  Edited by Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch 2 May 2026 Yoshi and Indiana Jones]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch 2 May 2026 Yoshi and Indiana Jones]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch 2 May 2026 Yoshi and Indiana Jones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/AXA3DQe9uyinrFWLqoKdCK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>May is shaping up to be one of the busiest months the Switch 2 has had since launch, with these eleven games landing inside the next four weeks and a lineup that swings from new IP to long-awaited ports.</p><p>Two games stand head and shoulders above the rest. First is Yoshi and the Mysterious Book, a brand-new first-party platformer with the kind of art style that just makes you smile while playing with everyone's favorite green dinosaur. Yoshi and the Mysterious Book arrives on Nintendo Switch 2 on May 21st.</p><p>Indiana Jones and the Great Circle is the other, finally bringing one of the most acclaimed adventure games of the last couple of years to Nintendo hardware. Indiana Jones arrives on Nintendo Switch 2 on May 12th.</p><p>Elsewhere, there's some infuriating but rewarding platforming in Super Meat Boy 3D and the latest iteration of Farming Simulator. That said, whatever else you pick up in May, you really shouldn't sleep on Yoshi and Indy.</p>        <div class="featured_product_block featured_block_hero" data-id="ad9bd832-98c5-4969-a68e-797bfc74934b">            <a href="https://www.amazon.com/dp/B0GTWNYX4S" data-model-name="Yoshi and the Mysterious Book" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/HcXwVoxyCa8McWNUgyCi7P.jpg" alt="Nintendo, Yoshi and the Mysterious Book"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Yoshi and the Mysterious Book</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ebb94e85-6629-47c4-b29e-b7d5bdafd86e">            <a href="https://www.amazon.com/dp/B0GL3F9SM6" data-model-name="Indiana Jones and the Great Circle" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4uqwz2GULkTJYvGmjYM2uP.jpg" alt="Xbox, Indiana Jones and the Great Circle"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Xbox</div>                                        <div class="featured__title">Indiana Jones and the Great Circle</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="7a225486-625a-4904-8cc7-8d360f549c0f">            <a href="https://www.amazon.com/dp/B0GJFS9PJ4" data-model-name="Bubsy 4D" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ownZRTQJ22syeTbBJVt9UR.jpg" alt="Atari, Bubsy 4D"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Atari</div>                                        <div class="featured__title">Bubsy 4D</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="95ef0dfe-4c74-4ed3-aba5-4f4008c1871a">            <a href="https://www.amazon.com/dp/B0GK5R1PD8" data-model-name="Tales of Arise: Beyond the Dawn" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/s8iECs7Joe3cyovKggvaAS.jpg" alt="Bandai Namco, Tales of Arise: Beyond the Dawn"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Bandai Namco</div>                                        <div class="featured__title">Tales of Arise: Beyond the Dawn</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d1cd8fc4-be8b-41a5-aa2b-1c099406aeba">            <a href="https://www.amazon.com/dp/B0GV1YHQRP" data-model-name="Farming Simulator 26" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/LerU6VwwkwFuFiDfuxxkvS.jpg" alt="GIANTS Software (GmbH), Farming Simulator 26"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>GIANTS Software (GmbH)</div>                                        <div class="featured__title">Farming Simulator 26</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="8789fac9-07ab-4b64-9a38-0486d55040e7">            <a href="https://www.amazon.com/dp/B0GWNB3G9R" data-model-name="Coffee Talk Tokyo" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4KrN3xHBgJmuc9FBRAsfhT.jpg" alt="PM Studios, Coffee Talk Tokyo"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>PM Studios</div>                                        <div class="featured__title">Coffee Talk Tokyo</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="836be6de-42c1-4f68-a435-63d54abab4d9">            <a href="https://www.amazon.com/dp/B0GV4QMPZL" data-model-name="Super Meat Boy 3D" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/XT5PXGhM2yPC5hGnHAxJVU.jpg" alt="PM Studios, Super Meat Boy 3D"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>PM Studios</div>                                        <div class="featured__title">Super Meat Boy 3D</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3b8cf0ff-0ce8-4938-a3a1-b632c584424b">            <a href="https://www.amazon.com/dp/B0FX5ZWTF1" data-model-name="Bluey's Quest for the Gold Pen" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/fH9eRDNpqRjbbdgcCGozHV.jpg" alt="PM Studios, Bluey's Quest for the Gold Pen"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>PM Studios</div>                                        <div class="featured__title">Bluey's Quest for the Gold Pen</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d9706c04-d58e-4c84-b9fe-faf2ab51b6d6">            <a href="https://www.amazon.com/dp/B0G93PPX9J" data-model-name="R-Type Dimensions III" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/b3HscBBLaWG53Fmcpi6wSX.jpg" alt="ININ, R-Type Dimensions III"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>ININ</div>                                        <div class="featured__title">R-Type Dimensions III</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d5664518-e38f-4c01-bc41-0abc8d3e0214">            <a href="https://www.amazon.com/dp/B0GWFPVFZ4" data-model-name="Nickelodeon Extreme Tennis: Next!" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.48%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/6R9jFNB4XARpk88bfZFYEY.jpg" alt="Nighthawk Interactive, Nickelodeon Extreme Tennis: Next!"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nighthawk Interactive</div>                                        <div class="featured__title">Nickelodeon Extreme Tennis: Next!</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="c4aff0b1-ff54-4cea-ae2a-239f0a44e802">            <a href="https://www.amazon.com/dp/B0FP2Z7YMX" data-model-name="Starbites" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/7M7zYG8RWAvhaTv8RvgB2Z.jpg" alt="NIS America, Starbites"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>NIS America</div>                                        <div class="featured__title">Starbites</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I love the Nintendo Switch 2 but I’m not a big fan of the Joy-Cons — here are the controllers I recommend instead ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/i-love-the-nintendo-switch-2-but-im-not-a-big-fan-of-the-joy-cons-here-are-the-controllers-i-recommend-instead</link>
                                                                            <description>
                            <![CDATA[ I review Switch 2 controllers for a living and I've handpicked my top-rated gamepads to take your handheld and docked gaming to the next level. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nEbpA9wrgWgvAMhhBy3MzG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jFSFwhpjVRFYVDYF3Tcks6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 03 May 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></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>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jFSFwhpjVRFYVDYF3Tcks6-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / Turtle Beach / GameSir / Edited with Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A collection of controllers for the Nintendo Switch 2]]></media:description>                                                            <media:text><![CDATA[A collection of controllers for the Nintendo Switch 2]]></media:text>
                                <media:title type="plain"><![CDATA[A collection of controllers for the Nintendo Switch 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jFSFwhpjVRFYVDYF3Tcks6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> is one of the best consoles of our generation, and I don't think many people will come at me with pitchforks for saying that. While I didn't pre-order it like a lot of people, I have been using it for the last seven months and I have to say: I'm hooked. I've replayed <a href="https://www.tomsguide.com/us/legend-of-zelda-breath-of-the-wild,review-4239.html">The Legend of Zelda: Breath of the Wild</a>, and I've sunk over 200 hours into <a href="https://www.tomsguide.com/gaming/nintendo/i-never-understood-the-cozy-game-hype-until-i-played-pokemon-pokopia-and-after-200-hours-i-still-cant-put-it-down">Pokémon Pokopia</a> and nearly that many into <a href="https://www.tomsguide.com/gaming/nintendo/pokemon-firered-leafgreen-switch-switch-2-experience">Pokémon FireRed</a>.</p><p>I love how portable the Switch 2 is, and the performance is something to behold. But I'd be lying if I said I love the Joy-Cons just as much. Don't get me wrong: I like that they're bigger and a little more ergonomic than the first-gen ones, but they still aren't perfect. So, when I'm playing in docked mode and not handled while traveling, I opt for one of the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-controllers">best Nintendo Switch 2 controllers</a> instead.</p><p>And there are quite a few to choose from. Not just first-party ones from Nintendo itself, but third-party ones too, from the likes of Turtle Beach, GameSir and 8BitDo. I review Switch 2 controllers for a living so you can take my word for the ones I'm going to recommend below.</p>        <div class="featured_product_block featured_block_hero" data-id="9a28f7df-d77b-4686-8cec-46a2fab3911c">            <a href="https://www.amazon.com/GameSir-Bluetooth-Controller-Android-Wireless-Smartphone/dp/B0DP2RV39C/" data-model-name="GameSir G8 Plus" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/wAgAAFiRKxYnPVERmvS3FN.jpg" alt="GameSir G8 Plus"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>GameSir</div>                                        <div class="featured__title">GameSir G8 Plus</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6da0ef2d-5ea3-495d-a71c-74686f9c7b08">            <a href="https://www.amazon.com/Bluetooth-Controller-Joysticks-Switchable-Gaming-Console/dp/B0F2H6VKP8/" data-model-name="8BitDo Ultimate 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/v5njiV8wqTjgUNajVTBpDN.jpg" alt="8BitDo Switch controller"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>8Bitdo</div>                                        <div class="featured__title">8BitDo Ultimate 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d5194838-2f84-4db5-9e11-7efd5cc9b910">            <a href="https://www.amazon.com/Controller-Officially-Lenticular-Rechargeable-Gaming-Console/dp/B0FFTQ1YVM/" data-model-name="Turtle Beach Rematch Wireless " data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/cAGDATRswf9Cq4YY9ENCGN.jpg" alt="Turtle Beach Rematch Wireless"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Turtle Beach</div>                                        <div class="featured__title">Turtle Beach Rematch Wireless </div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="a59e3d00-3091-467e-a258-ef08e456d7fb">            <a href="https://www.amazon.com/Turtle-Afterglow-Wireless-Gaming-Controller-Console/dp/B0FS1YLGTP/" data-model-name="Turtle Beach Afterglow Wave" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/kd2iM57VsURvujnjFra2FN.jpg" alt="Turtle Beach Afterglow Wave"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Turtle Beach</div>                                        <div class="featured__title">Turtle Beach Afterglow Wave</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="8a8bf68d-4c99-46ad-8467-54561fd71e91">            <a href="https://www.amazon.com/Nintendo-SwitchTM-2-Pro-Controller-Switch/dp/B0F3VTFD6J/" data-model-name="Nintendo Switch 2 Pro Controller" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/vznSBhkRAoM3BMncybAmEN.jpg" alt="Nintendo Switch 2 Pro Controller"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Nintendo Switch 2 Pro Controller</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3fc50d85-635c-42e7-8da9-2e7f1372940f">            <a href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Detachable-Faceplate/dp/B0DPMHHBHY/" data-model-name="Gamesir Super Nova" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/mz4HKkn6xwRNUQtnExukDN.jpg" alt="GameSir Super Nova"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>GameSir</div>                                        <div class="featured__title">Gamesir Super Nova</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h2 id="how-do-i-pick-the-best-switch-2-controller-for-myself">How do I pick the best Switch 2 controller for myself?</h2><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="aByrqz7cpfdf4XGdjzrWrB" name="Turtle_Beach_Rematch_Wireless_controller_ 8.JPG" alt="A Mario-themed Turtle Beach Rematch Wireless gaming controller for Nintendo Switch 2 and other Switch consoles" src="https://cdn.mos.cms.futurecdn.net/aByrqz7cpfdf4XGdjzrWrB.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>So, you've decided you want to buy a Nintendo Switch 2 controller. Yay! But how do you choose you're practically spoiled for choice? </p><p>As with most products, the first thing you need to consider is your <strong>budget</strong>, so how much are you willing to spend? The good news is that most third-party Switch 2 controllers don't break the bank — unless you choose the first-party <a href="https://www.tomsguide.com/gaming/gaming-peripherals/nintendo-switch-2-pro-controller-review">Switch 2 Pro Controller</a>, of course.</p><p>If you choose not to go for the first-party option, you wouldn't go wrong with the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/turtle-beach-rematch-wireless-nintendo-switch-controller-review">Turtle Beach Rematch Wireless</a> or the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-super-nova-review">GameSir Super Nova</a>. Both have their own selling points. If you're after visual aesthetics, it might be worth going for the Rematch Wireless as it features a glow-in-the-dark Mario-themed casing. If you want pure performance, the Super Nova should be your port of call as it features Hall Effect triggers and thumbsticks for pinpoint precision.</p><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="2xCfLATgJTRPtZqEwR8s8V" name="Gamesir_G8_plus_ 9.JPG" alt="A golden GameSir G8 Plus phone gaming controller" src="https://cdn.mos.cms.futurecdn.net/2xCfLATgJTRPtZqEwR8s8V.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>It's also worth considering the <strong>use-case</strong>. I, of course, mentioned Hall Effect sticks and triggers earlier, which deliver enhanced precision. They're also more durable than the analog sticks used by the Switch 2's Joy-Cons — I know nearly every Switch owner has experienced stick drift in their time.</p><p>If analog triggers bother you, you could even grab a controller like the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/gamesir-g8-plus-review">GameSir G8 Plus</a>. This is basically a mobile controller for on-the-go gaming, but the G8 Plus is wide enough to fit the Switch 2's screen, so this controller could potentially replace your Joy-Cons. I find this controller a lot more ergonomic than the Joy-Cons too, as it's got great weight distribution and chunky grips.</p><p><strong>Battery life </strong>is another pre-purchase consideration. You can get up to 40 hours from a controller like the Turtle Beach Rematch Wireless. </p><p>Once you've thought about the ergonomics, battery life, budget and use-case, you're ready to make the right decision. And regardless of the gamepad you pick from the aforementioned list, I'm sure you'll be happy with your choice (and my recommendations!).</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkGrNX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkGrNX.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/gaming/gaming-peripherals/ive-finally-found-the-perfect-gamepad-for-the-switch-2-and-it-isnt-the-nintendo-switch-2-pro-controller">I’ve finally found the perfect gamepad for the Switch 2 — and it isn’t the Nintendo Switch 2 Pro Controller</a></li><li><a href="https://www.tomsguide.com/gaming/gaming-peripherals/i-tried-the-nintendo-switch-2-pro-controller-and-it-adds-the-one-feature-ive-always-wanted">I tried the Nintendo Switch 2 Pro Controller and it adds the one feature I’ve always wanted</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-controllers">These are the best Nintendo Switch 2 controllers we've tested so far</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've spent over 1,000 hours gaming on my Nintendo Switch — these are the 17 games and accessories I think every Switch owner should buy ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/ive-spent-over-1-000-hours-gaming-on-my-nintendo-switch-these-are-the-15-games-and-accessories-i-think-every-switch-owner-should-buy</link>
                                                                            <description>
                            <![CDATA[ After over 1,000 hours of playtime, these are the games and accessories I recommend to every Nintendo Switch owner. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uuTy6aCgt5LC5QLyhzM4NV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e7rCGa5jXZETYWFBVThUw-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 19 Apr 2026 10:45:00 +0000</pubDate>                                                                                                                                <updated>Mon, 20 Apr 2026 13:59:44 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/e7rCGa5jXZETYWFBVThUw-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Super Mario Galaxy 2 promo image]]></media:description>                                                            <media:text><![CDATA[Super Mario Galaxy 2 promo image]]></media:text>
                                <media:title type="plain"><![CDATA[Super Mario Galaxy 2 promo image]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e7rCGa5jXZETYWFBVThUw-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After spending over 1,000 hours gaming on my Nintendo Switch and Nintendo Switch 2 consoles, I feel pretty qualified to share the games and accessories I like the most.</p><p>Case in point? You shouldn't buy the Nintendo Switch 2 Pro Controller, you should buy the <a href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMGDZLZ" target="_blank" rel="nofollow">GameSir Super Nova for $49 at Amazon</a>. Sure, the Switch 2 Pro Controller is comfortable, but the GameSir Super Nova is too — and it has Hall Effect sensors to combat stick drift, making it more reliable. It's also a lot cheaper.</p><p>I've been searching the web for the best Nintendo Switch deals this week, so keep scrolling to see my recommendations.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>Persona 5 Royal: </strong><a href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow"><strong>was $59 now $24</strong></a></li><li><strong>GameSir Super Nova Wireless Controller: </strong><a href="https://www.amazon.com/dp/B0DPMGDZLZ" target="_blank" rel="nofollow"><strong>was $59 now $49</strong></a></li><li><strong>Rune Factory Guardians of Azuma (Switch 2): </strong><a href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><strong>was $49 now $42</strong></a></li><li><strong>Samsung P9 microSD Express Card (256GB): </strong><a href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow"><strong>was $54 now $63</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a></li><li><strong>Nintendo Switch 2 + Super Mario Galaxy bundle: </strong><a href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow"><strong>was $519 now $499</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="a68f5a06-05cc-4bad-a8fc-ba0475f555e6" data-action="Deal Block" data-label="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension48="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="zt8LKzJoMA63ozRttare9C" name="Switch 2 + Super Mario Galaxy Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zt8LKzJoMA63ozRttare9C.jpg" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately. <a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-System-Super-Galaxy-Bundle/dp/B0GQX61CMS" target="_blank" rel="nofollow" data-dimension112="a68f5a06-05cc-4bad-a8fc-ba0475f555e6" data-action="Deal Block" data-label="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension48="A super bundle! This one gets you a Nintendo Switch 2 console, and copies of both Super Mario Galaxy and Super Mario Galaxy 2. They both feature some of the finest 3D platforming the Mario series has to offer. And at $499, you're saving around $20 compared to buying the items separately." data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-accessories"><span>Nintendo Switch accessories</span></h3><div class="product"><a data-dimension112="68f64e7f-6535-4e3d-88de-12dc5c820c45" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension25="$8" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" 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:82.53%;"><img id="E425V6fcv6Q2jdN3at9AYb" name="switch-2-screen-protector" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/E425V6fcv6Q2jdN3at9AYb.jpg" mos="" align="middle" fullscreen="" width="1500" height="1238" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try. <a class="view-deal button" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" target="_blank" rel="nofollow" data-dimension112="68f64e7f-6535-4e3d-88de-12dc5c820c45" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension25="$8">View Deal</a></p></div><div class="product"><a data-dimension112="2417f66d-87bc-48cc-a3c8-02f2ec286ceb" data-action="Deal Block" data-label="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension48="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension25="$49" href="https://www.amazon.com/dp/B0DPMGDZLZ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:553px;"><p class="vanilla-image-block" style="padding-top:88.97%;"><img id="zUdfDtS97N6M25csjTTHBC" name="Screenshot 2025-09-09 at 16.53.49" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zUdfDtS97N6M25csjTTHBC.png" mos="" align="middle" fullscreen="" width="553" height="492" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers.<a class="view-deal button" href="https://www.amazon.com/dp/B0DPMGDZLZ" target="_blank" rel="nofollow" data-dimension112="2417f66d-87bc-48cc-a3c8-02f2ec286ceb" data-action="Deal Block" data-label="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension48="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="6e53865a-ff1c-46fc-9e7b-60aaae42da12" data-action="Deal Block" data-label="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension48="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension25="$62" href="https://www.amazon.com/Belkin-Nintendo-Integrated-Protective-Cartridges/dp/B0FBQCJGL7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1131px;"><p class="vanilla-image-block" style="padding-top:132.63%;"><img id="6ioxYfQipXCBAq95BDtn56" name="Nintendo Switch 2 Case w/Integrated 10,000mAh Power Bank Charger" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6ioxYfQipXCBAq95BDtn56.jpg" mos="" align="middle" fullscreen="" width="1131" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet.<a class="view-deal button" href="https://www.amazon.com/Belkin-Nintendo-Integrated-Protective-Cartridges/dp/B0FBQCJGL7" target="_blank" rel="nofollow" data-dimension112="6e53865a-ff1c-46fc-9e7b-60aaae42da12" data-action="Deal Block" data-label="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension48="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension25="$62">View Deal</a></p></div><div class="product"><a data-dimension112="a68e848a-b440-48c3-b6c3-1a63cb8eacce" data-action="Deal Block" data-label="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension48="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension25="$63" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" 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:73.13%;"><img id="cYb96WCt22DZy3AXTssTSn" name="P9 microSD Express Card" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cYb96WCt22DZy3AXTssTSn.jpg" mos="" align="middle" fullscreen="" width="1500" height="1097" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price.<a class="view-deal button" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow" data-dimension112="a68e848a-b440-48c3-b6c3-1a63cb8eacce" data-action="Deal Block" data-label="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension48="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension25="$63">View Deal</a></p></div><div class="product"><a data-dimension112="628e07f5-6573-4154-9edb-4bebacff6047" data-action="Deal Block" data-label="The SteelSeries Arctis Nova Pro Wireless is an impressive evolution of the company’s signature gaming headset. The DAC is robust, the sound quality is a cut above the rest and it’s compatible with consoles and PCs — even if you can only pair it with two of them at a time." data-dimension48="The SteelSeries Arctis Nova Pro Wireless is an impressive evolution of the company’s signature gaming headset. The DAC is robust, the sound quality is a cut above the rest and it’s compatible with consoles and PCs — even if you can only pair it with two of them at a time." data-dimension25="$297" href="https://www.amazon.com/SteelSeries-Arctis-Wireless-Multi-System-Headset/dp/B09ZWCYQTX" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:961px;"><p class="vanilla-image-block" style="padding-top:156.09%;"><img id="ansjQKkLFqdVSEJmKjQxs3" name="SteelSeries Arctis Nova Pro.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ansjQKkLFqdVSEJmKjQxs3.jpg" mos="" align="middle" fullscreen="" width="961" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The SteelSeries Arctis Nova Pro Wireless is an impressive evolution of the company’s signature gaming headset. The DAC is robust, the sound quality is a cut above the rest and it’s compatible with consoles and PCs — even if you can only pair it with two of them at a time.<a class="view-deal button" href="https://www.amazon.com/SteelSeries-Arctis-Wireless-Multi-System-Headset/dp/B09ZWCYQTX" target="_blank" rel="nofollow" data-dimension112="628e07f5-6573-4154-9edb-4bebacff6047" data-action="Deal Block" data-label="The SteelSeries Arctis Nova Pro Wireless is an impressive evolution of the company’s signature gaming headset. The DAC is robust, the sound quality is a cut above the rest and it’s compatible with consoles and PCs — even if you can only pair it with two of them at a time." data-dimension48="The SteelSeries Arctis Nova Pro Wireless is an impressive evolution of the company’s signature gaming headset. The DAC is robust, the sound quality is a cut above the rest and it’s compatible with consoles and PCs — even if you can only pair it with two of them at a time." data-dimension25="$297">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="25ebbb5c-bbf1-4b53-b4a9-b950790a85c6" data-action="Deal Block" data-label="Dinkum is a life simulation game with an Aussie flair. You can build, decorate, farm and customize the land to your heart's content. Just watch out, as some of the wildlife in the outback isn’t so friendly." data-dimension48="Dinkum is a life simulation game with an Aussie flair. You can build, decorate, farm and customize the land to your heart's content. Just watch out, as some of the wildlife in the outback isn’t so friendly." data-dimension25="$24" href="https://www.amazon.com/Dinkum-Nintendo-Switch/dp/B0FTHZ6LGH" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="GcGTe682DbkRXwdzReBiWF" name="Dinkum" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcGTe682DbkRXwdzReBiWF.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Dinkum is a life simulation game with an Aussie flair. You can build, decorate, farm and customize the land to your heart's content. Just watch out, as some of the wildlife in the outback isn’t so friendly.<a class="view-deal button" href="https://www.amazon.com/Dinkum-Nintendo-Switch/dp/B0FTHZ6LGH" target="_blank" rel="nofollow" data-dimension112="25ebbb5c-bbf1-4b53-b4a9-b950790a85c6" data-action="Deal Block" data-label="Dinkum is a life simulation game with an Aussie flair. You can build, decorate, farm and customize the land to your heart's content. Just watch out, as some of the wildlife in the outback isn’t so friendly." data-dimension48="Dinkum is a life simulation game with an Aussie flair. You can build, decorate, farm and customize the land to your heart's content. Just watch out, as some of the wildlife in the outback isn’t so friendly." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="d9b894eb-bfc1-48ed-95d3-9de21bbdb7f5" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$24" href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:921px;"><p class="vanilla-image-block" style="padding-top:162.76%;"><img id="pcERSBWuGpNWKa3fwKTd6H" name="persona_5.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pcERSBWuGpNWKa3fwKTd6H.jpg" mos="" align="middle" fullscreen="" width="921" height="1499" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-5" data-dimension112="d9b894eb-bfc1-48ed-95d3-9de21bbdb7f5" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$24">Persona 5 Royal</a> is part turn-based RPG and part high-school simulator. You play as a new student who has recently moved to Tokyo. Soon you discover the ability to transverse a strange alternate reality and form The Phantom Thieves in an effort to fix the corrupt society around you. Just be warned, Persona 5 Royal will consume all your free time once it gets its hooks in. <a class="view-deal button" href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8" target="_blank" rel="nofollow" data-dimension112="d9b894eb-bfc1-48ed-95d3-9de21bbdb7f5" data-action="Deal Block" data-label="Persona 5 Royal" data-dimension48="Persona 5 Royal" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="fe5f30e4-76a0-4619-8f7f-d4537fd94608" data-action="Deal Block" data-label="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension48="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension25="$24" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1238px;"><p class="vanilla-image-block" style="padding-top:112.76%;"><img id="A4gbkM2Zi6X4yuFvKW3ibQ" name="Just dance 2026 edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/A4gbkM2Zi6X4yuFvKW3ibQ.png" mos="" align="middle" fullscreen="" width="1238" height="1396" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained.<a class="view-deal button" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow" data-dimension112="fe5f30e4-76a0-4619-8f7f-d4537fd94608" data-action="Deal Block" data-label="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension48="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="6f91a2d1-fb88-4b23-981f-45cb3913f7d4" data-action="Deal Block" data-label="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension48="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension25="$24" href="https://www.amazon.com/Life-Strange-Double-Exposure-Nintendo-Switch/dp/B0D692R6TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="ZnBf3tNgNVuhZTw9RhZWJk" name="81TbXj8f-3L._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZnBf3tNgNVuhZTw9RhZWJk.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi.<a class="view-deal button" href="https://www.amazon.com/Life-Strange-Double-Exposure-Nintendo-Switch/dp/B0D692R6TG" target="_blank" rel="nofollow" data-dimension112="6f91a2d1-fb88-4b23-981f-45cb3913f7d4" data-action="Deal Block" data-label="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension48="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$29" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="df2c523b-6b19-4b54-bd65-b498cca0b773" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$42" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="57TPNdEXDVLAz95RC3MsWo" name="rune_factory_guardians_of_azuma_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/57TPNdEXDVLAz95RC3MsWo.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!<a class="view-deal button" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow" data-dimension112="df2c523b-6b19-4b54-bd65-b498cca0b773" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$42">View Deal</a></p></div><div class="product"><a data-dimension112="289a25e8-c9e5-43f2-ac77-b355b8799e52" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$49" href="https://www.amazon.com/Super-Mario-Party-Jamboree-Nintendo-Switch/dp/B0DL7CVGV5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="weEoLNe5QopfPdXFNbxamL" name="super_mario_party_jamboree_deal_block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/weEoLNe5QopfPdXFNbxamL.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Join Mario and friends for their biggest party yet in <a href="https://www.tomsguide.com/gaming/super-mario-party-jamboree-review" data-dimension112="289a25e8-c9e5-43f2-ac77-b355b8799e52" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$49">Super Mario Party Jamboree</a>. With 110 mini-games and seven boards, this party game is packed with content and is an excellent way to gather friends and family for a fast-paced, competitive multiplayer experience.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Party-Jamboree-Nintendo-Switch/dp/B0DL7CVGV5" target="_blank" rel="nofollow" data-dimension112="289a25e8-c9e5-43f2-ac77-b355b8799e52" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="0f2417ca-2750-4305-9670-1a8cb0a2b7ff" data-action="Deal Block" data-label="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension48="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension25="$53" href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="d6pNSQbA8hNSbDkwk7J8Ba" name="Dragon Quest VII Reimagined NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/d6pNSQbA8hNSbDkwk7J8Ba.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2.<a class="view-deal button" href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow" data-dimension112="0f2417ca-2750-4305-9670-1a8cb0a2b7ff" data-action="Deal Block" data-label="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension48="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension25="$53">View Deal</a></p></div><div class="product"><a data-dimension112="79ba3460-2a09-4fdd-a2b8-b1214451a1f3" data-action="Deal Block" data-label="The latest game in the WWE 2K series is on sale for the first time. Okay, you probably don't need this one if you've played WWE 2K25, but there's a new high-risk Stamina system to make fights more intense. Plus, with the Nintendo Switch 2 version, you can take the action with you on the go." data-dimension48="The latest game in the WWE 2K series is on sale for the first time. Okay, you probably don't need this one if you've played WWE 2K25, but there's a new high-risk Stamina system to make fights more intense. Plus, with the Nintendo Switch 2 version, you can take the action with you on the go." data-dimension25="$57" href="https://www.amazon.com/WWE-2K26-Nintendo-Switch-2/dp/B0GKR53JKK/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="YPUFk83SG5DzvjjrqNSXBj" name="WWE 2K26 Nintendo Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YPUFk83SG5DzvjjrqNSXBj.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest game in the WWE 2K series is on sale for the first time. Okay, you probably don't need this one if you've played WWE 2K25, but there's a new high-risk Stamina system to make fights more intense. Plus, with the Nintendo Switch 2 version, you can take the action with you on the go.<a class="view-deal button" href="https://www.amazon.com/WWE-2K26-Nintendo-Switch-2/dp/B0GKR53JKK/" target="_blank" rel="nofollow" data-dimension112="79ba3460-2a09-4fdd-a2b8-b1214451a1f3" data-action="Deal Block" data-label="The latest game in the WWE 2K series is on sale for the first time. Okay, you probably don't need this one if you've played WWE 2K25, but there's a new high-risk Stamina system to make fights more intense. Plus, with the Nintendo Switch 2 version, you can take the action with you on the go." data-dimension48="The latest game in the WWE 2K series is on sale for the first time. Okay, you probably don't need this one if you've played WWE 2K25, but there's a new high-risk Stamina system to make fights more intense. Plus, with the Nintendo Switch 2 version, you can take the action with you on the go." data-dimension25="$57">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried Genki’s new Covert Dock 3 and it beats the Switch 2's official dock for one big reason ]]></title>
                                                                                                                                                                                                <link>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</link>
                                                                            <description>
                            <![CDATA[ Nintendo’s official Switch 2 dock just got a massive price hike, but Genki’s new Covert Dock 3 is a cheaper, pocket-sized way to play on your TV with a single cable. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UCSJFCdCL59psRRLHyFJrh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8V2pnFcAEMVd8CSPPcEPqb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 05 Apr 2026 08:45:00 +0000</pubDate>                                                                                                                                <updated>Wed, 20 May 2026 22:16:03 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Peripherals]]></category>
                                                    <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anthony Spadafora is the managing editor for security and home office furniture at Tom’s Guide where he covers everything from data breaches and malware to password managers and the best way to cover your whole home or business with a strong Wi-Fi signal.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining the team, he spent three years covering cybersecurity and B2B tech for ITProPortal while living in South Korea. After moving back to the US. Anthony joined the TechRadar Pro team where he covered these topics along with VPNs, web hosting, online collaboration software and video conferencing for four years. Anthony also has his ears to the ground and is on the lookout for the next major cyberattack or data breach.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Based in Houston, Texas, Anthony also handles VPN testing for both Tom’s Guide and TechRadar. As someone who has worked from home exclusively since 2018, he has reviewed dozens of standing desks as well as office chairs and has taken a closer look at other essential remote working accessories. As part of these reviews, Anthony frequently builds intricate desk setups which is why he’s such a big advocate for cable management and keeping things organized. When he’s not writing, he can be found tinkering with PCs and game consoles, managing cables and making upgrades to his smart home.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8V2pnFcAEMVd8CSPPcEPqb-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Genki Covert Dock 3 on a table]]></media:description>                                                            <media:text><![CDATA[The Genki Covert Dock 3 on a table]]></media:text>
                                <media:title type="plain"><![CDATA[The Genki Covert Dock 3 on a table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8V2pnFcAEMVd8CSPPcEPqb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Upgrading to the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> finally let me play all of the <a href="https://www.tomsguide.com/round-up/best-nintendo-switch-games">best Nintendo Switch games</a> in crisp 4K along with a ton of great new releases like Mario Kart World, <a href="https://www.tomsguide.com/gaming/nintendo/donkey-kong-bananza-review">Donkey Kong Bananza</a> and Kirby Air Riders. However, there was just one problem: I now only had one dock.</p><p>Don’t get me wrong, playing the Switch 2 in handheld mode or <a href="https://www.tomsguide.com/gaming/nintendo/i-played-the-switch-2-with-ar-glasses-heres-what-its-like-to-race-mario-kart-world-on-a-135-inch-screen-in-front-of-your-face">even with a pair of AR glasses</a> is fantastic. However, when possible, I like to play on a larger display, whether that be the TV in my game room or on my 32-inch monitor at my desk.</p><p>Over the original Switch’s lifespan, I ended up with several official docks from Nintendo and quite a few unofficial ones from Genki. Besides its absolutely tiny size, what I love about the <a href="https://www.tomsguide.com/opinion/this-tiny-nintendo-switch-dock-is-a-game-changer-and-its-perfect-for-traveling">Genki Covert Dock Mini</a> is how I can play my Switch on a TV or monitor with just a single USB-C cable. Likewise, as it wasn’t one of the first unofficial Switch docks, I wasn’t worried about bricking my console when using it.</p><p>I’ve been waiting for almost a year now, but Genki finally released the latest version of its Covert Dock for the Switch 2. After using it for a month now, it’s certainly lived up to the hype as just like with the original, I can dock my Switch using a single cable. However, while testing it out, I realized it actually beats the official Nintendo Switch 2 Dock in one big way that makes it perfect for households with multiple Switch consoles and even PC handhelds like the Steam Deck.</p><div class="product"><a data-dimension112="d138120f-3e25-4422-b089-279f625cbbdb" data-action="Deal Block" data-label="This plug-in dock lets you play your Nintendo Switch 2 on your TV with a single USB-C cable in 4K at 60Hz. There's also a USB-A port for connecting other accessories and in addition to Switch 2, it also works with your original Switch, laptop, tablet, Steam Deck and other handheld consoles." data-dimension48="This plug-in dock lets you play your Nintendo Switch 2 on your TV with a single USB-C cable in 4K at 60Hz. There's also a USB-A port for connecting other accessories and in addition to Switch 2, it also works with your original Switch, laptop, tablet, Steam Deck and other handheld consoles." data-dimension25="$69.99" href="https://www.genkithings.com/products/covert-dock-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="58k3f4ei8un9QNkRXnawQG" name="Covert Dock 3" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/58k3f4ei8un9QNkRXnawQG.png" mos="" align="middle" fullscreen="" width="1200" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This plug-in dock lets you play your Nintendo Switch 2 on your TV with a single USB-C cable in 4K at 60Hz. There's also a USB-A port for connecting other accessories and in addition to Switch 2, it also works with your original Switch, laptop, tablet, Steam Deck and other handheld consoles.<a class="view-deal button" href="https://www.genkithings.com/products/covert-dock-3" target="_blank" rel="nofollow" data-dimension112="d138120f-3e25-4422-b089-279f625cbbdb" data-action="Deal Block" data-label="This plug-in dock lets you play your Nintendo Switch 2 on your TV with a single USB-C cable in 4K at 60Hz. There's also a USB-A port for connecting other accessories and in addition to Switch 2, it also works with your original Switch, laptop, tablet, Steam Deck and other handheld consoles." data-dimension48="This plug-in dock lets you play your Nintendo Switch 2 on your TV with a single USB-C cable in 4K at 60Hz. There's also a USB-A port for connecting other accessories and in addition to Switch 2, it also works with your original Switch, laptop, tablet, Steam Deck and other handheld consoles." data-dimension25="$69.99">View Deal</a></p></div><h2 id="now-with-more-power-and-personality">Now with more power (and personality)</h2><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="Ru4F5McDqdTmCuYrGEam6e" name="Genki Covert Dock 3--7" alt="The Genki Covert Dock 3 on a table with its included braided USB-C to USB-C cable" src="https://cdn.mos.cms.futurecdn.net/Ru4F5McDqdTmCuYrGEam6e.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>Right off the bat, Genki’s new Covert Dock 3 immediately stands out thanks to its atomic orange accents. It features a similar design to the company’s previous Covert Dock and unlike the Mini, you also get a USB-A port for connecting wired controllers, USB adapters and other accessories.</p><p>In the box, you get the dock itself along with a braided USB-C to USB-C cable. However, this new cable is rated for up to 65W of power output (as is the dock itself) whereas the previous one topped off at 45W. This is one of my favorite USB-C cables overall and I also like to use it when connecting a portable monitor to my laptop or PC too.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XsYohn3sRSpTU96d6VwRfg" name="Genki Covert Dock 3--6" alt="The front ports on the Genki Covert Dock 3" src="https://cdn.mos.cms.futurecdn.net/XsYohn3sRSpTU96d6VwRfg.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>On the front of the Covert Dock 3, you have easy access to all of its ports. The USB-C one at the top is used for connecting your Switch 2, <a href="https://www.tomsguide.com/gaming/handheld-gaming/rog-xbox-ally-x-review">Asus ROG Xbox Ally X</a> or any of the <a href="https://www.tomsguide.com/round-up/best-handheld-gaming-consoles">best handheld gaming consoles</a> for that matter. At the same time, you can also connect your smartphone or your laptop which comes in handy when traveling, especially if you want to watch YouTube or Netflix on the TV in your hotel room from your own devices. </p><p>The <a href="https://www.tomsguide.com/tvs/hdmi-21-what-is-it-and-how-many-ports-do-you-really-need">HDMI 2.1</a> port underneath the USB-C one connects to your TV or monitor and like I mentioned, the USB-A port on the bottom is for connecting extra wired accessories or for 2.4 GHz USB dongles when you don’t want to use Bluetooth.</p><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="Rp6rnFoDoUCnYPwVLioCTj" name="Genki Covert Dock 3--5" alt="The folding plug on the back of the Genki Covert Dock 3" src="https://cdn.mos.cms.futurecdn.net/Rp6rnFoDoUCnYPwVLioCTj.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>Then around back, the Covert Dock 3’s plug folds out to make the 2.4 x 1.7 x 1.3-inch dock even more compact. Another nice touch for international travelers is that Genki also sells a set of <a href="https://www.genkithings.com/products/covert-dock-global-adapters" target="_blank" rel="nofollow">Covert Dock Global adapters</a> that slide on in the back so you don’t have to worry about plugging the device into a separate universal travel adapter. With the Covert Dock 2, Genki included these adapters in the box but now they’re only available as an optional add-on for $10 which isn’t that expensive if you plan on using this dock abroad.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/b91wyp1oA3s" allowfullscreen></iframe></div></div><h2 id="finally-a-one-cable-switch-2-dock-that-works">Finally, a one-cable Switch 2 dock that 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8jS9YmNn53VDPBkNeLar5o" name="Genki Covert Dock 3--4" alt="A Switch 2 plugged into the Genki Covert Dock 3 and connected to a TV" src="https://cdn.mos.cms.futurecdn.net/8jS9YmNn53VDPBkNeLar5o.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>To get the Covert Dock 3 set up, I plugged it into the outlet under my TV, connected it to an Ultra High Speed HDMI cable and ran the included USB-C to USB-C cable up to my entertainment center. One other nice thing about that <a href="https://www.tomsguide.com/home/i-used-this-free-trick-to-finally-make-my-braided-cables-lay-flat">braided cable</a> is that the end you plug into the dock is straight while the one you plug into your Switch 2 or other devices is angled to prevent any unnecessary strain on your device’s USB-C port.</p><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="4ujgfZ8PUWVqniym6LVSSN" name="Genki Covert Dock 3--2" alt="A person holding a controller playing Super Mario Galaxy using the Genki Covert Dock 3" src="https://cdn.mos.cms.futurecdn.net/4ujgfZ8PUWVqniym6LVSSN.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>With that done, I turned on my TV, booted up my Switch 2 and much to my surprise, everything worked on the first try. To test it out, I played a bit of the recently released <a href="https://www.tomsguide.com/gaming/nintendo/ive-been-a-mario-fan-for-30-years-heres-every-mario-game-you-can-play-on-the-nintendo-switch-and-switch-2-to-celebrate-mario-day-2026">Super Mario Galaxy</a> as well as the new <a href="https://www.tomsguide.com/gaming/nintendo/the-nintendo-switch-2-edition-of-super-mario-bros-wonder-isnt-just-a-visual-masterpiece-its-the-directors-cut-i-didnt-know-i-needed">Nintendo Switch 2 Edition of Super Mario Bros. Wonder</a>. When I checked my TV’s settings, my Switch 2 games were running in 4K at a smooth 60Hz with HDR enabled.</p><p>Now I’ve been meaning to upgrade to one of the <a href="https://www.tomsguide.com/us/best-tvs,review-2224.html">best TVs</a> with a higher refresh rate for a while now. Once I do though, on more powerful devices like a high-specced gaming laptop, the <a href="https://www.tomsguide.com/gaming/handheld-gaming/lenovos-legion-go-2-is-my-most-anticipated-gaming-handheld-of-2025-but-this-one-thing-has-me-worried">Lenovo Legion Go 2</a> or the ROG Xbox Ally X, you can actually push the Genki Covert Dock 3 all the way up to 4K at 120Hz. It also officially supports VRR or Variable Refresh Rate so you can enable AMD’s FreeSync or Nvidia’s G-Sync for incredibly smooth, tear-free gameplay.</p><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="47uXGBa5YNsHKtJ3dmHAu5" name="Genki Covert Dock 3--1" alt="A Nintendo Switch plugged into the Genki Covert Dock 3 and connected to a TV next to a Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/47uXGBa5YNsHKtJ3dmHAu5.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’m the early adopter at home, I upgraded to the Switch 2 on launch day but my wife is still playing <a href="https://www.tomsguide.com/gaming/nintendo/ive-played-animal-crossing-new-horizons-for-700-hours-and-the-3-0-update-left-me-wanting-more-in-the-best-kind-of-way">Animal Crossing: New Horizons</a> on her original Switch. Previously, I had the official Switch 2 dock set up for myself and a Genki Covert Dock Mini set up alongside it for when she wanted to play her Switch on the big screen. Now though, I only need one dock for both Switch consoles because when I plugged my wife’s Switch into the Covert Dock 3, it worked perfectly.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W09PYO"></div>                            </div>                            <script src="https://kwizly.com/embed/W09PYO.js" async></script><h2 id="a-truly-covert-switch-2-dock">A truly covert Switch 2 dock</h2><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="NjzpwacEx8kGf3YoPgCr3D" name="Genki Covert Dock 3--3" alt="A Nintendo Switch 2 plugged into a Genki Covert Dock 3 connected to a TV hidden from sight by the Haworth Elements Table" src="https://cdn.mos.cms.futurecdn.net/NjzpwacEx8kGf3YoPgCr3D.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 I first <a href="https://www.tomsguide.com/gaming/nintendo/i-was-struggling-to-set-up-my-switch-2-until-i-tried-using-mouse-mode-heres-why">set up my Switch 2</a> after picking one up at a midnight launch, I’ve been eagerly awaiting Genki’s next third-party dock. I did have to wait nine months to get my hands on it but it’s delivered and even exceeded my expectations thanks to the fact that it still works with the original Switch.</p><p>Unlike Nintendo’s official Switch 2 Dock which launched at $90 and recently went up in price to $124, the Genki Covert Dock 3 now looks like a steal at $69 without those optional global adapters. If you want to play on an iPad or even your laptop’s screen and be able to stream your game sessions, Genki also recently released its new ShadowCast 3 Pro capture card too.</p><p>One of my favorite things about the Switch and now the Switch 2 is being able to bring the console from room to room or even house to house and still be able to play on a larger display. I considered picking up a second official dock at launch just to do this but since I knew Genki definitely had a new dock in the works, I decided to wait and I’m glad I did.</p><p>While I haven’t travelled with it yet, I’m definitely packing my new Covert Dock 3 when we head out on our family trip this summer. From <a href="https://www.tomsguide.com/computing/i-paired-a-pocketable-mini-pc-with-a-pair-of-ar-glasses-and-even-i-was-surprised-when-it-became-my-go-to-travel-setup">Computex in Taiwan</a> to <a href="https://www.tomsguide.com/computing/peripherals/i-tested-satechis-new-thunderbolt-5-cubedock-and-it-works-great-with-my-macbook-pro-but-i-keep-mistaking-it-for-a-mac-mini-m4">CES in Las Vegas</a>, Genki’s previous docks have been a mainstay in my tech travel bag for years now. Here’s hoping Genki follows up this release with a new smaller and hopefully, slightly cheaper Covert Dock Mini 2 with Switch 2 support later on. </p><p>For now though, I plan to use the official Switch 2 Dock at my desk where I’m the only one playing and keep the Covert Dock 3 plugged in underneath my TV so both myself and my wife or anyone that stops by with a Steam Deck can play on the big screen with it too.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/i-played-all-3-new-resident-evil-games-on-switch-2-heres-the-one-you-should-buy">I played all 3 new Resident Evil games on Switch 2 — here’s the one you should buy</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-played-over-a-dozen-games-on-the-switch-2-and-i-have-a-surprise-favorite-so-far">Just got a Switch 2? Here’s the 5 games you need to play first</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-tried-playing-mario-kart-world-with-this-racing-wheel-for-the-original-switch-and-it-works-like-a-charm-on-switch-2">I tried playing Mario Kart World with a racing wheel on Switch 2 and it's perfect for cruising in Free Roam mode</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I never understood the cozy game hype until I played Pokémon Pokopia — and after 200 hours, I still can't put it down ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/i-never-understood-the-cozy-game-hype-until-i-played-pokemon-pokopia-and-after-200-hours-i-still-cant-put-it-down</link>
                                                                            <description>
                            <![CDATA[ Pokémon Pokopia has been out for a month, and though I wasn't convinced by it at launch, it has since become my second-most played Switch game, and I can't get enough. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Rz3phqoGpLhUAYk8G38JHe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2mdXFtynw2ByPEB9oNSEcR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 05 Apr 2026 06:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></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>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2mdXFtynw2ByPEB9oNSEcR-1280-80.jpg">
                                                            <media:credit><![CDATA[Game Freak]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A screenshot from Pokémon Pokopia on the Nintendo Switch 2]]></media:description>                                                            <media:text><![CDATA[A screenshot from Pokémon Pokopia on the Nintendo Switch 2]]></media:text>
                                <media:title type="plain"><![CDATA[A screenshot from Pokémon Pokopia on the Nintendo Switch 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2mdXFtynw2ByPEB9oNSEcR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>What a year for Pokémon, eh? I never thought I'd say that in the big 2026. As someone who loved the anime growing up and watched every episode religiously at 5PM when it aired, and had many figurines as a child, my love from Pokémon can't be overstated. So imagine my surprise when Nintendo announced <a href="https://www.tomsguide.com/gaming/nintendo/pokemon-firered-leafgreen-switch-switch-2-experience">Pokémon FireRed and LeafGreen</a> on the Nintendo Switch family of consoles.</p><p>Of course, that wasn't the only important Pocket Monsters game to arrive on the Switch in 2026. Who would have thought that <a href="https://www.tomsguide.com/gaming/pokemon-pokopia-review">Pokémon Pokopia</a> would be <em>so </em>popular that most retailers ran out of physical stock during launch week? Not me, but then again, I've never been a fan of cozy games. And no, I don't care for <a href="https://www.tomsguide.com/gaming/nintendo/ive-played-700-hours-of-animal-crossing-new-horizons-heres-my-verdict-on-the-switch-2-edition">Animal Crossing </a>or Stardew Valley.</p><div class="product"><a data-dimension112="c87a05da-d964-4ff0-a7cc-e401ad24896a" data-action="Deal Block" data-label="Pokopia feels like a Pokémon game made in a lab to captivate a new generation of fans. Its sprawling open world feels empty at first, but grows on you and ultimately succeeds at what the series has always done best: Convincing you to catch ‘em all." data-dimension48="Pokopia feels like a Pokémon game made in a lab to captivate a new generation of fans. Its sprawling open world feels empty at first, but grows on you and ultimately succeeds at what the series has always done best: Convincing you to catch ‘em all." data-dimension25="$69" href="https://www.amazon.com/Pok%C3%A9mon-Pokopia-Nintendo-Switch-2/dp/B0G1VH7HZ1/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:374px;"><p class="vanilla-image-block" style="padding-top:162.03%;"><img id="C9bNBEsCfB783Ve6XeYnY7" name="81GP6bubI3L._SY606_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/C9bNBEsCfB783Ve6XeYnY7.jpg" mos="" align="middle" fullscreen="" width="374" height="606" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokopia feels like a Pokémon game made in a lab to captivate a new generation of fans. Its sprawling open world feels empty at first, but grows on you and ultimately succeeds at what the series has always done best: Convincing you to catch ‘em all.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Pokopia-Nintendo-Switch-2/dp/B0G1VH7HZ1/" target="_blank" rel="nofollow" data-dimension112="c87a05da-d964-4ff0-a7cc-e401ad24896a" data-action="Deal Block" data-label="Pokopia feels like a Pokémon game made in a lab to captivate a new generation of fans. Its sprawling open world feels empty at first, but grows on you and ultimately succeeds at what the series has always done best: Convincing you to catch ‘em all." data-dimension48="Pokopia feels like a Pokémon game made in a lab to captivate a new generation of fans. Its sprawling open world feels empty at first, but grows on you and ultimately succeeds at what the series has always done best: Convincing you to catch ‘em all." data-dimension25="$69">View Deal</a></p></div><p>But I'm not afraid to be proven wrong, and I finally get the hype behind cozy games, because after 150 hours spent trying to create the perfect island in Pokopia, I'm a believer. Pokopia is packed with over 300 Pokémon with individual personalities, quirky and funny dialogues that make you love them even more. I see it when I close my eyes, I think about it when I wake up. Call the 90s because I'm officially back in my Pokémon phase.</p><h2 id="giving-my-pokemon-the-best-lives-they-deserve">Giving my Pokémon the best lives they deserve</h2><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="8MfatvkAHUFZ2LQZXSNvdR" name="Pokopia-op-ed-8" alt="A screenshot from Pokémon Pokopia on the Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/8MfatvkAHUFZ2LQZXSNvdR.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: Game Freak)</span></figcaption></figure><p>Similar to Animal Crossing and The Sims, Pokémon Pokopia is a social simulation game where you build houses and do whatever you want to the different landscapes. You play as a Ditto disguised as their trainer, and there are four different areas to explore which you unlock as part of the story. Along the way, you make habitats to attract different Pokémon, and unlock abilities that make it easier to make your islands better than how you find them (there's trash everywhere, plants are dead because they haven't been watered, etc.).</p><p>All the abilities you gain help you transform the landscape and make it look pretty — or brutalist, depending on the style you like. Your goal is simple: make habitats for your Pokémon, raise their comfort levels by asking them what they want, and increase each area's environment level to unlock new items, including furniture and decorations. Because all the Pokémon you encounter have their own personalities (more on this shortly), you <em>want </em>to give them the best life possible, and that's been my aim since I started playing the game.</p><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="8TA4ukzXL7uX8ZsjGVyRiR" name="Pokopia-op-ed-1" alt="A screenshot from Pokémon Pokopia on the Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/8TA4ukzXL7uX8ZsjGVyRiR.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: Game Freak)</span></figcaption></figure><p>While people online have been going crazy with builds (and I am envious), I've gone for a "Pokémon living in the wild, in the grass and amongst nature, but comfortably" kinda look for my islands. I've created tree-shaded habitats, installed campfires, built leafy statues, and... built a hot spring spa! My Pokémon seem to enjoy it too as, more often than not, that's where they're hanging out.</p><p>But I'm not done yet. I want to do so much more with my islands and the possibilities are truly endless. I'm currently planning on building a gazebo at the top of a hill with toys, decorations, lovely lighting, and comfy seats where my Pokémon can relax and unwind (after a day of making me 99 bricks and 99 gold ingots). Pokopia has a strange hold on me where it feels like an addiction. It's all I think about when I wake up or even as I fall asleep — I'm mapping out my islands and builds as I drift off.</p><h2 id="some-of-the-best-dialogue-i-ve-ever-seen">Some of the best dialogue I've ever seen</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/bfPStLyW4S3iPpgutN4isR.jpg" alt="A screenshot from Pokémon Pokopia on the Nintendo Switch 2" /><figcaption><small role="credit">Game Freak</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2mdXFtynw2ByPEB9oNSEcR.jpg" alt="A screenshot from Pokémon Pokopia on the Nintendo Switch 2" /><figcaption><small role="credit">Game Freak</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LwsEQH7uZKYYQ3HsKDkZCR.jpg" alt="A screenshot of Pokémon Pokopia with Cubone in the Withered Wastelands. " /><figcaption><small role="credit">Game Freak & Omega Force</small></figcaption></figure></figure><p>Pokémon Pokopia wouldn't be what it is if it wasn't for the impeccable writing — and I'm not just talking about the main story. I won't be discussing the main story here to avoid spoilers, so instead, I'd like to talk about the dialogue. The developers were clearly looking to appeal to Gen Z and millennials who grew up watching Pokémon with the dialogue, as most of the Pocket Monsters love saying, "Yo!" I wasn't expecting that, if I'm honest, and it caught me off-guard when I first started playing. I also couldn't stop laughing when a certain legendary shows up and has... a Southern accent?</p><p>Even if you haven't played Pokopia (you really need to), you've probably seen many memes making the rounds online, and one of the most famous ones is of Charmander saying, "<a href="https://www.instagram.com/p/DVofaqBlF4L/" target="_blank" rel="nofollow">I... I frew up</a>." Now, Charmander is one of my favorite Pokémon (he's always my starter) so I really wanted to get this dialogue. I hate to break it to you, but he never frew up. Instead, he says, "I... I tripped." While not as funny as the meme-ified version, it still cracks me up as he pulls a face like he's been kicked.</p><p>The dialogue is equal parts funny and heartbreaking, and remains true to the lore. From Lapras hinting at traveling the seas with Ash on its back to Cubone saying, "Mom prob'ly woulda liked a place like this too," there's plenty of nostalgia to be enjoyed by those, such as myself, who grew up with the Pokémon anime. Also, as someone who's favorite evolution is Pidgeot, I was brought to tears when mine told me that it loved me to pieces.</p><h2 id="but-i-have-one-issue-with-pokopia">But I have one issue with Pokopia</h2><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="3JmpEyNaL5XPLH6DPEeBnR" name="Pokopia-op-ed-2" alt="A screenshot from Pokémon Pokopia on the Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/3JmpEyNaL5XPLH6DPEeBnR.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: Game Freak)</span></figcaption></figure><p>By now, it should be clear that I absolutely adore Pokémon Pokopia, and there are very few things I'd change about it. But there's one aspect of the game that I find myself complaining about a fair bit, nearly every time I boot up the game, and that's the inventory management system. When you start, your backpack has limited space for items you pick up and craft. But as you progress through the game, rebuild Poké Centres and increase your trainer rank, you can buy "Packing Tips" from the PC at different points in your adventure.</p><p>"Packing Tips" essentially increase the number of items you can carry in your backpack, and I highly recommend buying these items if you find yourself complaining about space in your bag. But even so, it's easy to run out of space in your bag, and I find myself either dropping items in the overworld or stashing them away in storage boxes. But I have storage boxes all over the place, in all the regions. Do I remember where I put the seaweed? Nope. Do I remember which storage box has my 20 iron ingots that I now need to build this house? Nope!</p><p>There's no central storage management system. It's not like you can check the PC to see which storage box includes what item, and I so desperately wish there was as it would make the game much easier to play (and more enjoyable than it already is). I know people online have been getting creative with their own storage solutions, but I just want a central, easily accessible storage system, and I don't think that's a lot to ask for. I hope, fingers and toes crossed, that Nintendo puts out a patch to introduce it.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="L3jtvF8AerFiWQnSJmdgGS" name="Pokopia-op-ed-6" alt="A screenshot from Pokémon Pokopia on the Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/L3jtvF8AerFiWQnSJmdgGS.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: Game Freak)</span></figcaption></figure><p>Regardless, Pokopia is still heaps of fun, and while the storage system isn't perfect, it hasn't stopped me from enjoying the game to its fullest. The writing is sublime; terraforming and building is effortless once you unlock all the abilities; and the peaceful soundtrack adds to the game's overall cozy appeal. I love how the areas bustle with life once Pokémon start spawning, and the way the Pokémon interact with one another either via dialogue or by playing together.</p><p>Though I don't like <em>all </em>cozy games, I understand the hype now. I'm a skeptic no more, and I've got my love for Pokémon to thank for that. After nearly 200 hours in, it has quickly become not only one of my favorite Pokémon games, but one of my favorite games full stop.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzzGJO"></div>                            </div>                            <script src="https://kwizly.com/embed/OzzGJO.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/gaming/nintendo/over-2-2-million-copies-sold-over-release-weekend-pokemon-pokopia-hysteria-is-off-the-charts-and-these-8-accessories-will-enhance-your-switch-2-cozy-experience">'Over 2.2 million copies sold over release weekend': Pokémon Pokopia hysteria is off the charts, and these 8 accessories will enhance your Switch 2 cozy experience</a></li><li><a href="https://www.tomsguide.com/gaming/pokemon-pokopia-review">Pokémon Pokopia review</a></li><li><a href="https://www.tomsguide.com/sales-events/cant-get-enough-of-pokemon-pokopia-heres-12-more-cozy-nintendo-switch-games-i-recommend-playing-this-weekend">Can’t get enough of Pokémon Pokopia? Here’s 12 more cozy Nintendo Switch games I recommend playing this weekend</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've spent over 1,000 hours gaming on my Nintendo Switch — here are the 19 games and accessories I'd buy over and over again ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/ive-spent-over-1-000-hours-gaming-on-my-nintendo-switch-here-are-the-15-games-and-accessories-id-buy-over-and-over-again</link>
                                                                            <description>
                            <![CDATA[ I've played my Nintendo Switch and Nintendo Switch 2 consoles for over 1,000 hours in total — check out the games and accessory deals I recommend most. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gan3mnjxneybHR23nUuQSM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KephAtPub7SAcri5xKxZtc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 26 Mar 2026 17:21:15 +0000</pubDate>                                                                                                                                <updated>Tue, 31 Mar 2026 13:08:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KephAtPub7SAcri5xKxZtc-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch 2 playing Rune Factory Guardians of Azuma]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch 2 playing Rune Factory Guardians of Azuma]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch 2 playing Rune Factory Guardians of Azuma]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KephAtPub7SAcri5xKxZtc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm a bit scared to calculate how much I've played my Nintendo Switch and Nintendo Switch 2 in total, but I know that it's well over 1,000 hours. Last year alone, I played my Nintendo Switch and Nintendo Switch 2 for 550 hours, and I've also spent over 800 hours playing Animal Crossing New Horizons (spread over the six years since it released.)</p><p>So, you can trust me when I recommend my favorite Nintendo Switch games and accessories. This week <a href="https://www.tomsguide.com/live/news/amazon-big-spring-sale-up-to-40-percent-off-spring-apparel-walking-running-shoes-home-decor-tvs-and-appliances">Amazon's Big Spring Sale </a>is on and I've been scouring the sale for the best deals for Nintendo gamers.</p><p>One of the deals I recommend most is the <a href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMGDZLZ" target="_blank" rel="nofollow">GameSir Super Nova for $47</a>. The GameSir Super Nova is the best Switch controller I own, and right now it costs way less than the price of the Nintendo Switch 2 Pro Controller. It also has Hall Effect triggers and thumb sticks — which make the controller feel more accurate, more comfortable and most importantly, less likely to develop drift (an issue that plagues Nintendo's Joy-Con controllers.)</p><p>Keep scrolling to see my favorite Switch and Switch 2 deals this season! I also recommend checking out the <a href="https://www.tomsguide.com/gaming/playstation/forget-amazons-spring-sale-the-best-ps5-game-deals-start-from-just-usd4-at-playstation-store">best PS5 spring deals</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li><li><strong>Hello Kitty Island Adventure (Switch): </strong><a href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><strong>was $39 now $29</strong></a></li><li><strong>Rune Factory Guardians of Azuma (Switch 2): </strong><a href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><strong>was $49 now $39</strong></a></li><li><strong>Samsung P9 microSD Express Card (256GB): </strong><a href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow"><strong>was $54 now $42</strong></a></li><li><strong>GameSir Super Nova Wireless Controller: </strong><a href="https://www.amazon.com/dp/B0DPMGDZLZ" target="_blank" rel="nofollow"><strong>was $59 now $47</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a></li><li><strong>Belkin Nintendo Switch 2 Case w/Integrated 10,000mAh Power Bank Charger: </strong><a href="https://www.amazon.com/Belkin-Nintendo-Integrated-Protective-Cartridges/dp/B0FBQCJGL7" target="_blank" rel="nofollow"><strong>was $69 now $59</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-accessories"><span>Nintendo Switch accessories</span></h3><div class="product"><a data-dimension112="68f64e7f-6535-4e3d-88de-12dc5c820c45" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension25="$8" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" 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:82.53%;"><img id="E425V6fcv6Q2jdN3at9AYb" name="switch-2-screen-protector" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/E425V6fcv6Q2jdN3at9AYb.jpg" mos="" align="middle" fullscreen="" width="1500" height="1238" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try. <a class="view-deal button" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" target="_blank" rel="nofollow" data-dimension112="68f64e7f-6535-4e3d-88de-12dc5c820c45" data-action="Deal Block" data-label="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension48="In my opinion, adding a screen protector to your Switch 2 is a must. Especially if you plan to play in portable mode regularly. I hate installing screen protectors, but this one comes with an installation tray to make the process much easier. Plus, you get two screen protectors in the pack, so if your first attempt isn't successful, you can have a second try." data-dimension25="$8">View Deal</a></p></div><div class="product"><a data-dimension112="1d7c6758-0da3-4356-bc02-b4be544e6fbd" data-action="Deal Block" data-label="Turtle Beach Airlite Fit" data-dimension48="Turtle Beach Airlite Fit" data-dimension25="$19" href="https://www.amazon.com/Turtle-Beach-Airlite-Wired-Gaming-Headset/dp/B0FDTLRZSH/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:466px;"><p class="vanilla-image-block" style="padding-top:124.25%;"><img id="3juWaVDxW3AHhHMMSM2sjQ" name="Turtle Beach Airlite Fit" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/3juWaVDxW3AHhHMMSM2sjQ.jpg" mos="" align="middle" fullscreen="" width="466" height="579" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The <a href="https://www.tomsguide.com/gaming/gaming-peripherals/turtle-beach-airlite-fit-nintendo-switch-headset-review" data-dimension112="1d7c6758-0da3-4356-bc02-b4be544e6fbd" data-action="Deal Block" data-label="Turtle Beach Airlite Fit" data-dimension48="Turtle Beach Airlite Fit" data-dimension25="$19">Turtle Beach Airlite Fit</a> headset is fantastic (and affordable.) It elevates your gaming experience by creating immersive soundscapes, thanks to 40mm drivers. It comes with a flip-to-mute mic that makes you sound loud and clear. All in all, this is a budget headset that performs like a premium one.<a class="view-deal button" href="https://www.amazon.com/Turtle-Beach-Airlite-Wired-Gaming-Headset/dp/B0FDTLRZSH/" target="_blank" rel="nofollow" data-dimension112="1d7c6758-0da3-4356-bc02-b4be544e6fbd" data-action="Deal Block" data-label="Turtle Beach Airlite Fit" data-dimension48="Turtle Beach Airlite Fit" data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="380cde24-6eae-4704-a861-997a6a09d4ae" data-action="Deal Block" data-label="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension48="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension25="$25" href="https://www.amazon.com/Carrying-Nintendo-Odorless-Protective-Portable-Protection/dp/B0DT48LYLP" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8uzAdHwWgC9g8qDL2FstsV" name="tomtoc-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8uzAdHwWgC9g8qDL2FstsV.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort. <a class="view-deal button" href="https://www.amazon.com/Carrying-Nintendo-Odorless-Protective-Portable-Protection/dp/B0DT48LYLP" target="_blank" rel="nofollow" data-dimension112="380cde24-6eae-4704-a861-997a6a09d4ae" data-action="Deal Block" data-label="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension48="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension25="$25">View Deal</a></p></div><div class="product"><a data-dimension112="aacb3629-6679-4324-9342-54f7b5eb101a" data-action="Deal Block" data-label="Turtle Beach Rematch Wireless" data-dimension48="Turtle Beach Rematch Wireless" data-dimension25="$32" href="https://www.amazon.com/Controller-Officially-Lenticular-Rechargeable-Gaming-Console/dp/B0FFTQ6B37" 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:98.93%;"><img id="ZkaCsGbc3YRjnj379RXJFC" name="Turtle Beach Rematch Wireless vendor image - Amazon" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZkaCsGbc3YRjnj379RXJFC.jpg" mos="" align="middle" fullscreen="" width="1500" height="1484" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>As budget controllers go, the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/turtle-beach-rematch-wireless-nintendo-switch-controller-review" data-dimension112="aacb3629-6679-4324-9342-54f7b5eb101a" data-action="Deal Block" data-label="Turtle Beach Rematch Wireless" data-dimension48="Turtle Beach Rematch Wireless" data-dimension25="$32">Turtle Beach Rematch Wireless</a> is a fantastic gamepad for the Nintendo Switch family. Featuring analog thumbsticks and triggers that are highly responsive and motion controls, not only does the Rematch Wireless make games feel more immersive, but it’s extremely comfortable, too. There are also two rear buttons that can be remapped on the fly.<a class="view-deal button" href="https://www.amazon.com/Controller-Officially-Lenticular-Rechargeable-Gaming-Console/dp/B0FFTQ6B37" target="_blank" rel="nofollow" data-dimension112="aacb3629-6679-4324-9342-54f7b5eb101a" data-action="Deal Block" data-label="Turtle Beach Rematch Wireless" data-dimension48="Turtle Beach Rematch Wireless" data-dimension25="$32">View Deal</a></p></div><div class="product"><a data-dimension112="2417f66d-87bc-48cc-a3c8-02f2ec286ceb" data-action="Deal Block" data-label="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension48="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension25="$47" href="https://www.amazon.com/dp/B0DPMGDZLZ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:553px;"><p class="vanilla-image-block" style="padding-top:88.97%;"><img id="zUdfDtS97N6M25csjTTHBC" name="Screenshot 2025-09-09 at 16.53.49" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zUdfDtS97N6M25csjTTHBC.png" mos="" align="middle" fullscreen="" width="553" height="492" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers.<a class="view-deal button" href="https://www.amazon.com/dp/B0DPMGDZLZ" target="_blank" rel="nofollow" data-dimension112="2417f66d-87bc-48cc-a3c8-02f2ec286ceb" data-action="Deal Block" data-label="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension48="The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers." data-dimension25="$47">View Deal</a></p></div><div class="product"><a data-dimension112="a68e848a-b440-48c3-b6c3-1a63cb8eacce" data-action="Deal Block" data-label="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension48="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension25="$42" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" 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:73.13%;"><img id="cYb96WCt22DZy3AXTssTSn" name="P9 microSD Express Card" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cYb96WCt22DZy3AXTssTSn.jpg" mos="" align="middle" fullscreen="" width="1500" height="1097" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price.<a class="view-deal button" href="https://www.amazon.com/Samsung-Express-microSDXC-Nintendo-Switch-AM/dp/B0FT99KCV8" target="_blank" rel="nofollow" data-dimension112="a68e848a-b440-48c3-b6c3-1a63cb8eacce" data-action="Deal Block" data-label="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension48="An essential Nintendo Switch 2 accessory, this microSD Express Card gets you more storage for digital games! The Samsung P9 microSD Express Card offers 256GB of space with up to 800 MB/s transfer speeds, and it's built for Nintendo Switch 2. You won't sacrifice performance to get more space, and this deal makes it a much more comfortable price." data-dimension25="$42">View Deal</a></p></div><div class="product"><a data-dimension112="76b38f5b-000e-4e2e-8049-a453ad359c4a" data-action="Deal Block" data-label="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension48="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension25="$59" href="https://www.amazon.com/Belkin-Nintendo-Integrated-Protective-Cartridges/dp/B0FBQCJGL7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1131px;"><p class="vanilla-image-block" style="padding-top:132.63%;"><img id="6ioxYfQipXCBAq95BDtn56" name="Nintendo Switch 2 Case w/Integrated 10,000mAh Power Bank Charger" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6ioxYfQipXCBAq95BDtn56.jpg" mos="" align="middle" fullscreen="" width="1131" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet.<a class="view-deal button" href="https://www.amazon.com/Belkin-Nintendo-Integrated-Protective-Cartridges/dp/B0FBQCJGL7" target="_blank" rel="nofollow" data-dimension112="76b38f5b-000e-4e2e-8049-a453ad359c4a" data-action="Deal Block" data-label="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension48="This Nintendo Switch 2 case from Belkin has a super-smart design with a 10,000mAh power bank built in to keep your console charged while you're on the go. It's bulkier than most other Switch 2 cases, but the extra power is invaluable on long trips when you're away from a power outlet." data-dimension25="$59">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="26975a9a-8519-4433-8675-527e7f6b306b" data-action="Deal Block" data-label="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension48="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension25="$24" href="https://www.amazon.com/Sea-Stars-Nintendo-Switch/dp/B0CTP1S2YM/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:986px;"><p class="vanilla-image-block" style="padding-top:152.13%;"><img id="B8h2Pjyg47PdjmDtUkNo7S" name="sea-of-stars-nintendo-switch-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B8h2Pjyg47PdjmDtUkNo7S.jpg" mos="" align="middle" fullscreen="" width="986" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead. <a class="view-deal button" href="https://www.amazon.com/Sea-Stars-Nintendo-Switch/dp/B0CTP1S2YM/" target="_blank" rel="nofollow" data-dimension112="26975a9a-8519-4433-8675-527e7f6b306b" data-action="Deal Block" data-label="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension48="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$29" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="fe5f30e4-76a0-4619-8f7f-d4537fd94608" data-action="Deal Block" data-label="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension48="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension25="$29" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1238px;"><p class="vanilla-image-block" style="padding-top:112.76%;"><img id="A4gbkM2Zi6X4yuFvKW3ibQ" name="Just dance 2026 edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/A4gbkM2Zi6X4yuFvKW3ibQ.png" mos="" align="middle" fullscreen="" width="1238" height="1396" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained.<a class="view-deal button" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow" data-dimension112="fe5f30e4-76a0-4619-8f7f-d4537fd94608" data-action="Deal Block" data-label="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension48="Forty tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. Just Dance 2026 is perfect for gatherings where you need everyone entertained." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="ec1ed627-06bd-4457-a273-403215e4a1c8" data-action="Deal Block" data-label="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension48="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension25="$29" href="https://www.amazon.com/Capcom-Fighting-Collection-2-Nintendo-Switch/dp/B0DPGQBYJC" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:419px;"><p class="vanilla-image-block" style="padding-top:162.05%;"><img id="Ce8vqL6YmGM8FukaLY7J78" name="Capcom Fighting Collection 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ce8vqL6YmGM8FukaLY7J78.jpg" mos="" align="middle" fullscreen="" width="419" height="679" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades. <a class="view-deal button" href="https://www.amazon.com/Capcom-Fighting-Collection-2-Nintendo-Switch/dp/B0DPGQBYJC" target="_blank" rel="nofollow" data-dimension112="ec1ed627-06bd-4457-a273-403215e4a1c8" data-action="Deal Block" data-label="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension48="Capcom Fighting Collection 2 brings together some of Capcom’s most underrated and nostalgic fighters, like Rival Schools and Cyberbots. It’s a quiet, retro gem (especially on Switch) for anyone who misses the charm and chaos of old-school arcades." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="ce048183-9290-49c5-af9b-a975ac5d537b" data-action="Deal Block" data-label="If you'd like to try a slightly more mature take on Pokemon, give Dragon Quest Monsters a try. It features a more in-depth story and a unique twist on the usual monster-battling system. Plus, there are hundreds of interesting creatures to add to your team and many tough boss battles." data-dimension48="If you'd like to try a slightly more mature take on Pokemon, give Dragon Quest Monsters a try. It features a more in-depth story and a unique twist on the usual monster-battling system. Plus, there are hundreds of interesting creatures to add to your team and many tough boss battles." data-dimension25="$34" href="https://www.amazon.com/Dragon-Quest-Monsters-Prince-Nintendo-Switch/dp/B0C8VZXQYW" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="jDSRt4Kq4JoATkmGLksxmd" name="81UDFkwQxQL._SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jDSRt4Kq4JoATkmGLksxmd.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you'd like to try a slightly more mature take on Pokemon, give Dragon Quest Monsters a try. It features a more in-depth story and a unique twist on the usual monster-battling system. Plus, there are hundreds of interesting creatures to add to your team and many tough boss battles.<a class="view-deal button" href="https://www.amazon.com/Dragon-Quest-Monsters-Prince-Nintendo-Switch/dp/B0C8VZXQYW" target="_blank" rel="nofollow" data-dimension112="ce048183-9290-49c5-af9b-a975ac5d537b" data-action="Deal Block" data-label="If you'd like to try a slightly more mature take on Pokemon, give Dragon Quest Monsters a try. It features a more in-depth story and a unique twist on the usual monster-battling system. Plus, there are hundreds of interesting creatures to add to your team and many tough boss battles." data-dimension48="If you'd like to try a slightly more mature take on Pokemon, give Dragon Quest Monsters a try. It features a more in-depth story and a unique twist on the usual monster-battling system. Plus, there are hundreds of interesting creatures to add to your team and many tough boss battles." data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$34" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="EWQPyziZ4GM5rGUTHefyDB" name="persona-3-reload-switch-2-na" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EWQPyziZ4GM5rGUTHefyDB.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-3-reload" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$34">Persona 3 Reload</a> is a full remake of the beloved original game that set the structure for the Persona franchise as we know it today. You play a newcomer to Port Island and must live the everyday life of a high school student, while also exploring a dark mirror world full of dangerous shadow monsters when the clock strikes midnight. Persona 3 Reload is perfect for newcomers and franchise veterans alike.  <a class="view-deal button" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="1cab1031-5b92-475b-9a49-0cdf77bf144f" data-action="Deal Block" data-label="Sonic Racing: CrossWorlds is a well-made racing game for the Nintendo Switch. It has 24 tracks and 15 CrossWorlds to warp to with Travel Rings, making it a robust game with plenty to do. It has 45 unique original vehicles and 70 different gadgets to mess with, as well." data-dimension48="Sonic Racing: CrossWorlds is a well-made racing game for the Nintendo Switch. It has 24 tracks and 15 CrossWorlds to warp to with Travel Rings, making it a robust game with plenty to do. It has 45 unique original vehicles and 70 different gadgets to mess with, as well." data-dimension25="$37" href="https://www.amazon.com/Sonic-Racing-CrossWorlds-Amazon-Exclusive-Nintendo/dp/B0F8RBYYNM" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1508px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="WPhgWzLoX4oohhthKBfgv5" name="1764076643.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/WPhgWzLoX4oohhthKBfgv5.jpg" mos="" align="middle" fullscreen="" width="1508" height="1508" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sonic Racing: CrossWorlds is a well-made racing game for the Nintendo Switch. It has 24 tracks and 15 CrossWorlds to warp to with Travel Rings, making it a robust game with plenty to do. It has 45 unique original vehicles and 70 different gadgets to mess with, as well. <a class="view-deal button" href="https://www.amazon.com/Sonic-Racing-CrossWorlds-Amazon-Exclusive-Nintendo/dp/B0F8RBYYNM" target="_blank" rel="nofollow" data-dimension112="1cab1031-5b92-475b-9a49-0cdf77bf144f" data-action="Deal Block" data-label="Sonic Racing: CrossWorlds is a well-made racing game for the Nintendo Switch. It has 24 tracks and 15 CrossWorlds to warp to with Travel Rings, making it a robust game with plenty to do. It has 45 unique original vehicles and 70 different gadgets to mess with, as well." data-dimension48="Sonic Racing: CrossWorlds is a well-made racing game for the Nintendo Switch. It has 24 tracks and 15 CrossWorlds to warp to with Travel Rings, making it a robust game with plenty to do. It has 45 unique original vehicles and 70 different gadgets to mess with, as well." data-dimension25="$37">View Deal</a></p></div><div class="product"><a data-dimension112="df2c523b-6b19-4b54-bd65-b498cca0b773" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$39" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="57TPNdEXDVLAz95RC3MsWo" name="rune_factory_guardians_of_azuma_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/57TPNdEXDVLAz95RC3MsWo.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!<a class="view-deal button" href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" target="_blank" rel="nofollow" data-dimension112="df2c523b-6b19-4b54-bd65-b498cca0b773" data-action="Deal Block" data-label="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension48="Rune Factory Guardians of Azuma packs a lot in. In this RPG you'll need to fight enemies, tend to your farm, craft and more. And for the first time in the Rune Factory series, you can also manage your town by constructing buildings to entice more townsfolk to move in!" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="51d1664a-86a2-4116-94f2-524a9dcf327d" data-action="Deal Block" data-label="Can any farming sim game beat Stardew Valley? That's still up for debate, but this is the Story of Seasons series' best effort in years. The farming gameplay is some of the most enjoyable on Switch, as its truly addictive trying to earn the most profit possible selling items at the weekly Grand Bazaar. The graphics also look amazing on Switch 2." data-dimension48="Can any farming sim game beat Stardew Valley? That's still up for debate, but this is the Story of Seasons series' best effort in years. The farming gameplay is some of the most enjoyable on Switch, as its truly addictive trying to earn the most profit possible selling items at the weekly Grand Bazaar. The graphics also look amazing on Switch 2." data-dimension25="$39" href="https://www.amazon.com/Seasons-Bazaar-Standard-Nintendo-Switch-2/dp/B0F3KVYGC1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:490px;"><p class="vanilla-image-block" style="padding-top:161.84%;"><img id="uQqiZyEjyAaiizsCPtvt8e" name="Story of Seasons Grand Bazaar NS2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/uQqiZyEjyAaiizsCPtvt8e.jpg" mos="" align="middle" fullscreen="" width="490" height="793" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Can any farming sim game beat Stardew Valley? That's still up for debate, but this is the Story of Seasons series' best effort in years. The farming gameplay is some of the most enjoyable on Switch, as its truly addictive trying to earn the most profit possible selling items at the weekly Grand Bazaar. The graphics also look amazing on Switch 2.<a class="view-deal button" href="https://www.amazon.com/Seasons-Bazaar-Standard-Nintendo-Switch-2/dp/B0F3KVYGC1" target="_blank" rel="nofollow" data-dimension112="51d1664a-86a2-4116-94f2-524a9dcf327d" data-action="Deal Block" data-label="Can any farming sim game beat Stardew Valley? That's still up for debate, but this is the Story of Seasons series' best effort in years. The farming gameplay is some of the most enjoyable on Switch, as its truly addictive trying to earn the most profit possible selling items at the weekly Grand Bazaar. The graphics also look amazing on Switch 2." data-dimension48="Can any farming sim game beat Stardew Valley? That's still up for debate, but this is the Story of Seasons series' best effort in years. The farming gameplay is some of the most enjoyable on Switch, as its truly addictive trying to earn the most profit possible selling items at the weekly Grand Bazaar. The graphics also look amazing on Switch 2." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="0f2417ca-2750-4305-9670-1a8cb0a2b7ff" data-action="Deal Block" data-label="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension48="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension25="$53" href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="d6pNSQbA8hNSbDkwk7J8Ba" name="Dragon Quest VII Reimagined NS" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/d6pNSQbA8hNSbDkwk7J8Ba.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2.<a class="view-deal button" href="https://www.amazon.com/DRAGON-QUEST-VII-Reimagined-Nintendo-Switch/dp/B0FQWDLG2N" target="_blank" rel="nofollow" data-dimension112="0f2417ca-2750-4305-9670-1a8cb0a2b7ff" data-action="Deal Block" data-label="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension48="A JRPG of epic proportions has made a comeback on Nintendo Switch and Nintendo Switch 2. Dragon Quest VII features an extremely memorable quest over dozens of hours of gameplay — it's definitely one you'll want to tackle on the hybrid Nintendo Switch or Nintendo Switch 2." data-dimension25="$53">View Deal</a></p></div><div class="product"><a data-dimension112="289a25e8-c9e5-43f2-ac77-b355b8799e52" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$53" href="https://www.amazon.com/Super-Mario-Party-Jamboree-Nintendo-Switch/dp/B0DL7CVGV5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="weEoLNe5QopfPdXFNbxamL" name="super_mario_party_jamboree_deal_block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/weEoLNe5QopfPdXFNbxamL.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Join Mario and friends for their biggest party yet in <a href="https://www.tomsguide.com/gaming/super-mario-party-jamboree-review" data-dimension112="289a25e8-c9e5-43f2-ac77-b355b8799e52" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$53">Super Mario Party Jamboree</a>. With 110 mini-games and seven boards, this party game is packed with content and is an excellent way to gather friends and family for a fast-paced, competitive multiplayer experience.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Party-Jamboree-Nintendo-Switch/dp/B0DL7CVGV5" target="_blank" rel="nofollow" data-dimension112="289a25e8-c9e5-43f2-ac77-b355b8799e52" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$53">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$57">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Super Mario Bros. Wonder’s new expansion fixes my only gripe with the original — and it’s a blast on Switch 2 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/the-nintendo-switch-2-edition-of-super-mario-bros-wonder-isnt-just-a-visual-masterpiece-its-the-directors-cut-i-didnt-know-i-needed</link>
                                                                            <description>
                            <![CDATA[ Super Mario Bros. Wonder was a perfect Switch 1 send-off, but the Switch 2 Edition’s 4K glow-up and Bellabel Park expansion make it a 2D Mario must-play. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fNM5JSKbjcwdryrChno7xj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fNxramxcuZTg2BAcPvtM6B-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 25 Mar 2026 11:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 25 Mar 2026 20:49:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anthony Spadafora is the managing editor for security and home office furniture at Tom’s Guide where he covers everything from data breaches and malware to password managers and the best way to cover your whole home or business with a strong Wi-Fi signal.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining the team, he spent three years covering cybersecurity and B2B tech for ITProPortal while living in South Korea. After moving back to the US. Anthony joined the TechRadar Pro team where he covered these topics along with VPNs, web hosting, online collaboration software and video conferencing for four years. Anthony also has his ears to the ground and is on the lookout for the next major cyberattack or data breach.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Based in Houston, Texas, Anthony also handles VPN testing for both Tom’s Guide and TechRadar. As someone who has worked from home exclusively since 2018, he has reviewed dozens of standing desks as well as office chairs and has taken a closer look at other essential remote working accessories. As part of these reviews, Anthony frequently builds intricate desk setups which is why he’s such a big advocate for cable management and keeping things organized. When he’s not writing, he can be found tinkering with PCs and game consoles, managing cables and making upgrades to his smart home.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fNxramxcuZTg2BAcPvtM6B-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario using the new Flower Pot power-up]]></media:description>                                                            <media:text><![CDATA[A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario using the new Flower Pot power-up]]></media:text>
                                <media:title type="plain"><![CDATA[A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario using the new Flower Pot power-up]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fNxramxcuZTg2BAcPvtM6B-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>One of my favorite things about upgrading to the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> so far is being able to go back and experience original Switch games in a whole new way. From smoother framerates and upgraded 4K graphics to entirely new ways to play, there’s never been a better time to revisit the <a href="https://www.tomsguide.com/round-up/best-nintendo-switch-games">best Nintendo Switch games</a> — and that’s certainly the case with Super Mario Bros. Wonder.</p><p>I have fond memories of playing the game when it first came out thanks to the more colorful direction Nintendo took with 2D Mario. The Talking Flowers made me chuckle every time I ran by one, the badges added new abilities to Mario’s arsenal, and best of all, the Wonder Flowers completely transformed a level each time you found one.</p><p>In my <a href="https://www.tomsguide.com/reviews/super-mario-bros-wonder">Super Mario Bros. Wonder review</a>, I praised the game’s fresh take on the 2D Mario formula. However, it felt a bit on the short side, and the original Switch didn't always do the game’s impressive visuals justice. Fortunately, the Nintendo Switch 2 Edition of Super Mario Bros. Wonder and the new "Meetup in Bellabel Park" expansion address those minor gripes.</p><p>Whether you played the original and enjoyed it as much as I did or this is your first time stepping into the Flower Kingdom, it’s a must-play for 2D Mario fans. On the Switch 2, it feels more like a Director’s Cut than just another upgrade.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W21RNe"></div>                            </div>                            <script src="https://kwizly.com/embed/W21RNe.js" async></script><h2 id="now-with-more-wonder">Now with more Wonder</h2><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="tGonNqksEqU7ZLV423zURf" name="2026031902425100_s" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario traversing the world map" src="https://cdn.mos.cms.futurecdn.net/tGonNqksEqU7ZLV423zURf.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: Nintendo)</span></figcaption></figure><p>With a total of 152 different levels across seven worlds (and a bonus one), there’s already quite a lot to do in Super Mario Bros. Wonder, especially when you factor in Wonder Flowers and how they change each level or even Mario himself. It took me about 12 hours to see the credits roll, though I did miss a few Wonder Seeds here and there.</p><p>Now with the Switch 2 Edition of the game and the new Meetup in Bellabel Park expansion, you get a chance to revisit those seven worlds and explore an entirely new one. While the game and its unique art style certainly stood out on the original Switch, it absolutely shines on the Switch 2. </p><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="rcDK6paMZ9RZ52wmMGY4Un" name="2026031600135700_s" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario entering a level" src="https://cdn.mos.cms.futurecdn.net/rcDK6paMZ9RZ52wmMGY4Un.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: Nintendo)</span></figcaption></figure><p>Right off the bat, the jump from 1080p to 4K makes a massive difference. At that higher resolution, all of the details baked into each level really pop and gameplay just feels faster with a rock-solid 60fps. Likewise, levels load even faster and it takes even less time to jump back into the action.</p><p>The badges were one of my favorite parts of Super Mario Bros. Wonder when I first played it as they grant unique abilities and perks or can even instantly increase the game’s difficulty. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MmzYWg9Sp4Vr7pPMNyXhrb" name="2023110314572700_s.jpg" alt="The badge selection menu in Super Mario Bros. Wonder" src="https://cdn.mos.cms.futurecdn.net/MmzYWg9Sp4Vr7pPMNyXhrb.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Now with the Switch 2 Edition, you can still equip any of the 24 badges from the original but there are also new, dual badges that grant the effect of two badges at once. For instance, one of them pairs my all time favorite badge, the <a href="https://www.tomsguide.com/opinion/i-played-super-mario-bros-wonder-after-tears-of-the-kingdom-and-it-was-a-big-mistake">Parachute Cap</a>, with a Floating High Jump one. When equipped, it lets you glide through the air using Mario’s cap or hang in the air after a jump in a similar way to Yoshi’s signature flutter jump.</p><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="ie9tsvcbDW9AfJNCVYFfrL" name="2026032500393100_s" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario with his new Flower Pot power-up" src="https://cdn.mos.cms.futurecdn.net/ie9tsvcbDW9AfJNCVYFfrL.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: Nintendo)</span></figcaption></figure><p>You aren’t just getting new dual badges though, as there’s also a brand new Flower Pot power-up. As the name suggests, just like with the Cat power-up in Bowser’s Fury, this one lets Mario don a flower costume while gaining some useful new moves. In flower mode, Mario can throw flowers that rise upward to either break items or take out enemies. Using this new power-up is a lot of fun and I’d even argue that it feels a bit better than transforming into Elephant Mario in the original.</p><h2 id="catching-koopalings">Catching Koopalings</h2><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="9s2sUikuEYzKLwmt9daDZY" name="2026031600184900_s" alt="A screenshot showing the an overhead view of the new Bellabel Park area in Super Mario Bros. Wonder Nintendo Switch 2 Edition" src="https://cdn.mos.cms.futurecdn.net/9s2sUikuEYzKLwmt9daDZY.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: Nintendo)</span></figcaption></figure><p>The Nintendo Switch 2 Edition of Super Mario Bros. Wonder doesn’t just add visual and mechanical upgrades to an already excellent 2D Mario game. In fact, there’s a whole new area to explore and a story that sees you transform the abandoned Bellabel Park into a flower-filled getaway for up to four players locally or 12 online.</p><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="pV7qtkuRdV7p7NcighzCMc" name="2026031600124700_s" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing the Koopalings stealing the Bellabel Flowers" src="https://cdn.mos.cms.futurecdn.net/pV7qtkuRdV7p7NcighzCMc.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: Nintendo)</span></figcaption></figure><p>After learning of the Bellabel Park ruins discovered by Captain Toad, Mario and the gang set out to see the site for themselves. Before you can reach Attraction Central — the hub for the game's competitive modes — you have to pass through Camp Central. At its heart stands a grand arch where seven magical Bellabel Flowers once hung. Unfortunately, Bowser’s elite minions, the Koopalings, arrive and make off with every single one of them.</p><p>To get them back, you team up with Captain Toad and the Toad Brigade. What I really liked about this quest is that it scatters the Koopalings across the game’s seven main worlds. Finding and defeating them one by one gave me serious Super Mario Bros. 3 vibes, albeit with a modern, more stylized twist that looks stunning in 4K.</p><h2 id="joining-the-brigade">Joining the Brigade</h2><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="87P3bGY7MaW6A8ySvjceQo" name="NintendoSwitch2_SMBWNS2Edition_MeetupinBellabelPark_scrn14" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing Mario with a toad outside the Toad Brigade tent" src="https://cdn.mos.cms.futurecdn.net/87P3bGY7MaW6A8ySvjceQo.png" 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: Nintendo)</span></figcaption></figure><p>Your time in Bellabel Park isn’t just spent hunting for clues to the next Koopaling's whereabouts. To sharpen your skills and earn some coveted Bellabel Water, Mario officially joins the Toad Brigade right at the start of the expansion.</p><p>Much like the search for the Koopalings, the Toad Brigade’s training exercises take you back to various levels throughout the game. While the early tasks are simple, some of the higher-difficulty training courses can be quite challenging, serving as a clever way to push you into mastering badges from the main game that you might have overlooked in 2023.</p><p>During my playthrough, I found that tackling a few training courses between each Koopaling boss fight was the perfect way to mix things up. Not only are they a blast to play, but they’re also the key to restoring Bellabel Park to its former glory. As you earn badges for your Toad Brigade backpack and collect Bellabel Water along the way, you can literally see the park blooming back to life around you.</p><h2 id="getting-the-band-back-together">Getting the band back together</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7619696965319658783" data-video-id="7619696965319658783" 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="♬ Nintendo (feat. Charlie Muscle) - Dr. Moriarity" href="https://www.tiktok.com/music/Nintendo-feat-Charlie-Muscle-6827582237806954498">♬ Nintendo (feat. Charlie Muscle) - Dr. Moriarity</a></section>                    </blockquote></div>                <p>The Talking Flowers were one of my favorite additions to Super Mario Bros. Wonder as they provide humorous commentary and make the game a bit more fun. However, these flowers can also encourage you to keep going when things get tough, while their red variants will actively discourage you — which can be pretty funny.</p><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="5sf5pwiVZSFzbrzknzn9GC" name="2026031700082800_s" alt="A screenshot of a fountain in Super Mario Bros. Wonder Nintendo Switch 2 Edition that's been customized with new flowers" src="https://cdn.mos.cms.futurecdn.net/5sf5pwiVZSFzbrzknzn9GC.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: Nintendo)</span></figcaption></figure><p>Flowers play a big role in Meetup in Bellabel Park, too. Throughout the Camp Central area and Attraction Central, there are plots of land that need to be watered. Pouring Bellabel Water on these spots causes new flowers to bloom. There are loads of different flowers to collect which you can use to customize both areas to your liking, but sometimes when you water several at once, you’ll unlock social greetings or even musical instruments.</p><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="FSJ32QWELavgmtdhunvrcM" name="2026032500530800_s" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing the Poplin band marching through the multiplayer area" src="https://cdn.mos.cms.futurecdn.net/FSJ32QWELavgmtdhunvrcM.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: Nintendo)</span></figcaption></figure><p>As you collect more instruments, new members are added to the Poplin Band in Bellabel Park. In my experience, I mainly got new flowers or greetings when watering plots of land, but every now and then, I’d get an instrument instead. There’s a bit of a "gacha" mechanic here, but the gameplay loop of completing challenges, watering the ground, and having a chance to get a new musical instrument is pretty addictive.</p><p>I’ve played the Nintendo Switch 2 Edition for an additional eight or so hours so far, and while I have managed to defeat all the Koopalings, I’m still a few members short of a full Poplin Band. Granted, I mainly played the expansion on my own, but by playing local co-op with friends or heading online, it’ll be a lot easier to earn the Bellabel Water needed to fill out the band and finally see the credits roll.</p><h2 id="flowers-flowers-everywhere">Flowers, flowers everywhere</h2><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="bw69ag6YrnWBL2ry32FMaR" name="2026031700065000_s" alt="A screenshot from Super Mario Bros. Wonder Nintendo Switch 2 Edition showing a customized flower arch" src="https://cdn.mos.cms.futurecdn.net/bw69ag6YrnWBL2ry32FMaR.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: Nintendo)</span></figcaption></figure><p>The original Super Mario Bros. Wonder was easily one of the best Nintendo Switch games when it first came out. However, as that was well into the original hybrid console’s lifespan, I bet a lot of people skipped out on the game at the time which is a real shame given the breath of fresh air Nintendo added to the classic 2D Mario formula.</p><p>Now though with the Nintendo Switch 2 Edition and the new Meetup in Bellabel Park expansion, Super Mario Bros. Wonder truly feels complete. Like with a Director’s Cut of your favorite film, you get to revisit the Flower Kingdom in crisp 4K with shorter load times to boot. And without giving too much away, the Koopaling boss fights are reason enough to pick up the expansion given how well designed and fun those extra levels are.</p><p>Just like how the <a href="https://www.tomsguide.com/features/6-best-mario-games-to-get-that-horrible-mario-movie-taste-out-of-your-mouth">Bowser’s Fury</a> expansion takes Super Mario 3D World in a completely new direction, so too does Super Mario Bros. Wonder for 2D Mario. Whether you grew up playing the original Mario games or are just looking for your next local multiplayer fix, Super Mario Bros. Wonder has never looked nor played better than it does on the Switch 2.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-just-got-a-huge-performance-upgrade-for-switch-1-games-heres-how-to-use-handheld-mode-boost">Nintendo Switch 2 just got a huge performance upgrade for Switch 1 games — here’s how to use Handheld Mode Boost</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-tried-playing-mario-kart-world-with-this-racing-wheel-for-the-original-switch-and-it-works-like-a-charm-on-switch-2">I tried playing Mario Kart World with a racing wheel on Switch 2 — and it's perfect for cruising in Free Roam mode</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/amazon-just-slashed-switch-2-game-prices-to-as-low-as-usd24-for-the-big-spring-sale-17-deals-id-buy-myself-right-now">Amazon just slashed Switch 2 game prices as low as $24 for the Big Spring Sale: 17 deals I'd buy myself right now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Amazon just slashed Switch 2 game prices as low as $24 for the Big Spring Sale: 17 deals I'd buy myself right now ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/amazon-just-slashed-switch-2-game-prices-to-as-low-as-usd24-for-the-big-spring-sale-17-deals-id-buy-myself-right-now</link>
                                                                            <description>
                            <![CDATA[ I've spent dozens of hours on my Switch 2, and these are the discounted games I'm adding to my cart ahead of Amazon's Big Spring Sale. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">SKqfMbQqfCCdntCpbbauPG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/27CRdKmtLbS4VEquwFa9nN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 22 Mar 2026 16:51:30 +0000</pubDate>                                                                                                                                <updated>Sun, 22 Mar 2026 18:17:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alyse Stanley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxNnQuBWRHqkv5xWZsjrjc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alyse Stanley is a news editor at Tom’s Guide, overseeing weekend coverage and writing about the latest in tech, gaming, and entertainment. Before Tom’s Guide, Alyse worked as an editor for the Washington Post’s sunsetted video game section, Launcher, where she also wrote about indie games you shouldn’t miss, how to tackle your gaming backlog, and all things Nintendo. She previously led Gizmodo’s weekend news desk covering breaking tech news and has written game reviews and features for outlets like Polygon, Unwinnable, and Rock, Paper, Shotgun. A recent Chicago-area transplant born and raised in Virginia, Alyse is a big fan of horror movies, cartoons, and roller skating. She&#039;s also a puzzle fan and can often be found contributing to the NYT Connections coverage on Tom&#039;s Guide &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/27CRdKmtLbS4VEquwFa9nN-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 running Mario Kart World being taken out of the Switch 2 dock.]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 running Mario Kart World being taken out of the Switch 2 dock.]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 running Mario Kart World being taken out of the Switch 2 dock.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/27CRdKmtLbS4VEquwFa9nN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I finally took the plunge and got a Nintendo Switch 2 for my birthday in November, and I don't regret it one bit. I've already put an embarrassing number of hours into Hades 2, <a href="https://www.tomsguide.com/gaming/pokemon-pokopia-review">Pokémon Pokopia</a>, and Pokémon Legends Z-A, while Mario Kart World has become a regular in our weekly game night rotation. Amazon's Big Spring Sale is just around the corner, and I'm seeing some incredible deals on essentials titles to build out your Switch and Switch 2 library for less. </p><p>For example, the phenomenal <a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow">The Legend of Zelda: Breath of the Wild for $43 at Walmart</a>. I can't even begin to tell you how many hours I've lost exploring its vast open world, and it's the #1 Switch game I recommend to people who just got a new console. You can also snag Switch 2 games starting at just $24 at Amazon, with several hit titles slashed to half off or more. I'd definitely pick up <a href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow">Sonic x Shadow Generations for $24</a>; it's exactly the kind of blast from the past I was looking for as a huge fan of the much-maligned Sonic Adventure games. </p><p>There are lots more deals to choose from, so scroll on for some serious savings. While you're at it, check out our round-up of all <a href="https://www.tomsguide.com/sales-events/i-track-amazon-sales-for-a-living-here-are-the-only-big-spring-sale-preview-deals-worth-buying">the best deals ahead of Amazon's big spring sale</a>. </p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a><strong></strong></li><li><strong>NBA 2K26: </strong><a href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow"><strong>was $59 now $19</strong></a><strong></strong></li><li><strong>Rune Factory 3 Special: </strong><a href="https://www.walmart.com/ip/Rune-Factory-3-Special-Nintendo-Switch/2770525914" target="_blank" rel="nofollow"><strong>was $29 now $20</strong></a></li><li><strong>Sonic X Shadow Generations: </strong><a href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><strong>was $49 now $24</strong></a> <strong>(Switch 2)</strong></li><li><strong>Tomb Raider IV-VI Remastered: </strong><a href="https://www.amazon.com/Tomb-Raider-IV-VI-Remastered-Starring-Croft/dp/B0F95PGXH3/" target="_blank" rel="nofollow"><strong>was $29 now $23</strong></a></li><li><strong>Assassin's Creed Shadows: </strong><a href="https://www.amazon.com/Assassins-Creed-Shadows-Standard-Nintendo-Switch/dp/B0FXBVGKHT" target="_blank" rel="nofollow"><strong>was $59 now $32</strong></a><strong> (Switch 2)</strong></li><li><strong>Yakuza 0: Director's Cut: </strong><a href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY" target="_blank" rel="nofollow"><strong>was $39 now $34</strong></a><strong> (Switch 2)</strong></li><li><strong>The Legend of Zelda Breath of the Wild: </strong><a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow"><strong>was $59 now $43</strong></a></li><li><strong>Persona 3 Reload: </strong><a href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><strong>was $59 now $36</strong></a><strong> (Switch 2)</strong></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $57</strong></a> <strong>(Switch 2)</strong></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="GPgxSR2Ucvg5aBHidrvrC3" name="nintendo-switch-2-mario-kart-world-bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GPgxSR2Ucvg5aBHidrvrC3.jpg" mos="" align="middle" fullscreen="" width="2400" height="2400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>While there aren't any discounts on Switch 2 consoles right now, the best deal out there is the <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">Mario Kart World</a> Bundle. This package is exactly what it sounds like: the Switch 2 hardware bundled with the flagship launch game, Mario Kart World. It retails for $499, which is a $30 saving compared to purchasing the two items individually.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-mario-kart-world-bundle-nintendo-switch-2/J7GSL57HFZ/sku/6614325" target="_blank" rel="nofollow"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow"><strong>$499 @ Walmart</strong></a><strong> | </strong><a href="https://www.target.com/p/nintendo-switch-2-console-mario-kart-world-bundle-digital-download-in-console/-/A-94739186" target="_blank" rel="nofollow"><strong>$499 @ Target</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-console-and-mario-kart-world-bundle/20021651.html" target="_blank" rel="nofollow"><strong>$499 @ GameStop</strong></a><a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$19" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="nevohgYX7KeGpidirDXqde" name="NBA 2K26 nintendo switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/nevohgYX7KeGpidirDXqde.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="1be11aed-86f8-4e63-a167-28c64137b982" data-action="Deal Block" data-label="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension48="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension25="$20" href="https://www.walmart.com/ip/Rune-Factory-3-Special-Nintendo-Switch/2770525914" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:459px;"><p class="vanilla-image-block" style="padding-top:161.44%;"><img id="hSXofsXVbBzJcciSM2iTSU" name="81AgAowNjNL._AC_SY741_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/hSXofsXVbBzJcciSM2iTSU.jpg" mos="" align="middle" fullscreen="" width="459" height="741" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic.<a class="view-deal button" href="https://www.walmart.com/ip/Rune-Factory-3-Special-Nintendo-Switch/2770525914" target="_blank" rel="nofollow" data-dimension112="1be11aed-86f8-4e63-a167-28c64137b982" data-action="Deal Block" data-label="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension48="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension25="$20">View Deal</a></p></div><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="49947aeb-3be5-4086-a2e6-24a3a8b721ba" data-action="Deal Block" data-label="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension48="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension25="$24" href="https://www.amazon.com/Life-Strange-Double-Exposure-Nintendo-Switch/dp/B0D692R6TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="ZnBf3tNgNVuhZTw9RhZWJk" name="81TbXj8f-3L._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZnBf3tNgNVuhZTw9RhZWJk.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi.<a class="view-deal button" href="https://www.amazon.com/Life-Strange-Double-Exposure-Nintendo-Switch/dp/B0D692R6TG" target="_blank" rel="nofollow" data-dimension112="49947aeb-3be5-4086-a2e6-24a3a8b721ba" data-action="Deal Block" data-label="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension48="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="26975a9a-8519-4433-8675-527e7f6b306b" data-action="Deal Block" data-label="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension48="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension25="$24" href="https://www.amazon.com/Sea-Stars-Nintendo-Switch/dp/B0CTP1S2YM/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:986px;"><p class="vanilla-image-block" style="padding-top:152.13%;"><img id="B8h2Pjyg47PdjmDtUkNo7S" name="sea-of-stars-nintendo-switch-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B8h2Pjyg47PdjmDtUkNo7S.jpg" mos="" align="middle" fullscreen="" width="986" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead. <a class="view-deal button" href="https://www.amazon.com/Sea-Stars-Nintendo-Switch/dp/B0CTP1S2YM/" target="_blank" rel="nofollow" data-dimension112="26975a9a-8519-4433-8675-527e7f6b306b" data-action="Deal Block" data-label="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension48="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="8bc2905c-d2bd-42b3-b2ea-cdda456a39d7" data-action="Deal Block" data-label="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension48="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension25="$23" href="https://www.amazon.com/Tomb-Raider-IV-VI-Remastered-Starring-Croft/dp/B0F95PGXH3/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="8U3dqp3WuCTvkFgUawMwoY" name="81MGfPi-7VL._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8U3dqp3WuCTvkFgUawMwoY.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles. <a class="view-deal button" href="https://www.amazon.com/Tomb-Raider-IV-VI-Remastered-Starring-Croft/dp/B0F95PGXH3/" target="_blank" rel="nofollow" data-dimension112="8bc2905c-d2bd-42b3-b2ea-cdda456a39d7" data-action="Deal Block" data-label="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension48="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension25="$23">View Deal</a></p></div><div class="product"><a data-dimension112="fb1e03ae-5d65-4bee-8eb7-c48e94cf14a3" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="$32" href="https://www.amazon.com/Assassins-Creed-Shadows-Standard-Nintendo-Switch/dp/B0FXBVGKHT" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="ow7UWig3ZhwBDns2fraT7Z" name="71MrkTOiEVL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ow7UWig3ZhwBDns2fraT7Z.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The 14th major installment in the AC franchise, <a href="https://www.tomsguide.com/gaming/assassins-creed-shadows-review" data-dimension112="fb1e03ae-5d65-4bee-8eb7-c48e94cf14a3" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="$32">Assassin's Creed: Shadows</a>, is set in 16th-century Japan during the late Sengoku period. Players experience the enduring conflict between the Assassin Brotherhood and the Templar Order through two protagonists: Naoe, a skilled female shinobi, and Yasuke, an African samurai inspired by a real-life historical figure.<a class="view-deal button" href="https://www.amazon.com/Assassins-Creed-Shadows-Standard-Nintendo-Switch/dp/B0FXBVGKHT" target="_blank" rel="nofollow" data-dimension112="fb1e03ae-5d65-4bee-8eb7-c48e94cf14a3" data-action="Deal Block" data-label="Assassin's Creed: Shadows" data-dimension48="Assassin's Creed: Shadows" data-dimension25="$32">View Deal</a></p></div><div class="product"><a data-dimension112="b24d5782-5ec5-45b8-84c3-9b5c0d29fd8b" data-action="Deal Block" data-label="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension48="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension25="$35" href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1119px;"><p class="vanilla-image-block" style="padding-top:134.05%;"><img id="V7wPzjXaFh4pQfvVkfCv2n" name="71kNaGD3vDL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/V7wPzjXaFh4pQfvVkfCv2n.jpg" mos="" align="middle" fullscreen="" width="1119" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games.<a class="view-deal button" href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY" target="_blank" rel="nofollow" data-dimension112="b24d5782-5ec5-45b8-84c3-9b5c0d29fd8b" data-action="Deal Block" data-label="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension48="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension25="$35">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$23" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$23">View Deal</a></p></div><div class="product"><a data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$36" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$36">View Deal</a></p></div><div class="product"><a data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension48="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension25="$43" href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<a class="view-deal button" href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow sponsored" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension48="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension25="$43">View Deal</a></p></div><div class="product"><a data-dimension112="b0a573ae-767c-4280-af70-fb6da4fcd5eb" data-action="Deal Block" data-label="Digital copy: Join Mario and his friends in this side-scrolling adventure, either by yourself or with up to three friends. This may be a remake of the 2012 Wii U title, but it still offers over 160 levels — and the New Super Luigi U expansion pack. So this should provide hours of fun. This deal is for a digital download copy." data-dimension48="Digital copy: Join Mario and his friends in this side-scrolling adventure, either by yourself or with up to three friends. This may be a remake of the 2012 Wii U title, but it still offers over 160 levels — and the New Super Luigi U expansion pack. So this should provide hours of fun. This deal is for a digital download copy." data-dimension25="$39" href="https://www.walmart.com/ip/New-Super-Mario-Bros-U-Deluxe-Nintendo-Switch-Digital/230326647" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="SckrLp4JxF6FJFQqpdNhb6" name="1700237971.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/SckrLp4JxF6FJFQqpdNhb6.jpg" mos="" align="middle" fullscreen="" width="1200" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Digital copy: </strong>Join Mario and his friends in this side-scrolling adventure, either by yourself or with up to three friends. This may be a remake of the 2012 Wii U title, but it still offers over 160 levels — and the New Super Luigi U expansion pack. So this should provide hours of fun. This deal is for a digital download copy.</p></div><div class="product"><a data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$36" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="EWQPyziZ4GM5rGUTHefyDB" name="persona-3-reload-switch-2-na" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EWQPyziZ4GM5rGUTHefyDB.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-3-reload" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$36">Persona 3 Reload</a> is a full remake of the beloved original game that set the structure for the Persona franchise as we know it today. You play a newcomer to Port Island and must live the everyday life of a high school student, while also exploring a dark mirror world full of dangerous shadow monsters when the clock strikes midnight. Persona 3 Reload is perfect for newcomers and franchise veterans alike.  <a class="view-deal button" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$36">View Deal</a></p></div><div class="product"><a data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Pok-mon-Legends-Z-A-Nintendo-Switch-Region-Free-Version/18285504348" target="_blank" rel="nofollow"><strong>$47 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-3" target="_blank" rel="nofollow" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44" href="https://electronics.woot.com/offers/super-mario-maker-2z-5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="jih4qhfvnjaEQbubEWvbkG" name="Super Mario Maker 2.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jih4qhfvnjaEQbubEWvbkG.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you've ever wanted to construct your own Mario courses rather than just play them, Super Mario Maker 2 is the game for you. Play, create and share your courses with the world and dive into a full single-player story as well. With thousands of user-created courses already available, Super Mario Maker 2 offers a nearly endless supply of new content. <br><strong>Price check: </strong><a href="https://www.amazon.com/Super-Mario-Maker-2-Nintendo-Switch/dp/B07NQDG7RQ" target="_blank" rel="nofollow" data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44"><strong>$49 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/super-mario-maker-2z-5" target="_blank" rel="nofollow" data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Price check: $63 @ Walmart" data-dimension48="Price check: $63 @ Walmart" data-dimension25="$57" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Cyberpunk-2077-Ultimate-Edition-Nintendo-Switch-2/16204669929" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Price check: $63 @ Walmart" data-dimension48="Price check: $63 @ Walmart" data-dimension25="$57"><strong>$63 @ Walmart</strong></a><a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Price check: $63 @ Walmart" data-dimension48="Price check: $63 @ Walmart" data-dimension25="$57">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo Switch 2 just got a huge performance upgrade for Switch 1 games — here’s how to use Handheld Mode Boost ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-just-got-a-huge-performance-upgrade-for-switch-1-games-heres-how-to-use-handheld-mode-boost</link>
                                                                            <description>
                            <![CDATA[ Switch 2 just added a new Handheld Mode Boost, which upgrades the performance of Switch 1 games. Here's how to use this epic new feature. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CSnagnWMPw2UB7PE2DkR54</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wnZgLQJSRp4GDCz2MFzaJD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 22 Mar 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wnZgLQJSRp4GDCz2MFzaJD-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 photographed under RGB lighting]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wnZgLQJSRp4GDCz2MFzaJD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a>’s latest system update introduces a surprising but very welcome new feature: Handheld Mode Boost. And trust me, you’ll want to make use of it.</p><p>Admittedly, the name is a little clunky, but when enabled, it allows your Switch 2 to run compatible Nintendo Switch 1 games as if they were in “TV Mode.” Still confused? Essentially, the Switch 2’s extra power is used to boost the visual resolution of Switch 1 titles when played in Handheld Mode. This means you can play these games at 1080p, a noticeable upgrade from the original Switch’s 720p handheld standard.</p><p>This is a pretty significant upgrade, and it’s available for free to all Switch 2 owners via a system update. If you want to make use of this new feature, here’s how to enable it in just a matter of seconds.</p><h3 class="article-body__section" id="section-how-to-use-handheld-mode-boost-on-switch-2"><span>How to use Handheld Mode Boost on Switch 2</span></h3><section class="howto-block">                    <h3>1. Check Switch 2 system version</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/AtBoXktsPxEg83ftaVQbjV.jpg"                                        alt="Image showing how to enable Handheld Boost Mode on Nintendo Switch 2"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/AtBoXktsPxEg83ftaVQbjV.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide / Future)</div></figure>                    <p><p>Firstly, <strong>ensure your Switch 2 is updated to the latest system version</strong>. Head to <strong>“System Settings,” </strong>then <strong>scroll down to the “System” submenu</strong>. At the top, you’ll see <strong>“System Update”</strong> and the <strong>“Current system version”</strong> listed.</p><p>As of writing, this needs to be the latest <strong>version 22.0.0</strong> to enable Handheld Mode Boost. </p><p>To update your system, <strong>select “System Update” and follow the on-screen instructions</strong>. Naturally, you’ll need an internet connection for this. </p></p>                </section><section class="howto-block">                    <h3>2. Navigate to System Settings</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/HjMacs43ezfokoMZ7qTirV.jpg"                                        alt="Image showing how to enable Handheld Boost Mode on Nintendo Switch 2"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/HjMacs43ezfokoMZ7qTirV.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide / Future)</div></figure>                    <p><p>If your Nintendo Switch 2 is all up to date with the latest system version, here’s how to turn on Handheld Boost Mode. </p><p>From the console’s home screen, <strong>navigate to “System Settings.”</strong> This can be found in the lower nav bar, and is easily identifiable by its icon, a small cog.</p></p>                </section><section class="howto-block">                    <h3>3. Scroll to System </h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/8Bx5vsCB9XZnujvC85uZTk.jpg"                                        alt="Screenshot showing how to enable Handheld Boost Mode on Nintendo Switch 2"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/8Bx5vsCB9XZnujvC85uZTk.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide / Nintendo)</div></figure>                    <p><p>Once in “System Settings,” <strong>scroll down until you reach “System.” </strong>This should be located at the very bottom of the list.</p></p>                </section><section class="howto-block">                    <h3>4. Find Nintendo Switch Software Handling</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/R2YXaMBenHPBYz72LjsPZV.jpg"                                        alt="Image showing how to enable Handheld Boost Mode on Nintendo Switch 2"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/R2YXaMBenHPBYz72LjsPZV.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide / Future)</div></figure>                    <p><p>Now in the “System” submenu, <strong>scroll down until you locate the “Nintendo Switch Software Handling” option</strong> (it’s just above the “Serial Numbers” option). <strong>Click on it</strong>.</p></p>                </section><section class="howto-block">                    <h3>5. Enable Handheld Mode Boost</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/zkif2CHpGwhP7dnLS9JviV.jpg"                                        alt="Image showing how to enable Handheld Boost Mode on Nintendo Switch 2"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/zkif2CHpGwhP7dnLS9JviV.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide / Future)</div></figure>                    <p><p>After selecting “Nintendo Switch Software Handling,” you’ll be presented with a <strong>toggle that allows you to enable (or disable) Handheld Mode Boost. </strong>Now<strong> switch it on</strong>, and you’re all done! </p></p>                </section><h2 id="are-there-downsides-to-enabling-handheld-mode-boost-on-switch-2">Are there downsides to enabling Handheld Mode Boost on Switch 2?</h2><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="KJDtmLNjfQryQHL6gypLdD" name="Nintendo_Switch2_ 10.JPG" alt="A Nintendo Switch 2 photographed under RGB lighting" src="https://cdn.mos.cms.futurecdn.net/KJDtmLNjfQryQHL6gypLdD.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>There’s no such thing as a free lunch, and there’s also no such thing as a Switch 2 performance upgrade without at least a few sacrifices. While Handheld Mode Boost will make Switch 1 games look better than ever when playing in portable mode, there are a few downsides.</p><p>Firstly, Nintendo states that the feature “may also increase the console’s power consumption during gameplay.” In short, your Switch 2’s battery could drain faster, and considering the hybrid console's battery life is already a sore spot for many users (including yours truly), this is a caveat to consider.</p><p>Other drawbacks include some on-screen instructions being incorrect (as the software is tricked into thinking you’re playing in TV Mode rather than in handheld), and the Switch 2's touch screen functionality is also disabled. Also, any attached Joy-Con 2 controllers will read as a Switch Pro Controller.</p><p>Finally, it should be noted that this feature has no impact on the performance of Nintendo Switch 2 software. The <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Switch 2 games </a>won’t get an upgrade if this option is turned on. It's solely to boost the visuals of Switch 1 games.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/how-to-set-up-parental-controls-on-nintendo-switch-2">How to set up parental controls on Nintendo Switch 2</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/how-to-connect-the-nintendo-switch-2-to-your-tv-or-monitor">How to connect Nintendo Switch 2 to your TV or monitor</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/how-to-transfer-data-from-nintendo-switch-to-switch-2">How to transfer data from Nintendo Switch to Switch 2</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The latest free Switch 2 update makes Switch 1 games play incredible on handheld — These are the 12 games I've tried, tested, and recommend ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/the-latest-free-switch-2-update-makes-switch-1-games-play-incredible-on-handheld-these-are-the-12-games-ive-tried-tested-and-recommend</link>
                                                                            <description>
                            <![CDATA[ Nintendo quietly released a major update for the Nintendo Switch 2 that improves Switch 1 games' performance in handheld mode. I've played my back catalog and chosen 12 games that are worth your time and money. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7k8ZmJrMS3aLsE8Rfe2Xym</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FWKYteU8o6QWEdavRdLEye-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 20 Mar 2026 13:29:49 +0000</pubDate>                                                                                                                                <updated>Fri, 20 Mar 2026 13:33:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ john-anthony.disotto@futurenet.com (John-Anthony Disotto) ]]></author>                    <dc:creator><![CDATA[ John-Anthony Disotto ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/apUjevMoC6MzjfVN7GBCoi.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;John-Anthony Disotto is the Collections Editor at Tom&#039;s Guide, curating advice on the best products to spend your hard-earned cash on. An award-winning journalist and longtime Apple expert, he previously covered AI at TechRadar and served as How To Editor at iMore.&lt;/p&gt;&lt;p&gt;He used to work for Apple as a technician focused on iOS and iPhone repairs at the Genius Bar and has used the Apple ecosystem for over a decade. In his spare time, John-Anthony can be found watching any sport under the sun, from football to darts, taking the term &#039;Lego house&#039; far too literally as he runs out of space to display any more plastic bricks, or chilling on the couch with his French bulldog, Kermit. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FWKYteU8o6QWEdavRdLEye-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / Warner Bros. / CD Projekt Red / Edited by Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch games]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch games]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch games]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FWKYteU8o6QWEdavRdLEye-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>All Nintendo Switch 2 owners got a surprise upgrade this week with the launch of "Handheld Mode Boost," which allows games from the original Switch to play in Switch 2 handheld mode as if they were being played on a TV.</p><p>This new Handheld Mode Boost means that you get higher fidelity, better framerates, and overall a more enjoyable experience on lots of Switch games that haven't yet been optimized for Switch 2.</p><p>Over the last few days, I've been trying out my back catalog of Switch games and chosen some of the games that have gotten the biggest upgrade from the new Handheld Mode Boost.</p><p>As a huge Pokémon fan, I've found the upgrade to games like Legends: Arceus and Sword to be the real winners here, but honestly, any of these games on this list are excellent, and some like Xenoblade Chronicles X actually perform better in Handheld Mode Boost than with the dedicated Switch 2 upgrade.</p><p>Just remember, you'll need to turn on Boost Mode on Switch 2, so read on to find out how.</p>        <div class="featured_product_block featured_block_hero" data-id="8ec99db0-2fb1-46fb-8813-b3b5df705c45">            <a href="https://www.amazon.com/Pok%C3%A9mon-Violet-Nintendo-Switch/dp/B09TMHDVLD/" data-model-name="Pokémon Violet" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/EiPAwDj9QRaiPq7DZKdXrM.jpg" alt="Nintendo, Pokémon Violet"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Violet</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="2ca1da57-ddb9-45c4-a8a1-f40a33a1e003">            <a href="https://www.bestbuy.com/product/pokemon-legends-arceus-nintendo-switch-oled-model-nintendo-switch-nintendo-switch-lite/J7GSL4G84K" data-model-name="Pokémon Legends: Arceus" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/pNAsSLNssW2Qakqgpd3cgN.jpg" alt="Nintendo, Pokémon Legends: Arceus"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Legends: Arceus</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="63880df9-f9c5-43c2-9b65-9fe24a1bba3c">            <a href="https://www.amazon.com/Pokemon-Sword-Nintendo-Switch/dp/B07PC7X38X/" data-model-name="Pokémon Sword" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/dgQC46jUYTAEpFbdheXQRP.jpg" alt="Nintendo, Pokémon Sword"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Sword</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="42e6c12d-6743-4107-81f2-3912804ee325">            <a href="https://www.amazon.com/Batman-Arkham-Trilogy-Nintendo-Switch/dp/B0CDDD8NJ9" data-model-name="Batman: Arkham Trilogy" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ahqVVjnbqhrsmkK5g4RjAQ.jpg" alt="WARNER BROS, Batman: Arkham Trilogy"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>WARNER BROS</div>                                        <div class="featured__title">Batman: Arkham Trilogy</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="36fa65e7-d313-486f-9e3b-a50a44f6f18d">            <a href="https://www.amazon.com/Monster-Hunter-Rise-Nintendo-Switch/dp/B08KX8NF29" data-model-name="Monster Hunter Rise" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/QEgvwT7wsVeTU9D8eYwNtW.jpg" alt="Nintendo, Monster Hunter Rise"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Monster Hunter Rise</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="00f20b3d-3a82-4194-9594-9714d7d293ae">            <a href="https://www.amazon.com/Xenoblade-Chronicles-X-Definitive-Nintendo-Switch/dp/B0DLK17ZY5/" data-model-name="Xenoblade Chronicles™ X: Definitive Edition" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/CazqjfENki45jPw6Vo6zpX.jpg" alt="Nintendo, Xenoblade Chronicles™ X: Definitive Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Xenoblade Chronicles™ X: Definitive Edition</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="8dfe1b2f-0112-4ccf-9722-b39f107b2d09">            <a href="https://www.amazon.com/Paper-Mario-Thousand-Year-Door-Nintendo-Switch/dp/B0CXQ7N9Z6" data-model-name="Paper Mario: The Thousand-Year Door" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/fAaJSd6WNrGynr5xzizVmY.jpg" alt="Nintendo, Paper Mario: The Thousand-Year Door"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Paper Mario: The Thousand-Year Door</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="31a05c5b-d7f3-4da6-99ef-a5f25c368de3">            <a href="https://www.amazon.com/Witcher-Wild-Hunt-Complete-Nintendo-Switch/dp/B08LPT25GQ/" data-model-name="Witcher 3: Wild Hunt Complete Edition" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4iGMMFhYcrmTmGsBz3TMuZ.jpg" alt="WARNER BROS, Witcher 3: Wild Hunt Complete Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>CD Projekt Red</div>                                        <div class="featured__title">Witcher 3: Wild Hunt Complete Edition</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="bf4112bf-b8a1-4b08-8cc8-446e57b0080d">            <a href="https://www.amazon.com/Super-Smash-Bros-Ultimate-Nintendo-Switch/dp/B01N5OKGLH" data-model-name="Super Smash Bros. Ultimate" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/EKZMBepD76gdLy8ePjY2ab.jpg" alt="Nintendo, Super Smash Bros. Ultimate"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Smash Bros. Ultimate</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0158e921-047a-4e01-9416-ab77446494a1">            <a href="https://www.amazon.com/Persona-5-Royal-Standard-Nintendo-Switch/dp/B0BF9L5CK8/" data-model-name="Persona 5 Royal: Standard Edition" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/EZdG956Q7yNc5rjpCo39Tc.jpg" alt="SEGA, Persona 5 Royal: Standard Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>SEGA</div>                                        <div class="featured__title">Persona 5 Royal: Standard Edition</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="391605a3-cac5-4f1c-be3e-e1d9ad6e71e6">            <a href="https://www.amazon.com/Princess-PeachTM-Showtime-Version-Nintendo-Switch/dp/B0CJ3CKLRH" data-model-name="Princess Peach™: Showtime!" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/zEa9zfsMtg6xX7pUKYAKKd.jpg" alt="Nintendo, Princess Peach™: Showtime!"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Princess Peach™: Showtime!</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3752ebfa-1a58-45b1-a3ee-bb6c84628731">            <a href="https://www.amazon.com/Ori-Collection-Nintendo-Switch/dp/B09BLN8MY4/" data-model-name="Ori: the Collection" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/YDrvmMs5PDr2ZXMRxEzG9e.jpg" alt="iam8bit, Ori: the Collection"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>iam8bit</div>                                        <div class="featured__title">Ori: the Collection</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h2 id="how-to-turn-on-handheld-mode-boost-on-nintendo-switch-2">How to turn on Handheld Mode Boost on Nintendo Switch 2</h2><ol start="1"><li>Open <strong>System Settings</strong></li><li>Select <strong>System</strong> and then <strong>System Update</strong></li><li>Update to <strong>v22.0.0</strong></li><li>Go back to <strong>System Settings</strong>, then <strong>System</strong></li><li>Select <strong>Nintendo Switch Software Handling</strong></li><li>Enable <strong>Handheld Mode Boost</strong></li></ol><p>Nintendo's disclaimer for this new mode reads:</p><p>"When enabled, this option causes the performance of Nintendo Switch software while undocked to run as if it were being played in TV mode. While this can result in improved visuals, it may also increase the system's power consumption.</p><p>The effect of Handheld Mode Boost will vary based on the software. Some Nintendo Switch software will be unaffected, and this option has no effect on software for Nintendo Switch 2.</p><p>Because this option forces TV mode operation, some instructions may be incorrect or fail to operate correctly.</p><p>Handheld Mode Boost may prevent Nintendo Switch software from using the system's touch screen, and will cause attached Joy-Con 2 controllers to be treated as a Nintendo Switch 2 Pro Controller.</p><p>To use other controllers, first detach the Joy-Con 2 controllers from the console."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Can’t get enough of Pokémon Pokopia? Here’s 12 more cozy Nintendo Switch games I recommend playing this weekend ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/cant-get-enough-of-pokemon-pokopia-heres-12-more-cozy-nintendo-switch-games-i-recommend-playing-this-weekend</link>
                                                                            <description>
                            <![CDATA[ These are my favorite cozy games on Nintendo Switch, for anybody who’s caught the cozy gaming bug from Pokémon Pokopia. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">aj8Xms4HMSpNiWonnop7vk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vGaHwV2QsLYYUbPorQo5qB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 13 Mar 2026 15:41:03 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Sales Events]]></category>
                                                    <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vGaHwV2QsLYYUbPorQo5qB-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / Pokémon]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Compilation showing a Pokémon Pokopia screenshot and a Nintendo Switch console]]></media:description>                                                            <media:text><![CDATA[Compilation showing a Pokémon Pokopia screenshot and a Nintendo Switch console]]></media:text>
                                <media:title type="plain"><![CDATA[Compilation showing a Pokémon Pokopia screenshot and a Nintendo Switch console]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vGaHwV2QsLYYUbPorQo5qB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Pokémon Pokopia is probably the biggest cozy gaming release in years. A bunch of cozy gaming holdouts on the Tom’s Guide team have been converted — and I’m betting a lot of you guys have, too.</p><p>If you can’t get enough of Pokémon Pokopia, there are a ton more awesome cozy games I love on Nintendo Switch. Maybe you’ve finished Pokopia already, or you haven’t been able to get your hands on a game key card in stores yet? Or, you don't own a Switch 2 yet and are looking for alternative Switch games to play.</p><p>Whatever the case, you’re at home here because I have a bunch of cozy gaming recs you should check out.</p><ul><li><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch games at Amazon</strong></a></li></ul>        <div class="featured_product_block featured_block_hero" data-id="9c141b64-99a7-4571-8c0d-077b889faee3">            <a href="https://www.amazon.com/Animal-Crossing-New-Horizons-Nintendo-Switch/dp/B07SL6ZXBL" data-model-name="Animal Crossing: New Horizons - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/NnZzokatn94FYprefevwja.jpg" alt="Nintendo, Animal Crossing: New Horizons - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Animal Crossing: New Horizons - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="a3c18d99-7249-4bd8-9585-f97d29aa0864">            <a href="https://www.amazon.com/Dragon-Quest-Builders-2-Nintendo-Switch/dp/B07NQFCFVX" data-model-name="Dragon Quest Builders 2 - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/AzDgc2TSkXAA8Zwtabsudc.jpg" alt="Nintendo, Dragon Quest Builders 2 - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Dragon Quest Builders 2 - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="cebf747a-646f-4273-91b2-c3a2f71be94e">            <a href="https://www.amazon.com/Pokemon-Lets-Go-Pikachu-Switch/dp/B01MT8AIBE/" data-model-name="Pokémon: Let's Go, Pikachu! - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/piqbdK3z2hNN7LyTYZptRd.jpg" alt="Nintendo, Pokémon: Let's Go, Pikachu! - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon: Let's Go, Pikachu! - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><p>If you love the cozy vibes of Pokémon Pokopia most, Animal Crossing: New Horizons is definitely the next game you should play — like Pokopia, you’ll move onto a sparsely populated island you can customize, decorate and share with your friends.</p><p>Meanwhile, Dragon Quest Builders 2 is the game I’ve played that’s most similar to Pokopia. It’s made by the same development team, after all! Dragon Quest Builders 2 features the same block-based building and decorating system as Pokémon Pokopia, as well as an excellent story, memorable characters and lots of quests to fulfill. It’s a spin-off of the Dragon Quest RPG franchise, so it also includes enemies and bosses to fight with action RPG combat.</p><p>If you want to branch into the main series Pokémon games for the first time, Pokémon Let’s Go Pikachu (or its twin, Pokémon Let’s Go Eevee) is my recommendation. This game is a Switch remake of the original Pokémon Game Boy games, Red and Blue. They feature turn-based RPG combat, like all the main Pokémon games — but the battles are generally easier than other Pokémon titles, and you get to interact with the super-cute Pikachu as your main companion over the course of the game.</p>        <div class="featured_product_block featured_block_hero" data-id="1b77e6f9-6639-4782-b0c2-cf60d7c27fa7">            <a href="https://www.amazon.com/Stardew-Valley-Nintendo-Switch-Standard/dp/B08MYKHN9V" data-model-name="Stardew Valley - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/k5qJJEWLVGY4q5WyRTApQe.jpg" alt="U&I Entertainment, Stardew Valley - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>U&I Entertainment</div>                                        <div class="featured__title">Stardew Valley - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b9111c93-3170-49ab-85ab-2aba78e9b46b">            <a href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0DFDX7CBH" data-model-name="Xseed Games Rune Factory Guardians of Azuma Standard Edition Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/32Sy35ARQrNhuf3pR7d5nf.jpg" alt="Xseed Games, Xseed Games Rune Factory Guardians of Azuma Standard Edition Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Xseed Games</div>                                        <div class="featured__title">Xseed Games Rune Factory Guardians of Azuma Standard Edition Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="bb7eaac2-d43f-45a7-b42b-a0f11e6697f4">            <a href="https://www.amazon.com/Legend-Zelda-Echoes-Wisdom-Nintendo-Switch/dp/B0D8SDKKVW" data-model-name="The Legend of Zelda: Echoes of Wisdom - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/CghPmTzuQqiefK4MRBjMfg.jpg" alt="Nintendo, The Legend of Zelda: Echoes of Wisdom - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Echoes of Wisdom - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><p>Did you enjoy growing veggies in Pokémon Pokopia? You should try out a farming sim. I can’t get enough of farming simulator games, because they’re both relaxing and satisfying. Stardew Valley is one of the most popular cozy games out there, and it features retro-style pixel graphics and an extremely memorable cast of characters. I also love Rune Factory Guardians of Azuma: it includes lots of farmland you can decorate as you like, as well as action RPG combat.</p><p>Meanwhile, The Legend of Zelda: Echoes of Wisdom is the best cozy game for The Legend of Zelda fans. Another cozy spin-off, it’ll take you on an adventure across Hyrule with an adorably cute chibi art style. You’ll need to copy magical objects to solve puzzles, similar to how you can copy your Pokémon friends’ abilities in Pokémon Pokopia.</p>        <div class="featured_product_block featured_block_hero" data-id="3f6e7508-08a0-49d7-a9a0-ce5c1e645b28">            <a href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY" data-model-name="Hello Kitty Island Adventure - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/JkoraWNc5DB9uBRhJv8Joh.jpg" alt="Sunblink, Hello Kitty Island Adventure - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Sunblink</div>                                        <div class="featured__title">Hello Kitty Island Adventure - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="290bb47a-fef1-4cb5-919b-4086a8bc92e6">            <a href="https://www.amazon.com/Disney-Magical-World-Enchanted-Nintendo-Switch/dp/B09HLJCDDY" data-model-name="Disney Magical World 2 Enchanted Edition - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/CxhraowoJHCzB3V3inLvbi.jpg" alt="Bandai Namco, Disney Magical World 2 Enchanted Edition - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Bandai Namco</div>                                        <div class="featured__title">Disney Magical World 2 Enchanted Edition - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="47875fb7-e6fc-4e41-855c-49174c30d818">            <a href="https://www.bestbuy.com/product/miitopia-nintendo-switch-nintendo-switch-lite-digital/JCQ6HQ3QQX" data-model-name="Miitopia - Nintendo Switch (Digital Download)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/teEiusKTQPv3bWzEQ4FXzj.jpg" alt="Nintendo, Miitopia - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Miitopia - Nintendo Switch (Digital Download)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><p>Disney Magical World 2: Enchanted Edition and Hello Kitty Island Adventure are a pair of games that I couldn’t stop playing. Both feature a big world to explore, lots of decorating and customization options and familiar faces to meet. If you like Disney, pick up Disney Magical World 2; if you like Hello Kitty and friends, you can’t miss Hello Kitty Island Adventure.</p><p>Miitopia is a bit of a rogue pick for this list, but the game’s sense of humor reminds me of Pokémon Pokopia. It’s a turn-based RPG where you can create your own cast of characters — fill out your adventuring team with your real-life friends and see what shenanigans they get up to.</p>        <div class="featured_product_block featured_block_hero" data-id="d27d6139-4b23-4387-bad4-b8fe524c8da5">            <a href="https://www.amazon.com/MySims-Cozy-Bundle-Switch-Nintendo/dp/B0DFD4CCB5" data-model-name="MySims Cozy Bundle - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/pAmUXADgJamrSTLynVnFEn.jpg" alt="Electronic Arts, MySims Cozy Bundle - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Electronic Arts</div>                                        <div class="featured__title">MySims Cozy Bundle - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b3317a50-70c7-4787-be04-24b562001da4">            <a href="https://www.amazon.com/Tiny-Bookshop-Nintendo-Switch/dp/B0G66TP1K9" data-model-name="Tiny Bookshop - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/z8VBETuTkjMUuc4iCcz5Co.jpg" alt="Silver Lining Interactive, Tiny Bookshop - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Silver Lining Interactive</div>                                        <div class="featured__title">Tiny Bookshop - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b66b8972-f253-4f72-a3a3-cd826517277e">            <a href="https://www.amazon.com/Dinkum-Nintendo-Switch/dp/B0FTHZ6LGH" data-model-name="Dinkum - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/kyVw9KgZnwuFXBoQvoXQV.jpg" alt="U&I Entertainment, Dinkum - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>U&I Entertainment</div>                                        <div class="featured__title">Dinkum - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><p>MySims Cozy Bundle is the last game on this list I’ve played myself. Both MySims games in the bundle feature super-cute characters and lots of spaces to decorate. In particular, MySims is cool because you can build custom furniture exactly as you like, block by block — you can’t do that in Pokopia. </p><p>I’ve also added Tiny Book Shop and Dinkum to this list. I haven’t played them yet, but I’ve heard nothing but good things about them both. Tiny Book Shop lets you run your own book shop, as the title suggests — you’ll need to chat to customers to figure out what books they’ll like best. And Dinkum is a life simulation game with an Aussie flair. You can build, decorate, farm and customize the land similar to Pokopia. Just watch out, as some of the wildlife in the outback isn’t so friendly.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Finally! These 9 Mario Nintendo Switch games are on sale with exceptional discounts ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/these-9-mario-games-are-rarely-on-sale-and-these-deals-are-actually-good-for-once</link>
                                                                            <description>
                            <![CDATA[ Some of the best Mario games are on sale with rare discounts. Right now you can get up to 50% off, but the deals end soon! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wqowgdySLSKwPHH96gxydS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6hsHgCKUCtD6emc8yVfZ9P-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Mar 2026 14:27:13 +0000</pubDate>                                                                                                                                <updated>Fri, 13 Mar 2026 17:44:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Sales Events]]></category>
                                                    <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/6hsHgCKUCtD6emc8yVfZ9P-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Switch 2 and Mario]]></media:description>                                                            <media:text><![CDATA[Switch 2 and Mario]]></media:text>
                                <media:title type="plain"><![CDATA[Switch 2 and Mario]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6hsHgCKUCtD6emc8yVfZ9P-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s hard to find good deals on Nintendo games. Even during major retail events like Black Friday, most Nintendo titles don’t drop below their usual prices of $59 or more. But right now, some of the best Mario games are seeing amazing price drops that you don’t want to miss.</p><p>Mario Day landed earlier this week on March 10, and a bunch of Mario games have been discounted to celebrate. Best sellers like Super Mario Odyssey and Luigi’s Mansion 3 have dropped to $39, and there are budget-friendly remade classics like Paper Mario and Mario Vs. Donkey Kong for just $29. </p><p>There’s not much time left to save — the deals will disappear this Sunday! So fill your cart while you can.</p><ul><li><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a></li></ul>        <div class="featured_product_block featured_block_hero" data-id="3695ca24-5e14-4e8f-a12b-5e2e64481222">            <a href="https://www.walmart.com/ip/Super-Mario-Odyssey-Nintendo-Switch-Physical/56011600" data-model-name="Super Mario Odyssey - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/mtsmBeH8Cg4gdSGLdQ5m5H.jpg" alt="Nintendo, Super Mario Odyssey - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Odyssey - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f26a4c2f-8100-41cb-b385-7c288a26cd72">            <a href="https://www.bestbuy.com/product/paper-mario-the-thousand-year-door-nintendo-switch-oled-model-nintendo-switch-nintendo-switch-lite/J7GSL5J5W6" data-model-name="Paper Mario: The Thousand Year Door- Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/r7k4iQK8LxGngsFQFVvsTJ.jpg" alt="Nintendo, Paper Mario: The Thousand Year Door- Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Paper Mario: The Thousand Year Door- Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="2cec324c-4bd1-478f-9cb4-50405b662427">            <a href="https://www.walmart.com/ip/Mario-Luigi-Brothership-Nintendo-Switch/10141770476" data-model-name="Mario & Luigi: Brothership - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/gG4zpiGvVUxdgKARk7r9NK.jpg" alt="Nintendo, Mario & Luigi: Brothership - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario & Luigi: Brothership - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="e660f3d9-e31a-47f3-ac42-af7d81ee8127">            <a href="https://www.walmart.com/ip/Luigi-s-Mansion-3-Nintendo-Switch/270679640" data-model-name="Luigi's Mansion 3 - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/3vdXMB9GKJ5f77pzQp6JGL.jpg" alt="Nintendo, Luigi's Mansion 3 - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Luigi's Mansion 3 - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="9d262e07-b5fa-4fdd-b8f5-e3efe02d6f8e">            <a href="https://www.amazon.com/Super-Mario-3D-World-Bowsers-Fury/dp/B08H9M7LDY" data-model-name="Super Mario 3D World + Bowser's Fury - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/XiYWcEhSvYzj7kcPiUECiM.jpg" alt="Nintendo, Super Mario 3D World + Bowser's Fury - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario 3D World + Bowser's Fury - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d394bdca-7085-4bd7-9a31-fffe86a30285">            <a href="https://www.bestbuy.com/product/super-mario-party-jamboree-nintendo-switch-nintendo-switch-oled-model-nintendo-switch-lite/J7GSL5JF86" data-model-name="Super Mario Party Jamboree - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ggj2bBUhFktNAP9RsiLpsN.jpg" alt="Nintendo, Super Mario Party Jamboree - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Party Jamboree - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ead2a278-91ec-4ef1-a8a8-441daa83968c">            <a href="https://www.amazon.com/dp/B07SXNKFGS" data-model-name="Mario & Sonic at the Olympic Games Tokyo 2020 - Nintendo Switch" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/UhyNGamWeJtTsunMkpTyiP.jpg" alt="SEGA, Mario & Sonic at the Olympic Games Tokyo 2020 - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>SEGA</div>                                        <div class="featured__title">Mario & Sonic at the Olympic Games Tokyo 2020 - Nintendo Switch</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ebaf43a9-1245-440a-90e4-b6e10c52ac82">            <a href="https://www.amazon.com/Super-Mario-PartyTM-Jamboree-Nintendo-Switch/dp/B0F66JNF9W" data-model-name="Super Mario Party Jamboree - Nintendo Switch 2 Edition + Jamboree TV" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/QLp66pvZe85gvqkFkkyTXQ.jpg" alt="Nintendo, Super Mario Party Jamboree - Nintendo Switch 2 Edition + Jamboree TV"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Party Jamboree - Nintendo Switch 2 Edition + Jamboree TV</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="51727ef4-ae8f-41c7-9f16-5a260aa3a310">            <a href="https://www.amazon.com/Mario-Vs-Donkey-Kong-Standard/dp/B0CQQRNQSC" data-model-name="Mario Vs. Donkey Kong - Nintendo Switch [Digital Code]" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/pNBtZdp7y56xYzRnSGxjMR.jpg" alt="Nintendo, Mario Vs. Donkey Kong - Nintendo Switch [Digital Code]"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Vs. Donkey Kong - Nintendo Switch [Digital Code]</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h2 id="which-mario-game-is-my-favorite">Which Mario game is my favorite?</h2><p>I can easily tell you what my favorite Mario game on Switch is — Super Mario Odyssey. With a sprawling open world, tons of collectables, and beautifully colorful graphics, I loved how it was a game I could truly get lost in. I played it for dozens of hours myself, hunting down Power Moons and dressing up Mario in different costumes. There's so much to do in Mario Odyssey and none of it feels like filler; it's like there are memorable moments of platforming fun tucked behind into corner. With a discount, it's definitely one of the best value Nintendo Switch games you can buy.</p><p>However, Super Mario Party Jamboree is a close second for me. I've played a bunch of rounds of this party game with my friends and family, and I've yet to find someone who didn't enjoy all of Super Mario Party Jamboree's zany mini games. The board game action in Super Mario Party Jamboree is great too — earning and losing coins and stars over the course of the game is the best part. Whether you're winning or losing, it's always a great time.</p><h3 class="article-body__section" id="section-more-nintendo-switch-game-deals"><span>More Nintendo Switch game deals</span></h3><div class="product"><a data-dimension112="06dd6478-9acd-4822-9523-a4ae90730003" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$19" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="nevohgYX7KeGpidirDXqde" name="NBA 2K26 nintendo switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/nevohgYX7KeGpidirDXqde.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow" data-dimension112="06dd6478-9acd-4822-9523-a4ae90730003" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="b289b2db-7500-4edb-8953-9727c3b717e7" data-action="Deal Block" data-label="A terrific return to form for the medium's most famous hedgehog. Sonic Superstars must rank as one of the finest series entries in the iconic franchise over the past 15 years. It wisely takes Sonic and chums back to their 16-bit platforming roots, delivering old-school speedster thrills that any gamer who ever owned a Sega Genesis/Mega Drive will love." data-dimension48="A terrific return to form for the medium's most famous hedgehog. Sonic Superstars must rank as one of the finest series entries in the iconic franchise over the past 15 years. It wisely takes Sonic and chums back to their 16-bit platforming roots, delivering old-school speedster thrills that any gamer who ever owned a Sega Genesis/Mega Drive will love." data-dimension25="$24" href="https://www.amazon.com/Sonic-Superstars-Nintendo-Switch/dp/B0C91MLPNG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:512px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ezcmNGYTuWrdSZqJtsxEW5" name="Sonic_Superstars_Switch_deal.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ezcmNGYTuWrdSZqJtsxEW5.jpg" mos="" align="middle" fullscreen="" width="512" height="512" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A terrific return to form for the medium's most famous hedgehog. Sonic Superstars must rank as one of the finest series entries in the iconic franchise over the past 15 years. It wisely takes Sonic and chums back to their 16-bit platforming roots, delivering old-school speedster thrills that any gamer who ever owned a Sega Genesis/Mega Drive will love. <a class="view-deal button" href="https://www.amazon.com/Sonic-Superstars-Nintendo-Switch/dp/B0C91MLPNG" target="_blank" rel="nofollow" data-dimension112="b289b2db-7500-4edb-8953-9727c3b717e7" data-action="Deal Block" data-label="A terrific return to form for the medium's most famous hedgehog. Sonic Superstars must rank as one of the finest series entries in the iconic franchise over the past 15 years. It wisely takes Sonic and chums back to their 16-bit platforming roots, delivering old-school speedster thrills that any gamer who ever owned a Sega Genesis/Mega Drive will love." data-dimension48="A terrific return to form for the medium's most famous hedgehog. Sonic Superstars must rank as one of the finest series entries in the iconic franchise over the past 15 years. It wisely takes Sonic and chums back to their 16-bit platforming roots, delivering old-school speedster thrills that any gamer who ever owned a Sega Genesis/Mega Drive will love." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="a02b2e69-94f1-4363-a724-cc39b0bc2310" data-action="Deal Block" data-label="Just Dance 2026 features forty new tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. It's perfect for gatherings where you need everyone entertained." data-dimension48="Just Dance 2026 features forty new tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. It's perfect for gatherings where you need everyone entertained." data-dimension25="$24" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1238px;"><p class="vanilla-image-block" style="padding-top:112.76%;"><img id="A4gbkM2Zi6X4yuFvKW3ibQ" name="Just dance 2026 edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/A4gbkM2Zi6X4yuFvKW3ibQ.png" mos="" align="middle" fullscreen="" width="1238" height="1396" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Just Dance 2026 features forty new tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. It's perfect for gatherings where you need everyone entertained.<a class="view-deal button" href="https://www.amazon.com/Just-Dance-2026-Limited-Nintendo-Switch/dp/B0FJH3K1RW/" target="_blank" rel="nofollow" data-dimension112="a02b2e69-94f1-4363-a724-cc39b0bc2310" data-action="Deal Block" data-label="Just Dance 2026 features forty new tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. It's perfect for gatherings where you need everyone entertained." data-dimension48="Just Dance 2026 features forty new tracks spanning current hits to classics, up to 6-player local multiplayer, and a new Party mode for unpredictable dance showdowns. It's perfect for gatherings where you need everyone entertained." data-dimension25="$24">View Deal</a></p></div>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7615651380467961102" data-video-id="7615651380467961102" 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="♬ Mario-like action game - Jun Takahashi" href="https://www.tiktok.com/music/Mario-like-action-game-6817499807301502977">♬ Mario-like action game - Jun Takahashi</a></section>                    </blockquote></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I own far too much Lego but if I had space I'd buy these sets to celebrate Mario Day — starting at $15 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/i-own-far-too-much-lego-but-if-i-had-space-id-buy-these-sets-to-celebrate-mario-day-starting-at-usd15</link>
                                                                            <description>
                            <![CDATA[ Mario Day 2026 is the perfect time to treat yourself to a new Lego set — starting at $15 ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VkfNthzT3Y29F9o47rWXDe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qzJeJj77LViePXFmdSRxnT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Mar 2026 09:54:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ john-anthony.disotto@futurenet.com (John-Anthony Disotto) ]]></author>                    <dc:creator><![CDATA[ John-Anthony Disotto ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/apUjevMoC6MzjfVN7GBCoi.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;John-Anthony Disotto is the Collections Editor at Tom&#039;s Guide, curating advice on the best products to spend your hard-earned cash on. An award-winning journalist and longtime Apple expert, he previously covered AI at TechRadar and served as How To Editor at iMore.&lt;/p&gt;&lt;p&gt;He used to work for Apple as a technician focused on iOS and iPhone repairs at the Genius Bar and has used the Apple ecosystem for over a decade. In his spare time, John-Anthony can be found watching any sport under the sun, from football to darts, taking the term &#039;Lego house&#039; far too literally as he runs out of space to display any more plastic bricks, or chilling on the couch with his French bulldog, Kermit. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qzJeJj77LViePXFmdSRxnT-1280-80.jpg">
                                                            <media:credit><![CDATA[Lego / Nintendo / Edited by Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lego Mario Day ]]></media:description>                                                            <media:text><![CDATA[Lego Mario Day ]]></media:text>
                                <media:title type="plain"><![CDATA[Lego Mario Day ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qzJeJj77LViePXFmdSRxnT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mario Day 2026 has arrived, giving you the perfect opportunity to celebrate Nintendo's mascot with a Lego set or two.</p><p>The LEGO Super Mario line launched almost six years ago, and with over half a decade under its belt, there are plenty of excellent interactive courses and stunning display pieces to build.</p><p>I've delved into the massive catalog of LEGO Mario sets, fully aware that my shelves are currently groaning under the weight of way too much LEGO already, and found the absolute best sets you can tackle today. Whether you're looking for some Super Mario World nostalgia or Mario Kart chaos, there's a build for every kind of Mario fan.</p><p>Happy Mario Day! Don't forget to check out <a href="https://www.tomsguide.com/gaming/nintendo/ive-been-a-mario-fan-for-30-years-heres-every-mario-game-you-can-play-on-the-nintendo-switch-and-switch-2-to-celebrate-mario-day-2026" target="_blank"><strong>every Mario game you can play on the Nintendo Switch and Switch 2</strong></a>.</p>        <div class="featured_product_block featured_block_hero" data-id="962deb01-1ff9-490f-b723-574d4d3e39ec">            <a href="https://www.amazon.com/LEGO-Super-Mario-World-Collectible/dp/B0CYM2V9FS/" data-model-name="Lego Super Mario World: Mario & Yoshi - 71438" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/sWfsczkjXe9EJCibABkmPC.jpg" alt="LEGO, Lego Super Mario World: Mario & Yoshi - 71438"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario World: Mario & Yoshi - 71438</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5eaf71a2-aa7c-4425-bcee-01becc6d2c62">            <a href="https://www.amazon.com/LEGO-Super-Mario-Game-Boy/dp/B0DX3J6MT7/" data-model-name="Lego Super Mario Game Boy - 72046" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/KcoNUpvVYBNrbdeJwNN78D.jpg" alt="LEGO, Lego Super Mario Game Boy - 72046"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario Game Boy - 72046</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="af4a412d-a6ed-4862-beef-157792234f43">            <a href="https://www.amazon.com/LEGO-TBD-Super-Mario-71426/dp/B0BXQ3M8JH/" data-model-name="Lego Super Mario Piranha Plant - 71426" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/HyAWc5YeAzpcgCD8TyZRtD.jpg" alt="LEGO, Lego Super Mario Piranha Plant - 71426"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario Piranha Plant - 71426</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="190fa2e4-9c23-4670-8546-65f4a353abd4">            <a href="https://www.amazon.com/LEGO-Super-Mario-Standard-Birthday/dp/B0DRW6K649/" data-model-name="Lego Super Mario: Mario Kart - 72037" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/RjV6fb3nvrdmGgwSa88ADF.jpg" alt="LEGO, Lego Super Mario: Mario Kart - 72037"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario: Mario Kart - 72037</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6f300f11-7b22-4079-9550-9f6ad6b7858e">            <a href="https://www.amazon.com/LEGO-Super-Mario-Building-Birthdays/dp/B0DJ1CP9BM" data-model-name="Lego Super Mario: Yoshi Bike - 72031" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/8js9Uj7S5TnuQqkyPf2iBG.jpg" alt="LEGO, Lego Super Mario: Yoshi Bike - 72031"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario: Yoshi Bike - 72031</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ee47c170-ff72-4a3d-8d36-b56c0bcc9db9">            <a href="https://www.amazon.com/LEGO-Mighty-Bowser-Building-Collectible/dp/B0B2Y3WNH4/" data-model-name="Lego Super Mario the Mighty Bowser - 71411" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/8iPVHqoTEeEuZ8ssMSmVyG.jpg" alt="LEGO, Lego Super Mario the Mighty Bowser - 71411"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario the Mighty Bowser - 71411</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="636e0143-e986-4d25-a69e-70f3773b6212">            <a href="https://www.amazon.com/LEGO-Bowsers-Muscle-Expansion-Collectible/dp/B0CGY1MQFD/" data-model-name="Lego Super Mario Bowser's Muscle Car - 71431" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/haDxBq5gXrWpcUPQmkdvsH.jpg" alt="LEGO, Lego Super Mario Bowser's Muscle Car - 71431"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario Bowser's Muscle Car - 71431</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3b31648a-67e1-4291-9648-3b419c7375c1">            <a href="https://www.amazon.com/LEGO-Super-Mario-Collectible-Birthdays/dp/B0DJ19F5P9/" data-model-name="Lego Super Mario: Mario Kart Baby Mario Vs. Baby Luigi - 72034" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.37%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/vtncyzqwgvdJu6qE8agofJ.jpg" alt="LEGO, Lego Super Mario: Mario Kart Baby Mario Vs. Baby Luigi - 72034"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario: Mario Kart Baby Mario Vs. Baby Luigi - 72034</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="800b6e65-ccd1-4fea-a349-cefd974f9504">            <a href="https://www.amazon.com/LEGO-TBD-Super-Mario-72041/dp/B0DRW6QMK7/" data-model-name="Lego Super Mario Party at Toad’s House - 72041" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/f4nznJCxngnm3fswp7TFYK.jpg" alt="LEGO, Lego Super Mario Party at Toad’s House - 72041"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Super Mario Party at Toad’s House - 72041</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Huge Mario Day deals on games, consoles, Lego and toys with up to 50% off — 31 savings to snag before it's too late ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/21-best-mario-deals-on-games-consoles-lego-and-more-because-mario-day-is-my-favorite-holiday</link>
                                                                            <description>
                            <![CDATA[ There's only a few hours left to score these Mario Day deals! Check out my favorite discounts on video games, Lego sets and toys. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">A8wUK63DbGUVJodW3C4wfY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5P75GUoEPR3CrhVSwADpn3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Mar 2026 12:41:14 +0000</pubDate>                                                                                                                                <updated>Tue, 10 Mar 2026 17:29:43 +0000</updated>
                                                                                                                                            <category><![CDATA[Sales Events]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5P75GUoEPR3CrhVSwADpn3-1280-80.jpg">
                                                            <media:credit><![CDATA[Lego / Nintendo / PowerA]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lego Mario, Mario Vs Donkey Kong game, Mario Switch controller]]></media:description>                                                            <media:text><![CDATA[Lego Mario, Mario Vs Donkey Kong game, Mario Switch controller]]></media:text>
                                <media:title type="plain"><![CDATA[Lego Mario, Mario Vs Donkey Kong game, Mario Switch controller]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5P75GUoEPR3CrhVSwADpn3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mario Day is already half-over, but there's still plenty of time to celebrate — and make some savings while you're doing it.</p><p>Everybody's favorite plumber gets today all to himself (Mar10!) and I've found over 30 deals that I'm struggling to resist buying for myself. One of the best right now is the <a href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow">Nintendo Switch 2 Mario Kart World bundle for $499</a>. You'll get a Nintendo Switch 2 console and a copy of the excellent racing game Mario Kart World, saving around $30 compared to buying the items individually. It's one of the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Nintendo Switch 2 games,</a> and in my opinion, there's no better way to spend Mario Day than a round of Mario Kart with your buddies.</p><p>There are plenty more <a href="https://www.amazon.com/stores/page/FB02DDDB-095D-4BFD-A23A-BFFEEB2F0115" target="_blank" rel="nofollow">Mario Day deals at Nintendo's Amazon store</a>. I'm most excited about the Mario Lego deals, like this truly impressive retro-style <a href="https://www.amazon.com/LEGO-Super-Mario-World-Collectible/dp/B0CYM2V9FS" target="_blank" rel="nofollow">Lego Super Mario World Mario & Yoshi set for $103</a>. This set is 20% off for Mario Day.</p><p>Check out all the best Mario deals below! And if you're not all caught up, see <a href="https://www.tomsguide.com/gaming/nintendo/ive-been-a-mario-fan-for-30-years-heres-every-mario-game-you-can-play-on-the-nintendo-switch-and-switch-2-to-celebrate-mario-day-2026">every Mario game you can play on the Nintendo Switch and Switch 2 to celebrate Mario Day 2026</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><a href="https://www.amazon.com/stores/page/FB02DDDB-095D-4BFD-A23A-BFFEEB2F0115" target="_blank" rel="nofollow"><strong>shop Mario deals at Amazon</strong></a></li><li><strong>Mario + Rabbids Spark of Hope (Switch, code in box): </strong><a href="https://www.walmart.com/ip/Mario-Rabbids-Speaks-of-Hope-Code-In-Box-Nintendo-Switch/7011155067" target="_blank" rel="nofollow"><strong>now $9</strong></a></li><li><strong>Super Mario Course Complete Playset: </strong><a href="https://www.amazon.com/Super-Mario-Complete-Playset-Posable/dp/B0CPYFB1J2" target="_blank" rel="nofollow"><strong>was $23 now $10</strong></a></li><li><strong>Super Mario Clip-On Plush Set: </strong><a href="https://www.amazon.com/Club-Mocchi-Super-Mario-Clip/dp/B0FVHZCF6S" target="_blank" rel="nofollow"><strong>was $29 now $25</strong></a></li><li><strong>Piranha Plant Cam for Nintendo Switch 2: </strong><a href="https://www.amazon.com/Piranha-Nintendo-Switch-Officially-Licensed-2/dp/B0F63XTRT8/" target="_blank" rel="nofollow"><strong>was $39 now $29</strong></a></li><li><strong>Lego Super Mario Adventures with Bowser Jr.’s Clown Car: </strong><a href="https://www.amazon.com/LEGO-Adventures-Interactive-Playset-Nintendo/dp/B0CV2G23D8" target="_blank" rel="nofollow"><strong>was $49 now $39</strong></a></li><li><strong>Lego Super Mario World Mario & Yoshi: </strong><a href="https://www.amazon.com/LEGO-Super-Mario-World-Collectible/dp/B0CYM2V9FS/" target="_blank" rel="nofollow"><strong>was $129 now $103</strong></a></li><li><strong>Nintendo Switch 2 Mario Kart World bundle: </strong><a href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><strong>now $499</strong></a></li></ul><h3 class="article-body__section" id="section-mario-games"><span>Mario Games</span></h3><div class="product"><a data-dimension112="60cec65f-20d1-4e74-abd8-2d7a0ccd36fc" data-action="Deal Block" data-label="Price check: $499 @ Amazon" data-dimension48="Price check: $499 @ Amazon" data-dimension25="$499" href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:573px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="CZVsCNarPBfDyJN4n9dfD6" name="Switch 2 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CZVsCNarPBfDyJN4n9dfD6.jpg" mos="" align="middle" fullscreen="" width="573" height="573" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This bundle gets you a Nintendo Switch 2 console and a copy of the must-have racing game Mario Kart World. Compared to buying them both separately, you're saving $30, so this is an excellent way to purchase Nintendo's new system.<br><strong>Price check: </strong><a href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow" data-dimension112="60cec65f-20d1-4e74-abd8-2d7a0ccd36fc" data-action="Deal Block" data-label="Price check: $499 @ Amazon" data-dimension48="Price check: $499 @ Amazon" data-dimension25="$499"><strong>$499 @ Amazon</strong></a><strong> | </strong><a href="https://www.bestbuy.com/site/switch-2-mario-kart-world-bundle-nintendo-switch-2/6614325.p" target="_blank" rel="nofollow"><strong>$499 @ Best Buy</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow" data-dimension112="60cec65f-20d1-4e74-abd8-2d7a0ccd36fc" data-action="Deal Block" data-label="Price check: $499 @ Amazon" data-dimension48="Price check: $499 @ Amazon" data-dimension25="$499">View Deal</a></p></div><div class="product"><a data-dimension112="c402ffe3-a2ba-48c4-aea6-0429a2e543cc" data-action="Deal Block" data-label="The sequel to 2017's Mario + Rabbids Kingdom Battle Sparks of Hope, once again reunites the residents of the Mushroom Kingdom with the zany rabbids. This time, the unexpected allies are venturing into the stars for an intergalactic adventure. Offering colorful strategy combat and plenty of planets to explore, Mario + Rabbids Sparks of Hope is one of the best Nintendo Switch games you can play right now." data-dimension48="The sequel to 2017's Mario + Rabbids Kingdom Battle Sparks of Hope, once again reunites the residents of the Mushroom Kingdom with the zany rabbids. This time, the unexpected allies are venturing into the stars for an intergalactic adventure. Offering colorful strategy combat and plenty of planets to explore, Mario + Rabbids Sparks of Hope is one of the best Nintendo Switch games you can play right now." data-dimension25="$9" href="https://www.walmart.com/ip/Mario-Rabbids-Speaks-of-Hope-Code-In-Box-Nintendo-Switch/7011155067" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:612px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="oGkDfdpt6343ojFNsTqsDS" name="mario-rabbids-sparks-of-hope-cosmic-edition.jpeg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oGkDfdpt6343ojFNsTqsDS.jpeg" mos="" align="middle" fullscreen="" width="612" height="612" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The sequel to 2017's Mario + Rabbids Kingdom Battle Sparks of Hope, once again reunites the residents of the Mushroom Kingdom with the zany rabbids. This time, the unexpected allies are venturing into the stars for an intergalactic adventure. Offering colorful strategy combat and plenty of planets to explore, Mario + Rabbids Sparks of Hope is one of the best Nintendo Switch games you can play right now. <a class="view-deal button" href="https://www.walmart.com/ip/Mario-Rabbids-Speaks-of-Hope-Code-In-Box-Nintendo-Switch/7011155067" target="_blank" rel="nofollow" data-dimension112="c402ffe3-a2ba-48c4-aea6-0429a2e543cc" data-action="Deal Block" data-label="The sequel to 2017's Mario + Rabbids Kingdom Battle Sparks of Hope, once again reunites the residents of the Mushroom Kingdom with the zany rabbids. This time, the unexpected allies are venturing into the stars for an intergalactic adventure. Offering colorful strategy combat and plenty of planets to explore, Mario + Rabbids Sparks of Hope is one of the best Nintendo Switch games you can play right now." data-dimension48="The sequel to 2017's Mario + Rabbids Kingdom Battle Sparks of Hope, once again reunites the residents of the Mushroom Kingdom with the zany rabbids. This time, the unexpected allies are venturing into the stars for an intergalactic adventure. Offering colorful strategy combat and plenty of planets to explore, Mario + Rabbids Sparks of Hope is one of the best Nintendo Switch games you can play right now." data-dimension25="$9">View Deal</a></p></div><div class="product"><a data-dimension112="8ba85fa6-5d15-43d0-8611-d9b66c8be472" data-action="Deal Block" data-label="Updated graphics and some welcome quality-of-life improvements make Paper Mario: The Thousand-Year Door on Nintendo Switch the best way to experience this classic RPG. With plenty of humor and loads of abilities and upgrades to unlock, the colorful game is one of the most beloved Mario games in history, and it's never looked or played as well as it does in this Nintendo Switch remake." data-dimension48="Updated graphics and some welcome quality-of-life improvements make Paper Mario: The Thousand-Year Door on Nintendo Switch the best way to experience this classic RPG. With plenty of humor and loads of abilities and upgrades to unlock, the colorful game is one of the most beloved Mario games in history, and it's never looked or played as well as it does in this Nintendo Switch remake." data-dimension25="$29" href="https://www.bestbuy.com/product/paper-mario-the-thousand-year-door-nintendo-switch-oled-model-nintendo-switch-nintendo-switch-lite/J7GSL5J5W6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="P4f7TUerzsJHhn2c5EuZdC" name="_0001_paper mario thousand year door.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/P4f7TUerzsJHhn2c5EuZdC.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Updated graphics and some welcome quality-of-life improvements make Paper Mario: The Thousand-Year Door on Nintendo Switch the best way to experience this classic RPG. With plenty of humor and loads of abilities and upgrades to unlock, the colorful game is one of the most beloved Mario games in history, and it's never looked or played as well as it does in this Nintendo Switch remake. <a class="view-deal button" href="https://www.bestbuy.com/product/paper-mario-the-thousand-year-door-nintendo-switch-oled-model-nintendo-switch-nintendo-switch-lite/J7GSL5J5W6" target="_blank" rel="nofollow" data-dimension112="8ba85fa6-5d15-43d0-8611-d9b66c8be472" data-action="Deal Block" data-label="Updated graphics and some welcome quality-of-life improvements make Paper Mario: The Thousand-Year Door on Nintendo Switch the best way to experience this classic RPG. With plenty of humor and loads of abilities and upgrades to unlock, the colorful game is one of the most beloved Mario games in history, and it's never looked or played as well as it does in this Nintendo Switch remake." data-dimension48="Updated graphics and some welcome quality-of-life improvements make Paper Mario: The Thousand-Year Door on Nintendo Switch the best way to experience this classic RPG. With plenty of humor and loads of abilities and upgrades to unlock, the colorful game is one of the most beloved Mario games in history, and it's never looked or played as well as it does in this Nintendo Switch remake." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="bf671539-3602-473f-a40b-51f1ac733fdd" data-action="Deal Block" data-label="A Game Boy Advance game has been reborn in this full remake of Mario vs. Donkey Kong on Nintendo Switch. The classic puzzle-solving gameplay and zany story have been left untouched, but vibrant new visuals bring Mario's quest to reclaim a collection of Mini-Mario toys from his primate rival to life in a whole new way." data-dimension48="A Game Boy Advance game has been reborn in this full remake of Mario vs. Donkey Kong on Nintendo Switch. The classic puzzle-solving gameplay and zany story have been left untouched, but vibrant new visuals bring Mario's quest to reclaim a collection of Mini-Mario toys from his primate rival to life in a whole new way." data-dimension25="$29" href="https://www.walmart.com/ip/Mario-Vs-Donkey-Kong-Nintendo-Switch-U-S-Edition/5055219352" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="PmdR5eokYCyiaZ9qnS9u5F" name="mario-vs-donkey-kong-switch-na.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/PmdR5eokYCyiaZ9qnS9u5F.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A Game Boy Advance game has been reborn in this full remake of Mario vs. Donkey Kong on Nintendo Switch. The classic puzzle-solving gameplay and zany story have been left untouched, but vibrant new visuals bring Mario's quest to reclaim a collection of Mini-Mario toys from his primate rival to life in a whole new way.<a class="view-deal button" href="https://www.walmart.com/ip/Mario-Vs-Donkey-Kong-Nintendo-Switch-U-S-Edition/5055219352" target="_blank" rel="nofollow" data-dimension112="bf671539-3602-473f-a40b-51f1ac733fdd" data-action="Deal Block" data-label="A Game Boy Advance game has been reborn in this full remake of Mario vs. Donkey Kong on Nintendo Switch. The classic puzzle-solving gameplay and zany story have been left untouched, but vibrant new visuals bring Mario's quest to reclaim a collection of Mini-Mario toys from his primate rival to life in a whole new way." data-dimension48="A Game Boy Advance game has been reborn in this full remake of Mario vs. Donkey Kong on Nintendo Switch. The classic puzzle-solving gameplay and zany story have been left untouched, but vibrant new visuals bring Mario's quest to reclaim a collection of Mini-Mario toys from his primate rival to life in a whole new way." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="0b8f99c3-20be-49ab-adae-9c5528176190" data-action="Deal Block" data-label="Mario &amp; Luigi: Brothership follows Mario and Luigi on Shipshape Island, blending RPG combat, puzzles, and exploration across themed islands. Players team up with quirky characters, using Bros. Moves and Attacks that combine nostalgia with modern mechanics and charming humor." data-dimension48="Mario &amp; Luigi: Brothership follows Mario and Luigi on Shipshape Island, blending RPG combat, puzzles, and exploration across themed islands. Players team up with quirky characters, using Bros. Moves and Attacks that combine nostalgia with modern mechanics and charming humor." data-dimension25="$29" href="https://www.bestbuy.com/product/mario-luigi-brothership-nintendo-switch-oled-model-nintendo-switch-nintendo-switch-lite/J7GSL5J5VG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:424px;"><p class="vanilla-image-block" style="padding-top:160.14%;"><img id="Ndn5VmFkvwxvpDjQ9iuxo" name="Mario & Luigi: Brothership" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ndn5VmFkvwxvpDjQ9iuxo.jpg" mos="" align="middle" fullscreen="" width="424" height="679" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Mario & Luigi: Brothership follows Mario and Luigi on Shipshape Island, blending RPG combat, puzzles, and exploration across themed islands. Players team up with quirky characters, using Bros. Moves and Attacks that combine nostalgia with modern mechanics and charming humor.<a class="view-deal button" href="https://www.bestbuy.com/product/mario-luigi-brothership-nintendo-switch-oled-model-nintendo-switch-nintendo-switch-lite/J7GSL5J5VG" target="_blank" rel="nofollow" data-dimension112="0b8f99c3-20be-49ab-adae-9c5528176190" data-action="Deal Block" data-label="Mario &amp; Luigi: Brothership follows Mario and Luigi on Shipshape Island, blending RPG combat, puzzles, and exploration across themed islands. Players team up with quirky characters, using Bros. Moves and Attacks that combine nostalgia with modern mechanics and charming humor." data-dimension48="Mario &amp; Luigi: Brothership follows Mario and Luigi on Shipshape Island, blending RPG combat, puzzles, and exploration across themed islands. Players team up with quirky characters, using Bros. Moves and Attacks that combine nostalgia with modern mechanics and charming humor." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="0e8b823f-3060-41fa-b4a6-ed81e8fd4f6c" data-action="Deal Block" data-label="You can relive the Tokyo 2020 — or 2021 — Olympic Games with this Switch title. Team up with Mario, Sonic and crew in action-packed sporting events. Featuring a short but enjoyable story mode and a host of mini-games, this game is perfect for a party between friends and family." data-dimension48="You can relive the Tokyo 2020 — or 2021 — Olympic Games with this Switch title. Team up with Mario, Sonic and crew in action-packed sporting events. Featuring a short but enjoyable story mode and a host of mini-games, this game is perfect for a party between friends and family." data-dimension25="$29" href="https://www.amazon.com/dp/B07SXNKFGS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:922px;"><p class="vanilla-image-block" style="padding-top:162.69%;"><img id="JCp4FqUSzHkrWa5RveLJ8C" name="814xQ2+2s8L._AC_SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/JCp4FqUSzHkrWa5RveLJ8C.jpg" mos="" align="middle" fullscreen="" width="922" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>You can relive the Tokyo 2020 — or 2021 — Olympic Games with this Switch title. Team up with Mario, Sonic and crew in action-packed sporting events. Featuring a short but enjoyable story mode and a host of mini-games, this game is perfect for a party between friends and family.<a class="view-deal button" href="https://www.amazon.com/dp/B07SXNKFGS" target="_blank" rel="nofollow" data-dimension112="0e8b823f-3060-41fa-b4a6-ed81e8fd4f6c" data-action="Deal Block" data-label="You can relive the Tokyo 2020 — or 2021 — Olympic Games with this Switch title. Team up with Mario, Sonic and crew in action-packed sporting events. Featuring a short but enjoyable story mode and a host of mini-games, this game is perfect for a party between friends and family." data-dimension48="You can relive the Tokyo 2020 — or 2021 — Olympic Games with this Switch title. Team up with Mario, Sonic and crew in action-packed sporting events. Featuring a short but enjoyable story mode and a host of mini-games, this game is perfect for a party between friends and family." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="37246d02-018c-47b0-a438-efdb57ebee0f" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$35" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="37246d02-018c-47b0-a438-efdb57ebee0f" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$35">View Deal</a></p></div><div class="product"><a data-dimension112="355d7caf-8fd2-4f27-be1c-15fdae285d02" data-action="Deal Block" data-label="Luigi may be a little more quick to scare than his brother, but that doesn't stop him from having a successful career as a ghost hunter. Luigi's Mansion 3 sees the tallest Mario brother set off to save his friends, catching ghosts and solving puzzles in the process — aided by the all-new Poltergust G-00 and his doppelganger Gooigi." data-dimension48="Luigi may be a little more quick to scare than his brother, but that doesn't stop him from having a successful career as a ghost hunter. Luigi's Mansion 3 sees the tallest Mario brother set off to save his friends, catching ghosts and solving puzzles in the process — aided by the all-new Poltergust G-00 and his doppelganger Gooigi." data-dimension25="$39" href="https://www.walmart.com/ip/Luigi-s-Mansion-3-Nintendo-Switch/270679640" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Q4uQ4Zi9WLqcjdABV4rhxR" name="luigi-mansion-3.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Q4uQ4Zi9WLqcjdABV4rhxR.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Luigi may be a little more quick to scare than his brother, but that doesn't stop him from having a successful career as a ghost hunter. Luigi's Mansion 3 sees the tallest Mario brother set off to save his friends, catching ghosts and solving puzzles in the process — aided by the all-new Poltergust G-00 and his doppelganger Gooigi.<a class="view-deal button" href="https://www.walmart.com/ip/Luigi-s-Mansion-3-Nintendo-Switch/270679640" target="_blank" rel="nofollow" data-dimension112="355d7caf-8fd2-4f27-be1c-15fdae285d02" data-action="Deal Block" data-label="Luigi may be a little more quick to scare than his brother, but that doesn't stop him from having a successful career as a ghost hunter. Luigi's Mansion 3 sees the tallest Mario brother set off to save his friends, catching ghosts and solving puzzles in the process — aided by the all-new Poltergust G-00 and his doppelganger Gooigi." data-dimension48="Luigi may be a little more quick to scare than his brother, but that doesn't stop him from having a successful career as a ghost hunter. Luigi's Mansion 3 sees the tallest Mario brother set off to save his friends, catching ghosts and solving puzzles in the process — aided by the all-new Poltergust G-00 and his doppelganger Gooigi." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="ddcc2e76-8c01-4d9c-80c2-da2f4d3c9421" data-action="Deal Block" data-label="One of the best games on Switch, Super Mario Odyssey offers innovative gameplay, creative level design and colorful graphics. There are hundreds of moons to find hidden everywhere from the Luncheon Kingdom to New Donk City, so you'll never run out of things to do in this game." data-dimension48="One of the best games on Switch, Super Mario Odyssey offers innovative gameplay, creative level design and colorful graphics. There are hundreds of moons to find hidden everywhere from the Luncheon Kingdom to New Donk City, so you'll never run out of things to do in this game." data-dimension25="$39" href="https://www.walmart.com/ip/Super-Mario-Odyssey-Nintendo-Switch-Physical/56011600" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:751px;"><p class="vanilla-image-block" style="padding-top:159.79%;"><img id="XxEqtmCxqNLc4QDDdTQ9rJ" name="Super Mario Odyssey Switch.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/XxEqtmCxqNLc4QDDdTQ9rJ.jpg" mos="" align="middle" fullscreen="" width="751" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>One of the best games on Switch, Super Mario Odyssey offers innovative gameplay, creative level design and colorful graphics. There are hundreds of moons to find hidden everywhere from the Luncheon Kingdom to New Donk City, so you'll never run out of things to do in this game.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-Odyssey-Nintendo-Switch-Physical/56011600" target="_blank" rel="nofollow" data-dimension112="ddcc2e76-8c01-4d9c-80c2-da2f4d3c9421" data-action="Deal Block" data-label="One of the best games on Switch, Super Mario Odyssey offers innovative gameplay, creative level design and colorful graphics. There are hundreds of moons to find hidden everywhere from the Luncheon Kingdom to New Donk City, so you'll never run out of things to do in this game." data-dimension48="One of the best games on Switch, Super Mario Odyssey offers innovative gameplay, creative level design and colorful graphics. There are hundreds of moons to find hidden everywhere from the Luncheon Kingdom to New Donk City, so you'll never run out of things to do in this game." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="fb113d7c-61be-4fb4-9a14-6f32a3c40350" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$39" href="https://www.bestbuy.com/product/super-mario-party-jamboree-nintendo-switch-nintendo-switch-oled-model-nintendo-switch-lite/J7GSL5JF86" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="weEoLNe5QopfPdXFNbxamL" name="super_mario_party_jamboree_deal_block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/weEoLNe5QopfPdXFNbxamL.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Join Mario and friends for their biggest party yet in <a href="https://www.tomsguide.com/gaming/super-mario-party-jamboree-review" data-dimension112="fb113d7c-61be-4fb4-9a14-6f32a3c40350" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$39">Super Mario Party Jamboree</a>. With 110 mini-games and seven boards, this party game is packed with content and is an excellent way to gather friends and family for a fast-paced, competitive multiplayer experience.<br><strong>Price check: </strong><a href="https://www.amazon.com/Super-Mario-Jamboree-Nintendo-Switch/dp/B0D8SHLWZR" target="_blank" rel="nofollow"><strong>$49 @ Amazon</strong></a><a class="view-deal button" href="https://www.bestbuy.com/product/super-mario-party-jamboree-nintendo-switch-nintendo-switch-oled-model-nintendo-switch-lite/J7GSL5JF86" target="_blank" rel="nofollow" data-dimension112="fb113d7c-61be-4fb4-9a14-6f32a3c40350" data-action="Deal Block" data-label="Super Mario Party Jamboree" data-dimension48="Super Mario Party Jamboree" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="7829a735-8734-401a-b5f8-eb235b950fa3" data-action="Deal Block" data-label="Enjoy two Mario adventures in one with the full Super Mario 3D World game bundled together with the all-new Bowser's Fury experience. Always a multiplayer hit online or locally, this is a platforming classic, and Bowser's Fury ramps things up to a whole new level with some tricky platforming sections and a small open world to explore." data-dimension48="Enjoy two Mario adventures in one with the full Super Mario 3D World game bundled together with the all-new Bowser's Fury experience. Always a multiplayer hit online or locally, this is a platforming classic, and Bowser's Fury ramps things up to a whole new level with some tricky platforming sections and a small open world to explore." data-dimension25="$39" href="https://www.amazon.com/Super-Mario-3D-World-Bowsers-Fury/dp/B08H9M7LDY" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="GDe5rVqXyr29tynVBT6YRN" name="91vyVfjkQzS._SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GDe5rVqXyr29tynVBT6YRN.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Enjoy two Mario adventures in one with the full Super Mario 3D World game bundled together with the all-new Bowser's Fury experience. Always a multiplayer hit online or locally, this is a platforming classic, and Bowser's Fury ramps things up to a whole new level with some tricky platforming sections and a small open world to explore. <a class="view-deal button" href="https://www.amazon.com/Super-Mario-3D-World-Bowsers-Fury/dp/B08H9M7LDY" target="_blank" rel="nofollow" data-dimension112="7829a735-8734-401a-b5f8-eb235b950fa3" data-action="Deal Block" data-label="Enjoy two Mario adventures in one with the full Super Mario 3D World game bundled together with the all-new Bowser's Fury experience. Always a multiplayer hit online or locally, this is a platforming classic, and Bowser's Fury ramps things up to a whole new level with some tricky platforming sections and a small open world to explore." data-dimension48="Enjoy two Mario adventures in one with the full Super Mario 3D World game bundled together with the all-new Bowser's Fury experience. Always a multiplayer hit online or locally, this is a platforming classic, and Bowser's Fury ramps things up to a whole new level with some tricky platforming sections and a small open world to explore." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="ac986d17-8bb8-46e6-8399-653fb58af81a" data-action="Deal Block" data-label="Price check: $52 @ Amazon" data-dimension48="Price check: $52 @ Amazon" data-dimension25="$49" href="https://www.walmart.com/ip/Super-Mario-Bros-Wonder-Nintendo-Switch-U-S-Edition/2290023466" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:536px;"><p class="vanilla-image-block" style="padding-top:141.98%;"><img id="7GZ6LmVHrm7odBFLV68dXn" name="mario-wonder-nintendo-switch.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7GZ6LmVHrm7odBFLV68dXn.png" mos="" align="middle" fullscreen="" width="536" height="761" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Mario's latest side-scrolling adventure is a wonderfully refreshing spin on the classic formula. Venturing to the Flower Kingdom, you'll discover stage-altering Wonder Flowers which can warp levels, create new platforming challenges and even turn Mario into an elephant. Playable in up to four-player co-op, Super Mario Bros. Wonder is a platforming marvel for the entire family and one of the very best Nintendo Switch games you can play now. <br><strong>Price check: </strong><a href="https://www.amazon.com/Super-Mario-Bros-TM-Wonder-Nintendo-Version/dp/B0C8VHZR14" target="_blank" rel="nofollow" data-dimension112="ac986d17-8bb8-46e6-8399-653fb58af81a" data-action="Deal Block" data-label="Price check: $52 @ Amazon" data-dimension48="Price check: $52 @ Amazon" data-dimension25="$49"><strong>$52 @ Amazon</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-Bros-Wonder-Nintendo-Switch-U-S-Edition/2290023466" target="_blank" rel="nofollow" data-dimension112="ac986d17-8bb8-46e6-8399-653fb58af81a" data-action="Deal Block" data-label="Price check: $52 @ Amazon" data-dimension48="Price check: $52 @ Amazon" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="8a901c87-a404-4461-8207-6b410bebd7a0" data-action="Deal Block" data-label="Price check: $59 @ Walmart" data-dimension48="Price check: $59 @ Walmart" data-dimension25="$54" href="https://electronics.woot.com/offers/super-mario-galaxy-super-mario-galaxy-2z-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:538px;"><p class="vanilla-image-block" style="padding-top:105.58%;"><img id="DTzTy2GXvzoShUjTrGFCqV" name="Super-Mario-Galaxy" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DTzTy2GXvzoShUjTrGFCqV.png" mos="" align="middle" fullscreen="" width="538" height="568" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Experience two classic Super Mario Galaxy games, now enhanced for the Nintendo Switch system, featuring improved resolution and UI. In Super Mario Galaxy 2, team up with Yoshi and Lubba aboard Starship Mario, using Yoshi's unique abilities and power-ups like the Dash Pepper and Blimp Fruit.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/NS-HACPBPDPA/17720110272/" target="_blank" rel="nofollow" data-dimension112="8a901c87-a404-4461-8207-6b410bebd7a0" data-action="Deal Block" data-label="Price check: $59 @ Walmart" data-dimension48="Price check: $59 @ Walmart" data-dimension25="$54"><strong>$59 @ Walmart</strong></a> <strong>| </strong><a href="https://www.amazon.com/Super-Mario-GalaxyTM-Nintendo-Switch/dp/B0FNQKK1C1" target="_blank" rel="nofollow"><strong>$59 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/super-mario-galaxy-super-mario-galaxy-2z-3" target="_blank" rel="nofollow" data-dimension112="8a901c87-a404-4461-8207-6b410bebd7a0" data-action="Deal Block" data-label="Price check: $59 @ Walmart" data-dimension48="Price check: $59 @ Walmart" data-dimension25="$54">View Deal</a></p></div><div class="product"><a data-dimension112="ef6f2ba3-38cc-4099-aa86-8c3854bef5ba" data-action="Deal Block" data-label="Super Mario Party Jamboree is getting a Switch 2 makeover. This upgraded version will feature all new modes, game types, and rules that work with the new console. Make sure to connect a webcam so you can show your face in game!" data-dimension48="Super Mario Party Jamboree is getting a Switch 2 makeover. This upgraded version will feature all new modes, game types, and rules that work with the new console. Make sure to connect a webcam so you can show your face in game!" data-dimension25="$59" href="https://www.amazon.com/Super-Mario-PartyTM-Jamboree-Nintendo-Switch/dp/B0F66JNF9W" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="PbjLLw79jZ42AqsghoQA9H" name="Super Mario Party Jamboree Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/PbjLLw79jZ42AqsghoQA9H.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Super Mario Party Jamboree is getting a Switch 2 makeover. This upgraded version will feature all new modes, game types, and rules that work with the new console. Make sure to connect a webcam so you can show your face in game!<a class="view-deal button" href="https://www.amazon.com/Super-Mario-PartyTM-Jamboree-Nintendo-Switch/dp/B0F66JNF9W" target="_blank" rel="nofollow" data-dimension112="ef6f2ba3-38cc-4099-aa86-8c3854bef5ba" data-action="Deal Block" data-label="Super Mario Party Jamboree is getting a Switch 2 makeover. This upgraded version will feature all new modes, game types, and rules that work with the new console. Make sure to connect a webcam so you can show your face in game!" data-dimension48="Super Mario Party Jamboree is getting a Switch 2 makeover. This upgraded version will feature all new modes, game types, and rules that work with the new console. Make sure to connect a webcam so you can show your face in game!" data-dimension25="$59">View Deal</a></p></div><div class="product"><a data-dimension112="7de077ae-3248-4abe-958a-5706958ffbe3" data-action="Deal Block" data-label="Price check: $79 @ Amazon" data-dimension48="Price check: $79 @ Amazon" data-dimension25="$64" href="https://electronics.woot.com/offers/nintendo-beepaaaaa-nintendo-mario-kart-world-switch-2z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="aNTyUCEE5PdmtqWwybmduW" name="Mario Kart World" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aNTyUCEE5PdmtqWwybmduW.jpg" mos="" align="middle" fullscreen="" width="640" height="640" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Mario Kart World takes Luigi's brother out onto the open road to visit stunning new locations with a bunch of friends tagging along. If you missed out on the Mario Kart World Switch 2 bundle, then this is your next best way to pick up the game.<br><strong>Price check: </strong><a href="https://www.amazon.com/Mario-KartTM-World-Nintendo-Switch-2/dp/B0F66GQLHH" target="_blank" rel="nofollow" data-dimension112="7de077ae-3248-4abe-958a-5706958ffbe3" data-action="Deal Block" data-label="Price check: $79 @ Amazon" data-dimension48="Price check: $79 @ Amazon" data-dimension25="$64"><strong>$79 @ Amazon</strong></a> <strong>| </strong><a href="https://www.walmart.com/ip/Mario-Kart-World-U-S-Version/15940407280" target="_blank" rel="nofollow"><strong>$73 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/nintendo-beepaaaaa-nintendo-mario-kart-world-switch-2z" target="_blank" rel="nofollow" data-dimension112="7de077ae-3248-4abe-958a-5706958ffbe3" data-action="Deal Block" data-label="Price check: $79 @ Amazon" data-dimension48="Price check: $79 @ Amazon" data-dimension25="$64">View Deal</a></p></div><h3 class="article-body__section" id="section-mario-movie"><span>Mario movie</span></h3><div class="product"><a data-dimension112="0eee035a-791b-40e4-bca2-8e33f2006afb" data-action="Deal Block" data-label="Now's the perfect time to pick up The Super Mario Bros. Movie in 4K UHD! This pack also gets you a Blu-ray and Digital copy to boot. It's a beautifully colorful, rip-roaring adventure that lovingly and faithfully brings Mario's adventures to the big screen." data-dimension48="Now's the perfect time to pick up The Super Mario Bros. Movie in 4K UHD! This pack also gets you a Blu-ray and Digital copy to boot. It's a beautifully colorful, rip-roaring adventure that lovingly and faithfully brings Mario's adventures to the big screen." data-dimension25="$12" href="https://www.amazon.com/Super-Mario-Bros-Blu-ray-Digital/dp/B0BZ6ZYZK8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1179px;"><p class="vanilla-image-block" style="padding-top:127.23%;"><img id="6eEuFDFKV2YHi8FzSRJF4E" name="The Super Mario Bros. Movie Power Up Edition 4K Ultra HD" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6eEuFDFKV2YHi8FzSRJF4E.jpg" mos="" align="middle" fullscreen="" width="1179" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Now's the perfect time to pick up The Super Mario Bros. Movie in 4K UHD! This pack also gets you a Blu-ray and Digital copy to boot. It's a beautifully colorful, rip-roaring adventure that lovingly and faithfully brings Mario's adventures to the big screen.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Bros-Blu-ray-Digital/dp/B0BZ6ZYZK8" target="_blank" rel="nofollow" data-dimension112="0eee035a-791b-40e4-bca2-8e33f2006afb" data-action="Deal Block" data-label="Now's the perfect time to pick up The Super Mario Bros. Movie in 4K UHD! This pack also gets you a Blu-ray and Digital copy to boot. It's a beautifully colorful, rip-roaring adventure that lovingly and faithfully brings Mario's adventures to the big screen." data-dimension48="Now's the perfect time to pick up The Super Mario Bros. Movie in 4K UHD! This pack also gets you a Blu-ray and Digital copy to boot. It's a beautifully colorful, rip-roaring adventure that lovingly and faithfully brings Mario's adventures to the big screen." data-dimension25="$12">View Deal</a></p></div><h3 class="article-body__section" id="section-gaming-accessories"><span>Gaming accessories</span></h3><div class="product"><a data-dimension112="db226730-1c6f-417a-9d74-45e4fdeb33c1" data-action="Deal Block" data-label="RDS Industries' Game Traveler is one of the most popular Nintendo Switch cases out there, and for good reason: it's durable, affordable and loaded with features. This one is compatible with the Nintendo Switch 2, Nintendo Switch OLED, and original Nintendo Switch. Plus, there's a super-cool Mario Kart World design on the front." data-dimension48="RDS Industries' Game Traveler is one of the most popular Nintendo Switch cases out there, and for good reason: it's durable, affordable and loaded with features. This one is compatible with the Nintendo Switch 2, Nintendo Switch OLED, and original Nintendo Switch. Plus, there's a super-cool Mario Kart World design on the front." data-dimension25="$19" href="https://www.amazon.com/R-D-S-Industries-Inc-Licensed-Nintendo-Traveler/dp/B0F3Z1XK38" 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:73.27%;"><img id="Yoo9HU8JsEFUcXsDQxGWWG" name="Game Traveler Deluxe Licensed Travel Case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Yoo9HU8JsEFUcXsDQxGWWG.jpg" mos="" align="middle" fullscreen="" width="1500" height="1099" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>RDS Industries' Game Traveler is one of the most popular Nintendo Switch cases out there, and for good reason: it's durable, affordable and loaded with features. This one is compatible with the Nintendo Switch 2, Nintendo Switch OLED, and original Nintendo Switch. Plus, there's a super-cool Mario Kart World design on the front.<a class="view-deal button" href="https://www.amazon.com/R-D-S-Industries-Inc-Licensed-Nintendo-Traveler/dp/B0F3Z1XK38" target="_blank" rel="nofollow" data-dimension112="db226730-1c6f-417a-9d74-45e4fdeb33c1" data-action="Deal Block" data-label="RDS Industries' Game Traveler is one of the most popular Nintendo Switch cases out there, and for good reason: it's durable, affordable and loaded with features. This one is compatible with the Nintendo Switch 2, Nintendo Switch OLED, and original Nintendo Switch. Plus, there's a super-cool Mario Kart World design on the front." data-dimension48="RDS Industries' Game Traveler is one of the most popular Nintendo Switch cases out there, and for good reason: it's durable, affordable and loaded with features. This one is compatible with the Nintendo Switch 2, Nintendo Switch OLED, and original Nintendo Switch. Plus, there's a super-cool Mario Kart World design on the front." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="315e3803-6e9f-40ee-899f-81e71c2a66a8" data-action="Deal Block" data-label="Cute and colorful, the Piranha Plant Cam for Nintendo Switch 2 is great to look at, and it’s extremely easy to set up and use. It works well in Super Mario Party Jamboree and Mario Kart World. It fits the criteria of being a statement piece, but note that its 480p video quality isn't the best." data-dimension48="Cute and colorful, the Piranha Plant Cam for Nintendo Switch 2 is great to look at, and it’s extremely easy to set up and use. It works well in Super Mario Party Jamboree and Mario Kart World. It fits the criteria of being a statement piece, but note that its 480p video quality isn't the best." data-dimension25="$29" href="https://www.amazon.com/Piranha-Nintendo-Switch-Officially-Licensed-2/dp/B0F63XTRT8/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="xoLkAfrnquUygSCg8AC6B" name="Hori Piranha Plant Camera for Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xoLkAfrnquUygSCg8AC6B.jpg" mos="" align="middle" fullscreen="" width="640" height="640" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cute and colorful, the Piranha Plant Cam for Nintendo Switch 2 is great to look at, and it’s extremely easy to set up and use. It works well in Super Mario Party Jamboree and Mario Kart World. It fits the criteria of being a statement piece, but note that its 480p video quality isn't the best.<a class="view-deal button" href="https://www.amazon.com/Piranha-Nintendo-Switch-Officially-Licensed-2/dp/B0F63XTRT8/" target="_blank" rel="nofollow" data-dimension112="315e3803-6e9f-40ee-899f-81e71c2a66a8" data-action="Deal Block" data-label="Cute and colorful, the Piranha Plant Cam for Nintendo Switch 2 is great to look at, and it’s extremely easy to set up and use. It works well in Super Mario Party Jamboree and Mario Kart World. It fits the criteria of being a statement piece, but note that its 480p video quality isn't the best." data-dimension48="Cute and colorful, the Piranha Plant Cam for Nintendo Switch 2 is great to look at, and it’s extremely easy to set up and use. It works well in Super Mario Party Jamboree and Mario Kart World. It fits the criteria of being a statement piece, but note that its 480p video quality isn't the best." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="34fcbf4c-f96c-4a81-8c5d-e6706d97b596" data-action="Deal Block" data-label="Price check: $39 @ Walmart" data-dimension48="Price check: $39 @ Walmart" data-dimension25="$39" href="https://www.amazon.com/Samsung-microSD-Express-Card-Nintendo-Switch/dp/B0F3VTCZK8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:533px;"><p class="vanilla-image-block" style="padding-top:149.53%;"><img id="qKT6sLYgRyEeeZvYcnJUc" name="Samsung microSD Express Card" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/qKT6sLYgRyEeeZvYcnJUc.jpg" mos="" align="middle" fullscreen="" width="533" height="797" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Samsung microSD Express Card gets you 256GB of extra storage for all your digital games! The Switch 2 is only compatible with microSD Express cards, so make sure to grab this deal while it's available.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Samsung-microSD-Express-Card-256GB-for-Nintendo-Switch-2/15930663961" target="_blank" rel="nofollow" data-dimension112="34fcbf4c-f96c-4a81-8c5d-e6706d97b596" data-action="Deal Block" data-label="Price check: $39 @ Walmart" data-dimension48="Price check: $39 @ Walmart" data-dimension25="$39"><strong>$39 @ Walmart</strong></a><a class="view-deal button" href="https://www.amazon.com/Samsung-microSD-Express-Card-Nintendo-Switch/dp/B0F3VTCZK8" target="_blank" rel="nofollow" data-dimension112="34fcbf4c-f96c-4a81-8c5d-e6706d97b596" data-action="Deal Block" data-label="Price check: $39 @ Walmart" data-dimension48="Price check: $39 @ Walmart" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="6c59d8c1-11fd-45a9-8e3f-98df498a393c" data-action="Deal Block" data-label="PowerA Enhanced Wireless Controller for Nintendo Switch review" data-dimension48="PowerA Enhanced Wireless Controller for Nintendo Switch review" data-dimension25="$39" href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0B5G18LN7" 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:81.53%;"><img id="6YToHE7VrsYexZsmSiLkt3" name="Enhanced Wireless Controller for Nintendo Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6YToHE7VrsYexZsmSiLkt3.jpg" mos="" align="middle" fullscreen="" width="1500" height="1223" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This PowerA controller is a great affordable alternative to the Nintendo Switch Pro Controller — and it has Mario on it. We tested it out in our <a href="https://www.tomsguide.com/us/powera-enhanced-wireless-switch-controller,review-5923.html" data-dimension112="6c59d8c1-11fd-45a9-8e3f-98df498a393c" data-action="Deal Block" data-label="PowerA Enhanced Wireless Controller for Nintendo Switch review" data-dimension48="PowerA Enhanced Wireless Controller for Nintendo Switch review" data-dimension25="$39">PowerA Enhanced Wireless Controller for Nintendo Switch review</a> and loved its solid-feeling design, motion controls and programmable buttons. Just note that there's no rumble feature.<a class="view-deal button" href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0B5G18LN7" target="_blank" rel="nofollow" data-dimension112="6c59d8c1-11fd-45a9-8e3f-98df498a393c" data-action="Deal Block" data-label="PowerA Enhanced Wireless Controller for Nintendo Switch review" data-dimension48="PowerA Enhanced Wireless Controller for Nintendo Switch review" data-dimension25="$39">View Deal</a></p></div><h3 class="article-body__section" id="section-mario-building-sets"><span>Mario building sets</span></h3><div class="product"><a data-dimension112="46ed76b6-2f04-4d95-9207-fef49e4317e9" data-action="Deal Block" data-label="A super-cute, super-affordable Lego Mario set. This one comes with a buildable Captain Toad figure, a campsite and fire and a Goomba figure." data-dimension48="A super-cute, super-affordable Lego Mario set. This one comes with a buildable Captain Toad figure, a campsite and fire and a Goomba figure." data-dimension25="$8" href="https://www.amazon.com/LEGO-TBD-Super-Mario-72040/dp/B0DRW73M76" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1499px;"><p class="vanilla-image-block" style="padding-top:100.07%;"><img id="SpUnyGAbvpdPDXN5RVn2Ei" name="Super Mario Captain Toad’s Camp" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/SpUnyGAbvpdPDXN5RVn2Ei.jpg" mos="" align="middle" fullscreen="" width="1499" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A super-cute, super-affordable Lego Mario set. This one comes with a buildable Captain Toad figure, a campsite and fire and a Goomba figure.<a class="view-deal button" href="https://www.amazon.com/LEGO-TBD-Super-Mario-72040/dp/B0DRW73M76" target="_blank" rel="nofollow" data-dimension112="46ed76b6-2f04-4d95-9207-fef49e4317e9" data-action="Deal Block" data-label="A super-cute, super-affordable Lego Mario set. This one comes with a buildable Captain Toad figure, a campsite and fire and a Goomba figure." data-dimension48="A super-cute, super-affordable Lego Mario set. This one comes with a buildable Captain Toad figure, a campsite and fire and a Goomba figure." data-dimension25="$8">View Deal</a></p></div><div class="product"><a data-dimension112="d023180a-01a7-4ce1-9e73-b13c24f9ea41" data-action="Deal Block" data-label="The perfect way to start your Lego Mario collection, this set comes with an interactive Lego Mario that talks and lights up, as well as buildable figures of Yoshi, Bowser Jr. and Goomba." data-dimension48="The perfect way to start your Lego Mario collection, this set comes with an interactive Lego Mario that talks and lights up, as well as buildable figures of Yoshi, Bowser Jr. and Goomba." data-dimension25="$39" href="https://www.amazon.com/LEGO-Adventures-Interactive-Playset-Nintendo/dp/B0CV2G23D8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1472px;"><p class="vanilla-image-block" style="padding-top:101.90%;"><img id="7vHjxakt8T6No5x3pZb5wD" name="Super Mario Adventures with Interactive Mario, Bowser Jr.’s Clown Car" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7vHjxakt8T6No5x3pZb5wD.jpg" mos="" align="middle" fullscreen="" width="1472" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The perfect way to start your Lego Mario collection, this set comes with an interactive Lego Mario that talks and lights up, as well as buildable figures of Yoshi, Bowser Jr. and Goomba. <a class="view-deal button" href="https://www.amazon.com/LEGO-Adventures-Interactive-Playset-Nintendo/dp/B0CV2G23D8" target="_blank" rel="nofollow" data-dimension112="d023180a-01a7-4ce1-9e73-b13c24f9ea41" data-action="Deal Block" data-label="The perfect way to start your Lego Mario collection, this set comes with an interactive Lego Mario that talks and lights up, as well as buildable figures of Yoshi, Bowser Jr. and Goomba." data-dimension48="The perfect way to start your Lego Mario collection, this set comes with an interactive Lego Mario that talks and lights up, as well as buildable figures of Yoshi, Bowser Jr. and Goomba." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="62c63461-fff1-45b7-8151-2dc3d544cca7" data-action="Deal Block" data-label="Add the #2 moustachioed plumber to your Lego Super Mario collection! This set comes with an interactive Lego Luigi figure, a cute Baby Yoshi and two enemies for Luigi to take on — Kamek and Boo." data-dimension48="Add the #2 moustachioed plumber to your Lego Super Mario collection! This set comes with an interactive Lego Luigi figure, a cute Baby Yoshi and two enemies for Luigi to take on — Kamek and Boo." data-dimension25="$39" href="https://www.amazon.com/LEGO-Adventures-Interactive-Nintendo-Playset/dp/B0CV27VY6L" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1484px;"><p class="vanilla-image-block" style="padding-top:101.08%;"><img id="qr4DM4wzagaWnipmbE2RLU" name="81REwEgkSOL._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/qr4DM4wzagaWnipmbE2RLU.jpg" mos="" align="middle" fullscreen="" width="1484" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Add the #2 moustachioed plumber to your Lego Super Mario collection! This set comes with an interactive Lego Luigi figure, a cute Baby Yoshi and two enemies for Luigi to take on — Kamek and Boo.<a class="view-deal button" href="https://www.amazon.com/LEGO-Adventures-Interactive-Nintendo-Playset/dp/B0CV27VY6L" target="_blank" rel="nofollow" data-dimension112="62c63461-fff1-45b7-8151-2dc3d544cca7" data-action="Deal Block" data-label="Add the #2 moustachioed plumber to your Lego Super Mario collection! This set comes with an interactive Lego Luigi figure, a cute Baby Yoshi and two enemies for Luigi to take on — Kamek and Boo." data-dimension48="Add the #2 moustachioed plumber to your Lego Super Mario collection! This set comes with an interactive Lego Luigi figure, a cute Baby Yoshi and two enemies for Luigi to take on — Kamek and Boo." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="cef5b325-d7f7-4ed6-b3eb-3820178a0c2b" data-action="Deal Block" data-label="No Mushroom Kingdom display would be complete without this Piranha Plant! Not only does this Super Mario themed set look iconic, but you can also pose the Piranha Plant's leaves, stalk and mouth." data-dimension48="No Mushroom Kingdom display would be complete without this Piranha Plant! Not only does this Super Mario themed set look iconic, but you can also pose the Piranha Plant's leaves, stalk and mouth." data-dimension25="$41" href="https://www.amazon.com/LEGO-TBD-Super-Mario-71426/dp/B0BXQ3M8JH" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:679px;"><p class="vanilla-image-block" style="padding-top:103.39%;"><img id="aujF8NMEtDrVoiizqdmZmC" name="711L8QyxSAL._AC_SX679_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aujF8NMEtDrVoiizqdmZmC.jpg" mos="" align="middle" fullscreen="" width="679" height="702" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>No Mushroom Kingdom display would be complete without this Piranha Plant! Not only does this Super Mario themed set look iconic, but you can also pose the Piranha Plant's leaves, stalk and mouth.<a class="view-deal button" href="https://www.amazon.com/LEGO-TBD-Super-Mario-71426/dp/B0BXQ3M8JH" target="_blank" rel="nofollow" data-dimension112="cef5b325-d7f7-4ed6-b3eb-3820178a0c2b" data-action="Deal Block" data-label="No Mushroom Kingdom display would be complete without this Piranha Plant! Not only does this Super Mario themed set look iconic, but you can also pose the Piranha Plant's leaves, stalk and mouth." data-dimension48="No Mushroom Kingdom display would be complete without this Piranha Plant! Not only does this Super Mario themed set look iconic, but you can also pose the Piranha Plant's leaves, stalk and mouth." data-dimension25="$41">View Deal</a></p></div><div class="product"><a data-dimension112="9b6b1d73-7b5a-4aa3-9e36-8845f72cacd6" data-action="Deal Block" data-label="Nintendo and LEGO are working together again to bring another cool set to the market. This one features moving parts that make Yoshi run and his tongue pop in and out, just like in the beloved SNES game." data-dimension48="Nintendo and LEGO are working together again to bring another cool set to the market. This one features moving parts that make Yoshi run and his tongue pop in and out, just like in the beloved SNES game." data-dimension25="$103" href="https://www.amazon.com/LEGO-Super-Mario-World-Collectible/dp/B0CYM2V9FS/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="M46xo2gRMczSu683QwzKDS" name="lego-mario-yoshi.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/M46xo2gRMczSu683QwzKDS.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Nintendo and LEGO are working together again to bring another cool set to the market. This one features moving parts that make Yoshi run and his tongue pop in and out, just like in the beloved SNES game.<a class="view-deal button" href="https://www.amazon.com/LEGO-Super-Mario-World-Collectible/dp/B0CYM2V9FS/" target="_blank" rel="nofollow" data-dimension112="9b6b1d73-7b5a-4aa3-9e36-8845f72cacd6" data-action="Deal Block" data-label="Nintendo and LEGO are working together again to bring another cool set to the market. This one features moving parts that make Yoshi run and his tongue pop in and out, just like in the beloved SNES game." data-dimension48="Nintendo and LEGO are working together again to bring another cool set to the market. This one features moving parts that make Yoshi run and his tongue pop in and out, just like in the beloved SNES game." data-dimension25="$103">View Deal</a></p></div><h3 class="article-body__section" id="section-mario-toys"><span>Mario Toys</span></h3><div class="product"><a data-dimension112="2340aced-999b-405e-9d5f-a7c9551c9141" data-action="Deal Block" data-label="An iconic moment in Mario games, the course-clear flag has been recreated as a toy. This playset makes for an epic display piece, and it's on sale for just $10 right now." data-dimension48="An iconic moment in Mario games, the course-clear flag has been recreated as a toy. This playset makes for an epic display piece, and it's on sale for just $10 right now." data-dimension25="$10" href="https://www.amazon.com/Super-Mario-Complete-Playset-Posable/dp/B0CPYFB1J2" 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:66.67%;"><img id="mgrf9DKM27dASP7C3vzHu8" name="Nintendo 2.5" Action Figures Course Complete Playset" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mgrf9DKM27dASP7C3vzHu8.jpg" mos="" align="middle" fullscreen="" width="1500" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>An iconic moment in Mario games, the course-clear flag has been recreated as a toy. This playset makes for an epic display piece, and it's on sale for just $10 right now.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Complete-Playset-Posable/dp/B0CPYFB1J2" target="_blank" rel="nofollow" data-dimension112="2340aced-999b-405e-9d5f-a7c9551c9141" data-action="Deal Block" data-label="An iconic moment in Mario games, the course-clear flag has been recreated as a toy. This playset makes for an epic display piece, and it's on sale for just $10 right now." data-dimension48="An iconic moment in Mario games, the course-clear flag has been recreated as a toy. This playset makes for an epic display piece, and it's on sale for just $10 right now." data-dimension25="$10">View Deal</a></p></div><div class="product"><a data-dimension112="29cb9057-5bf8-4eff-9c03-dee61b1cc30b" data-action="Deal Block" data-label="Kiddos aged five and up can join in the fun with this Monopoly Junior Super Mario Edition. As well as pop-out characters and coins, there's an interactive coin that plays sound effects from the video game." data-dimension48="Kiddos aged five and up can join in the fun with this Monopoly Junior Super Mario Edition. As well as pop-out characters and coins, there's an interactive coin that plays sound effects from the video game." data-dimension25="$11" href="https://www.amazon.com/Monopoly-Explore-Mushroom-Kingdom-Exclusive/dp/B09D44P9HK" 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:75.87%;"><img id="JintyhS8A4MZ9KwkCq3kLK" name="Junior Super Mario Edition Board Game" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/JintyhS8A4MZ9KwkCq3kLK.jpg" mos="" align="middle" fullscreen="" width="1500" height="1138" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Kiddos aged five and up can join in the fun with this Monopoly Junior Super Mario Edition. As well as pop-out characters and coins, there's an interactive coin that plays sound effects from the video game.<a class="view-deal button" href="https://www.amazon.com/Monopoly-Explore-Mushroom-Kingdom-Exclusive/dp/B09D44P9HK" target="_blank" rel="nofollow" data-dimension112="29cb9057-5bf8-4eff-9c03-dee61b1cc30b" data-action="Deal Block" data-label="Kiddos aged five and up can join in the fun with this Monopoly Junior Super Mario Edition. As well as pop-out characters and coins, there's an interactive coin that plays sound effects from the video game." data-dimension48="Kiddos aged five and up can join in the fun with this Monopoly Junior Super Mario Edition. As well as pop-out characters and coins, there's an interactive coin that plays sound effects from the video game." data-dimension25="$11">View Deal</a></p></div><div class="product"><a data-dimension112="d4d12521-4ec1-495b-9828-f277338dd874" data-action="Deal Block" data-label="This Super Mario set makes game night even more fun! This 2-in-1 set includes boards for Checkers and Tic-Tac-Toe, as well as Mario and Luigi themed playing pieces." data-dimension48="This Super Mario set makes game night even more fun! This 2-in-1 set includes boards for Checkers and Tic-Tac-Toe, as well as Mario and Luigi themed playing pieces." data-dimension25="$16" href="https://www.amazon.com/Super-Mario-Checkers-Tic-Combo/dp/B004Z6OJVQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:950px;"><p class="vanilla-image-block" style="padding-top:102.53%;"><img id="cbq2WRTCNzXvbNsSoe2Vdf" name="Super Mario Checkers & Tic-Tac-Toe Collector's Game Set" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cbq2WRTCNzXvbNsSoe2Vdf.jpg" mos="" align="middle" fullscreen="" width="950" height="974" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Super Mario set makes game night even more fun! This 2-in-1 set includes boards for Checkers and Tic-Tac-Toe, as well as Mario and Luigi themed playing pieces.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Checkers-Tic-Combo/dp/B004Z6OJVQ" target="_blank" rel="nofollow" data-dimension112="d4d12521-4ec1-495b-9828-f277338dd874" data-action="Deal Block" data-label="This Super Mario set makes game night even more fun! This 2-in-1 set includes boards for Checkers and Tic-Tac-Toe, as well as Mario and Luigi themed playing pieces." data-dimension48="This Super Mario set makes game night even more fun! This 2-in-1 set includes boards for Checkers and Tic-Tac-Toe, as well as Mario and Luigi themed playing pieces." data-dimension25="$16">View Deal</a></p></div><div class="product"><a data-dimension112="2dab54b7-7cad-4c20-986c-fb023e80a8fd" data-action="Deal Block" data-label="If you want to wake up with Mario, you don't need to shell out $100 for a Nintendo Alarmo. This alarm clock from Lexibook has an awesome Mario figure atop it and also functions as a night light. There are also six Mario sounds you can choose to wake up with!" data-dimension48="If you want to wake up with Mario, you don't need to shell out $100 for a Nintendo Alarmo. This alarm clock from Lexibook has an awesome Mario figure atop it and also functions as a night light. There are also six Mario sounds you can choose to wake up with!" data-dimension25="$35" href="https://www.amazon.com/Lexibook-Nightlight-Melodies-Luminous-RL800NI1/dp/B0DHVT5K49" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:141.57%;"><img id="9yW8d9ZAqNsXebC5HVVp4K" name="Super Mario Nightlight Alarm Clock" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/9yW8d9ZAqNsXebC5HVVp4K.jpg" mos="" align="middle" fullscreen="" width="813" height="1151" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want to wake up with Mario, you don't need to shell out $100 for a Nintendo Alarmo. This alarm clock from Lexibook has an awesome Mario figure atop it and also functions as a night light. There are also six Mario sounds you can choose to wake up with!<a class="view-deal button" href="https://www.amazon.com/Lexibook-Nightlight-Melodies-Luminous-RL800NI1/dp/B0DHVT5K49" target="_blank" rel="nofollow" data-dimension112="2dab54b7-7cad-4c20-986c-fb023e80a8fd" data-action="Deal Block" data-label="If you want to wake up with Mario, you don't need to shell out $100 for a Nintendo Alarmo. This alarm clock from Lexibook has an awesome Mario figure atop it and also functions as a night light. There are also six Mario sounds you can choose to wake up with!" data-dimension48="If you want to wake up with Mario, you don't need to shell out $100 for a Nintendo Alarmo. This alarm clock from Lexibook has an awesome Mario figure atop it and also functions as a night light. There are also six Mario sounds you can choose to wake up with!" data-dimension25="$35">View Deal</a></p></div><div class="product"><a data-dimension112="2c1a6488-3934-427a-a3a8-e764bbb37539" data-action="Deal Block" data-label="Take the action of Mario Kart into your real-life living room! This awesome Mario Kart race track comes with two electronic karts to control and a figure-eight track" data-dimension48="Take the action of Mario Kart into your real-life living room! This awesome Mario Kart race track comes with two electronic karts to control and a figure-eight track" data-dimension25="$39" href="https://www.amazon.com/Carrera-First-Mario-Kart-Battery-Powered/dp/B09TV5ZZW2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1244px;"><p class="vanilla-image-block" style="padding-top:95.02%;"><img id="hz4NyH8pt7LrsMPTLuSsAb" name="First Mario Kart - Slot Car Race Track with Spinners" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/hz4NyH8pt7LrsMPTLuSsAb.jpg" mos="" align="middle" fullscreen="" width="1244" height="1182" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Take the action of Mario Kart into your real-life living room! This awesome Mario Kart race track comes with two electronic karts to control and a figure-eight track <a class="view-deal button" href="https://www.amazon.com/Carrera-First-Mario-Kart-Battery-Powered/dp/B09TV5ZZW2" target="_blank" rel="nofollow" data-dimension112="2c1a6488-3934-427a-a3a8-e764bbb37539" data-action="Deal Block" data-label="Take the action of Mario Kart into your real-life living room! This awesome Mario Kart race track comes with two electronic karts to control and a figure-eight track" data-dimension48="Take the action of Mario Kart into your real-life living room! This awesome Mario Kart race track comes with two electronic karts to control and a figure-eight track" data-dimension25="$39">View Deal</a></p></div><h3 class="article-body__section" id="section-mario-plush-toys"><span>Mario Plush Toys</span></h3><div class="product"><a data-dimension112="86f5f196-71c4-4af6-b8c7-7907190bceb8" data-action="Deal Block" data-label="The villain of the Super Mario Galaxy movie, Bowser Jr., is even cuter in plush form. This 8-inch plush comes with all of Jr.'s most important details, including his hand-drawn scary mouth mask." data-dimension48="The villain of the Super Mario Galaxy movie, Bowser Jr., is even cuter in plush form. This 8-inch plush comes with all of Jr.'s most important details, including his hand-drawn scary mouth mask." data-dimension25="$19" href="https://www.amazon.com/Little-Buddy-Collection-1424-Stuffed/dp/B072HWRQY9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:695px;"><p class="vanilla-image-block" style="padding-top:143.60%;"><img id="pfUC22md8JruFp6QabguAD" name="Super Mario All Star Collection Bowser Jr. Stuffed Plush" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pfUC22md8JruFp6QabguAD.jpg" mos="" align="middle" fullscreen="" width="695" height="998" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The villain of the Super Mario Galaxy movie, Bowser Jr., is even cuter in plush form. This 8-inch plush comes with all of Jr.'s most important details, including his hand-drawn scary mouth mask.<a class="view-deal button" href="https://www.amazon.com/Little-Buddy-Collection-1424-Stuffed/dp/B072HWRQY9" target="_blank" rel="nofollow" data-dimension112="86f5f196-71c4-4af6-b8c7-7907190bceb8" data-action="Deal Block" data-label="The villain of the Super Mario Galaxy movie, Bowser Jr., is even cuter in plush form. This 8-inch plush comes with all of Jr.'s most important details, including his hand-drawn scary mouth mask." data-dimension48="The villain of the Super Mario Galaxy movie, Bowser Jr., is even cuter in plush form. This 8-inch plush comes with all of Jr.'s most important details, including his hand-drawn scary mouth mask." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="65be8328-acfa-43a2-be02-8b160d5a3e22" data-action="Deal Block" data-label="This plush clip set is the perfect way to accessorize all your bags, belts and more to show off how much you love Mario. They're filled with a super-soft stuffing that fills great to squish! You get a Bullet Bill, Green Shell, Mushroom and Bob-omb in this set." data-dimension48="This plush clip set is the perfect way to accessorize all your bags, belts and more to show off how much you love Mario. They're filled with a super-soft stuffing that fills great to squish! You get a Bullet Bill, Green Shell, Mushroom and Bob-omb in this set." data-dimension25="$25" href="https://www.amazon.com/Club-Mocchi-Super-Mario-Clip/dp/B0FVHZCF6S" 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:59.67%;"><img id="JjG45wdzUs3AsWYFCV2MMQ" name="Super Mario Clip-On Plush Toys" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/JjG45wdzUs3AsWYFCV2MMQ.jpg" mos="" align="middle" fullscreen="" width="1500" height="895" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This plush clip set is the perfect way to accessorize all your bags, belts and more to show off how much you love Mario. They're filled with a super-soft stuffing that fills great to squish! You get a Bullet Bill, Green Shell, Mushroom and Bob-omb in this set.<a class="view-deal button" href="https://www.amazon.com/Club-Mocchi-Super-Mario-Clip/dp/B0FVHZCF6S" target="_blank" rel="nofollow" data-dimension112="65be8328-acfa-43a2-be02-8b160d5a3e22" data-action="Deal Block" data-label="This plush clip set is the perfect way to accessorize all your bags, belts and more to show off how much you love Mario. They're filled with a super-soft stuffing that fills great to squish! You get a Bullet Bill, Green Shell, Mushroom and Bob-omb in this set." data-dimension48="This plush clip set is the perfect way to accessorize all your bags, belts and more to show off how much you love Mario. They're filled with a super-soft stuffing that fills great to squish! You get a Bullet Bill, Green Shell, Mushroom and Bob-omb in this set." data-dimension25="$25">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've been a Mario fan for 30 years — here's every Mario game you can play on the Nintendo Switch and Switch 2 to celebrate Mario Day 2026 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/ive-been-a-mario-fan-for-30-years-heres-every-mario-game-you-can-play-on-the-nintendo-switch-and-switch-2-to-celebrate-mario-day-2026</link>
                                                                            <description>
                            <![CDATA[ With over 30 games to choose from, here's every Mario title you can play on Nintendo Switch and Switch 2 to celebrate Mario Day 2026. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CRrvtQLMhLzy2QQzk4oBs8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/f4EPAXMCHcc5cjXd3hjAQb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 08 Mar 2026 10:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ john-anthony.disotto@futurenet.com (John-Anthony Disotto) ]]></author>                    <dc:creator><![CDATA[ John-Anthony Disotto ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/apUjevMoC6MzjfVN7GBCoi.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;John-Anthony Disotto is the Collections Editor at Tom&#039;s Guide, curating advice on the best products to spend your hard-earned cash on. An award-winning journalist and longtime Apple expert, he previously covered AI at TechRadar and served as How To Editor at iMore.&lt;/p&gt;&lt;p&gt;He used to work for Apple as a technician focused on iOS and iPhone repairs at the Genius Bar and has used the Apple ecosystem for over a decade. In his spare time, John-Anthony can be found watching any sport under the sun, from football to darts, taking the term &#039;Lego house&#039; far too literally as he runs out of space to display any more plastic bricks, or chilling on the couch with his French bulldog, Kermit. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/f4EPAXMCHcc5cjXd3hjAQb-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / Edited by Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Super Mario games on Switch on wooden table]]></media:description>                                                            <media:text><![CDATA[Super Mario games on Switch on wooden table]]></media:text>
                                <media:title type="plain"><![CDATA[Super Mario games on Switch on wooden table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/f4EPAXMCHcc5cjXd3hjAQb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mario Day 2026 is here, and that means if you needed an excuse to celebrate everyone's favorite Italian plumber, you've got it.</p><p>The Nintendo Switch launched nine years ago (feeling old yet?). With nearly a decade under its belt, there are plenty of excellent Super Mario video games to play on Nintendo's console.</p><p>I've delved into the Nintendo Switch and <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Switch 2</a> library of games and found every single modern Super Mario title you can play today. Most of these games are compatible with both consoles, although you'll need a Switch 2 to play a few of the best titles. </p><p>Happy Mario Day!</p>        <div class="featured_product_block featured_block_hero" data-id="5376eaac-1cf7-43f8-8eb9-97a845cf0fbe">            <a href="https://www.amazon.com/Bros-TM-Nintendo-SwitchTM-Bellabel-Switch-2/dp/B0GJ7NCPS8/" data-model-name="Super Mario Bros. Wonder Nintendo Switch 2 Edition + Meetup in Bellabel Park" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/P6mGPdzFCSqXuwQCFQ7Urg.jpg" alt="Nintendo, Super Mario Bros. Wonder Nintendo Switch™ 2 Edition + Meetup in Bellabel Park"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Bros. Wonder Nintendo Switch 2 Edition + Meetup in Bellabel Park</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="567e3301-fd36-490c-8977-81a836d6a43f">            <a href="https://www.amazon.com/Mario-TennisTM-Fever-Nintendo-Switch-2/dp/B0FQXNCFWT/" data-model-name="Mario Tennis Fever" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/PmfMZA7TqwiNFn37KdynTi.jpg" alt="Nintendo, Mario Tennis Fever"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Tennis Fever</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="e5fe8f4a-9fb2-4808-a593-759615254bba">            <a href="https://www.amazon.com/Mario-KartTM-World-Nintendo-Switch-2/dp/B0F66GQLHH/" data-model-name="Mario Kart World" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/J6AhY4qubpMyfLcgcsHKLj.jpg" alt="Nintendo, Mario Kart World"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Kart World</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="09c7ab89-506f-442b-bd5e-45cdd4866294">            <a href="https://www.amazon.com/Super-Mario-PartyTM-Jamboree-Nintendo-Switch/dp/B0F66JNF9W/" data-model-name="Super Mario Party Jamboree - Nintendo Switch 2 Edition + Jamboree TV" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/FA6eJveLTdgdmNmWJPgvBk.jpg" alt="Nintendo, Super Mario Party Jamboree - Nintendo Switch 2 Edition + Jamboree TV"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Party Jamboree - Nintendo Switch 2 Edition + Jamboree TV</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3b8db0a0-ad4b-40d5-b54c-382aca10f3d5">            <a href="https://www.amazon.com/Super-Mario-Galaxy-Nintendo-Switch/dp/B0FR9BVJSL/" data-model-name="Super Mario Galaxy + Super Mario Galaxy 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/tT4dNQVa3ChcqhxR6V9XHm.jpg" alt="NINTENDO, Super Mario Galaxy + Super Mario Galaxy 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Galaxy + Super Mario Galaxy 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5c3e18e5-c37d-4578-a718-bc1d01b6e832">            <a href="https://www.amazon.com/Super-Mario-Bros-TM-Wonder-Nintendo-Version/dp/B0C8VHZR14/" data-model-name="Super Mario Bros. Wonder" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/JFf82zRHawn5n2wgWHQNFn.jpg" alt="Nintendo, Super Mario Bros. Wonder"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Bros. Wonder</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="4371bd34-54b8-4aad-9350-88c8e56ca386">            <a href="https://www.amazon.com/Super-Mario-3D-World-Bowsers-Fury/dp/B08H9M7LDY/" data-model-name="Super Mario 3d World + Bowser's Fury" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/Yzo94VjBzLiAsDF4AjKaCo.jpg" alt="Nintendo, Super Mario 3d World + Bowser's Fury"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario 3d World + Bowser's Fury</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="7ea527a7-e810-4e2b-b2cd-c3d3542f49a7">            <a href="https://www.amazon.com/Super-Mario-Odyssey-US-Version-Switch/dp/B01MY7GHKJ/" data-model-name="Super Mario Odyssey" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/Nup2Xrkcxr6ToDmVLoivt.jpg" alt="Nintendo, Super Mario Odyssey"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Odyssey</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f7d71c6f-e507-4d3b-a82f-0b315c4dcf39">            <a href="https://www.amazon.com/Super-Mario-RPG-Nintendo-Switch-Version/dp/B0C8VKNJ1B/" data-model-name="Super Mario RPG" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/F3yH26AYCJ7S6tMLcTMgh3.jpg" alt="Nintendo, Super Mario RPG"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario RPG</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="efb9c9d2-a056-4b9f-afdc-9b7b26314141">            <a href="https://www.amazon.com/New-Super-Mario-Bros-Deluxe-Nintendo/dp/B07HCZ7LPW" data-model-name="New Super Mario Bros. U Deluxe" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/MKSQZcLF7fcF9FLC4D6EU4.jpg" alt="Nintendo, New Super Mario Bros. U Deluxe"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">New Super Mario Bros. U Deluxe</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b216cbdd-ffcd-40f0-acb5-e75817957920">            <a href="https://www.amazon.com/Super-Mario-Party-Jamboree-Nintendo-Switch/dp/B0D7J4W5N3/" data-model-name="Super Mario Party Jamboree" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4MJ6S4G4gsWasxTcuXw2Q5.jpg" alt="Nintendo, Super Mario Party Jamboree"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Party Jamboree</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5b2ce033-95d8-41bd-8f8e-afb6d3e1f8d4">            <a href="https://www.amazon.com/Super-Mario-Maker-2-Nintendo-Switch/dp/B07NSSHPFN" data-model-name="Super Mario Maker 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/MqqLhHjnCRFZtFEc6xepH6.jpg" alt="Nintendo, Super Mario Maker 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Maker 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="7773821d-5cf5-4152-b93f-b74b801d1633">            <a href="https://www.amazon.com/Mario-Kart-8-Deluxe-Nintendo-Switch/dp/B01N1037CV/" data-model-name="Mario Kart 8 Deluxe" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/jBYNRo4FAXUqKCBbwfToD7.jpg" alt="Nintendo, Mario Kart 8 Deluxe"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Kart 8 Deluxe</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5a7325a8-60ce-4785-9c10-56bd134dc9e7">            <a href="https://www.amazon.com/Mario-Party-Superstars-Nintendo-Switch/dp/B097B2HQ5R/" data-model-name="Mario Party Superstars" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DCzPjMhsyaHRjhFkhp3B68.jpg" alt="Nintendo, Mario Party Superstars"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Party Superstars</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="275ce51f-245b-4b0d-9172-5a5a0cfeb018">            <a href="https://www.amazon.com/Super-Mario-Party-Nintendo-Switch/dp/B07DJY81FP/" data-model-name="Super Mario Party" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/xQxbqLQ5S5i9gQPFm2zxF9.jpg" alt="Nintendo, Super Mario Party"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Party</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6eea4072-41d0-4035-9b24-fcca9e2f24f2">            <a href="https://www.amazon.com/Mario-Tennis-Aces-Nintendo-Switch/dp/B078XYF9SV" data-model-name="Mario Tennis Aces" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/uhhqdofrTa8eVAhFizExz9.jpg" alt="Nintendo, Mario Tennis Aces"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Tennis Aces</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d39aee93-e94a-486f-9252-f925a70d83e1">            <a href="https://www.amazon.com/Mario-Golf-Super-Rush-Nintendo-Switch/dp/B08WW82716/" data-model-name="Mario Golf: Super Rush" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/Hyihd6qr9u4NyzeRuocjkA.jpg" alt="Nintendo, Mario Golf: Super Rush"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Golf: Super Rush</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="70c0ab3a-9422-4812-bd22-fad71c84adc8">            <a href="https://www.amazon.com/Mario-Strikers-Battle-League-Nintendo-Switch/dp/B09SP2RMDG/ref=sr_1_1?crid=SCW1YJ8UOEWP&dib=eyJ2IjoiMSJ9.lV7ccyMjbmMFEIgZli9ecoU_mLUIY27MxSI8o861Ag3fSBjFwxW-dm2y43ocMVCXSIYQD7LWvGyhEyd0PScmP9HLpuaHxkhHiWG2VUyYNer_0R5vsi-h5ZK5S8XuKtiRGdoo5aMF4VzVdYEIvg_mhQolRQVdroxsV4eOyOBdEaawkiLXN-3gYVbPKRKWZ7GmIgcRhE9gv0KhAjTWiCh3OxfsOE_OxZxZ8MgUboUyiXk.ijy3tuHDOoNSa41FRTv4sD-HJ2Mxi44pS18LZaulOx8&dib_tag=se&keywords=mario%2Bstrikers&qid=1772710780&sprefix=mario%2Bstrike%2Caps%2C187&sr=8-1&th=1" data-model-name="Mario Strikers: Battle League" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/bdnYyJj9sTypXgLXsNxJfB.jpg" alt="Nintendo, Mario Strikers: Battle League"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Strikers: Battle League</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="e8e60200-5ba6-4545-a4b5-00b93efa5ee0">            <a href="https://www.amazon.com/Mario-Sonic-Olympic-Games-Tokyo-2020/dp/B07SXNKFGS/" data-model-name="Mario & Sonic at the Olympic Games Tokyo 2020" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/Nou2HCZky2DTajmDDXabWC.jpg" alt="SEGA, Mario & Sonic at the Olympic Games Tokyo 2020"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>SEGA</div>                                        <div class="featured__title">Mario & Sonic at the Olympic Games Tokyo 2020</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b753b8bb-c823-4206-8c38-71c8fcf06c51">            <a href="https://www.amazon.com/Paper-Mario-Thousand-Year-Door-Nintendo-Switch/dp/B0CXQ7N9Z6/" data-model-name="Paper Mario: the Thousand-Year Door" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/qyVLhzb9uistbEcvj5rymD.jpg" alt="Nintendo, Paper Mario: the Thousand-Year Door"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Paper Mario: the Thousand-Year Door</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="e113f827-b725-4ba2-bf26-44851c065340">            <a href="https://www.amazon.com/Paper-Mario-Origami-King-Nintendo-Switch/dp/B088MYGMPJ/" data-model-name="Paper Mario: the Origami King" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/phDWrKWJ2R6B77rhJ6CNvE.jpg" alt="Nintendo, Paper Mario: the Origami King"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Paper Mario: the Origami King</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="a32286af-8f08-48b0-9d9a-c49dfb3b763d">            <a href="https://www.amazon.com/Mario-Luigi-Brothership-Nintendo-Switch/dp/B0D8SH3TNY" data-model-name="Mario & Luigi: Brothership" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/SMgCnYY2f4BYjkgz5qQkjF.jpg" alt="Nintendo, Mario & Luigi: Brothership"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario & Luigi: Brothership</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f9793ca7-020b-4430-b05b-687622ccf243">            <a href="https://www.amazon.com/Mario-Rabbids-Sparks-Hope-Nintendo-Switch/dp/B09742H73B/" data-model-name="Mario + Rabbids Sparks of Hope" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/zngNWQhRHMLNPf6TeJoAZG.jpg" alt="Ubisoft, Mario + Rabbids Sparks of Hope"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Ubisoft</div>                                        <div class="featured__title">Mario + Rabbids Sparks of Hope</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="44a5836f-8da4-4782-9afd-dcbaec151589">            <a href="https://www.amazon.com/Mario-Rabbids-Kingdom-Battle-Nintendo-Standard/dp/B071JRMKBH/" data-model-name="Mario + Rabbids" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/bnFNawj5YnHKJvpp5tGtMH.jpg" alt="Nintendo, Mario + Rabbids"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario + Rabbids</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0cf7449f-1689-470b-9d3f-84ed646ab119">            <a href="https://www.amazon.com/Mario-Vs-Donkey-KongTM-Nintendo-Switch/dp/B0CJ3DTSRD/" data-model-name="Mario Vs. Donkey Kong" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/8CUaeiwNLa4vHJ2sHd7HJJ.jpg" alt="Nintendo, Mario Vs. Donkey Kong"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Vs. Donkey Kong</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="bdeb3401-1c7e-43cb-9051-d294fac8b336">            <a href="https://www.amazon.com/Princess-PeachTM-Showtime-Version-Nintendo-Switch/dp/B0CJ3CKLRH/" data-model-name="Princess Peach: Showtime!" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/dPTQXSkqYyTrzoCj2ffSiL.jpg" alt="Nintendo, Princess Peach: Showtime!"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Princess Peach: Showtime!</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6c5fa90c-5003-4bf4-8ad3-771d94876b73">            <a href="https://www.amazon.com/Captain-Toad-Treasure-Tracker-Nintendo-Switch/dp/B07C9743CT/" data-model-name="Captain Toad: Treasure Tracker" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/jTDXFFRyznvmamea74SXZM.jpg" alt="Nintendo, Captain Toad: Treasure Tracker"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Captain Toad: Treasure Tracker</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="cfcd4599-3c4a-4299-a2d2-5f2323730313">            <a href="https://www.amazon.com/Luigis-Mansion-3-Nintendo-Switch/dp/B07SK4W1VJ/" data-model-name="Luigi's Mansion 3" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/beNwSpZCn3KuVgccjFijXN.jpg" alt="Nintendo, Luigi's Mansion 3"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Luigi's Mansion 3</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="cc71cb9a-e522-4a45-a92d-bef2b3872eb7">            <a href="https://www.amazon.com/Luigis-Mansion-2-HD-Nintendo-Switch/dp/B0CXQ96LNJ/" data-model-name="Luigi's Mansion 2 HD" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DphxBFzfzSfDnqmD9jkdaP.jpg" alt="Nintendo, Luigi's Mansion 2 HD"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Luigi's Mansion 2 HD</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="80c1e9bb-197f-4fa0-86e3-334862f71660">            <a href="https://www.amazon.com/Super-Smash-Bros-Ultimate-Nintendo-Switch/dp/B01N5OKGLH" data-model-name="Super Smash Bros. Ultimate" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.26%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/B7zLEvUVXzGn987KPDzHaQ.jpg" alt="Nintendo, Super Smash Bros. Ultimate"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Smash Bros. Ultimate</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 17 Switch game deals I'd buy myself: these are the sales that will get you the most fun for your money ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/15-essential-switch-game-deals-you-cant-miss-even-if-you-own-a-switch-2</link>
                                                                            <description>
                            <![CDATA[ I've played dozens of Nintendo Switch games, and these are the essential titles I'd buy over and over again. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">m4CTmDdzAfQGkCFgXVawVJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5L4TCax3zPakQTur4qcnTN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 02 Mar 2026 12:18:53 +0000</pubDate>                                                                                                                                <updated>Tue, 03 Mar 2026 17:34:06 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5L4TCax3zPakQTur4qcnTN-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Pokémon Legends Z-A screenshot]]></media:description>                                                            <media:text><![CDATA[Pokémon Legends Z-A screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[Pokémon Legends Z-A screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5L4TCax3zPakQTur4qcnTN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Whether you own a Nintendo Switch or a Nintendo Switch 2, there's a huge library of titles you simply can't miss out on. I've played dozens of Switch games myself, and I'm seeing some incredible discounts on essential titles to get you the ultimate Switch game collection — all for less $$$.</p><p>For example, you just <em>can't</em> not get <a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow">The Legend of Zelda: Breath of the Wild for $39 at Walmart</a>. This revolutionary game set up the Nintendo Switch for a legendary eight years of success and is a truly unforgettable experience.</p><p>Meanwhile, <a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow">Amazon has Nintendo Switch game deals from $19</a>. I'd definitely pick up <a href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow">NBA 2K26 for $19</a>, for some of the best-feeling basketball gameplay of the series on the go.</p><p>There are lots more deals to choose from, so check them out below. I also recommend checking out the <a href="https://www.tomsguide.com/wellness/running/hoka-asics-and-nike-running-shoes-are-up-to-50-percent-off-27-deals-worth-shopping-ahead-of-spring">best running shoe deals from Asics, Hoka, Brooks and more</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b?node=16227133011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch game deals at Amazon</strong></a><strong></strong></li><li><strong>NBA 2K26: </strong><a href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow"><strong>was $59 now $19</strong></a><strong></strong></li><li><strong>Rune Factory 3 Special: </strong><a href="https://www.walmart.com/ip/Rune-Factory-3-Special-Nintendo-Switch/2770525914" target="_blank" rel="nofollow"><strong>was $29 now $20</strong></a></li><li><strong>Sonic X Shadow Generations: </strong><a href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><strong>was $49 now $24</strong></a> <strong>(Switch 2)</strong></li><li><strong>Tomb Raider IV-VI Remastered: </strong><a href="https://www.amazon.com/Tomb-Raider-IV-VI-Remastered-Starring-Croft/dp/B0F95PGXH3/" target="_blank" rel="nofollow"><strong>was $29 now $26</strong></a></li><li><strong>The Legend of Zelda Breath of the Wild: </strong><a href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow"><strong>was $59 now $39</strong></a></li><li><strong>Persona 3 Reload: </strong><a href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><strong>was $59 now $39</strong></a><strong> (Switch 2)</strong></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $58</strong></a> <strong>(Switch 2)</strong></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="GPgxSR2Ucvg5aBHidrvrC3" name="nintendo-switch-2-mario-kart-world-bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GPgxSR2Ucvg5aBHidrvrC3.jpg" mos="" align="middle" fullscreen="" width="2400" height="2400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The best deal you can get on the Nintendo Switch 2 right now is the <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">Mario Kart World</a> Bundle. This package is exactly what it sounds like: the Switch 2 hardware bundled with the flagship launch game, Mario Kart World. It retails for $499, which is a $30 saving compared to purchasing the two items individually.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-mario-kart-world-bundle-nintendo-switch-2/J7GSL57HFZ/sku/6614325" target="_blank" rel="nofollow"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow"><strong>$499 @ Walmart</strong></a><strong> | </strong><a href="https://www.target.com/p/nintendo-switch-2-console-mario-kart-world-bundle-digital-download-in-console/-/A-94739186" target="_blank" rel="nofollow"><strong>$499 @ Target</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-console-and-mario-kart-world-bundle/20021651.html" target="_blank" rel="nofollow"><strong>$499 @ GameStop</strong></a><a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$19" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="nevohgYX7KeGpidirDXqde" name="NBA 2K26 nintendo switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/nevohgYX7KeGpidirDXqde.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.amazon.com/NBA-2K26-Nintendo-Switch/dp/B0FH5H2XL1" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="1be11aed-86f8-4e63-a167-28c64137b982" data-action="Deal Block" data-label="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension48="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension25="$20" href="https://www.walmart.com/ip/Rune-Factory-3-Special-Nintendo-Switch/2770525914" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:459px;"><p class="vanilla-image-block" style="padding-top:161.44%;"><img id="hSXofsXVbBzJcciSM2iTSU" name="81AgAowNjNL._AC_SY741_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/hSXofsXVbBzJcciSM2iTSU.jpg" mos="" align="middle" fullscreen="" width="459" height="741" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic.<a class="view-deal button" href="https://www.walmart.com/ip/Rune-Factory-3-Special-Nintendo-Switch/2770525914" target="_blank" rel="nofollow" data-dimension112="1be11aed-86f8-4e63-a167-28c64137b982" data-action="Deal Block" data-label="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension48="Fans of Stardew Valley won't want to miss this farming RPG hybrid. Build your farm, start a family, and explore treacherous dungeons in this modern remake of a beloved classic." data-dimension25="$20">View Deal</a></p></div><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="49947aeb-3be5-4086-a2e6-24a3a8b721ba" data-action="Deal Block" data-label="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension48="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension25="$24" href="https://www.amazon.com/Life-Strange-Double-Exposure-Nintendo-Switch/dp/B0D692R6TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="ZnBf3tNgNVuhZTw9RhZWJk" name="81TbXj8f-3L._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZnBf3tNgNVuhZTw9RhZWJk.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi.<a class="view-deal button" href="https://www.amazon.com/Life-Strange-Double-Exposure-Nintendo-Switch/dp/B0D692R6TG" target="_blank" rel="nofollow" data-dimension112="49947aeb-3be5-4086-a2e6-24a3a8b721ba" data-action="Deal Block" data-label="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension48="Life is Strange: Double Exposure puts the original Life is Strange protagonist Max Caulfield back in the frame for a brand new mystery. Using Max's new timeline-shifting power, explore the snowy environs of the Caledon University campus and try to solve (and prevent) the murder of her close friend, Safi." data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="26975a9a-8519-4433-8675-527e7f6b306b" data-action="Deal Block" data-label="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension48="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension25="$28" href="https://www.amazon.com/Sea-Stars-Nintendo-Switch/dp/B0CTP1S2YM/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:986px;"><p class="vanilla-image-block" style="padding-top:152.13%;"><img id="B8h2Pjyg47PdjmDtUkNo7S" name="sea-of-stars-nintendo-switch-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B8h2Pjyg47PdjmDtUkNo7S.jpg" mos="" align="middle" fullscreen="" width="986" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead. <a class="view-deal button" href="https://www.amazon.com/Sea-Stars-Nintendo-Switch/dp/B0CTP1S2YM/" target="_blank" rel="nofollow" data-dimension112="26975a9a-8519-4433-8675-527e7f6b306b" data-action="Deal Block" data-label="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension48="Sea of Stars is a charming throwback to classic RPGs boasting engaging turn-bases combat and stunning pixel art graphics. In the vein of legendary role-playing experiences, you set off on a perilous quest epic, assembling a crew of loyal followers, and if you get bored of battling monsters, you can always go fishing to pass the time instead." data-dimension25="$28">View Deal</a></p></div><div class="product"><a data-dimension112="8bc2905c-d2bd-42b3-b2ea-cdda456a39d7" data-action="Deal Block" data-label="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension48="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension25="$26" href="https://www.amazon.com/Tomb-Raider-IV-VI-Remastered-Starring-Croft/dp/B0F95PGXH3/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="8U3dqp3WuCTvkFgUawMwoY" name="81MGfPi-7VL._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8U3dqp3WuCTvkFgUawMwoY.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles. <a class="view-deal button" href="https://www.amazon.com/Tomb-Raider-IV-VI-Remastered-Starring-Croft/dp/B0F95PGXH3/" target="_blank" rel="nofollow" data-dimension112="8bc2905c-d2bd-42b3-b2ea-cdda456a39d7" data-action="Deal Block" data-label="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension48="Lara Croft is back for another round of remasters! This collection brings the Tomb Raider games The Last Revelation, Chronicles and Angel of Darkness to modern platforms with enhanced visuals and smoother controls. Whether you’re revisiting childhood favorites or experiencing them for the first time, it’s the perfect way to dive into ancient mysteries and challenging puzzles." data-dimension25="$26">View Deal</a></p></div><div class="product"><a data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$29" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:920px;"><p class="vanilla-image-block" style="padding-top:163.04%;"><img id="GcRAWqkXSWYrCc9QbybJ8C" name="81mdc6bcbNL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GcRAWqkXSWYrCc9QbybJ8C.jpg" mos="" align="middle" fullscreen="" width="920" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization.<a class="view-deal button" href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY/" target="_blank" rel="nofollow" data-dimension112="9d7597c9-7aa9-4bac-9eac-e831d79d9c33" data-action="Deal Block" data-label="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension48="The ultimate island gaming experience on Nintendo Switch... other than Animal Crossing: New Horizons. Featuring Hello Kitty and friends, this super cute cozy game is full of quests to complete, decorating and customization." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="3504865d-40fd-4be4-8ce9-59c2f1f4ef6e" data-action="Deal Block" data-label="Snoopy &amp; The Great Mysytery Club is a cozy puzzle-solving experience that's great for little ones and big kids who love Snoopy and friends. It features a super charming atmosphere reminiscent of the original animated series with plenty of sleuthing and mini games." data-dimension48="Snoopy &amp; The Great Mysytery Club is a cozy puzzle-solving experience that's great for little ones and big kids who love Snoopy and friends. It features a super charming atmosphere reminiscent of the original animated series with plenty of sleuthing and mini games." data-dimension25="$34" href="https://www.amazon.com/Snoopy-Great-Mystery-Club-Nintendo-Switch/dp/B0FM8WWZ6X" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="9zxccP6EiFRWpx4DhH7zR7" name="Snoopy & The Great Mystery Club deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/9zxccP6EiFRWpx4DhH7zR7.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Snoopy & The Great Mysytery Club is a cozy puzzle-solving experience that's great for little ones and big kids who love Snoopy and friends. It features a super charming atmosphere reminiscent of the original animated series with plenty of sleuthing and mini games.<a class="view-deal button" href="https://www.amazon.com/Snoopy-Great-Mystery-Club-Nintendo-Switch/dp/B0FM8WWZ6X" target="_blank" rel="nofollow" data-dimension112="3504865d-40fd-4be4-8ce9-59c2f1f4ef6e" data-action="Deal Block" data-label="Snoopy &amp; The Great Mysytery Club is a cozy puzzle-solving experience that's great for little ones and big kids who love Snoopy and friends. It features a super charming atmosphere reminiscent of the original animated series with plenty of sleuthing and mini games." data-dimension48="Snoopy &amp; The Great Mysytery Club is a cozy puzzle-solving experience that's great for little ones and big kids who love Snoopy and friends. It features a super charming atmosphere reminiscent of the original animated series with plenty of sleuthing and mini games." data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$35" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="4xG2wv5AUJnDubSBFjdzoJ" name="super-mario-rpg-switch-game.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4xG2wv5AUJnDubSBFjdzoJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well.<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-RPG-Nintendo-Switch-U-S-Edition/1349013407" target="_blank" rel="nofollow" data-dimension112="f9436748-38ec-4ba7-bebd-62c064a44bd0" data-action="Deal Block" data-label="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension48="A full remake of the original Super Mario RPG released in 1996 for the Super Nintendo Entertainment System (SNES), this role-playing game sees Mario, Bowser, Peach and some new friends embark on an adventure to repair a wish-granting star. With updated graphics, gameplay and new cinematics, Super Mario RPG has never looked (or played) this well, but the original game's charms have been carefully retained as well." data-dimension25="$35">View Deal</a></p></div><div class="product"><a data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension48="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension25="$39" href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5jjqhmQeCNsYPQqLt4UrZm" name="breath-of-the-wild-case.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5jjqhmQeCNsYPQqLt4UrZm.jpg" mos="" align="middle" fullscreen="" width="2500" height="2500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit.<a class="view-deal button" href="https://www.walmart.com/ip/The-Legend-of-Zelda-Breath-of-the-Wild-Nintendo-Switch/55432568?" target="_blank" rel="nofollow sponsored" data-dimension112="b0b9c0bb-cf59-4532-9076-56e7ac0f92b2" data-action="Deal Block" data-label="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension48="Hyrule goes open world, with Link waking up to a land stricken by Calamity — and it's up to him to save the world from Ganon and rescue Princess Zelda (again). You can do as much or as little as you like towards that goal — the world is yours to explore as you see fit." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="b0a573ae-767c-4280-af70-fb6da4fcd5eb" data-action="Deal Block" data-label="Digital copy: Join Mario and his friends in this side-scrolling adventure, either by yourself or with up to three friends. This may be a remake of the 2012 Wii U title, but it still offers over 160 levels — and the New Super Luigi U expansion pack. So this should provide hours of fun. This deal is for a digital download copy." data-dimension48="Digital copy: Join Mario and his friends in this side-scrolling adventure, either by yourself or with up to three friends. This may be a remake of the 2012 Wii U title, but it still offers over 160 levels — and the New Super Luigi U expansion pack. So this should provide hours of fun. This deal is for a digital download copy." data-dimension25="$39" href="https://www.walmart.com/ip/New-Super-Mario-Bros-U-Deluxe-Nintendo-Switch-Digital/230326647" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="SckrLp4JxF6FJFQqpdNhb6" name="1700237971.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/SckrLp4JxF6FJFQqpdNhb6.jpg" mos="" align="middle" fullscreen="" width="1200" height="1200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Digital copy: </strong>Join Mario and his friends in this side-scrolling adventure, either by yourself or with up to three friends. This may be a remake of the 2012 Wii U title, but it still offers over 160 levels — and the New Super Luigi U expansion pack. So this should provide hours of fun. This deal is for a digital download copy.</p></div><div class="product"><a data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="EWQPyziZ4GM5rGUTHefyDB" name="persona-3-reload-switch-2-na" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EWQPyziZ4GM5rGUTHefyDB.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-3-reload" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39">Persona 3 Reload</a> is a full remake of the beloved original game that set the structure for the Persona franchise as we know it today. You play a newcomer to Port Island and must live the everyday life of a high school student, while also exploring a dark mirror world full of dangerous shadow monsters when the clock strikes midnight. Persona 3 Reload is perfect for newcomers and franchise veterans alike.  <a class="view-deal button" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/Pok-mon-Legends-Z-A-Nintendo-Switch-Region-Free-Version/18285504348" target="_blank" rel="nofollow"><strong>$49 @ Walmart</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-3" target="_blank" rel="nofollow" data-dimension112="386231ba-eb96-4868-a0d7-29f88b8f1d16" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $50 @ Amazon" data-dimension48="Price check: $50 @ Amazon" data-dimension25="$44" href="https://electronics.woot.com/offers/super-mario-maker-2z-5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="jih4qhfvnjaEQbubEWvbkG" name="Super Mario Maker 2.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jih4qhfvnjaEQbubEWvbkG.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you've ever wanted to construct your own Mario courses rather than just play them, Super Mario Maker 2 is the game for you. Play, create and share your courses with the world and dive into a full single-player story as well. With thousands of user-created courses already available, Super Mario Maker 2 offers a nearly endless supply of new content. <br><strong>Price check: </strong><a href="https://www.amazon.com/Super-Mario-Maker-2-Nintendo-Switch/dp/B07NQDG7RQ" target="_blank" rel="nofollow" data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $50 @ Amazon" data-dimension48="Price check: $50 @ Amazon" data-dimension25="$44"><strong>$50 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/super-mario-maker-2z-5" target="_blank" rel="nofollow" data-dimension112="65379a4c-7ab8-46da-abd8-f67c7f8ea3d2" data-action="Deal Block" data-label="Price check: $50 @ Amazon" data-dimension48="Price check: $50 @ Amazon" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="e7deb74d-1144-4a71-9dca-518a7f9a9a59" data-action="Deal Block" data-label="Price check: $59 @ Walmart" data-dimension48="Price check: $59 @ Walmart" data-dimension25="$54" href="https://electronics.woot.com/offers/super-mario-galaxy-super-mario-galaxy-2z-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:538px;"><p class="vanilla-image-block" style="padding-top:105.58%;"><img id="DTzTy2GXvzoShUjTrGFCqV" name="Super-Mario-Galaxy" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DTzTy2GXvzoShUjTrGFCqV.png" mos="" align="middle" fullscreen="" width="538" height="568" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Experience two classic Super Mario Galaxy games, now enhanced for the Nintendo Switch system, featuring improved resolution and UI. In Super Mario Galaxy 2, team up with Yoshi and Lubba aboard Starship Mario, using Yoshi's unique abilities and power-ups like the Dash Pepper and Blimp Fruit.<br><strong>Price check: </strong><a href="https://www.walmart.com/ip/NS-HACPBPDPA/17720110272/" target="_blank" rel="nofollow" data-dimension112="e7deb74d-1144-4a71-9dca-518a7f9a9a59" data-action="Deal Block" data-label="Price check: $59 @ Walmart" data-dimension48="Price check: $59 @ Walmart" data-dimension25="$54"><strong>$59 @ Walmart</strong></a> <strong>| </strong><a href="https://www.amazon.com/Super-Mario-GalaxyTM-Nintendo-Switch/dp/B0FNQKK1C1" target="_blank" rel="nofollow"><strong>$59 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/super-mario-galaxy-super-mario-galaxy-2z-3" target="_blank" rel="nofollow" data-dimension112="e7deb74d-1144-4a71-9dca-518a7f9a9a59" data-action="Deal Block" data-label="Price check: $59 @ Walmart" data-dimension48="Price check: $59 @ Walmart" data-dimension25="$54">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$58" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$58">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've been playing Pokémon for 18 years — 6 essential pieces of gaming gear I couldn't go without ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/ive-been-playing-pokemon-for-18-years-6-essential-pieces-of-gaming-gear-i-couldnt-go-without</link>
                                                                            <description>
                            <![CDATA[ There are a bunch of essential items I wouldn't want to go without for my gaming sessions — check out the best finds for your setup this Pokémon Day. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6m2WxxHNXHAmGTT5vi4RR7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CqUMuLmSnPRDgnC7iMJyuF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 27 Feb 2026 12:15:53 +0000</pubDate>                                                                                                                                <updated>Fri, 27 Feb 2026 12:46:53 +0000</updated>
                                                                                                                                            <category><![CDATA[Sales Events]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CqUMuLmSnPRDgnC7iMJyuF-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Pokémon Plush, Nintendo Switch 2 console]]></media:description>                                                            <media:text><![CDATA[Pokémon Plush, Nintendo Switch 2 console]]></media:text>
                                <media:title type="plain"><![CDATA[Pokémon Plush, Nintendo Switch 2 console]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CqUMuLmSnPRDgnC7iMJyuF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Pokémon Day is finally here, and it's got me feeling nostalgic. I got my first Pokémon game when I was eight and since then, I've spent a lifetime keeping up with the games, collecting merchandise, and generally just living a Pokémon-filled life. But what if I had to do it all over again? </p><p>There are plenty of Pokémon items I could probably live without (I have a Pikachu-shaped ice cube tray I've never actually used stashed somewhere in a drawer) but there are also lots of items that I would never want to go without. These are the items I'd build my collection with today if I was starting from scratch.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><a href="https://www.amazon.com/stores/page/DC6D208A-8D81-4AFA-90C5-616473E94ECA" target="_blank" rel="nofollow"><strong>shop Pokémon deals (U.S.)</strong></a></li><li><a href="https://www.amazon.co.uk/stores/Pok%C3%A9monTradingCardGame/page/05E2227E-A2B6-40E2-A453-E43161398E88" target="_blank" rel="nofollow"><strong>shop Pokémon deals (U.K.)</strong></a></li></ul><h3 class="article-body__section" id="section-editor-s-choice"><span>Editor's Choice</span></h3><div class="product"><a data-dimension112="b2032576-6687-4592-809a-685afe6c0dd3" data-action="Deal Block" data-label="best Nintendo Switch 2 games" data-dimension48="best Nintendo Switch 2 games" data-dimension25="$499" href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122?" 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:102.78%;"><img id="8dDGmR5kXMnLo66sbX3qSV" name="switch-2-pokemon-legends-z-a-bundle-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8dDGmR5kXMnLo66sbX3qSV.jpg" mos="" align="middle" fullscreen="" width="900" height="925" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Nintendo Switch 2 is the best console to play Pokémon games on. It's the highest-powered Nintendo console to date, gets you access to the latest Pokémon games, and will deliver the best overall play experience with the strongest performance and best graphical fidelity. The hybrid nature of the console also means that you can take your games on the go and then resume your play on your TV screen when you get home.</p><p>This bundle gets you a Nintendo Switch 2 console and a copy of Pokémon Legends Z-A, one of the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games" data-dimension112="b2032576-6687-4592-809a-685afe6c0dd3" data-action="Deal Block" data-label="best Nintendo Switch 2 games" data-dimension48="best Nintendo Switch 2 games" data-dimension25="$499">best Nintendo Switch 2 games</a>. You'll also save around $20 compared to buying the items separately.</p><p><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122?" target="_blank" rel="nofollow"><strong>$499 @ Walmart</strong></a><strong> | </strong><a href="https://www.currys.co.uk/products/nintendo-switch-2-and-pok%C3%A9mon-legends-za-bundle-10294334.html" target="_blank" rel="nofollow"><strong>£429 @ Currys</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122?" target="_blank" rel="nofollow" data-dimension112="b2032576-6687-4592-809a-685afe6c0dd3" data-action="Deal Block" data-label="best Nintendo Switch 2 games" data-dimension48="best Nintendo Switch 2 games" data-dimension25="$499">View Deal</a></p></div><div class="product"><a data-dimension112="4d89ff25-2fc1-4a14-9d23-18af15e3a851" data-action="Deal Block" data-label="$69 @ Amazon US" data-dimension48="$69 @ Amazon US" data-dimension25="$69" href="https://www.amazon.com/dp/B0G1VH7HZ1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Jf3UZKpKMxGVSBkQ6FThUJ" name="Pokopia" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jf3UZKpKMxGVSBkQ6FThUJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Pre-order! </strong>I love cozy games. I love Pokémon. And I love Dragon Quest Builders, an RPG/crafting game made by Koei Tecmo. The developers who worked on Dragon Quest Builders have teamed up with Nintendo to make Pokémon Pokopia, so I'm beyond excited for it to release. </p><p>In Pokémon Pokopia, you'll play as a shape-shifting Ditto who can copy abilities from other Pokémon in order to rebuild an abandoned island. It doesn't release until March 5, but there's no way I can go without adding it to my collection.</p><p><a href="https://www.amazon.com/dp/B0G1VH7HZ1" target="_blank" rel="nofollow" data-dimension112="4d89ff25-2fc1-4a14-9d23-18af15e3a851" data-action="Deal Block" data-label="$69 @ Amazon US" data-dimension48="$69 @ Amazon US" data-dimension25="$69"><strong>$69 @ Amazon US</strong></a> <strong>| </strong><a href="https://www.amazon.co.uk/Nintendo-Pok%C3%A9mon-Pokopia/dp/B0G2SCN1SY" target="_blank" rel="nofollow"><strong>£56 @ Amazon UK</strong></a><a class="view-deal button" href="https://www.amazon.com/dp/B0G1VH7HZ1" target="_blank" rel="nofollow" data-dimension112="4d89ff25-2fc1-4a14-9d23-18af15e3a851" data-action="Deal Block" data-label="$69 @ Amazon US" data-dimension48="$69 @ Amazon US" data-dimension25="$69">View Deal</a></p></div><div class="product"><a data-dimension112="1b2e43d9-58d3-409d-b993-45e0fdc9fd5c" data-action="Deal Block" data-label="$44 @ Walmart" data-dimension48="$44 @ Walmart" data-dimension25="$44" href="https://www.walmart.com/ip/Pokemon-Scarlet-Nintendo-Switch-Physical-Copy-U-S-Version/839671641" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Jb2tr9SGZhZbLEXVvYhsXb" name="81EyjDeArUL._SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jb2tr9SGZhZbLEXVvYhsXb.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokémon Scarlet and Violet divided opinions on release. I love that the ninth-generation Pokémon games provided a freeing open world and boss battles you could tackle in any order you liked. The story and characters are also extremely memorable, some of the series' best of all time.</p><p><em>But </em>there were also numerous performance issues and glitches to contend with. Over time, these have gotten better with patches, and the game also runs better on Switch 2 than the original Switch. I still recommend picking up Scarlet and/or Violet because while the games aren't perfect, they still have a whole lot going for them.</p><p><a href="https://www.walmart.com/ip/Pokemon-Scarlet-Nintendo-Switch-Physical-Copy-U-S-Version/839671641" target="_blank" rel="nofollow" data-dimension112="1b2e43d9-58d3-409d-b993-45e0fdc9fd5c" data-action="Deal Block" data-label="$44 @ Walmart" data-dimension48="$44 @ Walmart" data-dimension25="$44"><strong>$44 @ Walmart</strong></a> <strong>| </strong><a href="https://www.amazon.co.uk/Nintendo-Switch-Pokemon-Scarlet-Pok%C3%A9mon-Scarlet-Switch/dp/B0B2X1YX72" target="_blank" rel="nofollow"><strong>£37 @ Amazon</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Scarlet-Nintendo-Switch-Physical-Copy-U-S-Version/839671641" target="_blank" rel="nofollow" data-dimension112="1b2e43d9-58d3-409d-b993-45e0fdc9fd5c" data-action="Deal Block" data-label="$44 @ Walmart" data-dimension48="$44 @ Walmart" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="9fefa5b7-c97a-44fa-94dd-489d484bfd7f" data-action="Deal Block" data-label="$19 @ Amazon US" data-dimension48="$19 @ Amazon US" data-dimension25="$19" href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0F69R7LLR/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><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="6GquZUAsxRQ4WuAxAtiFKe" name="powera-slim-case-switch-2-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6GquZUAsxRQ4WuAxAtiFKe.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you ever plan to leave the house with your console (something that is easy to do thanks to the Nintendo Switch 2's portable nature,) getting a case to keep it protected is a must. This PowerA Slim Case is affordable and sleek but will protect your console from scratches and bumps. You can also store game cards inside and there's a built in stand for tabletop gameplay sessions.</p><p><a href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0F69R7LLR/" target="_blank" rel="nofollow" data-dimension112="9fefa5b7-c97a-44fa-94dd-489d484bfd7f" data-action="Deal Block" data-label="$19 @ Amazon US" data-dimension48="$19 @ Amazon US" data-dimension25="$19"><strong>$19 @ Amazon US</strong></a><strong> | </strong><a href="https://www.amazon.co.uk/PowerA-Slim-Nintendo-Switch-Built/dp/B0F69R7LLR" target="_blank" rel="nofollow"><strong>£12 @ Amazon UK</strong></a><a class="view-deal button" href="https://www.amazon.com/PowerA-Slim-Nintendo-Switch-Built-2/dp/B0F69R7LLR/" target="_blank" rel="nofollow" data-dimension112="9fefa5b7-c97a-44fa-94dd-489d484bfd7f" data-action="Deal Block" data-label="$19 @ Amazon US" data-dimension48="$19 @ Amazon US" data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="f7c8aa06-9259-4169-b6ae-b3abe3a0da0d" data-action="Deal Block" data-label="$49 @ Amazon US" data-dimension48="$49 @ Amazon US" data-dimension25="$49" href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMGDZLZ/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:553px;"><p class="vanilla-image-block" style="padding-top:88.97%;"><img id="zUdfDtS97N6M25csjTTHBC" name="Screenshot 2025-09-09 at 16.53.49" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zUdfDtS97N6M25csjTTHBC.png" mos="" align="middle" fullscreen="" width="553" height="492" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The GameSir Super Nova has taken over as the main controller I use whenever I'm not playing my Nintendo Switch 2 in handheld mode. It's comfortable to hold and has super-powerful rumble that makes gameplay feel more immersive. It also includes Hall Effect triggers and thumbsticks, which means it's less likely to develop the dreaded stick drift that plagues Nintendo Joy-Con controllers.</p><p><a href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMGDZLZ/" target="_blank" rel="nofollow" data-dimension112="f7c8aa06-9259-4169-b6ae-b3abe3a0da0d" data-action="Deal Block" data-label="$49 @ Amazon US" data-dimension48="$49 @ Amazon US" data-dimension25="$49"><strong>$49 @ Amazon US</strong></a><strong> | </strong><a href="https://www.amazon.co.uk/GameSir-Super-Nova-Controller-Rubberized/dp/B0DPMHHBHY" target="_blank" rel="nofollow"><strong>£39 @ Amazon UK</strong></a><a class="view-deal button" href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMGDZLZ/" target="_blank" rel="nofollow" data-dimension112="f7c8aa06-9259-4169-b6ae-b3abe3a0da0d" data-action="Deal Block" data-label="$49 @ Amazon US" data-dimension48="$49 @ Amazon US" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="b63edf1c-434f-4ecc-8719-c6b7dd99f1c0" data-action="Deal Block" data-label="$39 @ Walmart" data-dimension48="$39 @ Walmart" data-dimension25="$39" href="https://www.walmart.com/ip/Pokemon-8-Plush-Starter-3-Pack-Charmander-Squirtle-Bulbasaur-Generation-1-Officially-Licensed-Soft-Stuffed-Animal-Figure-Toys-Gift-Kids-Boys-Girls-2/564702344" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="7rXtPSxMTjyL96EXFj5mZU" name="Pokemon 8" Plush Starter 3-Pack" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7rXtPSxMTjyL96EXFj5mZU.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Plush may not be an essential gaming accessory for some, but they are for me. Who would want to game without a plush buddy? This set comes with the original trio of starter Pokémon: Bulbasaur, Charmander and Squirtle all in an 8-inch size. I couldn't find the exact same set on sale across the pond, but there is a Jazwares 5-inch sleeping Pokémon plush set that may be even cuter.</p><p><a href="https://www.walmart.com/ip/Pokemon-8-Plush-Starter-3-Pack-Charmander-Squirtle-Bulbasaur-Generation-1-Officially-Licensed-Soft-Stuffed-Animal-Figure-Toys-Gift-Kids-Boys-Girls-2/564702344" target="_blank" rel="nofollow" data-dimension112="b63edf1c-434f-4ecc-8719-c6b7dd99f1c0" data-action="Deal Block" data-label="$39 @ Walmart" data-dimension48="$39 @ Walmart" data-dimension25="$39"><strong>$39 @ Walmart</strong></a><strong> | </strong><a href="https://www.amazon.co.uk/Pok%C3%A9mon-Sleeping-Plush-Bulbasaur-Charmander/dp/B0BYQHW5PJ" target="_blank" rel="nofollow"><strong>£29 @ Amazon UK</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-8-Plush-Starter-3-Pack-Charmander-Squirtle-Bulbasaur-Generation-1-Officially-Licensed-Soft-Stuffed-Animal-Figure-Toys-Gift-Kids-Boys-Girls-2/564702344" target="_blank" rel="nofollow" data-dimension112="b63edf1c-434f-4ecc-8719-c6b7dd99f1c0" data-action="Deal Block" data-label="$39 @ Walmart" data-dimension48="$39 @ Walmart" data-dimension25="$39">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Pokémon at 30: Every Pokémon game you can play on the Nintendo Switch and Switch 2 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/pokemon-at-30-every-pokemon-game-you-can-play-on-the-nintendo-switch-and-switch-2</link>
                                                                            <description>
                            <![CDATA[ To celebrate Pokémon's 30th anniversary, here's every game in the series you can play on the Nintendo Switch and Nintendo Switch 2. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DvJHsVTwPxwwXcbsbyuytZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/igSMwYGW78sfHsLYZTTyxd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 26 Feb 2026 12:41:02 +0000</pubDate>                                                                                                                                <updated>Thu, 12 Mar 2026 15:09:59 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/igSMwYGW78sfHsLYZTTyxd-1280-80.jpg">
                                                            <media:credit><![CDATA[Credit: Nintendo / Amazon / edited by Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nintendo Switch Pokémon games on table]]></media:description>                                                            <media:text><![CDATA[Nintendo Switch Pokémon games on table]]></media:text>
                                <media:title type="plain"><![CDATA[Nintendo Switch Pokémon games on table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/igSMwYGW78sfHsLYZTTyxd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Looking for the perfect way to celebrate Pokémon’s 30th anniversary? I know what I’ll be doing on February 27 — playing Pokémon games on my Switch 2! Pokémon has been releasing titles dating all the way back to the Game Boy in 1996, but there are dozens of Pokémon games you can play on modern consoles.</p><p>As a lifelong fan, I’ve compiled every Pokémon game you can play on Nintendo Switch and <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> in a list below. Every game here is playable on either console, with one exception: Pokémon Pokopia, an upcoming release which is a Switch 2 exclusive.</p><p>Check out every Pokémon game you can play on Switch below! (Pokémon Mystery Dungeon is my fave, so don't skip Pokémon's roguelike spin-off if you haven't played it before.) And for the biggest Pokémon fans out there, I’m also sharing the <a href="https://www.tomsguide.com/sales-events/pokemon-fans-everywhere-these-are-the-pokemon-30th-anniversary-deals-you-cant-miss">best Pokémon Day deals on trading cards, merch, toys and more</a>.</p>        <div class="featured_product_block featured_block_hero" data-id="c72659d2-ee77-4e1e-b066-1805a97696c8">            <a href="https://www.amazon.com/dp/B0G1VH7HZ1" data-model-name="Pokémon Pokopia (Nintendo Switch 2)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TwD3rjWVKGbZsoYLj4fS24.jpg" alt="Nintendo, Pokémon Pokopia - Nintendo Switch 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Pokopia (Nintendo Switch 2)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="9c1c9827-a016-4062-a447-5292d83dab7c">            <a href="https://www.amazon.com/Pok%C3%A9monTM-Legends-Z-Nintendo-Switch/dp/B0FC6HRNFT" data-model-name="Pokémon Legends: Z-A (Nintendo Switch)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/cYgEQdq4dYXKkmpwaSJ5Q5.jpg" alt="Nintendo, Pokémon™ Legends: Z-A - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Legends: Z-A (Nintendo Switch)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="8f32dbc0-79ad-4216-a862-85cb0cabf225">            <a href="https://www.amazon.com/Pok%C3%A9mon-Scarlet-Nintendo-Switch-Standard/dp/B09TQN4DQT" data-model-name="Pokémon Scarlet" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/YNy7GBmZ99B2dJhVGZpqa6.jpg" alt="Nintendo, Pokémon Scarlet - Nintendo Switch - Standard Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Scarlet</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="4ca15838-97bc-4e9c-b91a-ba2f3a4e7e5c">            <a href="https://www.amazon.com/Pok%C3%A9mon-Violet-Nintendo-Switch/dp/B09TMHDVLD" data-model-name="Pokémon Violet" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/btKa6XbjR5cdXKHjMkt2M7.jpg" alt="Nintendo, Pokémon Violet - Us Version"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Violet</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="48a6998b-29c4-42e4-a639-8ce04869a5dc">            <a href="https://www.amazon.com/Pokemon-Legends-Arceus-Nintendo-Switch/dp/B0914YGQSH" data-model-name="Pokémon Legends: Arceus" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4eWHK3q6oLmDzRKT2JCKE8.jpg" alt="Nintendo, Pokémon Legends: Arceus - Us Version"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Legends: Arceus</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0ae978d6-9d67-4148-b246-3e9d2068f04c">            <a href="https://www.amazon.com/Detective-PikachuTM-Returns-Version-Nintendo-Switch/dp/B0C8YBXXSQ" data-model-name="Detective Pikachu Returns" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/uyTUj536TfvynxfQhh2CjC.jpg" alt="Nintendo, Detective Pikachu™ Returns (us Version)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Detective Pikachu Returns</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f5e08673-946f-4003-96e2-ae7d482b5a27">            <a href="https://www.amazon.com/Pokemon-Brilliant-Diamond-Nintendo-Switch/dp/B08Y6HCHP8/" data-model-name="Pokémon Brilliant Diamond" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/dQKKX43FSMSkr4Bh6RZDcD.jpg" alt="Nintendo, Pokemon Brilliant Diamond - Nintendo Switch Brilliant Diamond Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Brilliant Diamond</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d69269ad-2b83-49c1-9201-5904db0d25b7">            <a href="https://www.amazon.com/Pokemon-Shining-Pearl-Nintendo-Switch/dp/B08Y74H4PB" data-model-name="Pokémon Shining Pearl" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/uRrJN226KD3DAEHpFCvePE.jpg" alt="Nintendo, Pokemon Shining Pearl - Nintendo Switch Shining Pearl Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Shining Pearl</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f5a63bf9-40b4-497f-a9b7-7184e48b4cbb">            <a href="https://www.gamestop.com/video-games/nintendo-switch/products/new-pokemon-snap---nintendo-switch/258858.html" data-model-name="New Pokémon Snap" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/eMHdjkyzL6tsjdprPrmufF.jpg" alt="NINTENDO, New Pokémon Snap"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">New Pokémon Snap</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="79e94655-34d5-4ba5-bffa-081193e4a6f2">            <a href="https://www.amazon.com/Pokemon-Mystery-Dungeon-Rescue-Nintendo-Switch/dp/B083PKWHGX" data-model-name="Pokémon Mystery Dungeon: Rescue Team DX" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/WdtQhrjVLiNVy3BW4wgG2H.jpg" alt="Nintendo, Pokemon Mystery Dungeon: Rescue Team Dx (nintendo Switch)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Mystery Dungeon: Rescue Team DX</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="acd7d71b-ce28-4ec8-8fb3-b2c4708c992e">            <a href="https://www.amazon.com/Pokemon-Sword-Nintendo-Switch/dp/B07PC7X38X" data-model-name="Pokémon Sword" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/wDwxgcjZqRNYrgF55E58Nj.jpg" alt="Nintendo, Pokémon Sword"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Sword</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="dbf476f6-ab31-4322-a537-cdc41351fa56">            <a href="https://www.amazon.com/Pokemon-Shield-Nintendo-Switch/dp/B07Q5GKQ1C" data-model-name="Pokémon Shield" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/vtNKxLFpt3Wu6mkBeQf86i.jpg" alt="Nintendo, Pokemon Shield"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon Shield</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f29924ca-bb8f-44c6-82ef-434a0d7dde7e">            <a href="https://www.amazon.com/Pokemon-Lets-Go-Pikachu-Switch/dp/B01MT8AIBE" data-model-name="Pokémon: Let's Go, Pikachu!" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DnKPohbjMVQ6paCaiGjfgL.jpg" alt="Nintendo, Pokémon: Let's Go, Pikachu!"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon: Let's Go, Pikachu!</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0a18b921-322b-43c9-8a70-70a06582d73d">            <a href="https://www.amazon.com/Pokemon-Lets-Go-Eevee-Switch/dp/B01N7RE3HB" data-model-name="Pokémon: Let's Go, Eevee!" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TtREGfrFQRWTzZiKi23goK.jpg" alt="Nintendo, Pokémon: Let's Go, Eevee! - Nintendo Switch"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokémon: Let's Go, Eevee!</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6e7a9bff-50b1-45c4-a08e-fd9f4a3ddf3f">            <a href="https://www.gamestop.com/video-games/nintendo-switch/products/pokken-tournament-dx---nintendo-switch/154470.html" data-model-name="Pokkén Tournament DX" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/CwkAk32yUuAVE9mcbYe8gM.jpg" alt="NINTENDO, Pokkén Tournament DX"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokkén Tournament DX</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h2 id="every-pokemon-game-you-can-play-on-nintendo-switch-online">Every Pokémon game you can play on Nintendo Switch Online</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2038px;"><p class="vanilla-image-block" style="padding-top:55.94%;"><img id="GYbbaH42LxxkMK74f2gobR" name="switch online.jpg" alt="Nintendo Switch Online" src="https://cdn.mos.cms.futurecdn.net/GYbbaH42LxxkMK74f2gobR.jpg" mos="" align="middle" fullscreen="" width="2038" height="1140" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Still not enough Pokémon for you? There are plenty more Pokémon games available to you if you have a Nintendo Switch Online subscription. This subscription doesn't just get you access to online play (and online Pokémon battles with your friends!) because it also unlocks a catalogue of classic Nintendo games for you to enjoy. </p><p><a href="https://www.amazon.com/Nintendo-Switch-12-Month-Individual-Membership/dp/B07FV64QLX" target="_blank" rel="nofollow">Sign up to Nintendo Switch Online for $20/year</a> and you'll get access to the following titles:</p><p><strong>Game Boy -</strong> Pokémon Trading Card Game</p><p><strong>Game Boy Advance -</strong> Pokémon Mystery Dungeon: Red Rescue Team</p><p><strong>Nintendo 64 -</strong> Pokémon Snap, Pokémon Puzzle League, Pokémon Stadium, Pokémon Stadium 2</p><p>If you're playing on a Nintendo Switch 2 console, you can upgrade to the <a href="https://www.amazon.com/Nintendo-Expansion-12-month-Individual-Membership/dp/B09WJY877B" target="_blank" rel="nofollow">Nintendo Switch Online + Expansion Pack for $49/year</a> to get access to classic GameCube games. This includes the following Pokémon games for the Nintendo GameCube:</p><p><strong>GameCube - </strong>Pokémon Colosseum, Pokémon XD: Gale of Darkness</p><h2 id="digital-exclusive-games">Digital Exclusive Games</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:700px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="eWbqMg6KewMoKpMAG26Rvb" name="pokemon firered screenshot" alt="Pokémon FireRed screenshot" src="https://cdn.mos.cms.futurecdn.net/eWbqMg6KewMoKpMAG26Rvb.png" mos="" align="middle" fullscreen="" width="700" height="394" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Some Pokémon games can only be bought on the Nintendo eShop, and these are as follows:</p><ul><li><a href="https://www.nintendo.com/us/store/products/english-pokemon-firered-version-switch/" target="_blank" rel="nofollow">Pokémon FireRed</a> (coming soon)</li><li><a href="https://www.nintendo.com/us/store/products/english-pokemon-leafgreen-version-switch/" target="_blank" rel="nofollow">Pokémon LeafGreen</a> (coming soon)</li><li><a href="https://www.nintendo.com/us/store/products/pokemon-friends-switch/" target="_blank" rel="nofollow">Pokémon Friends</a></li></ul><h2 id="free-pokemon-games">Free Pokémon games</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1479px;"><p class="vanilla-image-block" style="padding-top:56.05%;"><img id="sehqUMtwxQBFhcfnAy57cG" name="UNITE_Screenshot_26.png" alt="Pokémon Unite art and screenshots" src="https://cdn.mos.cms.futurecdn.net/sehqUMtwxQBFhcfnAy57cG.png" mos="" align="middle" fullscreen="" width="1479" height="829" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: The Pokémon Company)</span></figcaption></figure><p>There are a bunch of Pokémon eShop games that are free to start — most of these are games you can also download and play on mobile phones.</p><p>You can also download Pokémon Home for free from the eShop; it's not a game, but a tool to store and transfer Pokémon between games and consoles.</p><ul><li><a href="https://www.nintendo.com/us/store/products/pokemon-champions-switch/" target="_blank" rel="nofollow">Pokémon Champions</a> (coming soon)</li><li><a href="https://www.nintendo.com/us/store/products/pokemon-unite-switch/" target="_blank" rel="nofollow">Pokémon Unite</a></li><li><a href="https://www.nintendo.com/us/store/products/pokemon-quest-switch/" target="_blank" rel="nofollow">Pokémon Quest</a></li><li><a href="https://www.nintendo.com/us/store/products/pokemon-cafe-remix-switch/" target="_blank" rel="nofollow">Pokémon Café ReMix</a></li><li><a href="https://www.nintendo.com/us/store/products/pokemon-home-switch/" target="_blank" rel="nofollow">Pokémon Home</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 41 Pokémon deals to celebrate Pokémon Day, picked by a lifelong fan ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/pokemon-fans-everywhere-these-are-the-pokemon-30th-anniversary-deals-you-cant-miss</link>
                                                                            <description>
                            <![CDATA[ Celebrate Pokémon Day in style with these Pokémon merchandise deals! I found the best deals you can't miss on everything from Pokémon games to trading cards to plush toys. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FS5Krbjs6cQHpoWJRtfdUS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xRhZbQPxSm7xC3WbvRwEJ7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 24 Feb 2026 14:27:12 +0000</pubDate>                                                                                                                                <updated>Fri, 27 Feb 2026 22:09:07 +0000</updated>
                                                                                                                                            <category><![CDATA[Sales Events]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xRhZbQPxSm7xC3WbvRwEJ7-1280-80.jpg">
                                                            <media:credit><![CDATA[Pokémon]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Pokémon building set, Pokémon plush, Nintendo Switch 2 console]]></media:description>                                                            <media:text><![CDATA[Pokémon building set, Pokémon plush, Nintendo Switch 2 console]]></media:text>
                                <media:title type="plain"><![CDATA[Pokémon building set, Pokémon plush, Nintendo Switch 2 console]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xRhZbQPxSm7xC3WbvRwEJ7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Pokémon Day may be coming to a close, but there's still time to score some excellent Pokémon-based deals. This year's celebration has been especially significant since Pokémon celebrates its 30th anniversary. I'm a huge Pokémon fan myself, so I've spent the whole week preparing and searching for the best Pokémon deals around to get myself in the festive mood. There's a Pokémon Presents showcase to look forward to today, after all, and I'm <em>hyped!</em></p><p>One of the best deals around is the <a href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122?" target="_blank" rel="nofollow">Nintendo Switch 2 Pokémon Legends Z-A bundle for $499</a>. This will get you a brand new Nintendo Switch 2 console and a copy of Pokémon Legends Z-A — and saves you around $20 compared to buying the two items separately. And in case you didn't know, Pokémon Legends Z-A is one of the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Nintendo Switch 2 games</a> out there.</p><p>You can also grab <a href="https://www.amazon.com/stores/page/8DE861CD-8095-4E28-A859-A5750695E47F" target="_blank" rel="nofollow">Pokémon figures, plush toys and more from $8 at Amazon</a>. And while it's not on sale, you can't miss getting this <a href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Ascended-Heroes-Trainer/dp/B0G3CY83L5" target="_blank" rel="nofollow">Pokémon TCG: Mega Evolution—Ascended Heroes Elite Trainer Box for $119 at Amazon</a>. </p><p>Keep scrolling to check out all my favorite Pokémon games, merch and more. I've also made a list of the <a href="https://www.tomsguide.com/sales-events/ive-been-playing-pokemon-for-18-years-6-essential-pieces-of-gaming-gear-i-couldnt-go-without">6 essential pieces of Pokémon gaming gear I couldn't go without if I was starting my collection from scratch</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><a href="https://www.amazon.com/stores/page/8DE861CD-8095-4E28-A859-A5750695E47F" target="_blank" rel="nofollow"><strong>shop Pokémon toy deals at Amazon</strong></a></li><li><strong>Bandai Hobby Pikachu Pokémon Model Kit: </strong><a href="https://www.amazon.com/Bandai-Hobby-Pokemon-Model-Pikachu/dp/B08JHF4FQV" target="_blank" rel="nofollow"><strong>was $8 now $5</strong></a></li><li><strong>Squishmallows Pokémon Snorlax Plush Bag Clip: </strong><a href="https://www.amazon.com/Squishmallows-SQMK-Style-Number-SQPK00381/dp/B0DK7XGX3Z" target="_blank" rel="nofollow"><strong>was $12 now $7</strong></a></li><li><strong>GameGenic Pokémon TCG Deck Box: </strong><a href="https://www.amazon.com/GameGenic-Deck-Box-Compatible-Commander/dp/B0B7C7D2HR" target="_blank" rel="nofollow"><strong>was $21 now $18</strong></a></li><li><strong>Pokémon Figure Battle Ready 8-Pack: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-Battle-Figure-Multi-Pieces/dp/B08Z6SYFS7" target="_blank" rel="nofollow"><strong>was $44 now $32</strong></a></li><li><strong>Pokémon Scarlet (Switch): </strong><a href="https://www.walmart.com/ip/Pokemon-Scarlet-Nintendo-Switch-Physical-Copy-U-S-Version/839671641" target="_blank" rel="nofollow"><strong>was $60 now $44</strong></a></li><li><strong>Pokémon Let's Go, Pikachu (Switch): </strong><a href="https://www.amazon.com/Pokemon-Lets-Go-Pikachu-Switch/dp/B01MT8AIBE" target="_blank" rel="nofollow"><strong>was $59 now $50</strong></a></li><li><strong>Pokémon TCG Mega Evolution Booster Bundle: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Booster-Bundle/dp/B0FH5N9RH4" target="_blank" rel="nofollow"><strong>was $59 now $54</strong></a></li><li><strong>Nintendo Switch 2 + Pokémon Legends Z-A bundle: </strong><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122" target="_blank" rel="nofollow"><strong>now $499</strong></a></li></ul><h3 class="article-body__section" id="section-pokemon-games"><span>Pokémon Games</span></h3><div class="product"><a data-dimension112="52dc4db6-56fd-4394-a6ab-6ccc36d7513a" data-action="Deal Block" data-label="More retailers: $499 @ GameStop" data-dimension48="More retailers: $499 @ GameStop" data-dimension25="$499" href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122?" 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:102.78%;"><img id="8dDGmR5kXMnLo66sbX3qSV" name="switch-2-pokemon-legends-z-a-bundle-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8dDGmR5kXMnLo66sbX3qSV.jpg" mos="" align="middle" fullscreen="" width="900" height="925" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokémon Legends: Z-A is one of our favorite Nintendo Switch 2 games yet, and this bundle packages a full game download and a Switch 2 console. You're getting a $20 discount in this package compared to buying the items separately. <br><strong>More retailers: </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-and-pokemon-legends-z-a-nintendo-switch-2-edition-bundle/428634.html" target="_blank" rel="nofollow" data-dimension112="52dc4db6-56fd-4394-a6ab-6ccc36d7513a" data-action="Deal Block" data-label="More retailers: $499 @ GameStop" data-dimension48="More retailers: $499 @ GameStop" data-dimension25="$499"><strong>$499 @ GameStop</strong></a><strong></strong><a class="view-deal button" href="https://www.walmart.com/ip/Nintendo-Switch-2-Pok-mon-Legends-Z-A-Nintendo-Switch-2-Edition-Bundle/17370906122?" target="_blank" rel="nofollow" data-dimension112="52dc4db6-56fd-4394-a6ab-6ccc36d7513a" data-action="Deal Block" data-label="More retailers: $499 @ GameStop" data-dimension48="More retailers: $499 @ GameStop" data-dimension25="$499">View Deal</a></p></div><div class="product"><a data-dimension112="25282905-e0ff-4be7-bbbb-75cc26c92e44" data-action="Deal Block" data-label="Pre-order! Set to release on March 5, there's not much longer to wait for Pokémon Pokopia. In this cozy Pokémon game, you'll play as a shape-shifting Ditto that can copy the abilities of lots of other Pokémon — and collect crafting materials to shape an island into a paradise for all your Pokémon friends." data-dimension48="Pre-order! Set to release on March 5, there's not much longer to wait for Pokémon Pokopia. In this cozy Pokémon game, you'll play as a shape-shifting Ditto that can copy the abilities of lots of other Pokémon — and collect crafting materials to shape an island into a paradise for all your Pokémon friends." data-dimension25="$69" href="https://www.amazon.com/dp/B0G1VH7HZ1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Jf3UZKpKMxGVSBkQ6FThUJ" name="Pokopia" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jf3UZKpKMxGVSBkQ6FThUJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Pre-order! </strong>Set to release on March 5, there's not much longer to wait for Pokémon Pokopia. In this cozy Pokémon game, you'll play as a shape-shifting Ditto that can copy the abilities of lots of other Pokémon — and collect crafting materials to shape an island into a paradise for all your Pokémon friends.<a class="view-deal button" href="https://www.amazon.com/dp/B0G1VH7HZ1" target="_blank" rel="nofollow" data-dimension112="25282905-e0ff-4be7-bbbb-75cc26c92e44" data-action="Deal Block" data-label="Pre-order! Set to release on March 5, there's not much longer to wait for Pokémon Pokopia. In this cozy Pokémon game, you'll play as a shape-shifting Ditto that can copy the abilities of lots of other Pokémon — and collect crafting materials to shape an island into a paradise for all your Pokémon friends." data-dimension48="Pre-order! Set to release on March 5, there's not much longer to wait for Pokémon Pokopia. In this cozy Pokémon game, you'll play as a shape-shifting Ditto that can copy the abilities of lots of other Pokémon — and collect crafting materials to shape an island into a paradise for all your Pokémon friends." data-dimension25="$69">View Deal</a></p></div><div class="product"><a data-dimension112="945d2cb2-d0bd-4e8b-86b1-adaf3d93fe78" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$59" href="https://www.walmart.com/ip/Pokemon-Legends-Z-A-Nintendo-Switch-2-Region-Free-Version/18657215690" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="pcw6EDD3kDkdiwoa3ifb3G" name="pokemon-legends-z-a-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pcw6EDD3kDkdiwoa3ifb3G.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>No Nintendo console is complete without a Pokemon game, and it didn't take long for the first to arrive on Switch 2. <a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="945d2cb2-d0bd-4e8b-86b1-adaf3d93fe78" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$59">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Legends-Z-A-Nintendo-Switch-2-Region-Free-Version/18657215690" target="_blank" rel="nofollow" data-dimension112="945d2cb2-d0bd-4e8b-86b1-adaf3d93fe78" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$59">View Deal</a></p></div><div class="product"><a data-dimension112="e32a8630-9530-4953-93f0-4ea620c6b86c" data-action="Deal Block" data-label="Price check: $54 @ Amazon" data-dimension48="Price check: $54 @ Amazon" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Switch version of Pokémon Legends Z-A is on sale for $44. Playing this version which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<br><strong>Price check: </strong><a href="https://www.amazon.com/Pok%C3%A9mon-Legends-Z-Nintendo-Switch/dp/B0D4LXM9NT" target="_blank" rel="nofollow" data-dimension112="e32a8630-9530-4953-93f0-4ea620c6b86c" data-action="Deal Block" data-label="Price check: $54 @ Amazon" data-dimension48="Price check: $54 @ Amazon" data-dimension25="$44"><strong>$54 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-3" target="_blank" rel="nofollow" data-dimension112="e32a8630-9530-4953-93f0-4ea620c6b86c" data-action="Deal Block" data-label="Price check: $54 @ Amazon" data-dimension48="Price check: $54 @ Amazon" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="3cec3696-ce58-4752-9997-3e006cd282da" data-action="Deal Block" data-label="Pokémon Scarlet and Violet review" data-dimension48="Pokémon Scarlet and Violet review" data-dimension25="$44" href="https://www.walmart.com/ip/Pokemon-Scarlet-Nintendo-Switch-Physical-Copy-U-S-Version/839671641" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="Jb2tr9SGZhZbLEXVvYhsXb" name="81EyjDeArUL._SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jb2tr9SGZhZbLEXVvYhsXb.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>While our <a href="https://www.tomsguide.com/reviews/pokemon-scarlet-violet" data-dimension112="3cec3696-ce58-4752-9997-3e006cd282da" data-action="Deal Block" data-label="Pokémon Scarlet and Violet review" data-dimension48="Pokémon Scarlet and Violet review" data-dimension25="$44">Pokémon Scarlet and Violet review</a> noted that there are some performance issues, there's still plenty of fun to be had here. So if you've been holding off on trying out Game Freak's take on open-world Pokémon, it's now seen a discount. Travel to the sprawling new region of Paldea in Pokémon Scarlet to battle gym leaders, uncover new Pokémon and, of course, catch 'em all...<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Scarlet-Nintendo-Switch-Physical-Copy-U-S-Version/839671641" target="_blank" rel="nofollow" data-dimension112="3cec3696-ce58-4752-9997-3e006cd282da" data-action="Deal Block" data-label="Pokémon Scarlet and Violet review" data-dimension48="Pokémon Scarlet and Violet review" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="5a32b564-caa8-4308-bb4e-14efce79a5d9" data-action="Deal Block" data-label="Pokémon Violet is now on sale for $47. You'll find exclusive creatures in Violet version, like the fearsome Miraidon. Otherwise, it offers the same addictive gameplay and tried-and-true monster-catching formula found in Pokémon Scarlet." data-dimension48="Pokémon Violet is now on sale for $47. You'll find exclusive creatures in Violet version, like the fearsome Miraidon. Otherwise, it offers the same addictive gameplay and tried-and-true monster-catching formula found in Pokémon Scarlet." data-dimension25="$47" href="https://www.walmart.com/ip/Pokemon-Violet-Nintendo-Switch-Physical-U-S-Version/776638564" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:275px;"><p class="vanilla-image-block" style="padding-top:161.82%;"><img id="iscqpe5ZFEBrGi9EHfLg65" name="71ldCNgOCCL._SY445_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/iscqpe5ZFEBrGi9EHfLg65.jpg" mos="" align="middle" fullscreen="" width="275" height="445" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokémon Violet is now on sale for $47. You'll find exclusive creatures in Violet version, like the fearsome Miraidon. Otherwise, it offers the same addictive gameplay and tried-and-true monster-catching formula found in Pokémon Scarlet.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Violet-Nintendo-Switch-Physical-U-S-Version/776638564" target="_blank" rel="nofollow" data-dimension112="5a32b564-caa8-4308-bb4e-14efce79a5d9" data-action="Deal Block" data-label="Pokémon Violet is now on sale for $47. You'll find exclusive creatures in Violet version, like the fearsome Miraidon. Otherwise, it offers the same addictive gameplay and tried-and-true monster-catching formula found in Pokémon Scarlet." data-dimension48="Pokémon Violet is now on sale for $47. You'll find exclusive creatures in Violet version, like the fearsome Miraidon. Otherwise, it offers the same addictive gameplay and tried-and-true monster-catching formula found in Pokémon Scarlet." data-dimension25="$47">View Deal</a></p></div><div class="product"><a data-dimension112="decbe660-e5b0-45a5-813f-2de44fb8b43d" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$46" href="https://electronics.woot.com/offers/pokmon-legends-arceus-10" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="AKfzScoWTQoFMhaK6cZe8Z" name="Pokemon-Legends-Arceus-Nintendo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/AKfzScoWTQoFMhaK6cZe8Z.jpg" mos="" align="middle" fullscreen="" width="2000" height="2000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This take on the classic monster-hunting formula throws you back in time to find one of the most elusive Pokémon while also braving a wilder version of a familiar world. This one is a little different from the Pokémon games you're used to, but it's definitely a good thing.<br><strong>Price check: </strong><a href="https://www.amazon.com/Pokemon-Legends-Arceus-Nintendo-Switch/dp/B0914YGQSH" target="_blank" rel="nofollow" data-dimension112="decbe660-e5b0-45a5-813f-2de44fb8b43d" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$46"><strong>$49 @ Amazon</strong></a><a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-arceus-10" target="_blank" rel="nofollow" data-dimension112="decbe660-e5b0-45a5-813f-2de44fb8b43d" data-action="Deal Block" data-label="Price check: $49 @ Amazon" data-dimension48="Price check: $49 @ Amazon" data-dimension25="$46">View Deal</a></p></div><div class="product"><a data-dimension112="bd5d1ec2-d224-4711-b17f-702b89614038" data-action="Deal Block" data-label="Pokémon Brilliant Diamond" data-dimension48="Pokémon Brilliant Diamond" data-dimension25="$44" href="https://www.walmart.com/ip/Pokemon-Brilliant-Diamond-Nintendo-Switch/2681938613" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:879px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="xZtbo6ek62E96rr9SAPqJn" name="pokemon-brilliant-diamond.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xZtbo6ek62E96rr9SAPqJn.jpg" mos="" align="middle" fullscreen="" width="879" height="879" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you’re new to the fourth generation of Pokémon or want to revisit older games, <a href="https://www.tomsguide.com/reviews/pokemon-brilliant-diamond-shining-pearl" data-dimension112="bd5d1ec2-d224-4711-b17f-702b89614038" data-action="Deal Block" data-label="Pokémon Brilliant Diamond" data-dimension48="Pokémon Brilliant Diamond" data-dimension25="$44">Pokémon Brilliant Diamond</a> could be perfect for you. Similar to its counterpart, Shining Pearl, Brilliant Diamond is a tried and true example of the game’s classic formula of catching and battling creatures, each endowed with special and unique powers.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Brilliant-Diamond-Nintendo-Switch/2681938613" target="_blank" rel="nofollow" data-dimension112="bd5d1ec2-d224-4711-b17f-702b89614038" data-action="Deal Block" data-label="Pokémon Brilliant Diamond" data-dimension48="Pokémon Brilliant Diamond" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="e5602a61-cec3-4940-b038-755a744937a2" data-action="Deal Block" data-label="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension48="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension25="$46" href="https://www.walmart.com/ip/Pokemon-Sword-Nintendo-Nintendo-Switch/874127409" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:936px;"><p class="vanilla-image-block" style="padding-top:160.26%;"><img id="Jyzz89SrUHHjDfR9s4uoy5" name="Pokemon-Sword-Nintendo-Nintendo-Switch_453aad37-ffe8-453a-8122-e2c96196bc7a.50b4932f91541ed873a4ceaca0f3b461" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Jyzz89SrUHHjDfR9s4uoy5.jpg" mos="" align="middle" fullscreen="" width="936" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Sword-Nintendo-Nintendo-Switch/874127409" target="_blank" rel="nofollow" data-dimension112="e5602a61-cec3-4940-b038-755a744937a2" data-action="Deal Block" data-label="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension48="Though they're not the newest entries any more, Pokémon Sword and Shield were a big leap forwards for the franchise as the first main-series Pokémon games to release on Nintendo Switch. Sword version features a vast Wild Area full of a huge variety of Pokémon, as well as new Gigantamax forms for battles of truly epic proportions." data-dimension25="$46">View Deal</a></p></div><div class="product"><a data-dimension112="1ae551bd-a38f-439e-9590-4fb9fda60830" data-action="Deal Block" data-label="Featuring simplified catching mechanics similar to those found in the Pokémon Go mobile game, Pokémon Let's Go is a great introduction to the series for young players — and anyone nostalgic for the Kanto region found in the original Pokémon games. Best of all, you'll journey with the adorable Pikachu by your side." data-dimension48="Featuring simplified catching mechanics similar to those found in the Pokémon Go mobile game, Pokémon Let's Go is a great introduction to the series for young players — and anyone nostalgic for the Kanto region found in the original Pokémon games. Best of all, you'll journey with the adorable Pikachu by your side." data-dimension25="$50" href="https://www.amazon.com/Pokemon-Lets-Go-Pikachu-Switch/dp/B01MT8AIBE" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="W3tsbFgSnXgUzHtM2789HJ" name="pokemon lets go pikachu box.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/W3tsbFgSnXgUzHtM2789HJ.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Featuring simplified catching mechanics similar to those found in the Pokémon Go mobile game, Pokémon Let's Go is a great introduction to the series for young players — and anyone nostalgic for the Kanto region found in the original Pokémon games. Best of all, you'll journey with the adorable Pikachu by your side.<a class="view-deal button" href="https://www.amazon.com/Pokemon-Lets-Go-Pikachu-Switch/dp/B01MT8AIBE" target="_blank" rel="nofollow" data-dimension112="1ae551bd-a38f-439e-9590-4fb9fda60830" data-action="Deal Block" data-label="Featuring simplified catching mechanics similar to those found in the Pokémon Go mobile game, Pokémon Let's Go is a great introduction to the series for young players — and anyone nostalgic for the Kanto region found in the original Pokémon games. Best of all, you'll journey with the adorable Pikachu by your side." data-dimension48="Featuring simplified catching mechanics similar to those found in the Pokémon Go mobile game, Pokémon Let's Go is a great introduction to the series for young players — and anyone nostalgic for the Kanto region found in the original Pokémon games. Best of all, you'll journey with the adorable Pikachu by your side." data-dimension25="$50">View Deal</a></p></div><div class="product"><a data-dimension112="cf5a3b85-cd4f-4122-b190-2b4e595ca6c1" data-action="Deal Block" data-label="Whether it's your first time visiting Kanto or you're eager to relive nostalgia from the first Pokémon games, Pokémon Let's Go, Eevee! is one of the best titles in the series on Switch. You'll travel across the Kanto region with Eevee by your side as your partner, with a focus on catching Pokémon using mechanics inspired by the Pokémon Go mobile game." data-dimension48="Whether it's your first time visiting Kanto or you're eager to relive nostalgia from the first Pokémon games, Pokémon Let's Go, Eevee! is one of the best titles in the series on Switch. You'll travel across the Kanto region with Eevee by your side as your partner, with a focus on catching Pokémon using mechanics inspired by the Pokémon Go mobile game." data-dimension25="$51" href="https://www.walmart.com/ip/Pokemon-Let-s-Go-Eevee-Nintendo-Switch-Physical-Edition/255807021" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:590px;"><p class="vanilla-image-block" style="padding-top:147.80%;"><img id="jzBJ9Q7hZYN434aEs98eqK" name="Capture.PNG" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jzBJ9Q7hZYN434aEs98eqK.png" mos="" align="middle" fullscreen="" width="590" height="872" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Whether it's your first time visiting Kanto or you're eager to relive nostalgia from the first Pokémon games, Pokémon Let's Go, Eevee! is one of the best titles in the series on Switch. You'll travel across the Kanto region with Eevee by your side as your partner, with a focus on catching Pokémon using mechanics inspired by the Pokémon Go mobile game.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Let-s-Go-Eevee-Nintendo-Switch-Physical-Edition/255807021" target="_blank" rel="nofollow" data-dimension112="cf5a3b85-cd4f-4122-b190-2b4e595ca6c1" data-action="Deal Block" data-label="Whether it's your first time visiting Kanto or you're eager to relive nostalgia from the first Pokémon games, Pokémon Let's Go, Eevee! is one of the best titles in the series on Switch. You'll travel across the Kanto region with Eevee by your side as your partner, with a focus on catching Pokémon using mechanics inspired by the Pokémon Go mobile game." data-dimension48="Whether it's your first time visiting Kanto or you're eager to relive nostalgia from the first Pokémon games, Pokémon Let's Go, Eevee! is one of the best titles in the series on Switch. You'll travel across the Kanto region with Eevee by your side as your partner, with a focus on catching Pokémon using mechanics inspired by the Pokémon Go mobile game." data-dimension25="$51">View Deal</a></p></div><div class="product"><a data-dimension112="218f8b6b-eeed-4e44-9a63-9abd9702a5fa" data-action="Deal Block" data-label="Pokémon Mystery Dungeon Rescue Team DX is a remake of the GBA and DS games Pokémon Mystery Dungeon: Red/Blue Rescue Team. You'll explore procedurally generated dungeons filled with traps, loot, and, of course, Pokémon. You can also recruit your favorite characters and experience a deep, lengthy story. If you want a Pokémon game with beautiful visuals  and plenty of content, this is a good one to go for." data-dimension48="Pokémon Mystery Dungeon Rescue Team DX is a remake of the GBA and DS games Pokémon Mystery Dungeon: Red/Blue Rescue Team. You'll explore procedurally generated dungeons filled with traps, loot, and, of course, Pokémon. You can also recruit your favorite characters and experience a deep, lengthy story. If you want a Pokémon game with beautiful visuals  and plenty of content, this is a good one to go for." data-dimension25="$56" href="https://www.walmart.com/ip/Pok-mon-Mystery-Dungeon-Rescue-Team-DX-Nintendo-Switch-HACPAQ42A/136417110?" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="6kw8UPkuyDvZTeXWJP5ybV" name="Pokemon_Mystery_Dungeon_Switch.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6kw8UPkuyDvZTeXWJP5ybV.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokémon Mystery Dungeon Rescue Team DX is a remake of the GBA and DS games Pokémon Mystery Dungeon: Red/Blue Rescue Team. You'll explore procedurally generated dungeons filled with traps, loot, and, of course, Pokémon. You can also recruit your favorite characters and experience a deep, lengthy story. If you want a Pokémon game with beautiful visuals  and plenty of content, this is a good one to go for.<a class="view-deal button" href="https://www.walmart.com/ip/Pok-mon-Mystery-Dungeon-Rescue-Team-DX-Nintendo-Switch-HACPAQ42A/136417110?" target="_blank" rel="nofollow" data-dimension112="218f8b6b-eeed-4e44-9a63-9abd9702a5fa" data-action="Deal Block" data-label="Pokémon Mystery Dungeon Rescue Team DX is a remake of the GBA and DS games Pokémon Mystery Dungeon: Red/Blue Rescue Team. You'll explore procedurally generated dungeons filled with traps, loot, and, of course, Pokémon. You can also recruit your favorite characters and experience a deep, lengthy story. If you want a Pokémon game with beautiful visuals  and plenty of content, this is a good one to go for." data-dimension48="Pokémon Mystery Dungeon Rescue Team DX is a remake of the GBA and DS games Pokémon Mystery Dungeon: Red/Blue Rescue Team. You'll explore procedurally generated dungeons filled with traps, loot, and, of course, Pokémon. You can also recruit your favorite characters and experience a deep, lengthy story. If you want a Pokémon game with beautiful visuals  and plenty of content, this is a good one to go for." data-dimension25="$56">View Deal</a></p></div><h3 class="article-body__section" id="section-gaming-accessories"><span>Gaming accessories</span></h3><div class="product"><a data-dimension112="ccaa2c58-d584-444f-9b5c-2583a2ed5657" data-action="Deal Block" data-label="Keep your Nintendo Switch protected and looking super-cute! This PowerA case fits a Nintendo Switch or Switch Lite console with space for 9 game cards and a mesh pouch for accessories." data-dimension48="Keep your Nintendo Switch protected and looking super-cute! This PowerA case fits a Nintendo Switch or Switch Lite console with space for 9 game cards and a mesh pouch for accessories." data-dimension25="$9" href="https://www.amazon.com/Protection-Nintendo-Pikachu-Electric-Protective-Console/dp/B098D1KFM6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:679px;"><p class="vanilla-image-block" style="padding-top:62.00%;"><img id="ZryMcQjyy2HKywQrspYDqU" name="Protection Case for Nintendo Switch" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZryMcQjyy2HKywQrspYDqU.jpg" mos="" align="middle" fullscreen="" width="679" height="421" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Keep your Nintendo Switch protected and looking super-cute! This PowerA case fits a Nintendo Switch or Switch Lite console with space for 9 game cards and a mesh pouch for accessories.<a class="view-deal button" href="https://www.amazon.com/Protection-Nintendo-Pikachu-Electric-Protective-Console/dp/B098D1KFM6" target="_blank" rel="nofollow" data-dimension112="ccaa2c58-d584-444f-9b5c-2583a2ed5657" data-action="Deal Block" data-label="Keep your Nintendo Switch protected and looking super-cute! This PowerA case fits a Nintendo Switch or Switch Lite console with space for 9 game cards and a mesh pouch for accessories." data-dimension48="Keep your Nintendo Switch protected and looking super-cute! This PowerA case fits a Nintendo Switch or Switch Lite console with space for 9 game cards and a mesh pouch for accessories." data-dimension25="$9">View Deal</a></p></div><div class="product"><a data-dimension112="298d5269-6491-4548-b672-c75bb669b9d1" data-action="Deal Block" data-label="If you're traveling with your Switch, you can keep it close with this Adventure Pack. It has an adjustable strap and two large pockets to fit your console, accessories and more." data-dimension48="If you're traveling with your Switch, you can keep it close with this Adventure Pack. It has an adjustable strap and two large pockets to fit your console, accessories and more." data-dimension25="$28" href="https://www.amazon.com/Nintendo-Switch-Adventure-Pack-Pikachu-Travel/dp/B07WWZZBSQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1040px;"><p class="vanilla-image-block" style="padding-top:144.04%;"><img id="egYd8znNdjQJhvfVFHC9p3" name="Nintendo Switch Adventure Pack (Pikachu Edition)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/egYd8znNdjQJhvfVFHC9p3.jpg" mos="" align="middle" fullscreen="" width="1040" height="1498" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you're traveling with your Switch, you can keep it close with this Adventure Pack. It has an adjustable strap and two large pockets to fit your console, accessories and more.<a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Adventure-Pack-Pikachu-Travel/dp/B07WWZZBSQ" target="_blank" rel="nofollow" data-dimension112="298d5269-6491-4548-b672-c75bb669b9d1" data-action="Deal Block" data-label="If you're traveling with your Switch, you can keep it close with this Adventure Pack. It has an adjustable strap and two large pockets to fit your console, accessories and more." data-dimension48="If you're traveling with your Switch, you can keep it close with this Adventure Pack. It has an adjustable strap and two large pockets to fit your console, accessories and more." data-dimension25="$28">View Deal</a></p></div><div class="product"><a data-dimension112="77fc28ca-9b53-482b-b206-d7904b920b6a" data-action="Deal Block" data-label="Pokémon games haven't quite hit PCs yet. But, you can still deck your gaming PC out with some awesome Razer swag. This Razer Cobra Wired Gaming Mouse is lightweight, speedy, and has RBG lighting. The Pokémon print on the mouse buttons makes it super eye catching." data-dimension48="Pokémon games haven't quite hit PCs yet. But, you can still deck your gaming PC out with some awesome Razer swag. This Razer Cobra Wired Gaming Mouse is lightweight, speedy, and has RBG lighting. The Pokémon print on the mouse buttons makes it super eye catching." data-dimension25="$39" href="https://www.amazon.com/Razer-Cobra-Wired-Gaming-Mouse/dp/B0FCVF8CCV" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:689px;"><p class="vanilla-image-block" style="padding-top:217.71%;"><img id="ajvsFa4h6N3yan26tKpoY4" name="Cobra Wired Gaming Mouse" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ajvsFa4h6N3yan26tKpoY4.jpg" mos="" align="middle" fullscreen="" width="689" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokémon games haven't quite hit PCs yet. But, you can still deck your gaming PC out with some awesome Razer swag. This Razer Cobra Wired Gaming Mouse is lightweight, speedy, and has RBG lighting. The Pokémon print on the mouse buttons makes it super eye catching.<a class="view-deal button" href="https://www.amazon.com/Razer-Cobra-Wired-Gaming-Mouse/dp/B0FCVF8CCV" target="_blank" rel="nofollow" data-dimension112="77fc28ca-9b53-482b-b206-d7904b920b6a" data-action="Deal Block" data-label="Pokémon games haven't quite hit PCs yet. But, you can still deck your gaming PC out with some awesome Razer swag. This Razer Cobra Wired Gaming Mouse is lightweight, speedy, and has RBG lighting. The Pokémon print on the mouse buttons makes it super eye catching." data-dimension48="Pokémon games haven't quite hit PCs yet. But, you can still deck your gaming PC out with some awesome Razer swag. This Razer Cobra Wired Gaming Mouse is lightweight, speedy, and has RBG lighting. The Pokémon print on the mouse buttons makes it super eye catching." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="40941313-5d9c-4ef0-8731-b0df5476be55" data-action="Deal Block" data-label="This Wireless Switch controller is officially licensed by Nintendo, so you can be assured of its quality. Not only are its face buttons remappable, you also get a couple of handy additional inputs on the rear of the controller for added functionality." data-dimension48="This Wireless Switch controller is officially licensed by Nintendo, so you can be assured of its quality. Not only are its face buttons remappable, you also get a couple of handy additional inputs on the rear of the controller for added functionality." data-dimension25="$48" href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0CT5M9852" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1379px;"><p class="vanilla-image-block" style="padding-top:99.27%;"><img id="botHW27dCU53R88F55jSRf" name="71C9OdG7Q1L._SL1500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/botHW27dCU53R88F55jSRf.jpg" mos="" align="middle" fullscreen="" width="1379" height="1369" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Wireless Switch controller is officially licensed by Nintendo, so you can be assured of its quality. Not only are its face buttons remappable, you also get a couple of handy additional inputs on the rear of the controller for added functionality.<a class="view-deal button" href="https://www.amazon.com/PowerA-Enhanced-Wireless-Controller-Nintendo-Switch-Black/dp/B0CT5M9852" target="_blank" rel="nofollow" data-dimension112="40941313-5d9c-4ef0-8731-b0df5476be55" data-action="Deal Block" data-label="This Wireless Switch controller is officially licensed by Nintendo, so you can be assured of its quality. Not only are its face buttons remappable, you also get a couple of handy additional inputs on the rear of the controller for added functionality." data-dimension48="This Wireless Switch controller is officially licensed by Nintendo, so you can be assured of its quality. Not only are its face buttons remappable, you also get a couple of handy additional inputs on the rear of the controller for added functionality." data-dimension25="$48">View Deal</a></p></div><h3 class="article-body__section" id="section-pokemon-trading-cards"><span>Pokémon Trading Cards</span></h3><div class="product"><a data-dimension112="f04de90a-3bc9-436b-9771-df0c99891fae" data-action="Deal Block" data-label="Good for holding 90 cards, these trading card pages are perfect to add to a binder to store your Pokémon trading card collection. Nothing beats flipping through pages of all your most powerful cards!" data-dimension48="Good for holding 90 cards, these trading card pages are perfect to add to a binder to store your Pokémon trading card collection. Nothing beats flipping through pages of all your most powerful cards!" data-dimension25="$2" href="https://www.amazon.com/Avery-Gathering-Baseball-Football-76016/dp/B0026S8646/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1160px;"><p class="vanilla-image-block" style="padding-top:129.31%;"><img id="Q2JoHLrjtpfSKvcjxXjbDn" name="9 Pocket Trading Card Pages for 3 Ring Binder" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Q2JoHLrjtpfSKvcjxXjbDn.jpg" mos="" align="middle" fullscreen="" width="1160" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Good for holding 90 cards, these trading card pages are perfect to add to a binder to store your Pokémon trading card collection. Nothing beats flipping through pages of all your most powerful cards!<a class="view-deal button" href="https://www.amazon.com/Avery-Gathering-Baseball-Football-76016/dp/B0026S8646/" target="_blank" rel="nofollow" data-dimension112="f04de90a-3bc9-436b-9771-df0c99891fae" data-action="Deal Block" data-label="Good for holding 90 cards, these trading card pages are perfect to add to a binder to store your Pokémon trading card collection. Nothing beats flipping through pages of all your most powerful cards!" data-dimension48="Good for holding 90 cards, these trading card pages are perfect to add to a binder to store your Pokémon trading card collection. Nothing beats flipping through pages of all your most powerful cards!" data-dimension25="$2">View Deal</a></p></div><div class="product"><a data-dimension112="1eabe1fd-bdeb-45ff-980b-1f9e10076006" data-action="Deal Block" data-label="Charizard is one of the most sought after Pokémon cards out there. Whether you own the original base set Charizard or not, he can grace your card collection thanks to this awesome Charizard album." data-dimension48="Charizard is one of the most sought after Pokémon cards out there. Whether you own the original base set Charizard or not, he can grace your card collection thanks to this awesome Charizard album." data-dimension25="$14" href="https://www.amazon.com/Ultra-Pro-Pokemon-Charizard-Album/dp/B014R11CK4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:869px;"><p class="vanilla-image-block" style="padding-top:112.31%;"><img id="5Yh4NXcGa7XqniJcYXkeNF" name="Ultra Pro Charizard Album, 2"" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5Yh4NXcGa7XqniJcYXkeNF.jpg" mos="" align="middle" fullscreen="" width="869" height="976" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Charizard is one of the most sought after Pokémon cards out there. Whether you own the original base set Charizard or not, he can grace your card collection thanks to this awesome Charizard album. <a class="view-deal button" href="https://www.amazon.com/Ultra-Pro-Pokemon-Charizard-Album/dp/B014R11CK4" target="_blank" rel="nofollow" data-dimension112="1eabe1fd-bdeb-45ff-980b-1f9e10076006" data-action="Deal Block" data-label="Charizard is one of the most sought after Pokémon cards out there. Whether you own the original base set Charizard or not, he can grace your card collection thanks to this awesome Charizard album." data-dimension48="Charizard is one of the most sought after Pokémon cards out there. Whether you own the original base set Charizard or not, he can grace your card collection thanks to this awesome Charizard album." data-dimension25="$14">View Deal</a></p></div><div class="product"><a data-dimension112="1a435c21-db50-4648-a640-edf7b696383e" data-action="Deal Block" data-label="This compact deck box will keep your cards pristine while you're transporting them to your next tournament. It has space for 100 double-sleeved cards and makes them easy to access — you can reposition the lid as an angled stand while you're playing." data-dimension48="This compact deck box will keep your cards pristine while you're transporting them to your next tournament. It has space for 100 double-sleeved cards and makes them easy to access — you can reposition the lid as an angled stand while you're playing." data-dimension25="$18" href="https://www.amazon.com/GameGenic-Deck-Box-Compatible-Commander/dp/B0B7C7D2HR" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1052px;"><p class="vanilla-image-block" style="padding-top:122.72%;"><img id="xrhYqyqdYJBfq5CVafS6vY" name="Deck Box – Squire XL Purple 100CT" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xrhYqyqdYJBfq5CVafS6vY.jpg" mos="" align="middle" fullscreen="" width="1052" height="1291" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This compact deck box will keep your cards pristine while you're transporting them to your next tournament. It has space for 100 double-sleeved cards and makes them easy to access — you can reposition the lid as an angled stand while you're playing.<a class="view-deal button" href="https://www.amazon.com/GameGenic-Deck-Box-Compatible-Commander/dp/B0B7C7D2HR" target="_blank" rel="nofollow" data-dimension112="1a435c21-db50-4648-a640-edf7b696383e" data-action="Deal Block" data-label="This compact deck box will keep your cards pristine while you're transporting them to your next tournament. It has space for 100 double-sleeved cards and makes them easy to access — you can reposition the lid as an angled stand while you're playing." data-dimension48="This compact deck box will keep your cards pristine while you're transporting them to your next tournament. It has space for 100 double-sleeved cards and makes them easy to access — you can reposition the lid as an angled stand while you're playing." data-dimension25="$18">View Deal</a></p></div><div class="product"><a data-dimension112="5fd99097-13f0-4bd5-b8b7-88eb410f0f65" data-action="Deal Block" data-label="This booster bundle gets you 6 packs of cards from the Mega Evolution TCG set. Featuring some of the most popular 'mons like Mega Lucario ex and Mega Gardevoir ex, this will definitely give your collection a mega-sized boost." data-dimension48="This booster bundle gets you 6 packs of cards from the Mega Evolution TCG set. Featuring some of the most popular 'mons like Mega Lucario ex and Mega Gardevoir ex, this will definitely give your collection a mega-sized boost." data-dimension25="$54" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Booster-Bundle/dp/B0FH5N9RH4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1114px;"><p class="vanilla-image-block" style="padding-top:134.65%;"><img id="aHCaoKkk4pzD4SEfHS7WTg" name="TCG: Mega Evolution Booster Bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aHCaoKkk4pzD4SEfHS7WTg.jpg" mos="" align="middle" fullscreen="" width="1114" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This booster bundle gets you 6 packs of cards from the Mega Evolution TCG set. Featuring some of the most popular 'mons like Mega Lucario ex and Mega Gardevoir ex, this will definitely give your collection a mega-sized boost.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Booster-Bundle/dp/B0FH5N9RH4" target="_blank" rel="nofollow" data-dimension112="5fd99097-13f0-4bd5-b8b7-88eb410f0f65" data-action="Deal Block" data-label="This booster bundle gets you 6 packs of cards from the Mega Evolution TCG set. Featuring some of the most popular 'mons like Mega Lucario ex and Mega Gardevoir ex, this will definitely give your collection a mega-sized boost." data-dimension48="This booster bundle gets you 6 packs of cards from the Mega Evolution TCG set. Featuring some of the most popular 'mons like Mega Lucario ex and Mega Gardevoir ex, this will definitely give your collection a mega-sized boost." data-dimension25="$54">View Deal</a></p></div><div class="product"><a data-dimension112="6775ff8e-6d69-4999-be25-29042d45201a" data-action="Deal Block" data-label="It's not on sale, but you won't want to sleep on getting this Pokémon TCG trainer box. It includes nine Pokémon TCG Ascended Heroes booster packs, 65 card sleeves, 40 energy cards, counters, dice and a coin. There's also a gorgeous full-art foil promo card featuring N's Zekrom." data-dimension48="It's not on sale, but you won't want to sleep on getting this Pokémon TCG trainer box. It includes nine Pokémon TCG Ascended Heroes booster packs, 65 card sleeves, 40 energy cards, counters, dice and a coin. There's also a gorgeous full-art foil promo card featuring N's Zekrom." data-dimension25="$119" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Ascended-Heroes-Trainer/dp/B0G3CY83L5" 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:95.33%;"><img id="7FizSCNoTCasyiWUMfkZ8K" name="TCG: Mega Evolution — Ascended Heroes Elite Trainer Box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7FizSCNoTCasyiWUMfkZ8K.jpg" mos="" align="middle" fullscreen="" width="1500" height="1430" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>It's not on sale, but you won't want to sleep on getting this Pokémon TCG trainer box. It includes nine Pokémon TCG Ascended Heroes booster packs, 65 card sleeves, 40 energy cards, counters, dice and a coin. There's also a gorgeous full-art foil promo card featuring N's Zekrom.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Ascended-Heroes-Trainer/dp/B0G3CY83L5" target="_blank" rel="nofollow" data-dimension112="6775ff8e-6d69-4999-be25-29042d45201a" data-action="Deal Block" data-label="It's not on sale, but you won't want to sleep on getting this Pokémon TCG trainer box. It includes nine Pokémon TCG Ascended Heroes booster packs, 65 card sleeves, 40 energy cards, counters, dice and a coin. There's also a gorgeous full-art foil promo card featuring N's Zekrom." data-dimension48="It's not on sale, but you won't want to sleep on getting this Pokémon TCG trainer box. It includes nine Pokémon TCG Ascended Heroes booster packs, 65 card sleeves, 40 energy cards, counters, dice and a coin. There's also a gorgeous full-art foil promo card featuring N's Zekrom." data-dimension25="$119">View Deal</a></p></div><div class="product"><a data-dimension112="7f63fb73-6e92-4e7f-ae43-46b57b33e5c2" data-action="Deal Block" data-label="Walmart also offers it for $89" data-dimension48="Walmart also offers it for $89" data-dimension25="$99" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Phantasmal-Flames-Trainer/dp/B0FPM3LQJ4" 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:87.60%;"><img id="HiQxFtFVNmCQ7u68wZG483" name="Pokémon TCG  Mega Evolution Phantasmal Flames Elite Trainer Box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/HiQxFtFVNmCQ7u68wZG483.jpg" mos="" align="middle" fullscreen="" width="1500" height="1314" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This Elite Trainer Box includes 40 Pokémon TCG Energy cards, a player’s guide to the Mega Evolution — Phantasmal Flames expansion, and 6 damage-counter dice. <a href="https://www.walmart.com/ip/POKEMON-ME2-PHANTASMAL-FLAMES-ELITE-TRAINER-BOX/17780209250" target="_blank" rel="nofollow" data-dimension112="7f63fb73-6e92-4e7f-ae43-46b57b33e5c2" data-action="Deal Block" data-label="Walmart also offers it for $89" data-dimension48="Walmart also offers it for $89" data-dimension25="$99">Walmart also offers it for $89</a>. However, note that both the Amazon and Walmart deals are offered by third-party sellers.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-TCG-Evolution-Phantasmal-Flames-Trainer/dp/B0FPM3LQJ4" target="_blank" rel="nofollow" data-dimension112="7f63fb73-6e92-4e7f-ae43-46b57b33e5c2" data-action="Deal Block" data-label="Walmart also offers it for $89" data-dimension48="Walmart also offers it for $89" data-dimension25="$99">View Deal</a></p></div><h3 class="article-body__section" id="section-pokemon-building-sets"><span>Pokémon building sets</span></h3><div class="product"><a data-dimension112="17e2d16d-639e-4e76-b60a-9f32a1f28bd6" data-action="Deal Block" data-label="Lego, Mega and Nanoblock have all made Pokémon building sets, but if you're not a fan of the blocky aesthetic, this model kit is perfect. The model is simple to assemble with easy, snap-in parts, and recreates Pikachu exactly how he appears in the world of the games, shows and movies." data-dimension48="Lego, Mega and Nanoblock have all made Pokémon building sets, but if you're not a fan of the blocky aesthetic, this model kit is perfect. The model is simple to assemble with easy, snap-in parts, and recreates Pikachu exactly how he appears in the world of the games, shows and movies." data-dimension25="$5" href="https://www.amazon.com/Bandai-Hobby-Pokemon-Model-Pikachu/dp/B08JHF4FQV" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1051px;"><p class="vanilla-image-block" style="padding-top:101.52%;"><img id="qRCUWfGFdWXDuwf3zL4tf5" name="Pikachu Bandai Spirits Pokémon Model Kit Quick!!" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/qRCUWfGFdWXDuwf3zL4tf5.jpg" mos="" align="middle" fullscreen="" width="1051" height="1067" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Lego, Mega and Nanoblock have all made Pokémon building sets, but if you're not a fan of the blocky aesthetic, this model kit is perfect. The model is simple to assemble with easy, snap-in parts, and recreates Pikachu exactly how he appears in the world of the games, shows and movies. <a class="view-deal button" href="https://www.amazon.com/Bandai-Hobby-Pokemon-Model-Pikachu/dp/B08JHF4FQV" target="_blank" rel="nofollow" data-dimension112="17e2d16d-639e-4e76-b60a-9f32a1f28bd6" data-action="Deal Block" data-label="Lego, Mega and Nanoblock have all made Pokémon building sets, but if you're not a fan of the blocky aesthetic, this model kit is perfect. The model is simple to assemble with easy, snap-in parts, and recreates Pikachu exactly how he appears in the world of the games, shows and movies." data-dimension48="Lego, Mega and Nanoblock have all made Pokémon building sets, but if you're not a fan of the blocky aesthetic, this model kit is perfect. The model is simple to assemble with easy, snap-in parts, and recreates Pikachu exactly how he appears in the world of the games, shows and movies." data-dimension25="$5">View Deal</a></p></div><div class="product"><a data-dimension112="34c4bebd-fd64-45bc-aa9a-7f65ecafb746" data-action="Deal Block" data-label="Built with tiny Nanoblocks, this Groudon building set is still intimidating when it's all put together! It's the perfect way to add some extra Pokémon flair to your decor without taking up too much space, and a fun build to spend an afternoon or two on." data-dimension48="Built with tiny Nanoblocks, this Groudon building set is still intimidating when it's all put together! It's the perfect way to add some extra Pokémon flair to your decor without taking up too much space, and a fun build to spend an afternoon or two on." data-dimension25="$13" href="https://www.amazon.com/Nanoblock-NBPM_062-Pokemon-Groudon-Building/dp/B081GBVJH5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1418px;"><p class="vanilla-image-block" style="padding-top:70.45%;"><img id="NepqbH4s5zNrd76r9ew65F" name="Pokémon Groudon" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/NepqbH4s5zNrd76r9ew65F.jpg" mos="" align="middle" fullscreen="" width="1418" height="999" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Built with tiny Nanoblocks, this Groudon building set is still intimidating when it's all put together! It's the perfect way to add some extra Pokémon flair to your decor without taking up too much space, and a fun build to spend an afternoon or two on.<a class="view-deal button" href="https://www.amazon.com/Nanoblock-NBPM_062-Pokemon-Groudon-Building/dp/B081GBVJH5" target="_blank" rel="nofollow" data-dimension112="34c4bebd-fd64-45bc-aa9a-7f65ecafb746" data-action="Deal Block" data-label="Built with tiny Nanoblocks, this Groudon building set is still intimidating when it's all put together! It's the perfect way to add some extra Pokémon flair to your decor without taking up too much space, and a fun build to spend an afternoon or two on." data-dimension48="Built with tiny Nanoblocks, this Groudon building set is still intimidating when it's all put together! It's the perfect way to add some extra Pokémon flair to your decor without taking up too much space, and a fun build to spend an afternoon or two on." data-dimension25="$13">View Deal</a></p></div><div class="product"><a data-dimension112="602b3b20-6301-4b79-855d-5bfcc05e5726" data-action="Deal Block" data-label="Ceruledge has to be one of the coolest Pokémon from Generation 9, and you can now recreate it in mini, bricky form with this Nanoblock set. All the details are here, from Ceruledge's shoulder canons to the flame on the top of its head. The model is even poseable!" data-dimension48="Ceruledge has to be one of the coolest Pokémon from Generation 9, and you can now recreate it in mini, bricky form with this Nanoblock set. All the details are here, from Ceruledge's shoulder canons to the flame on the top of its head. The model is even poseable!" data-dimension25="$20" href="https://www.amazon.com/nanoblock-Pok%C3%A9mon-Armarouge-Building-Kit/dp/B0D72CSSBS" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1025px;"><p class="vanilla-image-block" style="padding-top:142.54%;"><img id="8sxxiSDRHiYRqPxKq7j9xa" name="Pokémon Armarouge" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8sxxiSDRHiYRqPxKq7j9xa.jpg" mos="" align="middle" fullscreen="" width="1025" height="1461" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Ceruledge has to be one of the coolest Pokémon from Generation 9, and you can now recreate it in mini, bricky form with this Nanoblock set. All the details are here, from Ceruledge's shoulder canons to the flame on the top of its head. The model is even poseable!<a class="view-deal button" href="https://www.amazon.com/nanoblock-Pok%C3%A9mon-Armarouge-Building-Kit/dp/B0D72CSSBS" target="_blank" rel="nofollow" data-dimension112="602b3b20-6301-4b79-855d-5bfcc05e5726" data-action="Deal Block" data-label="Ceruledge has to be one of the coolest Pokémon from Generation 9, and you can now recreate it in mini, bricky form with this Nanoblock set. All the details are here, from Ceruledge's shoulder canons to the flame on the top of its head. The model is even poseable!" data-dimension48="Ceruledge has to be one of the coolest Pokémon from Generation 9, and you can now recreate it in mini, bricky form with this Nanoblock set. All the details are here, from Ceruledge's shoulder canons to the flame on the top of its head. The model is even poseable!" data-dimension25="$20">View Deal</a></p></div><div class="product"><a data-dimension112="7a8ceb7f-5b14-43eb-88da-c44a47521f6c" data-action="Deal Block" data-label="I love this Pokémon Mega set, since it includes a beautiful habitat to display your water Pokémon figures with — as well as an awesome movement feature you can build in to bring everything to life. You also get buildable figures of Squirtle, Psyduck and Finneon." data-dimension48="I love this Pokémon Mega set, since it includes a beautiful habitat to display your water Pokémon figures with — as well as an awesome movement feature you can build in to bring everything to life. You also get buildable figures of Squirtle, Psyduck and Finneon." data-dimension25="$21" href="https://www.amazon.com/Mega-Building-Adventure-Poseable-Squirtle/dp/B0CPKTF6DR" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1458px;"><p class="vanilla-image-block" style="padding-top:102.88%;"><img id="WE9vLseuPfXChZsfwK5iZB" name="81+184lMw1L._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/WE9vLseuPfXChZsfwK5iZB.jpg" mos="" align="middle" fullscreen="" width="1458" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>I love this Pokémon Mega set, since it includes a beautiful habitat to display your water Pokémon figures with — as well as an awesome movement feature you can build in to bring everything to life. You also get buildable figures of Squirtle, Psyduck and Finneon.<a class="view-deal button" href="https://www.amazon.com/Mega-Building-Adventure-Poseable-Squirtle/dp/B0CPKTF6DR" target="_blank" rel="nofollow" data-dimension112="7a8ceb7f-5b14-43eb-88da-c44a47521f6c" data-action="Deal Block" data-label="I love this Pokémon Mega set, since it includes a beautiful habitat to display your water Pokémon figures with — as well as an awesome movement feature you can build in to bring everything to life. You also get buildable figures of Squirtle, Psyduck and Finneon." data-dimension48="I love this Pokémon Mega set, since it includes a beautiful habitat to display your water Pokémon figures with — as well as an awesome movement feature you can build in to bring everything to life. You also get buildable figures of Squirtle, Psyduck and Finneon." data-dimension25="$21">View Deal</a></p></div><div class="product"><a data-dimension112="d574e877-8a38-4f95-b4de-fb91a081f070" data-action="Deal Block" data-label="Price check: sold out @ Amazon" data-dimension48="Price check: sold out @ Amazon" data-dimension25="$24" href="https://www.target.com/p/mega-pokemon-building-toy-kit-charizard-222-pieces-with-1-action-figure-for-kids/-/A-91005183" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1474px;"><p class="vanilla-image-block" style="padding-top:101.76%;"><img id="j9yGA2KqaonSz8pv3dYhzT" name="Pokémon Charizard" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/j9yGA2KqaonSz8pv3dYhzT.jpg" mos="" align="middle" fullscreen="" width="1474" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This awesome buildable Charizard model comes with poseable wings and a flame that can be displayed in the fiery lizard Pokémon’s mouth. The set consists of 222 pieces and the model stands around 4-inches tall.<br><strong>Price check: </strong><a href="https://www.amazon.com/dp/B08J4DGYMR" target="_blank" rel="nofollow" data-dimension112="d574e877-8a38-4f95-b4de-fb91a081f070" data-action="Deal Block" data-label="Price check: sold out @ Amazon" data-dimension48="Price check: sold out @ Amazon" data-dimension25="$24"><strong>sold out @ Amazon</strong></a><a class="view-deal button" href="https://www.target.com/p/mega-pokemon-building-toy-kit-charizard-222-pieces-with-1-action-figure-for-kids/-/A-91005183" target="_blank" rel="nofollow" data-dimension112="d574e877-8a38-4f95-b4de-fb91a081f070" data-action="Deal Block" data-label="Price check: sold out @ Amazon" data-dimension48="Price check: sold out @ Amazon" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="8eed2f8b-8136-4da6-9187-67cec2187fc3" data-action="Deal Block" data-label="If you want the entire Eevee family, this Mega set includes Eevee and all eight of its evolutions: Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon and Sylveon. Each model is poseable and totally adorable." data-dimension48="If you want the entire Eevee family, this Mega set includes Eevee and all eight of its evolutions: Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon and Sylveon. Each model is poseable and totally adorable." data-dimension25="$49" href="https://www.amazon.com/Mega-Construx-Pokemon-Every-Evolution/dp/B07NLZKM2J" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="UuLm9dkjmRkL9AzADrRitd" name="Pokémon Every Eevee Evolution" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/UuLm9dkjmRkL9AzADrRitd.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want the entire Eevee family, this Mega set includes Eevee and all eight of its evolutions: Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon and Sylveon. Each model is poseable and totally adorable.<a class="view-deal button" href="https://www.amazon.com/Mega-Construx-Pokemon-Every-Evolution/dp/B07NLZKM2J" target="_blank" rel="nofollow" data-dimension112="8eed2f8b-8136-4da6-9187-67cec2187fc3" data-action="Deal Block" data-label="If you want the entire Eevee family, this Mega set includes Eevee and all eight of its evolutions: Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon and Sylveon. Each model is poseable and totally adorable." data-dimension48="If you want the entire Eevee family, this Mega set includes Eevee and all eight of its evolutions: Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon and Sylveon. Each model is poseable and totally adorable." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="53ff9d42-9c86-4c52-81cc-e87f4f363e9d" data-action="Deal Block" data-label="Pre-order! This Lego set is just adorable! Eevee is one of the most popular Pokémon out there, but this Lego set is a worthy addition to the character’s huge collection of merch. With a poseable head, legs and tail, it can be displayed in many different cute positions. It measures 7.5-inches tall." data-dimension48="Pre-order! This Lego set is just adorable! Eevee is one of the most popular Pokémon out there, but this Lego set is a worthy addition to the character’s huge collection of merch. With a poseable head, legs and tail, it can be displayed in many different cute positions. It measures 7.5-inches tall." data-dimension25="$59" href="https://www.lego.com/en-us/product/eevee-72151" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1471px;"><p class="vanilla-image-block" style="padding-top:122.37%;"><img id="BDbJoU2oajcmL9Gq2Jssrm" name="lego eevee" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BDbJoU2oajcmL9Gq2Jssrm.jpg" mos="" align="middle" fullscreen="" width="1471" height="1800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Pre-order! </strong>This Lego set is just adorable! Eevee is one of the most popular Pokémon out there, but this Lego set is a worthy addition to the character’s huge collection of merch. With a poseable head, legs and tail, it can be displayed in many different cute positions. It measures 7.5-inches tall.<a class="view-deal button" href="https://www.lego.com/en-us/product/eevee-72151" target="_blank" rel="nofollow" data-dimension112="53ff9d42-9c86-4c52-81cc-e87f4f363e9d" data-action="Deal Block" data-label="Pre-order! This Lego set is just adorable! Eevee is one of the most popular Pokémon out there, but this Lego set is a worthy addition to the character’s huge collection of merch. With a poseable head, legs and tail, it can be displayed in many different cute positions. It measures 7.5-inches tall." data-dimension48="Pre-order! This Lego set is just adorable! Eevee is one of the most popular Pokémon out there, but this Lego set is a worthy addition to the character’s huge collection of merch. With a poseable head, legs and tail, it can be displayed in many different cute positions. It measures 7.5-inches tall." data-dimension25="$59">View Deal</a></p></div><div class="product"><a data-dimension112="92609a7d-01af-432d-a639-655bd4c9501d" data-action="Deal Block" data-label="Forget poseability, this Pikachu model can run! It’s an awesome motion set that moves when you turn the crank on the side. It even looks pretty similar to the $199 Pikachu Lego set, minus the Poké Ball and lightning base." data-dimension48="Forget poseability, this Pikachu model can run! It’s an awesome motion set that moves when you turn the crank on the side. It even looks pretty similar to the $199 Pikachu Lego set, minus the Poké Ball and lightning base." data-dimension25="$71" href="https://www.amazon.com/Pok%C3%A9mon-Building-Pikachu-Collectible-Mechanized/dp/B09BW4T17Y" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1497px;"><p class="vanilla-image-block" style="padding-top:100.20%;"><img id="z5QPQGACnNU9XxeqawP8VZ" name="Pokémon Motion Pikachu" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/z5QPQGACnNU9XxeqawP8VZ.jpg" mos="" align="middle" fullscreen="" width="1497" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Forget poseability, this Pikachu model can run! It’s an awesome motion set that moves when you turn the crank on the side. It even looks pretty similar to the $199 Pikachu Lego set, minus the Poké Ball and lightning base.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Building-Pikachu-Collectible-Mechanized/dp/B09BW4T17Y" target="_blank" rel="nofollow" data-dimension112="92609a7d-01af-432d-a639-655bd4c9501d" data-action="Deal Block" data-label="Forget poseability, this Pikachu model can run! It’s an awesome motion set that moves when you turn the crank on the side. It even looks pretty similar to the $199 Pikachu Lego set, minus the Poké Ball and lightning base." data-dimension48="Forget poseability, this Pikachu model can run! It’s an awesome motion set that moves when you turn the crank on the side. It even looks pretty similar to the $199 Pikachu Lego set, minus the Poké Ball and lightning base." data-dimension25="$71">View Deal</a></p></div><div class="product"><a data-dimension112="9e5f05f0-c6c5-44f2-9ee0-336264944491" data-action="Deal Block" data-label="Pre-order! Pokémon’s most iconic mascot, Pikachu, has finally been recreated in Lego form. This awesome Lego set features a poseable Pikachu, a Poké Ball that opens and closes, and a striking black and yellow lightning-shaped base. It stands at 13.5-inches tall and is designed for adult collectors." data-dimension48="Pre-order! Pokémon’s most iconic mascot, Pikachu, has finally been recreated in Lego form. This awesome Lego set features a poseable Pikachu, a Poké Ball that opens and closes, and a striking black and yellow lightning-shaped base. It stands at 13.5-inches tall and is designed for adult collectors." data-dimension25="$199" href="https://www.lego.com/en-us/product/pikachu-and-poke-ball-72152" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1349px;"><p class="vanilla-image-block" style="padding-top:133.43%;"><img id="8G3hQ7VCkL3CuvAfDhDjhd" name="lego pokemon pikachu and poke ball" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8G3hQ7VCkL3CuvAfDhDjhd.jpg" mos="" align="middle" fullscreen="" width="1349" height="1800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Pre-order! </strong>Pokémon’s most iconic mascot, Pikachu, has finally been recreated in Lego form. This awesome Lego set features a poseable Pikachu, a Poké Ball that opens and closes, and a striking black and yellow lightning-shaped base. It stands at 13.5-inches tall and is designed for adult collectors.<a class="view-deal button" href="https://www.lego.com/en-us/product/pikachu-and-poke-ball-72152" target="_blank" rel="nofollow" data-dimension112="9e5f05f0-c6c5-44f2-9ee0-336264944491" data-action="Deal Block" data-label="Pre-order! Pokémon’s most iconic mascot, Pikachu, has finally been recreated in Lego form. This awesome Lego set features a poseable Pikachu, a Poké Ball that opens and closes, and a striking black and yellow lightning-shaped base. It stands at 13.5-inches tall and is designed for adult collectors." data-dimension48="Pre-order! Pokémon’s most iconic mascot, Pikachu, has finally been recreated in Lego form. This awesome Lego set features a poseable Pikachu, a Poké Ball that opens and closes, and a striking black and yellow lightning-shaped base. It stands at 13.5-inches tall and is designed for adult collectors." data-dimension25="$199">View Deal</a></p></div><h3 class="article-body__section" id="section-pokemon-plush-toys"><span>Pokémon Plush Toys</span></h3><div class="product"><a data-dimension112="10e5d375-1711-40c3-aa26-195e692b83cf" data-action="Deal Block" data-label="Take your favorite Pokémon wherever you go with this Pokémon Snorlax bag clip! From the Squishmallows plush line, it's stuffed with super-soft stuffing that feels like you're hugging a cloud." data-dimension48="Take your favorite Pokémon wherever you go with this Pokémon Snorlax bag clip! From the Squishmallows plush line, it's stuffed with super-soft stuffing that feels like you're hugging a cloud." data-dimension25="$7" href="https://www.amazon.com/Squishmallows-SQMK-Style-Number-SQPK00381/dp/B0DK7XGX3Z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:825px;"><p class="vanilla-image-block" style="padding-top:181.82%;"><img id="WAddqifpNnVvd8tQJibXKi" name="Pokémon Snorlax Clip" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/WAddqifpNnVvd8tQJibXKi.jpg" mos="" align="middle" fullscreen="" width="825" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Take your favorite Pokémon wherever you go with this Pokémon Snorlax bag clip! From the Squishmallows plush line, it's stuffed with super-soft stuffing that feels like you're hugging a cloud.<a class="view-deal button" href="https://www.amazon.com/Squishmallows-SQMK-Style-Number-SQPK00381/dp/B0DK7XGX3Z" target="_blank" rel="nofollow" data-dimension112="10e5d375-1711-40c3-aa26-195e692b83cf" data-action="Deal Block" data-label="Take your favorite Pokémon wherever you go with this Pokémon Snorlax bag clip! From the Squishmallows plush line, it's stuffed with super-soft stuffing that feels like you're hugging a cloud." data-dimension48="Take your favorite Pokémon wherever you go with this Pokémon Snorlax bag clip! From the Squishmallows plush line, it's stuffed with super-soft stuffing that feels like you're hugging a cloud." data-dimension25="$7">View Deal</a></p></div><div class="product"><a data-dimension112="172a9c92-3ea5-4d87-b1f1-56fb1bca709a" data-action="Deal Block" data-label="Captain Pikachu is ready for adventure! Featured in the new Pokémon Horizons anime series, Captain Pikachu travels the world alongside his crew. This plush recreates his stylish hat and confident pose." data-dimension48="Captain Pikachu is ready for adventure! Featured in the new Pokémon Horizons anime series, Captain Pikachu travels the world alongside his crew. This plush recreates his stylish hat and confident pose." data-dimension25="$10" href="https://www.amazon.com/Pokemon-8-Plush-Style-1/dp/B0D685MF22" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1278px;"><p class="vanilla-image-block" style="padding-top:117.37%;"><img id="3z89uAVXtBsJq2xazXGSc8" name="Captain Pikachu Plush" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/3z89uAVXtBsJq2xazXGSc8.jpg" mos="" align="middle" fullscreen="" width="1278" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Captain Pikachu is ready for adventure! Featured in the new Pokémon Horizons anime series, Captain Pikachu travels the world alongside his crew. This plush recreates his stylish hat and confident pose.<a class="view-deal button" href="https://www.amazon.com/Pokemon-8-Plush-Style-1/dp/B0D685MF22" target="_blank" rel="nofollow" data-dimension112="172a9c92-3ea5-4d87-b1f1-56fb1bca709a" data-action="Deal Block" data-label="Captain Pikachu is ready for adventure! Featured in the new Pokémon Horizons anime series, Captain Pikachu travels the world alongside his crew. This plush recreates his stylish hat and confident pose." data-dimension48="Captain Pikachu is ready for adventure! Featured in the new Pokémon Horizons anime series, Captain Pikachu travels the world alongside his crew. This plush recreates his stylish hat and confident pose." data-dimension25="$10">View Deal</a></p></div><div class="product"><a data-dimension112="9915e856-9997-47f6-aea1-31600beb8eec" data-action="Deal Block" data-label="How can you say no to this plush? It's a super-soft, super-cuddly buddy that's perfect for any trainer who loves Charmander's evolution line." data-dimension48="How can you say no to this plush? It's a super-soft, super-cuddly buddy that's perfect for any trainer who loves Charmander's evolution line." data-dimension25="$15" href="https://www.amazon.com/Pok%C3%A9mon-Charmander-Plush-Stuffed-Animal/dp/B07K4V938H" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1236px;"><p class="vanilla-image-block" style="padding-top:121.36%;"><img id="g3BXhwtakYR46pqfbwvTUR" name="8" Charmander Plush" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/g3BXhwtakYR46pqfbwvTUR.jpg" mos="" align="middle" fullscreen="" width="1236" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>How can you say no to this plush? It's a super-soft, super-cuddly buddy that's perfect for any trainer who loves Charmander's evolution line. <a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Charmander-Plush-Stuffed-Animal/dp/B07K4V938H" target="_blank" rel="nofollow" data-dimension112="9915e856-9997-47f6-aea1-31600beb8eec" data-action="Deal Block" data-label="How can you say no to this plush? It's a super-soft, super-cuddly buddy that's perfect for any trainer who loves Charmander's evolution line." data-dimension48="How can you say no to this plush? It's a super-soft, super-cuddly buddy that's perfect for any trainer who loves Charmander's evolution line." data-dimension25="$15">View Deal</a></p></div><div class="product"><a data-dimension112="16d7a73a-9f2b-43aa-8304-38206d87b12d" data-action="Deal Block" data-label="Show your love for Pokémon with this adorable Jigglypuff plush! (Because Jigglypuff is a favorite of Lady Gaga, and she knows her stuff.) This 8-inch plush comes with a big heart that makes it a great gift for someone special in your life." data-dimension48="Show your love for Pokémon with this adorable Jigglypuff plush! (Because Jigglypuff is a favorite of Lady Gaga, and she knows her stuff.) This 8-inch plush comes with a big heart that makes it a great gift for someone special in your life." data-dimension25="$15" href="https://www.amazon.com/Pok%C3%A9mon-Valentines-Jigglypuff-Plush-Accessory/dp/B0DB2QJFLN" 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:81.87%;"><img id="28F99wj4tL94Ar9akT7UfP" name="Jigglypuff Plush with Heart" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/28F99wj4tL94Ar9akT7UfP.jpg" mos="" align="middle" fullscreen="" width="1500" height="1228" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Show your love for Pokémon with this adorable Jigglypuff plush! (Because Jigglypuff is a favorite of Lady Gaga, and she knows her stuff.) This 8-inch plush comes with a big heart that makes it a great gift for someone special in your life.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Valentines-Jigglypuff-Plush-Accessory/dp/B0DB2QJFLN" target="_blank" rel="nofollow" data-dimension112="16d7a73a-9f2b-43aa-8304-38206d87b12d" data-action="Deal Block" data-label="Show your love for Pokémon with this adorable Jigglypuff plush! (Because Jigglypuff is a favorite of Lady Gaga, and she knows her stuff.) This 8-inch plush comes with a big heart that makes it a great gift for someone special in your life." data-dimension48="Show your love for Pokémon with this adorable Jigglypuff plush! (Because Jigglypuff is a favorite of Lady Gaga, and she knows her stuff.) This 8-inch plush comes with a big heart that makes it a great gift for someone special in your life." data-dimension25="$15">View Deal</a></p></div><div class="product"><a data-dimension112="ac935216-f7ca-43a5-a144-589ab95bb86d" data-action="Deal Block" data-label="Why settle for one plush when you can get this? This starter pack includes 8-inch plush versions of Charmander, Bulbasaur and Squirtle. They're officially licensed by Pokémon and they're $26 off." data-dimension48="Why settle for one plush when you can get this? This starter pack includes 8-inch plush versions of Charmander, Bulbasaur and Squirtle. They're officially licensed by Pokémon and they're $26 off." data-dimension25="$39" href="https://www.walmart.com/ip/Pokemon-8-Plush-Starter-3-Pack-Charmander-Squirtle-Bulbasaur-Generation-1-Officially-Licensed-Soft-Stuffed-Animal-Figure-Toys-Gift-Kids-Boys-Girls-2/564702344" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="7rXtPSxMTjyL96EXFj5mZU" name="Pokemon 8" Plush Starter 3-Pack" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7rXtPSxMTjyL96EXFj5mZU.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Why settle for one plush when you can get this? This starter pack includes 8-inch plush versions of Charmander, Bulbasaur and Squirtle. They're officially licensed by Pokémon and they're $26 off. <a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-8-Plush-Starter-3-Pack-Charmander-Squirtle-Bulbasaur-Generation-1-Officially-Licensed-Soft-Stuffed-Animal-Figure-Toys-Gift-Kids-Boys-Girls-2/564702344" target="_blank" rel="nofollow" data-dimension112="ac935216-f7ca-43a5-a144-589ab95bb86d" data-action="Deal Block" data-label="Why settle for one plush when you can get this? This starter pack includes 8-inch plush versions of Charmander, Bulbasaur and Squirtle. They're officially licensed by Pokémon and they're $26 off." data-dimension48="Why settle for one plush when you can get this? This starter pack includes 8-inch plush versions of Charmander, Bulbasaur and Squirtle. They're officially licensed by Pokémon and they're $26 off." data-dimension25="$39">View Deal</a></p></div><h3 class="article-body__section" id="section-pokemon-toys"><span>Pokémon Toys</span></h3><div class="product"><a data-dimension112="915d9c9d-acc8-4ba6-8992-75afbf7ca976" data-action="Deal Block" data-label="Lots of Pokémon Funko Pop figures have been made, but Charmander is probably one of the best. Who can resist that cute smile and flaming tail?" data-dimension48="Lots of Pokémon Funko Pop figures have been made, but Charmander is probably one of the best. Who can resist that cute smile and flaming tail?" data-dimension25="$13" href="https://www.amazon.com/Funko-Pop-Games-Pokemon-Charmander/dp/B07PPJ7VYJ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1144px;"><p class="vanilla-image-block" style="padding-top:131.12%;"><img id="u5hek4oX8xqFNCG5EjWaNb" name="Pop Charmander Vinyl Figure" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/u5hek4oX8xqFNCG5EjWaNb.jpg" mos="" align="middle" fullscreen="" width="1144" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Lots of Pokémon Funko Pop figures have been made, but Charmander is probably one of the best. Who can resist that cute smile and flaming tail? <a class="view-deal button" href="https://www.amazon.com/Funko-Pop-Games-Pokemon-Charmander/dp/B07PPJ7VYJ" target="_blank" rel="nofollow" data-dimension112="915d9c9d-acc8-4ba6-8992-75afbf7ca976" data-action="Deal Block" data-label="Lots of Pokémon Funko Pop figures have been made, but Charmander is probably one of the best. Who can resist that cute smile and flaming tail?" data-dimension48="Lots of Pokémon Funko Pop figures have been made, but Charmander is probably one of the best. Who can resist that cute smile and flaming tail?" data-dimension25="$13">View Deal</a></p></div><div class="product"><a data-dimension112="f6933d9b-d2e9-48d6-a5aa-e9ef7d8980ee" data-action="Deal Block" data-label="This fun Pokémon toy comes with a light-up grid and 1,000 translucent pegs, letting you create all kinds of colorful light-up designs! There are six Pokémon templates included to get you started, including Pikachu, Poké Balls and more." data-dimension48="This fun Pokémon toy comes with a light-up grid and 1,000 translucent pegs, letting you create all kinds of colorful light-up designs! There are six Pokémon templates included to get you started, including Pikachu, Poké Balls and more." data-dimension25="$16" href="https://www.amazon.com/Lite-Brite-Super-Bright-Pokemon-Educational/dp/B0CBQLPWJF" 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:47.27%;"><img id="rQtUBJsqeae6DtJpbZUZZi" name="Lite Brite Super Bright HD" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/rQtUBJsqeae6DtJpbZUZZi.jpg" mos="" align="middle" fullscreen="" width="1500" height="709" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This fun Pokémon toy comes with a light-up grid and 1,000 translucent pegs, letting you create all kinds of colorful light-up designs! There are six Pokémon templates included to get you started, including Pikachu, Poké Balls and more.<a class="view-deal button" href="https://www.amazon.com/Lite-Brite-Super-Bright-Pokemon-Educational/dp/B0CBQLPWJF" target="_blank" rel="nofollow" data-dimension112="f6933d9b-d2e9-48d6-a5aa-e9ef7d8980ee" data-action="Deal Block" data-label="This fun Pokémon toy comes with a light-up grid and 1,000 translucent pegs, letting you create all kinds of colorful light-up designs! There are six Pokémon templates included to get you started, including Pikachu, Poké Balls and more." data-dimension48="This fun Pokémon toy comes with a light-up grid and 1,000 translucent pegs, letting you create all kinds of colorful light-up designs! There are six Pokémon templates included to get you started, including Pikachu, Poké Balls and more." data-dimension25="$16">View Deal</a></p></div><div class="product"><a data-dimension112="9687276c-bd79-491c-b3d8-767067a1ae4a" data-action="Deal Block" data-label="A super-cool Pokémon toy that's also an accessory you can wear. This set comes with two Poké Balls and a Charmander figure that can fit inside — you can then clip the Poké Balls onto the belt and take them with you on your travels." data-dimension48="A super-cool Pokémon toy that's also an accessory you can wear. This set comes with two Poké Balls and a Charmander figure that can fit inside — you can then clip the Poké Balls onto the belt and take them with you on your travels." data-dimension25="$17" href="https://www.walmart.com/ip/Pokemon-Collectible-Action-Figure-Sets-with-Clip-N-Go-Belt-Plus-Luxury-Ball-and-Accessories/5479365217" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1358px;"><p class="vanilla-image-block" style="padding-top:99.26%;"><img id="5vfvYq9T5jgYJpKTWSN4Cd" name="Collectible Action Figure Sets with Clip N Go Belt" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5vfvYq9T5jgYJpKTWSN4Cd.jpg" mos="" align="middle" fullscreen="" width="1358" height="1348" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A super-cool Pokémon toy that's also an accessory you can wear. This set comes with two Poké Balls and a Charmander figure that can fit inside — you can then clip the Poké Balls onto the belt and take them with you on your travels.<a class="view-deal button" href="https://www.walmart.com/ip/Pokemon-Collectible-Action-Figure-Sets-with-Clip-N-Go-Belt-Plus-Luxury-Ball-and-Accessories/5479365217" target="_blank" rel="nofollow" data-dimension112="9687276c-bd79-491c-b3d8-767067a1ae4a" data-action="Deal Block" data-label="A super-cool Pokémon toy that's also an accessory you can wear. This set comes with two Poké Balls and a Charmander figure that can fit inside — you can then clip the Poké Balls onto the belt and take them with you on your travels." data-dimension48="A super-cool Pokémon toy that's also an accessory you can wear. This set comes with two Poké Balls and a Charmander figure that can fit inside — you can then clip the Poké Balls onto the belt and take them with you on your travels." data-dimension25="$17">View Deal</a></p></div><div class="product"><a data-dimension112="bafe0031-c130-440b-854d-eb59ef09c05a" data-action="Deal Block" data-label="Pokémon plus Monopoly is a winning combination. This version is designed for up to four players, so you can choose to partner up with Pikachu, Sprigatito, Quaxly or Fuecoco to take control of the board!" data-dimension48="Pokémon plus Monopoly is a winning combination. This version is designed for up to four players, so you can choose to partner up with Pikachu, Sprigatito, Quaxly or Fuecoco to take control of the board!" data-dimension25="$21" href="https://www.amazon.com/Monopoly-Pok%C3%A9mon-Board-Players-Family/dp/B0DB6GQ3W2" 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:99.27%;"><img id="mDEiC2JxoZ8kVJ43ksLbbR" name="Monopoly Pokémon Edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mDEiC2JxoZ8kVJ43ksLbbR.jpg" mos="" align="middle" fullscreen="" width="1500" height="1489" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pokémon plus Monopoly is a winning combination. This version is designed for up to four players, so you can choose to partner up with Pikachu, Sprigatito, Quaxly or Fuecoco to take control of the board!<a class="view-deal button" href="https://www.amazon.com/Monopoly-Pok%C3%A9mon-Board-Players-Family/dp/B0DB6GQ3W2" target="_blank" rel="nofollow" data-dimension112="bafe0031-c130-440b-854d-eb59ef09c05a" data-action="Deal Block" data-label="Pokémon plus Monopoly is a winning combination. This version is designed for up to four players, so you can choose to partner up with Pikachu, Sprigatito, Quaxly or Fuecoco to take control of the board!" data-dimension48="Pokémon plus Monopoly is a winning combination. This version is designed for up to four players, so you can choose to partner up with Pikachu, Sprigatito, Quaxly or Fuecoco to take control of the board!" data-dimension25="$21">View Deal</a></p></div><div class="product"><a data-dimension112="44538fad-a0e1-4fc5-89ef-b161bcc3ecc6" data-action="Deal Block" data-label="Trainer Mission board game tasks you with locating Pokémon within your own home, and is the perfect toy to introduce younger players to the world of monster-catching. It includes a trainer map and a Poké Ball toy, and can be played without the need for a screen or phone." data-dimension48="Trainer Mission board game tasks you with locating Pokémon within your own home, and is the perfect toy to introduce younger players to the world of monster-catching. It includes a trainer map and a Poké Ball toy, and can be played without the need for a screen or phone." data-dimension25="$32" href="https://www.amazon.com/Ultra-PRO-Pok%C3%A9mon-Trainer-Tracking/dp/B09R9YG85C/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1482px;"><p class="vanilla-image-block" style="padding-top:101.21%;"><img id="dVR8tCQJB9rfuLxriJNLUA" name="pokemon-pro-trainer-mission" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/dVR8tCQJB9rfuLxriJNLUA.jpg" mos="" align="middle" fullscreen="" width="1482" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Trainer Mission board game tasks you with locating Pokémon within your own home, and is the perfect toy to introduce younger players to the world of monster-catching. It includes a trainer map and a Poké Ball toy, and can be played without the need for a screen or phone. <a class="view-deal button" href="https://www.amazon.com/Ultra-PRO-Pok%C3%A9mon-Trainer-Tracking/dp/B09R9YG85C/" target="_blank" rel="nofollow" data-dimension112="44538fad-a0e1-4fc5-89ef-b161bcc3ecc6" data-action="Deal Block" data-label="Trainer Mission board game tasks you with locating Pokémon within your own home, and is the perfect toy to introduce younger players to the world of monster-catching. It includes a trainer map and a Poké Ball toy, and can be played without the need for a screen or phone." data-dimension48="Trainer Mission board game tasks you with locating Pokémon within your own home, and is the perfect toy to introduce younger players to the world of monster-catching. It includes a trainer map and a Poké Ball toy, and can be played without the need for a screen or phone." data-dimension25="$32">View Deal</a></p></div><div class="product"><a data-dimension112="78026c5b-f16f-4b7a-8638-567a1da973eb" data-action="Deal Block" data-label="There are so many Pokémon out there, but this battle pack is a nice way to get your collection started with eight poseable figures. Pikachu, Eevee and Sneasel are present, as well as some popular and powerful picks from the Pokémon Sword and Shield games." data-dimension48="There are so many Pokémon out there, but this battle pack is a nice way to get your collection started with eight poseable figures. Pikachu, Eevee and Sneasel are present, as well as some popular and powerful picks from the Pokémon Sword and Shield games." data-dimension25="$32" href="https://www.amazon.com/Pok%C3%A9mon-Battle-Figure-Multi-Pieces/dp/B08Z6SYFS7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1492px;"><p class="vanilla-image-block" style="padding-top:100.54%;"><img id="B2MMksexrNdeRRP4hqYaJT" name="Figure Battle Ready 8-Pack" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B2MMksexrNdeRRP4hqYaJT.jpg" mos="" align="middle" fullscreen="" width="1492" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>There are so many Pokémon out there, but this battle pack is a nice way to get your collection started with eight poseable figures. Pikachu, Eevee and Sneasel are present, as well as some popular and powerful picks from the Pokémon Sword and Shield games.<a class="view-deal button" href="https://www.amazon.com/Pok%C3%A9mon-Battle-Figure-Multi-Pieces/dp/B08Z6SYFS7" target="_blank" rel="nofollow" data-dimension112="78026c5b-f16f-4b7a-8638-567a1da973eb" data-action="Deal Block" data-label="There are so many Pokémon out there, but this battle pack is a nice way to get your collection started with eight poseable figures. Pikachu, Eevee and Sneasel are present, as well as some popular and powerful picks from the Pokémon Sword and Shield games." data-dimension48="There are so many Pokémon out there, but this battle pack is a nice way to get your collection started with eight poseable figures. Pikachu, Eevee and Sneasel are present, as well as some popular and powerful picks from the Pokémon Sword and Shield games." data-dimension25="$32">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I played every new Virtual Boy game on Switch 2 with Nintendo’s new accessory — and this one was my favorite ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/i-waited-30-years-to-own-a-virtual-boy-and-this-new-switch-2-accessory-lets-me-live-out-my-childhood-dream</link>
                                                                            <description>
                            <![CDATA[ Nintendo’s Virtual Boy accessory for the Switch 2 might seem like a gimmick but if you grew up with the original, it feels like a breath of fresh air for retro gaming. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KKkQcFYcdeV46LMg7dGgAE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UQ778S2aBqtMZvakdJAFnY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 22 Feb 2026 10:30:00 +0000</pubDate>                                                                                                                                <updated>Tue, 24 Feb 2026 17:43:59 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anthony Spadafora is the managing editor for security and home office furniture at Tom’s Guide where he covers everything from data breaches and malware to password managers and the best way to cover your whole home or business with a strong Wi-Fi signal.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining the team, he spent three years covering cybersecurity and B2B tech for ITProPortal while living in South Korea. After moving back to the US. Anthony joined the TechRadar Pro team where he covered these topics along with VPNs, web hosting, online collaboration software and video conferencing for four years. Anthony also has his ears to the ground and is on the lookout for the next major cyberattack or data breach.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Based in Houston, Texas, Anthony also handles VPN testing for both Tom’s Guide and TechRadar. As someone who has worked from home exclusively since 2018, he has reviewed dozens of standing desks as well as office chairs and has taken a closer look at other essential remote working accessories. As part of these reviews, Anthony frequently builds intricate desk setups which is why he’s such a big advocate for cable management and keeping things organized. When he’s not writing, he can be found tinkering with PCs and game consoles, managing cables and making upgrades to his smart home.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UQ778S2aBqtMZvakdJAFnY-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A person playing Virtual Boy on the Switch 2 using Nintendo&#039;s new accessory]]></media:description>                                                            <media:text><![CDATA[A person playing Virtual Boy on the Switch 2 using Nintendo&#039;s new accessory]]></media:text>
                                <media:title type="plain"><![CDATA[A person playing Virtual Boy on the Switch 2 using Nintendo&#039;s new accessory]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UQ778S2aBqtMZvakdJAFnY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You know that one friend growing up who had every — and I mean <em>every</em> — console? Well, I was lucky enough to have one and unlike me, he had almost too many options when it came to what game to play or what console to play it on.</p><p>From the Sega CD attachment for the Genesis to a TurboGrafx and everything in between, my childhood friend had it all. While I got a turn here and there, I was more spectator than player but growing up, but that didn’t phase me at all. Of the consoles in his family’s collection though, there was one in particular that continued to elude me even now: the Nintendo Virtual Boy.</p><figure class="center-layout"><fw-embed-feed channel="toms_guide" playlist="oBWNJ2" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><p>As the odd console out between the Super Nintendo and the Nintendo 64, the Virtual Boy was unlike anything I had ever seen before. Not only was it the only home console you could play without a TV but you got to play in full 3D for the first time, even if it was only in red.</p><p>Although I eventually convinced my friend to let me try out his Virtual Boy to play a few rounds of Mario’s Tennis, that was all I got. To this day, I still think about that short play session but now, thanks to Nintendo’s new Virtual Boy accessory for the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> and the original Switch, I finally got a chance to play it again.</p><p>Here’s everything you need to know about this modern recreation of 1995’s Virtual Boy and why it just might scratch that same retro gaming itch for you.</p><div class="product"><a data-dimension112="eb57518c-783e-462d-8d40-f82da39a6945" data-action="Deal Block" data-label="This plastic replica of the original lets you slide in your Switch 2 for the full Virtual Boy experience. It also comes with a redesigned metal stand and an adapter so you can use a standard Switch with it too." data-dimension48="This plastic replica of the original lets you slide in your Switch 2 for the full Virtual Boy experience. It also comes with a redesigned metal stand and an adapter so you can use a standard Switch with it too." data-dimension25="$99" href="https://www.nintendo.com/us/store/products/virtual-boy-for-nintendo-switch-2-120829/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:928px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="6AAjEyJJr5PMb4BecCCbxU" name="Virtual Boy" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6AAjEyJJr5PMb4BecCCbxU.jpg" mos="" align="middle" fullscreen="" width="928" height="928" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This plastic replica of the original lets you slide in your Switch 2 for the full Virtual Boy experience. It also comes with a redesigned metal stand and an adapter so you can use a standard Switch with it too.<a class="view-deal button" href="https://www.nintendo.com/us/store/products/virtual-boy-for-nintendo-switch-2-120829/" target="_blank" rel="nofollow" data-dimension112="eb57518c-783e-462d-8d40-f82da39a6945" data-action="Deal Block" data-label="This plastic replica of the original lets you slide in your Switch 2 for the full Virtual Boy experience. It also comes with a redesigned metal stand and an adapter so you can use a standard Switch with it too." data-dimension48="This plastic replica of the original lets you slide in your Switch 2 for the full Virtual Boy experience. It also comes with a redesigned metal stand and an adapter so you can use a standard Switch with it too." data-dimension25="$99">View Deal</a></p></div><h2 id="nostalgic-looks-with-a-modern-switch">Nostalgic looks with a modern Switch</h2><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="6YUZ3bNGJj4vQAzxDHdQUo" name="Nintendo Virtual Boy-7" alt="Nintendo's new Virtual Boy accessory unboxed on a table" src="https://cdn.mos.cms.futurecdn.net/6YUZ3bNGJj4vQAzxDHdQUo.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>Just like it did with the <a href="https://www.tomsguide.com/us/nintendo-labo,review-5354.html">Labo VR Kit</a>, Nintendo decided to use the Switch’s modularity to its advantage again with its new Virtual Boy accessory. Also available as a foldable cardboard cut out, I got to try the more expensive replica version that’s as close to the original as I remember, minus the “M” shaped Virtual Boy Game Pad of course.</p><p>In the box, you get a red and black plastic headset and a stand that fixes everyone’s gripes with the “Medusa” stand that came with the original. Instead of a brittle sliding C-clamp, this new stand holds the replica console much better than the one that shipped with the Virtual Boy. You also get a plastic adapter in the box to use with the Nintendo Switch as Nintendo designed its latest accessory around the Switch 2.</p><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="aR9C6w2pnjaFWmrAMxGvAF" name="Nintendo Virtual Boy-6" alt="The underside of Nintendo's new Virtual Boy accessory on a table" src="https://cdn.mos.cms.futurecdn.net/aR9C6w2pnjaFWmrAMxGvAF.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>In a similar way to the <a href="https://www.tomsguide.com/us/nes-classic-vs-snes-classic,review-4684.html">NES Classic</a> and the <a href="https://www.tomsguide.com/us/snes-classic,review-4709.html">SNES Classic</a>, Nintendo stayed true to the details of the original Virtual Boy throughout the design of this new headset. For instance, on the underside, you have all of the original ports and controls etched into the plastic. In the center, there’s a place to connect the stand and a spring-loaded quick release mechanism, which almost made me feel like I was ejecting cartridges from my SNES when removing my Switch 2.</p><p>Getting this new accessory working with your Switch 2 or Switch starts with downloading the new Virtual Boy Nintendo Classics app from the eShop. However, to do so, you will need a <a href="https://www.tomsguide.com/gaming/nintendo-switch-online-has-reignited-my-passion-for-retro-games-and-i-cant-get-enough">Nintendo Switch Online</a> subscription along with the Expansion Pack add-on. While I miss Nintendo’s <a href="https://www.tomsguide.com/opinion/nintendo-switch-online-is-offering-access-to-classic-games-in-the-worst-way-possible">Virtual Console</a> as much as anyone else, Nintendo Switch Online is the closest thing you can get to a Blockbuster for retro games and well worth the annual price in my opinion.</p><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="uUqoYnT7Wbo2EBSUBMrBYL" name="Nintendo Virtual Boy-5" alt="A person slotting their Switch 2 into Nintendo's new Virtual Boy accessory" src="https://cdn.mos.cms.futurecdn.net/uUqoYnT7Wbo2EBSUBMrBYL.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 you have the app installed on your console, it’s just a matter of flipping up the red top part of the Virtual Boy accessory and dropping your Switch 2 in. </p><p>If you’ve ever docked your Switch or Switch 2, you’ll have no trouble at all turning either console into a modern Virtual Boy. Just note that if you’re still playing on the original Switch, you will have to attach the plastic adapter first to make up for the size difference between it and the Switch 2.</p><h2 id="seeing-red-again">Seeing red 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="9P4Mgikm6vuZ96Z7FVRtdQ" name="Nintendo Virtual Boy-4" alt="Nintendo's Virtual Boy accessory on a table with a Switch 2 inside" src="https://cdn.mos.cms.futurecdn.net/9P4Mgikm6vuZ96Z7FVRtdQ.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>With my Switch 2 loaded in Nintendo’s Virtual Boy accessory, it was time to finally step back into the world of red-tinted, stereoscopic 3D gaming. While nowhere near close to one of the <a href="https://www.tomsguide.com/best-picks/best-vr-headsets">best VR headsets</a>, donning a Virtual Boy again for the first time in 30 years took me back to when virtual reality was still science fiction.</p><p>After loading the app, I was met with that same Nintendo Classics UI but this time, with a black and red Virtual Boy-style twist. At the time of writing, there are currently a total of seven Virtual Boy games you can play right now in the app with an additional seven coming later this year including two unreleased games. This might not seem like a lot compared to the now massive NES and Super Nintendo catalogs on Nintendo Switch Online but with this console in particular, you’re getting access to every game ever released for it with half of them available from the get go.</p><p>Unfortunately, I wasn’t able to pick up where I left off in Mario’s Tennis all those years ago, as that particular title isn’t among Virtual Boy’s launch lineup on the Nintendo Switch. So I did the next best thing and booted up 3D Tetris as I have fond memories of playing the original on the Game Boy. It didn’t quite click for me though, so I moved onto Galactic Pinball.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:454px;"><p class="vanilla-image-block" style="padding-top:56.17%;"><img id="teQVCFUDCfLQVRRyyAXvo4" name="Virtual Boy 2026-1" alt="A screenshot showing what Galactic Pinball looks like running on the Virtual Boy app on the Nintendo Switch" src="https://cdn.mos.cms.futurecdn.net/teQVCFUDCfLQVRRyyAXvo4.jpg" mos="" align="middle" fullscreen="" width="454" height="255" 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>Pinball is much more straightforward on the Virtual Boy and I really enjoyed how I had the option to use either the triggers or the joysticks on my Joy-Cons to control the paddles. It felt like there was a slight input delay between hitting a button and seeing the paddles move but I quickly got used to it. After a few rounds though, it was time to try what many (myself included) consider the Virtual Boy’s flagship game: Virtual Boy Wario Land.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:64.50%;"><img id="A773dtNj4vGD4dgVNV6NB9" name="Virtual Boy 2026" alt="A screenshot showing what Virtual Boy Wario Land looks like running on the Virtual Boy app on the Nintendo Switch" src="https://cdn.mos.cms.futurecdn.net/A773dtNj4vGD4dgVNV6NB9.jpg" mos="" align="middle" fullscreen="" width="400" height="258" 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 I didn’t get a chance to play it as a kid, I was instantly impressed with Wario Land and how it took full advantage of the console’s stereoscopic 3D. In fact, it reminded me of playing the original AstroBot on PSVR. I loved Wario’s more familiar moveset, the mini games at the end of each level and how you could jump between the foreground and background at certain points. Likewise, the way that Wario walked right towards my face when leaving the room after finishing a mini game was a very nice touch.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:459px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="naaVNNcNJq6NsmJyvjpBrC" name="Virtual Boy 2026-3" alt="A screenshot showing what Teleroboxer looks like running on the Virtual Boy app on the Nintendo Switch" src="https://cdn.mos.cms.futurecdn.net/naaVNNcNJq6NsmJyvjpBrC.jpg" mos="" align="middle" fullscreen="" width="459" height="258" 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 played through the rest of the current Virtual Boy games available. Teleroboxer felt like a cross between a more high-tech version of Mike Tyson’s Punchout and Arms on the Switch. Red Alarm reminded me immediately of Star Fox but with a lot less handholding as I flew a ship through an enemy base in the opening sequence. The Mansion of Innsmouth is a classic first-person dungeon crawler but after turning only a few corners, a game over screen flashed before my eyes after I didn’t quite know what to do when I encountered a monster in one of the corridors. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:427px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="fPgps9NFuMonroNybVkbjH" name="Virtual Boy 2026-2" alt="A screenshot showing what Golf looks like running on the Virtual Boy app on the Nintendo Switch" src="https://cdn.mos.cms.futurecdn.net/fPgps9NFuMonroNybVkbjH.jpg" mos="" align="middle" fullscreen="" width="427" height="240" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Finally, Golf played just like a classic golf game but with the added depth and realism you get from playing in stereoscopic 3D.</p><p>As you may have guessed, Wario Land was my favorite of the bunch and I made sure to create a suspend point so I can pick up where I left off. In fact, I had such a good time playing it that I might just have to finish it.</p><p>One thing that remains true with this new Virtual Boy accessory is that it’s hard to find the perfect position to play in. At my coffee table, I was leaning forward with my back bent, which felt less than ideal. That’s why after my initial test to make sure everything was working, I took the Virtual Boy and my Switch 2 out to the living room where I spent a big chunk of time playing at my standing desk. </p><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="fWDYkuRbGjUhDDyEbioxXU" name="Nintendo Virtual Boy-3" alt="A person playing Virtual Boy at a standing desk raised to max height" src="https://cdn.mos.cms.futurecdn.net/fWDYkuRbGjUhDDyEbioxXU.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>With one of the <a href="https://www.tomsguide.com/home/home-office/best-standing-desks">best standing desks</a>, I was able to raise the console up fairly close to eye level but even then, I still found myself leaning forward to get my head close enough to the screen.</p><div class="product"><a data-dimension112="484d10e8-ced8-479e-8e13-f044840f89cd" data-action="Deal Block" data-label="This cheaper, cardboard version of Nintendo's Virtual Boy has one big advantage over the plastic one: you can hold your Switch or Switch 2 up to your face while playing. If you're worried about neck strain or don't want to spend a lot to play Nintendo's classic Virtual Boy games, this is the better choice." data-dimension48="This cheaper, cardboard version of Nintendo's Virtual Boy has one big advantage over the plastic one: you can hold your Switch or Switch 2 up to your face while playing. If you're worried about neck strain or don't want to spend a lot to play Nintendo's classic Virtual Boy games, this is the better choice." data-dimension25="$24.99" href="https://www.nintendo.com/us/store/products/virtual-boy-cardboard-model-for-nintendo-switch-2-120828/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:928px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="gwtBZnCqjjYxpnR6F3qxz7" name="Virtual Boy (Cardboard Model)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gwtBZnCqjjYxpnR6F3qxz7.jpg" mos="" align="middle" fullscreen="" width="928" height="928" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This cheaper, cardboard version of Nintendo's Virtual Boy has one big advantage over the plastic one: you can hold your Switch or Switch 2 up to your face while playing. If you're worried about neck strain or don't want to spend a lot to play Nintendo's classic Virtual Boy games, this is the better choice.<a class="view-deal button" href="https://www.nintendo.com/us/store/products/virtual-boy-cardboard-model-for-nintendo-switch-2-120828/" target="_blank" rel="nofollow" data-dimension112="484d10e8-ced8-479e-8e13-f044840f89cd" data-action="Deal Block" data-label="This cheaper, cardboard version of Nintendo's Virtual Boy has one big advantage over the plastic one: you can hold your Switch or Switch 2 up to your face while playing. If you're worried about neck strain or don't want to spend a lot to play Nintendo's classic Virtual Boy games, this is the better choice." data-dimension48="This cheaper, cardboard version of Nintendo's Virtual Boy has one big advantage over the plastic one: you can hold your Switch or Switch 2 up to your face while playing. If you're worried about neck strain or don't want to spend a lot to play Nintendo's classic Virtual Boy games, this is the better choice." data-dimension25="$24.99">View Deal</a></p></div><h2 id="my-turn-at-last">My turn at last</h2><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="P54Vue9SRC6Z5LC4VsT7pj" name="Nintendo Virtual Boy-1-LEDE" alt="A person playing Virtual Boy on the Switch 2 using Nintendo's new accessory" src="https://cdn.mos.cms.futurecdn.net/P54Vue9SRC6Z5LC4VsT7pj.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>Among Nintendo’s other highly successful game consoles, the Virtual Boy is and will always be an outlier. Sure, it was quite advanced back in the 90s when it was definitely ahead of its time but with the Nintendo 64 and true 3D gaming just a year away from its launch, the Virtual Boy never really got a chance to shine. Fortunately, thanks to the modular nature of the Switch and Switch 2, it’s back in all its red and black glory.</p><p>If you’re curious about checking out this piece of Nintendo and gaming history, then the cardboard version of the Virtual Boy accessory will be more than enough to help you scratch that itch. However, if like me, you actually had a chance to play the original, then the more expensive replica version could certainly be worth it, even for nostalgia alone.</p><p>Maybe if my childhood friend had given me a bit more time to play the original, I wouldn’t have spent the last three decades thinking about the Virtual Boy. Even then though, he only had a few games besides Mario’s Tennis which came included with the console. Thanks to this new accessory and Nintendo Switch Online, not only can I play every Virtual Boy game I want to but I can do so without being tethered to a power outlet.</p><p>I can’t wait to check out the rest of this console’s game collection though but in the meantime, I plan on making my way through Wario Land as it’s the must-play Virtual Boy game. Even with what I’ve played through so far, it seems like the kind of game you don’t want to miss. Now though, I get to play it with modern conveniences like suspension points and being able to rewind when I accidentally jump into lava. If Nintendo just made a new version of its original controller, I’d be able to finally fulfill my childhood wish almost as if I was back in the 90s.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W3Vq8e"></div>                            </div>                            <script src="https://kwizly.com/embed/W3Vq8e.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/gaming/nintendo/i-tried-playing-mario-kart-world-with-this-racing-wheel-for-the-original-switch-and-it-works-like-a-charm-on-switch-2">I tried playing Mario Kart World with a racing wheel on Switch 2 and it's perfect for cruising in Free Roam mode</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/donkey-kong-bananza-review">Donkey Kong Bananza is the 3D Donkey Kong game I’ve always wanted and one of the best reasons to get a Switch 2</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/i-played-the-switch-2-with-ar-glasses-heres-what-its-like-to-race-mario-kart-world-on-a-135-inch-screen-in-front-of-your-face">I played the Switch 2 with AR glasses to see what it's like to race Mario Kart World on a 135-inch screen in front of your face</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Legend of Zelda at 40: Every game you can play on the Nintendo Switch and Switch 2 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/the-legend-of-zelda-at-40-every-game-you-can-play-on-the-nintendo-switch-and-switch-2</link>
                                                                            <description>
                            <![CDATA[ To celebrate The Legend of Zelda’s 40th anniversary, we’ve rounded up every game in the series you can play on the Nintendo Switch and the new Switch 2. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">XDbqRyNwUUEyZuoab5onEV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CWdkFksXbJsqsXUYRtpWKh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 21 Feb 2026 10:40:00 +0000</pubDate>                                                                                                                                <updated>Thu, 12 Mar 2026 15:27:03 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ anthony.spadafora@futurenet.com (Anthony Spadafora) ]]></author>                    <dc:creator><![CDATA[ Anthony Spadafora ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/z73LEoj7FkUjNG85GcWHtH.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Anthony Spadafora is the managing editor for security and home office furniture at Tom’s Guide where he covers everything from data breaches and malware to password managers and the best way to cover your whole home or business with a strong Wi-Fi signal.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining the team, he spent three years covering cybersecurity and B2B tech for ITProPortal while living in South Korea. After moving back to the US. Anthony joined the TechRadar Pro team where he covered these topics along with VPNs, web hosting, online collaboration software and video conferencing for four years. Anthony also has his ears to the ground and is on the lookout for the next major cyberattack or data breach.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Based in Houston, Texas, Anthony also handles VPN testing for both Tom’s Guide and TechRadar. As someone who has worked from home exclusively since 2018, he has reviewed dozens of standing desks as well as office chairs and has taken a closer look at other essential remote working accessories. As part of these reviews, Anthony frequently builds intricate desk setups which is why he’s such a big advocate for cable management and keeping things organized. When he’s not writing, he can be found tinkering with PCs and game consoles, managing cables and making upgrades to his smart home.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CWdkFksXbJsqsXUYRtpWKh-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Legend of Zelda: Tears of the Kingdom running on a special edition Nintendo Switch OLED]]></media:description>                                                            <media:text><![CDATA[The Legend of Zelda: Tears of the Kingdom running on a special edition Nintendo Switch OLED]]></media:text>
                                <media:title type="plain"><![CDATA[The Legend of Zelda: Tears of the Kingdom running on a special edition Nintendo Switch OLED]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CWdkFksXbJsqsXUYRtpWKh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With the <a href="https://www.tomsguide.com/reviews/nintendo-switch">Nintendo Switch</a> and the <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a>, it’s never been a better time to be a fan of The Legend of Zelda series. It’s been forty years since Link first stepped into the caves of Hyrule and what better way to celebrate the series’ 40th anniversary than by replaying your favorite classic Zelda games or trying out the latest ones.</p><p>From Link’s 8-bit origins on the Nintendo Entertainment System to enhanced editions with updated and gorgeous 4K visuals, The Legend of Zelda library on both the Switch and the Switch 2 is absolutely massive. Whether you want to hack and slash your way through Hyrule Warriors, fight your way through dungeons while staying on the beat in Cadence of Hyrule or play as Zelda for a change in Echoes of Wisdom, there’s a game for everyone and every play style.</p><p>Here are all the mainline Zelda games, the spinoffs and even a few where Link just makes a cameo to help you celebrate The Legend of Zelda’s 40th anniversary.</p>        <div class="featured_product_block featured_block_hero" data-id="001a68d2-3681-4f40-8747-1be80edbbd4c">            <a href="https://www.amazon.com/Legend-Zelda-Breath-Explorers-Nintendo-Switch/dp/B076P6K4YT" data-model-name="The Legend of Zelda: Breath of the Wild" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/LECA7fxoNoLbqaWN2n7DK9.jpg" alt="Nintendo, The Legend of Zelda: Breath of the Wild"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Breath of the Wild</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f52c2fe9-0532-46f6-b30f-02053c155105">            <a href="https://www.amazon.com/Hyrule-Warriors-Definitive-Nintendo-Digital/dp/B07BW16JT3?th=1" data-model-name="Hyrule Warriors: Definitive Edition (Digital)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/jYeZoQ3nzXw6NkktWhRQYJ.jpg" alt="Nintendo, Hyrule Warriors: Definitive Edition (Digital)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Hyrule Warriors: Definitive Edition (Digital)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="6aff5599-5535-4a0b-8fe6-0692832eb254">            <a href="https://www.amazon.com/Legend-Zelda-Links-Awakening-Nintendo/dp/B07SMBJVS8" data-model-name="Legend of Zelda Link's Awakening (Digital)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/iM3buFj32Ji4wjZLJCA7fk.jpg" alt="Nintendo, Legend of Zelda Link's Awakening (Digital)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Legend of Zelda Link's Awakening (Digital)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="50765e10-f1aa-4170-9b2b-ceed8598afca">            <a href="https://www.amazon.com/Cadence-Hyrule-Crypt-NecroDancer-Nintendo-Switch/dp/B08F86ZDRV" data-model-name="Cadence of Hyrule" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/LogpCULTFWrj3hhEkkupQD.jpg" alt="Nintendo, Cadence of Hyrule"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Cadence of Hyrule</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="a91b2096-192f-4478-8ed1-8dc26eb87749">            <a href="https://www.amazon.com/Hyrule-Warriors-Age-Calamity-Nintendo-Switch/dp/B08HP4ZGKP" data-model-name="Hyrule Warriors: Age of Calamity" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/PZWi3AmQosLFMCdibxDBsE.jpg" alt="Nintendo, Hyrule Warriors: Age of Calamity"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Hyrule Warriors: Age of Calamity</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="19c9e26a-6c0f-48c4-99ae-454ad218fe0b">            <a href="https://www.amazon.com/Legend-Zelda-Skyward-Standard-Digital/dp/B08WWFWRY6" data-model-name="The Legend of Zelda: Skyward Sword HD" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4fYqvvqH3PNg7gzoESX4XG.jpg" alt="Nintendo, The Legend of Zelda: Skyward Sword HD"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Skyward Sword HD</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="45581a94-3a48-4436-8065-8c3262378aab">            <a href="https://www.amazon.com/Legend-Zelda-Breath-Wild-Nintendo-Switch/dp/B097B2YWFX" data-model-name="The Legend of Zelda: Tears of the Kingdom" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/bMnVYGbstLY9FtfySNGVwH.jpg" alt="Nintendo, The Legend of Zelda: Tears of the Kingdom"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Tears of the Kingdom</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0de049ed-8210-4bef-92d2-69d199e2e8a9">            <a href="https://www.amazon.com/Legend-Zelda-Echoes-Wisdom-Nintendo-Switch/dp/B0D8SDKKVW" data-model-name="The Legend of Zelda: Echoes of Wisdom" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ZpCc3iwHCjPjNyW3ikNC2K.jpg" alt="Nintendo, The Legend of Zelda: Echoes of Wisdom"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Echoes of Wisdom</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ff5f5b06-4eac-417f-b024-7363bb1b141a">            <a href="https://www.amazon.com/Legend-Zelda-Breath-Wild-Nintendo-Switch/dp/B0F5HWLKZ7" data-model-name="The Legend of Zelda: Breath of the Wild (Switch 2 Edition)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TxLJnDQsn4Rs5JCsDMHJbL.jpg" alt="Nintendo, The Legend of Zelda: Breath of the Wild"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Breath of the Wild (Switch 2 Edition)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5eee4784-a160-4531-904c-fd65c7c27ef8">            <a href="https://www.amazon.com/Legend-ZeldaTM-Kingdom-Nintendo-SwitchTM-Switch/dp/B0F66DXJNM" data-model-name="The Legend of Zelda: Tears of the Kingdom (Switch 2 Edition)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/EvJpiAVWsP6WwUUwJ2ayjN.jpg" alt="Nintendo, The Legend of Zelda: Tears of the Kingdom"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">The Legend of Zelda: Tears of the Kingdom (Switch 2 Edition)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="566d0b18-2ac5-42bc-9a65-b54327d9d75f">            <a href="https://www.amazon.com/Hyrule-Warriors-Age-Imprisonment-Nintendo-Switch/dp/B0FQY8RGQ6" data-model-name="Hyrule Warriors: Age of Imprisonment" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/UcE2QFcGBKxsph9KNXDSjU.jpg" alt="Nintendo, Hyrule Warriors: Age of Imprisonment"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Hyrule Warriors: Age of Imprisonment</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h3 class="article-body__section" id="section-every-zelda-game-you-can-play-on-nintendo-switch-online"><span>Every Zelda game you can play on Nintendo Switch Online</span></h3><p>If you’re looking for even more Zelda games to play on the series’ 40th anniversary, you’re in luck as quite a few of them are available on Nintendo Switch Online (<a href="https://www.amazon.com/dp/B07FV64QLX?th=1" target="_blank" rel="nofollow">$20, Amazon</a>). With Nintendo’s standard paid subscription service, you get access to Zelda games on the NES, SNES, Game Boy and Game Boy Color.</p><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:75.00%;"><img id="qri7o74hXsR8DvNBy9bvRd" name="legend-of-zelda.jpg" alt="the legend of zelda" src="https://cdn.mos.cms.futurecdn.net/qri7o74hXsR8DvNBy9bvRd.jpg" mos="" align="middle" fullscreen="" width="600" height="450" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>To return to the series’ roots on the NES, you can play both the original The Legend of Zelda as well as its sequel Zelda II: The Adventure of Link. While the first game in the series features the top-down gameplay other 2D Zelda games are known for, its sequel mixes things up with side-scrolling areas and a larger world map. </p><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="RQSem5uVEwDkJSGmxCY6f8" name="The-Legend-of-Zelda-Link-s-Awakening.jpg" alt="A screenshot from The Legend of Zelda: Link's Awakening" src="https://cdn.mos.cms.futurecdn.net/RQSem5uVEwDkJSGmxCY6f8.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: Nintendo)</span></figcaption></figure><p>Then on NSO’s Super Nintendo app, you can play what many fans consider to be one of the best games in the series, The Legend of Zelda: A Link to the Past. Set many years before the events of the first two Zelda games, it brings back the top-down perspective and introduces Link’s iconic Master Sword for the first time.</p><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.60%;"><img id="mTue4wS89R7rtzjnqkz6J7" name="The-Legend-of-Zelda-Oracle-of-Ages_Seasons.jpg" alt="A screenshot from The Legend of Zelda: Oracle of Ages" src="https://cdn.mos.cms.futurecdn.net/mTue4wS89R7rtzjnqkz6J7.jpg" mos="" align="middle" fullscreen="" width="1500" height="939" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Finally, with the standard NSO subscription, you can play a handful of Zelda games from the Game Boy and Game Boy color including Link’s Awakening DX, Oracle of Ages and Oracle of Seasons. The former is a colored version of The Legend of Zelda: Link’s Awakening for the Game Boy while the latter two are meant to be played back to back. Oracle of Ages is more focused on puzzles while Oracle of Seasons is a bit less linear and more action-oriented.</p><p>Now if you pay extra for an NSO subscription with the Expansion Pack (<a href="https://www.amazon.com/dp/B09WJY877B?th=1" target="_blank" rel="nofollow">$50, Amazon</a>), you get access to even more past Nintendo systems including Nintendo 64, Game Boy Advance. </p><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="4uxCwx8yf44JWVu7S7u4oi" name="legend-of-zelda-ocarina-of-time.jpg" alt="A screenshot from The Legend of Zelda: Ocarina of Time" src="https://cdn.mos.cms.futurecdn.net/4uxCwx8yf44JWVu7S7u4oi.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: Nintendo)</span></figcaption></figure><p>On Nintendo 64 you can play the first 3D Zelda game Ocarina of Time as well as its darker, more experimental sequel Majora’s Mask which features a 3-day time-loop mechanic. </p><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="cqwFi2WiPNMzpoDYQrTzCY" name="The-Legend-of-Zelda-The-Minish-Cap.jpg" alt="A screenshot from The Legend of Zelda: The Minish Cap" src="https://cdn.mos.cms.futurecdn.net/cqwFi2WiPNMzpoDYQrTzCY.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: Nintendo)</span></figcaption></figure><p>Then on Game Boy Advance, you can play The Legend of Zelda: The Minish Cap in which Link literally shrinks down to a much smaller size and this completely changes how you interact with the world around him. You can also play Four Swords which is a multiplayer Zelda game that takes place before Minish Cap.</p><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.60%;"><img id="xitY3V9GYjfjY86jWGv4PG" name="The-Legend-of-Zelda-The-Wind-Waker-MF.jpg" alt="A screenshot from The Legend of Zelda: The Wind Waker" src="https://cdn.mos.cms.futurecdn.net/xitY3V9GYjfjY86jWGv4PG.jpg" mos="" align="middle" fullscreen="" width="1500" height="939" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>If you’ve upgraded to a Nintendo Switch 2, then you can play one of the most beautiful and unique Zelda games ever: The Legend of Zelda: The Wind Waker. Known for its cell-shaded graphics which have stood the test of the time, the game also lets you traverse the seas on a talking boat.</p><h3 class="article-body__section" id="section-zelda-games-you-still-can-t-play-on-switch"><span>Zelda games you still can’t play on Switch</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:795px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="qNwjJwb6XtFngCJLJRa7K9" name="TG_3DS_link_between_worlds_nintendo.jpg" alt="A screenshot from The Legend of Zelda: A Link Between Worlds" src="https://cdn.mos.cms.futurecdn.net/qNwjJwb6XtFngCJLJRa7K9.jpg" mos="" align="middle" fullscreen="" width="795" height="447" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Although you can play the majority of titles from The Legend of Zelda series on the Switch and Switch 2, there are still a few games you can’t. These include Phantom Hourglass and Spirit Tracks from the Nintendo DS, A Link Between Worlds and Tri Force Heroes from the Nintendo 3DS and Twilight Princess which released first on the Nintendo Wii and then shortly after on the Nintendo GameCube.</p><h3 class="article-body__section" id="section-beyond-hyrule-other-switch-games-that-feature-link"><span>Beyond Hyrule: Other Switch games that feature Link</span></h3><p>Now if you’re looking for something a bit different but still want to play as Link or even just be reminded of Hyrule, there are a few other Switch games worth playing. From racing to fighting, these “outlier” titles are certainly worth checking out for anyone that wants to own and experience every piece of Zelda history on modern hardware.</p>        <div class="featured_product_block featured_block_hero" data-id="7fc3628c-392a-4f94-b56b-05406b27bec9">            <a href="https://www.amazon.com/Super-Smash-Bros-Ultimate-Nintendo-Switch/dp/B01N5OKGLH" data-model-name="Super Smash Bros. Ultimate" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/po2c2qscMtvrDQdqiszd3n.jpg" alt="Nintendo, Super Smash Bros. Ultimate"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Smash Bros. Ultimate</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="23de0958-36f1-4bf3-9713-b970c71420ad">            <a href="https://www.amazon.com/Mario-Kart-Deluxe-Nintendo-Digital/dp/B01N1037CV" data-model-name="Mario Kart 8 Deluxe" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/y39r62Z5ygExRNhFngKDA7.jpg" alt="Nintendo, Mario Kart 8 Deluxe"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Mario Kart 8 Deluxe</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="79e90fdc-cc8e-45ae-abaa-878885e7ec2f">            <a href="https://www.amazon.com/Super-Mario-Maker-2-Nintendo-Switch/dp/B07NQDG7RQ" data-model-name="Super Mario Maker 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/zxfH8ZWxo392mQY9jTnme5.jpg" alt="Nintendo, Super Mario Maker 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Super Mario Maker 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="2458aa36-adf8-4453-ba73-1d334c60583a">            <a href="https://www.amazon.com/Nintendo-World-Championships-Standard-Digital/dp/B0FDMXMHZB" data-model-name="Nintendo World Championships: NES Edition (Digital)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/s5idgsZELzEtD2sYN9YUck.jpg" alt="Nintendo, Nintendo World Championships: NES Edition (Digital)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Nintendo World Championships: NES Edition (Digital)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="890b6030-8e4c-4843-b1e0-6c42bde683b7">            <a href="https://www.amazon.com/Bayonetta-Digital-Bundle-Nintendo-Switch/dp/B09QQQZV29" data-model-name="Bayonetta and Bayonetta 2 (Digital)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/iTReaMhj92CYUiYPgdUbX8.jpg" alt="Nintendo, Bayonetta and Bayonetta 2 (Digital)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Bayonetta and Bayonetta 2 (Digital)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="1e80a167-d0ce-422c-baec-13f418f81d7d">            <a href="https://www.amazon.com/Diablo-3-Eternal-Collection-Nintendo-Switch/dp/B07GKCMV6Y" data-model-name="Diablo 3 Eternal Collection" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/GDpAyuBmL4LtXpw5LCeJs9.jpg" alt="Blizzard, Diablo 3 Eternal Collection"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Blizzard</div>                                        <div class="featured__title">Diablo 3 Eternal Collection</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="37e9449d-a3ed-4f06-a9f9-fdc614d17d20">            <a href="https://www.amazon.com/Elder-Scrolls-Anniversary-Nintendo-Digital/dp/B0BHYSGTZ3" data-model-name="The Elder Scrolls V: Skyrim Anniversary Edition (Digital)" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/8pbXMxmzApf2gmAsSn4DyA.jpg" alt="Hengulus, The Elder Scrolls V: Skyrim Anniversary Edition (Digital)"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Hengulus</div>                                        <div class="featured__title">The Elder Scrolls V: Skyrim Anniversary Edition (Digital)</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ If you always forget to charge your Switch controller, this is the one Presidents' Day gaming deal I'd grab ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/gaming-peripherals/if-you-always-forget-to-charge-your-switch-controller-this-is-the-one-presidents-day-gaming-deal-id-grab</link>
                                                                            <description>
                            <![CDATA[ The Turtle Beach Rematch Wireless is 33% off for Presidents' Day, and it's the wireless Nintendo Switch 2 controller I'd buy if battery life's a problem. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Rm8SPStNN8V8stQqWXeNth</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/TZgoGV4tGexhxs8e5anrSL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Feb 2026 10:29:19 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Peripherals]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/a5UrfxWQGQmYiGZ9sXbKja.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/TZgoGV4tGexhxs8e5anrSL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Turtle Beach Rematch Wireless Switch controller (with Rainbow Mario finish) on a stand, with Tom&#039;s Guide&#039;s Presidents&#039; Day Deals badge in the bottom-right corner]]></media:description>                                                            <media:text><![CDATA[The Turtle Beach Rematch Wireless Switch controller (with Rainbow Mario finish) on a stand, with Tom&#039;s Guide&#039;s Presidents&#039; Day Deals badge in the bottom-right corner]]></media:text>
                                <media:title type="plain"><![CDATA[The Turtle Beach Rematch Wireless Switch controller (with Rainbow Mario finish) on a stand, with Tom&#039;s Guide&#039;s Presidents&#039; Day Deals badge in the bottom-right corner]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/TZgoGV4tGexhxs8e5anrSL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Wireless controllers are great — until you forget to charge them after a long gaming session, that is. I don't know if I'm just particularly forgetful, but it's one of those gaming annoyances that I've fallen foul of <em>so </em>many times, and it totally negates the convenience of not being shackled to a cable. And if that's a problem you also face, there's a Switch and Switch 2 controller deal I'd jump on at Amazon.</p><p>Right now, the <a href="https://www.amazon.com/Turtle-Rematch-Wireless-Controller-Gaming-Console/dp/B0FFTQ1YVM" target="_blank" rel="nofollow">Turtle Beach Rematch Wireless Switch and Switch 2 controller is on sale for $39 at Amazon</a>. That's a 33% discount on one of our favorite Switch 2 controllers, and the one we rated highest for battery life, as it offers up to 40 hours of playtime between charges. That's the same amount of time that Nintendo says you'll get out of the Switch 2 Pro Controller, but for <strong>less than half the price.</strong></p><div class="product"><a data-dimension112="07a9096c-b127-4d95-936c-9d8e13d553f3" data-action="Deal Block" data-label="Donkey Kong Country-themed Black/Green" data-dimension48="Donkey Kong Country-themed Black/Green" data-dimension25="$39" href="https://www.amazon.com/Turtle-Rematch-Wireless-Controller-Gaming-Console/dp/B0F1RB4YGC" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="XMP9BiyxzAMgZazxM7sZfm" name="Rematch Wireless Controller (Super Mario Star)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/XMP9BiyxzAMgZazxM7sZfm.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Forget battery life woes with a $20 discount on this great third-party Switch controller this Presidents' Day. The Turtle Beach Rematch Wireless is an ergonomic way to elevate your gaming experience, and comes in several officially licensed colorways (I think the <a href="https://www.amazon.com/Turtle-Rematch-Wireless-Controller-Gaming-Console/dp/B0FFTQ6B37?th=1" target="_blank" rel="nofollow" data-dimension112="07a9096c-b127-4d95-936c-9d8e13d553f3" data-action="Deal Block" data-label="Donkey Kong Country-themed Black/Green" data-dimension48="Donkey Kong Country-themed Black/Green" data-dimension25="$39">Donkey Kong Country-themed Black/Green</a> one's my favorite). It offers customizable back buttons, responsive thumbsticks and triggers, and comparable battery life to Nintendo's Switch 2 Pro controller... but at a <em>significantly </em>lower price point. <a class="view-deal button" href="https://www.amazon.com/Turtle-Rematch-Wireless-Controller-Gaming-Console/dp/B0F1RB4YGC" target="_blank" rel="nofollow" data-dimension112="07a9096c-b127-4d95-936c-9d8e13d553f3" data-action="Deal Block" data-label="Donkey Kong Country-themed Black/Green" data-dimension48="Donkey Kong Country-themed Black/Green" data-dimension25="$39">View Deal</a></p></div><p>In our full <a href="https://www.tomsguide.com/gaming/gaming-peripherals/turtle-beach-rematch-wireless-nintendo-switch-controller-review">Turtle Beach Rematch Wireless review</a>, reviewer Nikita Achanta offered a 4-star verdict on the controller, writing: "The Rematch Wireless features extremely responsive analog thumbsticks and triggers, and comes with two back buttons that can be quickly remapped on the fly, and they make games more immersive. They also contribute to the controller’s ergonomics, and boy, is this a comfy gamepad."</p><p>While it is missing some of the Switch 2 Pro Controller's features (no C button to launch GameChat, no rumble, for example), the Turtle Beach Rematch Wireless delivers where it counts. Up to 40 hours of battery life should keep you bashing your way through <a href="https://www.tomsguide.com/gaming/nintendo/donkey-kong-bananza-review">Donkey Kong Bananza</a>'s biomes (or locked into any of the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Switch 2 games</a>) for ages, even if you forget to plug it in. </p><p>It's also a worthwhile investment for Nintendo Switch owners who haven't yet bought a new console, as the Turtle Beach Rematch Wireless controller is compatible with the entire Switch ecosystem. If you're planning to pick up any new <a href="https://www.tomsguide.com/round-up/best-nintendo-switch-games">Switch games</a> and you know you'll want to spend dozens of hours in front of your system, this is the Presidents' Day gaming deal I'd recommend. </p><p>Hunting for discounts? Be sure to check out our <a href="https://www.tomsguide.com/sales-events/presidents-day-sales-2026-all-the-best-deals-id-buy">Presidents' Day sales round-up</a> for even more savings across tech, apparel, and more.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Staying in with your partner on Valentine’s Day? These are the 9 best couch co-op and two-player games to play on a cozy night-in ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/valentines-day-2026-best-couch-co-op-games</link>
                                                                            <description>
                            <![CDATA[ From chaotic games like Overcooked to chill ones like Unravel Two, these are the best couch co-op and two-player games to play this Valentine's Day. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RBdUc8nGEeENfbZK9Wu8GW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/L4TGP7uYgrVSihGHkx8m3d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Feb 2026 10:30:00 +0000</pubDate>                                                                                                                                <updated>Wed, 11 Feb 2026 12:48:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></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>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/L4TGP7uYgrVSihGHkx8m3d-1280-80.jpg">
                                                            <media:credit><![CDATA[Electronic Arts / House House / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Unravel Two and Untitled Goose Game]]></media:description>                                                            <media:text><![CDATA[Unravel Two and Untitled Goose Game]]></media:text>
                                <media:title type="plain"><![CDATA[Unravel Two and Untitled Goose Game]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/L4TGP7uYgrVSihGHkx8m3d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We're only a few days away from Valentine's Day, and it's when we want to shower our loved one with flowers and chocolates, and take them out to a fancy restaurant. But sometimes, you need to book weeks in advance to get a table at yours or your partner's favorite restaurant. That's why staying in is a great idea as you can avoid the dinnertime rush. Want to make it romantic? Light some candles, order your favorite takeaway, and play some video games.</p><p>I love gaming and it's one of my favorite things to do whenever I have time to spare. My partner, on the other hand, isn't big into gaming, and a couple of years ago, <a href="https://www.tomsguide.com/gaming/im-a-gamer-and-my-partner-isnt-but-she-still-cant-resist-these-5-couch-co-op-games">I finally convinced her to try a few couch co-op games</a> on the Nintendo Switch — and we love playing them together. Regardless of whether your partner is a gamer or not, there are plenty of two-player games to enjoy (you don't need to be a pro gamer for that).</p><p>My personal top picks are Untitled Goose Game, where two players must work in tandem to unleash chaos upon a small town, and Overcooked, where you must prepare dishes on time to avoid burning down the kitchen. There are plenty more couch co-op and two-player games on the Switch, so read on to find out (and some are currently discounted too!).</p><h2 class="article-body__section" id="section-quick-links"><span>Quick links</span></h2><ul><li><strong>Untitled Goose Game: </strong><a href="https://www.amazon.com/Untitled-Goose-Game-Nintendo-Switch/dp/B08DQL478D/" target="_blank" rel="nofollow"><strong>was $27 now $24 @ Amazon</strong></a><strong></strong></li><li><strong>Overcooked! All You Can Eat: </strong><a href="https://www.amazon.com/Overcooked-All-You-Can-Eat-Nintendo/dp/B08X3JV8YR/" target="_blank" rel="nofollow"><strong>was $39 now $33 @ Amazon</strong></a><strong></strong></li><li><strong>Super Mario Bros. Wonder: </strong><a href="https://www.walmart.com/ip/Super-Mario-Bros-Wonder-Nintendo-Switch/5131923512/" target="_blank" rel="nofollow"><strong>was $59 now $49 @ Walmart</strong></a><strong></strong></li><li><strong>Mario Kart 8 Deluxe: </strong><a href="https://www.walmart.com/ip/Mario-Kart-8-Deluxe-Nintendo-Switch-U-S-Version/55432571/" target="_blank" rel="nofollow"><strong>was $59 now $48 @ Walmart</strong></a><strong></strong></li><li><strong>Luigi's Mansion 3: </strong><a href="https://www.amazon.com/Luigis-Mansion-3-Nintendo-Switch/dp/B07SK4W1VJ/" target="_blank" rel="nofollow"><strong>was $59 now $51 @ Amazon</strong></a></li><li><strong>Super Mario Odyssey: </strong><a href="https://www.amazon.com/Super-Mario-Odyssey-US-Version-Switch/dp/B01MY7GHKJ/" target="_blank" rel="nofollow"><strong>was $59 now $49 @ Amazon</strong></a></li><li><strong>Unravel Two: </strong><a href="https://www.walmart.com/ip/Unravel-2-Nintendo-Switch/634603780/" target="_blank" rel="nofollow"><strong>$19 @ Walmart</strong></a><strong></strong></li><li><strong>Clubhouse Games: 51 Worldwide Classics: </strong><a href="https://www.amazon.com/Clubhouse-Games-Worldwide-Classics-Nintendo-Switch/dp/B086G2D8BR/" target="_blank" rel="nofollow"><strong>$48 @ Amazon</strong></a><strong></strong></li><li><strong>It Takes Two: </strong><a href="https://www.amazon.com/Takes-Two-Compatible-Nintendo-Switch/dp/B0BKQFMKZM/" target="_blank" rel="nofollow"><strong>$39 @ Amazon</strong></a><strong></strong></li></ul><h2 class="article-body__section" id="section-best-couch-co-op-games-for-valentine-s-day"><span>Best couch co-op games for Valentine's Day</span></h2><div class="product"><a data-dimension112="53213412-e44d-4262-8c06-13a91d82a989" data-action="Deal Block" data-label="Untitled Goose Game" data-dimension48="Untitled Goose Game" data-dimension25="$23" href="https://www.amazon.com/Untitled-Goose-Game-Nintendo-Switch/dp/B08DQL478D/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="hgbTjGaUsCXHmsAHtK34TK" name="untitled goose game nintendo switch box.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/hgbTjGaUsCXHmsAHtK34TK.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/untitled-goose-game" target="_blank" data-dimension112="53213412-e44d-4262-8c06-13a91d82a989" data-action="Deal Block" data-label="Untitled Goose Game" data-dimension48="Untitled Goose Game" data-dimension25="$23">Untitled Goose Game</a> is a delightfully weird game where you and your partner play as two geese unleashing chaos upon an unsuspecting village by pulling pranks on the residents. There are five main areas and you're given quest items to check off. You'll be asked to steal a boy's glasses, make the gardener wear his sun hat, make a man spit out his tea, among other things. How you achieve these is entirely up to you and your partner. And as a goose, you can honk your heart out. If you're playing with another person, you can steal flowers to give to each other too, and the animations are very cute.</p><p><em><strong>Also available on: Nintendo Switch, PS4, Xbox One, Windows, macOS</strong></em><a class="view-deal button" href="https://www.amazon.com/Untitled-Goose-Game-Nintendo-Switch/dp/B08DQL478D/" target="_blank" rel="nofollow" data-dimension112="53213412-e44d-4262-8c06-13a91d82a989" data-action="Deal Block" data-label="Untitled Goose Game" data-dimension48="Untitled Goose Game" data-dimension25="$23">View Deal</a></p></div><div class="product"><a data-dimension112="ae1fd9ad-800e-4b36-9034-c450ad5f1dce" data-action="Deal Block" data-label="In Overcooked!, you and your partner must save the Onion Kingdom by whipping up dishes, from pancakes to pizzas. Each level lasts just a few minutes, and the levels vary in difficulty. Some are so easy that my partner and I scored 1,000 points straight away, whereas some make us want to pull our hair out. Overcooked!, in my opinion, is a great relationship test too, because it tests your patience and your ability to deal with conflict. If you get out of an hour of playing the game unscathed, you know your partner's a keeper.Also available on: PS5, PS4, Xbox Series X|S, Xbox One, Windows" data-dimension48="In Overcooked!, you and your partner must save the Onion Kingdom by whipping up dishes, from pancakes to pizzas. Each level lasts just a few minutes, and the levels vary in difficulty. Some are so easy that my partner and I scored 1,000 points straight away, whereas some make us want to pull our hair out. Overcooked!, in my opinion, is a great relationship test too, because it tests your patience and your ability to deal with conflict. If you get out of an hour of playing the game unscathed, you know your partner's a keeper.Also available on: PS5, PS4, Xbox Series X|S, Xbox One, Windows" data-dimension25="$33" href="https://www.amazon.com/Overcooked-All-You-Can-Eat-Nintendo/dp/B08X3JV8YR/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:996px;"><p class="vanilla-image-block" style="padding-top:150.60%;"><img id="GjfFYiLGEYqfobsuwE92tE" name="Overcooked-all-you-can-eat-deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GjfFYiLGEYqfobsuwE92tE.jpg" mos="" align="middle" fullscreen="" width="996" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Overcooked!, you and your partner must save the Onion Kingdom by whipping up dishes, from pancakes to pizzas. Each level lasts just a few minutes, and the levels vary in difficulty. Some are so easy that my partner and I scored 1,000 points straight away, whereas some make us want to pull our hair out. Overcooked!, in my opinion, is a great relationship test too, because it tests your patience and your ability to deal with conflict. If you get out of an hour of playing the game unscathed, you know your partner's a keeper.</p><p><em><strong>Also available on: PS5, PS4, Xbox Series X|S, Xbox One, Windows</strong></em><a class="view-deal button" href="https://www.amazon.com/Overcooked-All-You-Can-Eat-Nintendo/dp/B08X3JV8YR/" target="_blank" rel="nofollow" data-dimension112="ae1fd9ad-800e-4b36-9034-c450ad5f1dce" data-action="Deal Block" data-label="In Overcooked!, you and your partner must save the Onion Kingdom by whipping up dishes, from pancakes to pizzas. Each level lasts just a few minutes, and the levels vary in difficulty. Some are so easy that my partner and I scored 1,000 points straight away, whereas some make us want to pull our hair out. Overcooked!, in my opinion, is a great relationship test too, because it tests your patience and your ability to deal with conflict. If you get out of an hour of playing the game unscathed, you know your partner's a keeper.Also available on: PS5, PS4, Xbox Series X|S, Xbox One, Windows" data-dimension48="In Overcooked!, you and your partner must save the Onion Kingdom by whipping up dishes, from pancakes to pizzas. Each level lasts just a few minutes, and the levels vary in difficulty. Some are so easy that my partner and I scored 1,000 points straight away, whereas some make us want to pull our hair out. Overcooked!, in my opinion, is a great relationship test too, because it tests your patience and your ability to deal with conflict. If you get out of an hour of playing the game unscathed, you know your partner's a keeper.Also available on: PS5, PS4, Xbox Series X|S, Xbox One, Windows" data-dimension25="$33">View Deal</a></p></div><div class="product"><a data-dimension112="4cbfdb99-b90f-4775-be51-f3a7fc1f51c7" data-action="Deal Block" data-label="Super Mario Bros. Wonder" data-dimension48="Super Mario Bros. Wonder" data-dimension25="$49" href="https://www.walmart.com/ip/Super-Mario-Bros-Wonder-Nintendo-Switch/5131923512/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:536px;"><p class="vanilla-image-block" style="padding-top:141.98%;"><img id="7GZ6LmVHrm7odBFLV68dXn" name="mario-wonder-nintendo-switch.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7GZ6LmVHrm7odBFLV68dXn.png" mos="" align="middle" fullscreen="" width="536" height="761" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/super-mario-bros-wonder" target="_blank" data-dimension112="4cbfdb99-b90f-4775-be51-f3a7fc1f51c7" data-action="Deal Block" data-label="Super Mario Bros. Wonder" data-dimension48="Super Mario Bros. Wonder" data-dimension25="$49">Super Mario Bros. Wonder</a> is a 2D side-scrolling game, and it's colorful, whimsical and wonderful. The stunning level design, whacky power-ups, and trippy levels-within-levels make it a fantastic couch co-op game. There are a total of 152 levels across seven worlds with varying landscapes and classic Mario enemies. You and your partner must work together to defeat enemies and traverse obstacles, but you can also compete to see who can jump the highest to reach the top of the flagpole at the end of each level — a bit of competition never hurt anyone!<a class="view-deal button" href="https://www.walmart.com/ip/Super-Mario-Bros-Wonder-Nintendo-Switch/5131923512/" target="_blank" rel="nofollow" data-dimension112="4cbfdb99-b90f-4775-be51-f3a7fc1f51c7" data-action="Deal Block" data-label="Super Mario Bros. Wonder" data-dimension48="Super Mario Bros. Wonder" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="a82c25e7-968c-4e33-9304-fd6513de144f" data-action="Deal Block" data-label="Mario Kart 8 Deluxe is a classic, and it's one of the best racing games ever made, period. It's a racing game where you play as classic Nintendo characters and throw magical items to ruin another's race. In addition to the classic and new Mario race tracks, it's worth getting the Booster Course Pass which unlocks 48 new courses, including Maple Treeway which is my partner's personal favorite. Graphics are gorgeous, and it runs super smoothly on the Switch." data-dimension48="Mario Kart 8 Deluxe is a classic, and it's one of the best racing games ever made, period. It's a racing game where you play as classic Nintendo characters and throw magical items to ruin another's race. In addition to the classic and new Mario race tracks, it's worth getting the Booster Course Pass which unlocks 48 new courses, including Maple Treeway which is my partner's personal favorite. Graphics are gorgeous, and it runs super smoothly on the Switch." data-dimension25="$48" href="https://www.walmart.com/ip/Mario-Kart-8-Deluxe-Nintendo-Switch-U-S-Version/55432571/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="XdTu95vptAiEUNyabRH8ca" name="_0005_Mario Kart 8 Deluxe.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/XdTu95vptAiEUNyabRH8ca.jpg" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Mario Kart 8 Deluxe is a classic, and it's one of the best racing games ever made, period. It's a racing game where you play as classic Nintendo characters and throw magical items to ruin another's race. In addition to the classic and new Mario race tracks, it's worth getting the Booster Course Pass which unlocks 48 new courses, including Maple Treeway which is my partner's personal favorite. Graphics are gorgeous, and it runs super smoothly on the Switch.<a class="view-deal button" href="https://www.walmart.com/ip/Mario-Kart-8-Deluxe-Nintendo-Switch-U-S-Version/55432571/" target="_blank" rel="nofollow" data-dimension112="a82c25e7-968c-4e33-9304-fd6513de144f" data-action="Deal Block" data-label="Mario Kart 8 Deluxe is a classic, and it's one of the best racing games ever made, period. It's a racing game where you play as classic Nintendo characters and throw magical items to ruin another's race. In addition to the classic and new Mario race tracks, it's worth getting the Booster Course Pass which unlocks 48 new courses, including Maple Treeway which is my partner's personal favorite. Graphics are gorgeous, and it runs super smoothly on the Switch." data-dimension48="Mario Kart 8 Deluxe is a classic, and it's one of the best racing games ever made, period. It's a racing game where you play as classic Nintendo characters and throw magical items to ruin another's race. In addition to the classic and new Mario race tracks, it's worth getting the Booster Course Pass which unlocks 48 new courses, including Maple Treeway which is my partner's personal favorite. Graphics are gorgeous, and it runs super smoothly on the Switch." data-dimension25="$48">View Deal</a></p></div><div class="product"><a data-dimension112="31d11856-a6e4-4448-9b09-41391b5a8c4e" data-action="Deal Block" data-label="Luigi's Mansion 3 is another trippy adventure set in the Mario universe, and it makes for an amazing two-player game too. After about an hour of playing the game, players encounter Professor E. Gadd who introduces Gooigi, Luigi's gooey doppelgänger who is controlled by the second player. You must then work together to solve puzzles and defeat ghosts. Drop-in/drop-out co-op means that your partner (or you) can join and leave as needed, so you can always complete the story together or on your own." data-dimension48="Luigi's Mansion 3 is another trippy adventure set in the Mario universe, and it makes for an amazing two-player game too. After about an hour of playing the game, players encounter Professor E. Gadd who introduces Gooigi, Luigi's gooey doppelgänger who is controlled by the second player. You must then work together to solve puzzles and defeat ghosts. Drop-in/drop-out co-op means that your partner (or you) can join and leave as needed, so you can always complete the story together or on your own." data-dimension25="$51" href="https://www.amazon.com/Luigis-Mansion-3-Nintendo-Switch/dp/B07SK4W1VJ/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="eXC9YqfFC4hCzWheft8Q7n" name="Luigi Mansion 3.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/eXC9YqfFC4hCzWheft8Q7n.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Luigi's Mansion 3 is another trippy adventure set in the Mario universe, and it makes for an amazing two-player game too. After about an hour of playing the game, players encounter Professor E. Gadd who introduces Gooigi, Luigi's gooey doppelgänger who is controlled by the second player. You must then work together to solve puzzles and defeat ghosts. Drop-in/drop-out co-op means that your partner (or you) can join and leave as needed, so you can always complete the story together or on your own.<a class="view-deal button" href="https://www.amazon.com/Luigis-Mansion-3-Nintendo-Switch/dp/B07SK4W1VJ/" target="_blank" rel="nofollow" data-dimension112="31d11856-a6e4-4448-9b09-41391b5a8c4e" data-action="Deal Block" data-label="Luigi's Mansion 3 is another trippy adventure set in the Mario universe, and it makes for an amazing two-player game too. After about an hour of playing the game, players encounter Professor E. Gadd who introduces Gooigi, Luigi's gooey doppelgänger who is controlled by the second player. You must then work together to solve puzzles and defeat ghosts. Drop-in/drop-out co-op means that your partner (or you) can join and leave as needed, so you can always complete the story together or on your own." data-dimension48="Luigi's Mansion 3 is another trippy adventure set in the Mario universe, and it makes for an amazing two-player game too. After about an hour of playing the game, players encounter Professor E. Gadd who introduces Gooigi, Luigi's gooey doppelgänger who is controlled by the second player. You must then work together to solve puzzles and defeat ghosts. Drop-in/drop-out co-op means that your partner (or you) can join and leave as needed, so you can always complete the story together or on your own." data-dimension25="$51">View Deal</a></p></div><div class="product"><a data-dimension112="b55a6a14-60f2-4860-8b10-1b2228a82674" data-action="Deal Block" data-label="Super Mario Odyssey" data-dimension48="Super Mario Odyssey" data-dimension25="$49" href="https://www.amazon.com/Super-Mario-Odyssey-US-Version-Switch/dp/B01MY7GHKJ/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:309px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="mn3uqQERS8a6FFUzB6NbAK" name="mario-odyssey.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mn3uqQERS8a6FFUzB6NbAK.jpg" mos="" align="middle" fullscreen="" width="309" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Similar to Luigi's Mansion 3, <a href="https://www.tomsguide.com/us/super-mario-odyssey,review-4796.html" target="_blank" data-dimension112="b55a6a14-60f2-4860-8b10-1b2228a82674" data-action="Deal Block" data-label="Super Mario Odyssey" data-dimension48="Super Mario Odyssey" data-dimension25="$49">Super Mario Odyssey</a> features a drop-in/drop-out co-op system as well. In this 3D Mario game, one player controls Mario and the other player controls Cappy, his hat. If you or your partner aren't as experienced in the realm of gaming, I'd recommend playing as Cappy as Cappy is invincible and can attack enemies, collect items and assist with jumps. Super Mario Odyssey's couch co-op mode is great, especially if a more experienced player plays as Mario and guides the less experienced player who plays as Cappy.<a class="view-deal button" href="https://www.amazon.com/Super-Mario-Odyssey-US-Version-Switch/dp/B01MY7GHKJ/" target="_blank" rel="nofollow" data-dimension112="b55a6a14-60f2-4860-8b10-1b2228a82674" data-action="Deal Block" data-label="Super Mario Odyssey" data-dimension48="Super Mario Odyssey" data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="5d08827f-86e5-4ad4-a683-44a19c1e9ce7" data-action="Deal Block" data-label="Unravel Two is a story-driven side-scrolling game where you and your partner play as a pair of adorable protagonists: a red 'Yarny' and a blue one. A mix of chase sequences and platforming make it a wonderful game, and there's a compelling and beautiful storyline will be tugging on your heartstrings. Players unravel their Yarnies and help one another climb or swing past obstacles, run from enemies, and solve puzzles. There's barely any spoken dialogue so the entire story is told through visuals and stunning background music.Also available on: PS5, PS4, Xbox One, Windows" data-dimension48="Unravel Two is a story-driven side-scrolling game where you and your partner play as a pair of adorable protagonists: a red 'Yarny' and a blue one. A mix of chase sequences and platforming make it a wonderful game, and there's a compelling and beautiful storyline will be tugging on your heartstrings. Players unravel their Yarnies and help one another climb or swing past obstacles, run from enemies, and solve puzzles. There's barely any spoken dialogue so the entire story is told through visuals and stunning background music.Also available on: PS5, PS4, Xbox One, Windows" data-dimension25="$19" href="https://www.walmart.com/ip/Unravel-2-Nintendo-Switch/634603780/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1432px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="BwaEcjdBi8K9DAkgNZjkwM" name="Unravel Two" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwaEcjdBi8K9DAkgNZjkwM.png" mos="" align="middle" fullscreen="" width="1432" height="1432" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Unravel Two is a story-driven side-scrolling game where you and your partner play as a pair of adorable protagonists: a red 'Yarny' and a blue one. A mix of chase sequences and platforming make it a wonderful game, and there's a compelling and beautiful storyline will be tugging on your heartstrings. Players unravel their Yarnies and help one another climb or swing past obstacles, run from enemies, and solve puzzles. There's barely any spoken dialogue so the entire story is told through visuals and stunning background music.</p><p><em><strong>Also available on: PS5, PS4, Xbox One, Windows</strong></em><a class="view-deal button" href="https://www.walmart.com/ip/Unravel-2-Nintendo-Switch/634603780/" target="_blank" rel="nofollow" data-dimension112="5d08827f-86e5-4ad4-a683-44a19c1e9ce7" data-action="Deal Block" data-label="Unravel Two is a story-driven side-scrolling game where you and your partner play as a pair of adorable protagonists: a red 'Yarny' and a blue one. A mix of chase sequences and platforming make it a wonderful game, and there's a compelling and beautiful storyline will be tugging on your heartstrings. Players unravel their Yarnies and help one another climb or swing past obstacles, run from enemies, and solve puzzles. There's barely any spoken dialogue so the entire story is told through visuals and stunning background music.Also available on: PS5, PS4, Xbox One, Windows" data-dimension48="Unravel Two is a story-driven side-scrolling game where you and your partner play as a pair of adorable protagonists: a red 'Yarny' and a blue one. A mix of chase sequences and platforming make it a wonderful game, and there's a compelling and beautiful storyline will be tugging on your heartstrings. Players unravel their Yarnies and help one another climb or swing past obstacles, run from enemies, and solve puzzles. There's barely any spoken dialogue so the entire story is told through visuals and stunning background music.Also available on: PS5, PS4, Xbox One, Windows" data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="0ffafe12-ebc0-4c99-9d0f-113d1d5766b5" data-action="Deal Block" data-label="It Takes Two" data-dimension48="It Takes Two" data-dimension25="$39" href="https://www.amazon.com/Takes-Two-Compatible-Nintendo-Switch/dp/B0BKQFMKZM/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:309px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="Ztpgb7hHWvSH5KcVWeWNv4" name="61W2WNF3vzL._SY500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ztpgb7hHWvSH5KcVWeWNv4.jpg" mos="" align="middle" fullscreen="" width="309" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want a puzzle-platformer that constantly surprises and delights and <em>needs </em>two players at all times, <a href="https://www.tomsguide.com/reviews/it-takes-two" target="_blank" data-dimension112="0ffafe12-ebc0-4c99-9d0f-113d1d5766b5" data-action="Deal Block" data-label="It Takes Two" data-dimension48="It Takes Two" data-dimension25="$39">It Takes Two</a> is the one. This game celebrates the human connections as it cannot be played alone. You and your partner play as Cody and May, and you navigate the diverse challenges while mending your relationship. Each character has distinct, changing abilities, and constant communication and coordination is key to surviving and succeeding.</p><p><em><strong>Also available on: PS5, PS4, Xbox Series X|S, Xbox One, Windows</strong></em><a class="view-deal button" href="https://www.amazon.com/Takes-Two-Compatible-Nintendo-Switch/dp/B0BKQFMKZM/" target="_blank" rel="nofollow" data-dimension112="0ffafe12-ebc0-4c99-9d0f-113d1d5766b5" data-action="Deal Block" data-label="It Takes Two" data-dimension48="It Takes Two" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="cb57b543-5006-4067-9ada-6874e834b939" data-action="Deal Block" data-label="If, like my partner and myself, you love board games but can't be bothered with storing physical versions of them, you'll love Clubhouse Games: 51 Worldwide Classics just as much as we do. As the name suggests, the game consists of 51 games from around the world, such as chess, Yahtzee, four-in-a-row, air hockey, Ludo, Carrom and more. It's a chill collections of games to play, and there are many card games you can partake in too — oh, and a very relaxing fishing game with some chilled out music soundtracking it!" data-dimension48="If, like my partner and myself, you love board games but can't be bothered with storing physical versions of them, you'll love Clubhouse Games: 51 Worldwide Classics just as much as we do. As the name suggests, the game consists of 51 games from around the world, such as chess, Yahtzee, four-in-a-row, air hockey, Ludo, Carrom and more. It's a chill collections of games to play, and there are many card games you can partake in too — oh, and a very relaxing fishing game with some chilled out music soundtracking it!" data-dimension25="$48" href="https://www.amazon.com/Clubhouse-Games-Worldwide-Classics-Nintendo-Switch/dp/B086G2D8BR/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="xfNrRQi5LnyTdtcZ8SmFUb" name="51-worldwide-games" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xfNrRQi5LnyTdtcZ8SmFUb.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If, like my partner and myself, you love board games but can't be bothered with storing physical versions of them, you'll love Clubhouse Games: 51 Worldwide Classics just as much as we do. As the name suggests, the game consists of 51 games from around the world, such as chess, Yahtzee, four-in-a-row, air hockey, Ludo, Carrom and more. It's a chill collections of games to play, and there are many card games you can partake in too — oh, and a very relaxing fishing game with some chilled out music soundtracking it!<a class="view-deal button" href="https://www.amazon.com/Clubhouse-Games-Worldwide-Classics-Nintendo-Switch/dp/B086G2D8BR/" target="_blank" rel="nofollow" data-dimension112="cb57b543-5006-4067-9ada-6874e834b939" data-action="Deal Block" data-label="If, like my partner and myself, you love board games but can't be bothered with storing physical versions of them, you'll love Clubhouse Games: 51 Worldwide Classics just as much as we do. As the name suggests, the game consists of 51 games from around the world, such as chess, Yahtzee, four-in-a-row, air hockey, Ludo, Carrom and more. It's a chill collections of games to play, and there are many card games you can partake in too — oh, and a very relaxing fishing game with some chilled out music soundtracking it!" data-dimension48="If, like my partner and myself, you love board games but can't be bothered with storing physical versions of them, you'll love Clubhouse Games: 51 Worldwide Classics just as much as we do. As the name suggests, the game consists of 51 games from around the world, such as chess, Yahtzee, four-in-a-row, air hockey, Ludo, Carrom and more. It's a chill collections of games to play, and there are many card games you can partake in too — oh, and a very relaxing fishing game with some chilled out music soundtracking it!" data-dimension25="$48">View Deal</a></p></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WQDYYe"></div>                            </div>                            <script src="https://kwizly.com/embed/WQDYYe.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/gaming/im-a-gamer-and-my-partner-isnt-but-she-still-cant-resist-these-5-couch-co-op-games">I'm a gamer and my partner isn't — but she still can't resist these 5 couch co-op games</a></li><li><a href="https://www.tomsguide.com/best-picks/best-nintendo-switch-multiplayer-games">The best Nintendo Switch multiplayer games in 2025</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/so-you-just-got-a-nintendo-switch-2-heres-5-essential-tips-you-need-to-know-before-you-start-playing">So you just got a Nintendo Switch 2 — here’s 5 essential tips you need to know before you start playing</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 15 huge Nintendo Switch 2 game deals: Mario Kart World and Donkey Kong Bananza are 20% off right now! ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/15-huge-nintendo-switch-2-game-deals-mario-kart-world-and-donkey-kong-bananza-are-20-percent-off-right-now</link>
                                                                            <description>
                            <![CDATA[ I've found some rare discounts on Nintendo Switch 2 games — get them before they disappear! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">T6gecD882rTFXhEjuXn44H</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T6JkfVYMWVqqu9QrkG4P6c-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 30 Jan 2026 15:36:42 +0000</pubDate>                                                                                                                                <updated>Fri, 30 Jan 2026 16:55:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/T6JkfVYMWVqqu9QrkG4P6c-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Donkey Kong Bananza screenshot]]></media:description>                                                            <media:text><![CDATA[Donkey Kong Bananza screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[Donkey Kong Bananza screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T6JkfVYMWVqqu9QrkG4P6c-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Nintendo Switch 2 has been one of the best purchases I've made. I got the console in August last year and I've already spent hundreds of hours playing my favorite games with improved graphics and performance upgrades! However, I still haven't picked up some of the Switch 2's biggest exclusives. If you're in the same boat, you can't miss these Switch 2 game sales. </p><p>For starters, Woot is taking 20% off items in its Mega Video Game sale — meaning you can grab <a href="https://electronics.woot.com/offers/donkey-kong-bananza-8" target="_blank" rel="nofollow">Donkey Kong Bananza on sale for $51</a> and <a href="https://electronics.woot.com/offers/mario-kart-world-switch-2-edition" target="_blank" rel="nofollow">Mario Kart World on sale for $55</a> using the code <strong>"GAMER" </strong>at checkout. These are some of the biggest discounts I've seen for these titles. And they're rarely on sale, so you've got to snag them fast.</p><p>There are lots more deals to choose from, so check them out below. For more savings, see the <a href="https://www.tomsguide.com/home/outdoors/15-best-winter-jacket-deals-from-patagonia-the-north-face-and-columbia-up-to-50-percent-off-now#mrfhud=true">best winter jacket deals from Patagonia, The North Face and more</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch 2 games and accessories from $8 at Amazon</strong></a></li><li><strong>PowerA Slim Case for Nintendo Switch 2: </strong><a href="https://electronics.woot.com/offers/powera-slim-case-for-nintendo-switch-2z" target="_blank" rel="nofollow"><strong>was $10 now $7</strong></a> <strong>"GAMER"</strong></li><li><strong>Sonic X Shadow Generations: </strong><a href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><strong>was $49 now $24</strong></a></li><li><strong>Puyo Puyo Tetris 2S: </strong><a href="https://www.amazon.com/Puyo-Tetris-2S-Nintendo-Switch-2/dp/B0F65YTY6B" target="_blank" rel="nofollow"><strong>was $39 now $26</strong></a></li><li><strong>NBA 2K26: </strong><a href="https://www.walmart.com/ip/NBA-2K26-Code-In-Box-Nintendo-Switch-2/17174921915" target="_blank" rel="nofollow"><strong>was $69 now $24</strong></a></li><li><strong>Persona 3 Reload: </strong><a href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><strong>was $59 now $39</strong></a></li><li><strong>8BitDo Pro 3 Bluetooth Controller: </strong><a href="https://electronics.woot.com/offers/8bitdo-8bitdo-pro-3-bluetooth-controller-for-sw" target="_blank" rel="nofollow"><strong>was $69 now $41</strong></a> <strong>"GAMER"</strong></li><li><strong>Daemon X Machina Titanic Scion: </strong><a href="https://www.amazon.com/Machina-Titanic-Standard-Nintendo-Switch-2/dp/B0F3KWPW56" target="_blank" rel="nofollow"><strong>was $69 now $45</strong></a></li><li><strong>Donkey Kong Bananza: </strong><a href="https://electronics.woot.com/offers/donkey-kong-bananza-8" target="_blank" rel="nofollow"><strong>was $69 now $51</strong></a><strong> "GAMER"</strong></li><li><strong>Mario Kart World: </strong><a href="https://electronics.woot.com/offers/mario-kart-world-switch-2-edition" target="_blank" rel="nofollow"><strong>was $79 now $55</strong></a><strong> "GAMER"</strong></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $58</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="GPgxSR2Ucvg5aBHidrvrC3" name="nintendo-switch-2-mario-kart-world-bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GPgxSR2Ucvg5aBHidrvrC3.jpg" mos="" align="middle" fullscreen="" width="2400" height="2400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The best deal you can get on the Nintendo Switch 2 right now is the <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">Mario Kart World</a> Bundle. This package is exactly what it sounds like: the Switch 2 hardware bundled with the flagship launch game, Mario Kart World. It retails for $499, which is a $30 saving compared to purchasing the two items individually.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-mario-kart-world-bundle-nintendo-switch-2/J7GSL57HFZ/sku/6614325" target="_blank" rel="nofollow"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow"><strong>$499 @ Walmart</strong></a><strong> | </strong><a href="https://www.target.com/p/nintendo-switch-2-console-mario-kart-world-bundle-digital-download-in-console/-/A-94739186" target="_blank" rel="nofollow"><strong>$499 @ Target</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-console-and-mario-kart-world-bundle/20021651.html" target="_blank" rel="nofollow"><strong>$499 @ GameStop</strong></a><a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="729891e9-a716-46bf-b781-2ac1047adfb7" data-action="Deal Block" data-label="best Nintendo Switch multiplayer games" data-dimension48="best Nintendo Switch multiplayer games" data-dimension25="$26" href="https://www.amazon.com/Puyo-Tetris-2S-Nintendo-Switch-2/dp/B0F65YTY6B" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1047px;"><p class="vanilla-image-block" style="padding-top:143.27%;"><img id="2EvEUPLg9WoWXViWkUYyPU" name="puyo_puyo_tetris_2s_deal_block_ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2EvEUPLg9WoWXViWkUYyPU.jpg" mos="" align="middle" fullscreen="" width="1047" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The original Puyo Puyo Tetris game made our list of the <a href="https://www.tomsguide.com/best-picks/best-nintendo-switch-multiplayer-games" data-dimension112="729891e9-a716-46bf-b781-2ac1047adfb7" data-action="Deal Block" data-label="best Nintendo Switch multiplayer games" data-dimension48="best Nintendo Switch multiplayer games" data-dimension25="$26">best Nintendo Switch multiplayer games</a>, and this sequel provides more of a good thing. Choose a side — Tetris or Puyo Puyo — and take on a friend (or the CPU) while you try to clear your blocks or blobs as fast as possible, using combo attacks to overwhelm your opponent.<a class="view-deal button" href="https://www.amazon.com/Puyo-Tetris-2S-Nintendo-Switch-2/dp/B0F65YTY6B" target="_blank" rel="nofollow" data-dimension112="729891e9-a716-46bf-b781-2ac1047adfb7" data-action="Deal Block" data-label="best Nintendo Switch multiplayer games" data-dimension48="best Nintendo Switch multiplayer games" data-dimension25="$26">View Deal</a></p></div><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="Price check: $29 @ Best Buy" data-dimension48="Price check: $29 @ Best Buy" data-dimension25="$24" href="https://www.walmart.com/ip/NBA-2K26-Code-In-Box-Nintendo-Switch-2/17174921915" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="esresuqBfUwR9e3D7dxHAg" name="nba-2k26-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/esresuqBfUwR9e3D7dxHAg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="Price check: $29 @ Best Buy" data-dimension48="Price check: $29 @ Best Buy" data-dimension25="$24"><strong>$29 @ Best Buy</strong></a><a class="view-deal button" href="https://www.walmart.com/ip/NBA-2K26-Code-In-Box-Nintendo-Switch-2/17174921915" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="Price check: $29 @ Best Buy" data-dimension48="Price check: $29 @ Best Buy" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="a0594c5c-3690-471e-933b-8d83891700ad" data-action="Deal Block" data-label="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension48="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension25="$30" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="BwV6UrdZnqFU8bHcp3JcHX" name="star-wars-outlaws-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwV6UrdZnqFU8bHcp3JcHX.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever.<a class="view-deal button" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31" target="_blank" rel="nofollow" data-dimension112="a0594c5c-3690-471e-933b-8d83891700ad" data-action="Deal Block" data-label="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension48="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension25="$30">View Deal</a></p></div><div class="product"><a data-dimension112="e55faca8-b506-460b-b45d-be36e72c8848" data-action="Deal Block" data-label="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2. Use code "GAMER" for the full discount." data-dimension48="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2. Use code "GAMER" for the full discount." data-dimension25="$31" href="https://electronics.woot.com/offers/xseed-games-daemon-x-machina-titanic-scion-standard" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:490px;"><p class="vanilla-image-block" style="padding-top:161.84%;"><img id="bkGzqwfDecQdd8VA9mPE7X" name="Daemon X Machina Titanic Scion deal block ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/bkGzqwfDecQdd8VA9mPE7X.jpg" mos="" align="middle" fullscreen="" width="490" height="793" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2. Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/xseed-games-daemon-x-machina-titanic-scion-standard" target="_blank" rel="nofollow" data-dimension112="e55faca8-b506-460b-b45d-be36e72c8848" data-action="Deal Block" data-label="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2. Use code "GAMER" for the full discount." data-dimension48="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2. Use code "GAMER" for the full discount." data-dimension25="$31">View Deal</a></p></div><div class="product"><a data-dimension112="816a358a-282c-49c7-a4d0-95d432c6bc5b" data-action="Deal Block" data-label="The third instalment in the Little Nightmares series is here! This chilling game is best played online with a friend, so find a buddy to team up with to survive its frightening puzzle-adventure gameplay. There's no option for local multiplayer, but you can use the Friend Pass to play together using just one copy of the game. Use code "GAMER" for the full discount." data-dimension48="The third instalment in the Little Nightmares series is here! This chilling game is best played online with a friend, so find a buddy to team up with to survive its frightening puzzle-adventure gameplay. There's no option for local multiplayer, but you can use the Friend Pass to play together using just one copy of the game. Use code "GAMER" for the full discount." data-dimension25="$33" href="https://electronics.woot.com/offers/bandai-namco-little-nightmares-iii-nintendo-switch" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:930px;"><p class="vanilla-image-block" style="padding-top:161.29%;"><img id="LfNu2QivNbrF8Gm382b2GG" name="Little Nightmares III deal block ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/LfNu2QivNbrF8Gm382b2GG.jpg" mos="" align="middle" fullscreen="" width="930" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The third instalment in the Little Nightmares series is here! This chilling game is best played online with a friend, so find a buddy to team up with to survive its frightening puzzle-adventure gameplay. There's no option for local multiplayer, but you can use the Friend Pass to play together using just one copy of the game. Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/bandai-namco-little-nightmares-iii-nintendo-switch" target="_blank" rel="nofollow" data-dimension112="816a358a-282c-49c7-a4d0-95d432c6bc5b" data-action="Deal Block" data-label="The third instalment in the Little Nightmares series is here! This chilling game is best played online with a friend, so find a buddy to team up with to survive its frightening puzzle-adventure gameplay. There's no option for local multiplayer, but you can use the Friend Pass to play together using just one copy of the game. Use code "GAMER" for the full discount." data-dimension48="The third instalment in the Little Nightmares series is here! This chilling game is best played online with a friend, so find a buddy to team up with to survive its frightening puzzle-adventure gameplay. There's no option for local multiplayer, but you can use the Friend Pass to play together using just one copy of the game. Use code "GAMER" for the full discount." data-dimension25="$33">View Deal</a></p></div><div class="product"><a data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="EWQPyziZ4GM5rGUTHefyDB" name="persona-3-reload-switch-2-na" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EWQPyziZ4GM5rGUTHefyDB.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-3-reload" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39">Persona 3 Reload</a> is a full remake of the beloved original game that set the structure for the Persona franchise as we know it today. You play a newcomer to Port Island and must live the everyday life of a high school student, while also exploring a dark mirror world full of dangerous shadow monsters when the clock strikes midnight. Persona 3 Reload is perfect for newcomers and franchise veterans alike.  <a class="view-deal button" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="e13a6208-8159-4695-9c8a-1cabfefe9575" data-action="Deal Block" data-label="Hitman World of Assassination Signature Edition brings the complete IO Interactive trilogy to Nintendo Switch 2. In this action-stealth game, you play the world's most lethal killer, Agent 47, as they travel the globe eliminating high-value targets in a multitude of creative ways. Each mission is highly replayable, and this Signature Edition also comes with a wealth of extra content." data-dimension48="Hitman World of Assassination Signature Edition brings the complete IO Interactive trilogy to Nintendo Switch 2. In this action-stealth game, you play the world's most lethal killer, Agent 47, as they travel the globe eliminating high-value targets in a multitude of creative ways. Each mission is highly replayable, and this Signature Edition also comes with a wealth of extra content." data-dimension25="$49" href="https://www.bestbuy.com/product/hitman-world-of-assassination-signature-edition-nintendo-switch-2/J3K48LKGL2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="aN5gnssh5Xg2DCQFTGpJmK" name="hitman-woa-switch-2-na-edition" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aN5gnssh5Xg2DCQFTGpJmK.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Hitman World of Assassination Signature Edition brings the complete IO Interactive trilogy to Nintendo Switch 2. In this action-stealth game, you play the world's most lethal killer, Agent 47, as they travel the globe eliminating high-value targets in a multitude of creative ways. Each mission is highly replayable, and this Signature Edition also comes with a wealth of extra content. <a class="view-deal button" href="https://www.bestbuy.com/product/hitman-world-of-assassination-signature-edition-nintendo-switch-2/J3K48LKGL2" target="_blank" rel="nofollow" data-dimension112="e13a6208-8159-4695-9c8a-1cabfefe9575" data-action="Deal Block" data-label="Hitman World of Assassination Signature Edition brings the complete IO Interactive trilogy to Nintendo Switch 2. In this action-stealth game, you play the world's most lethal killer, Agent 47, as they travel the globe eliminating high-value targets in a multitude of creative ways. Each mission is highly replayable, and this Signature Edition also comes with a wealth of extra content." data-dimension48="Hitman World of Assassination Signature Edition brings the complete IO Interactive trilogy to Nintendo Switch 2. In this action-stealth game, you play the world's most lethal killer, Agent 47, as they travel the globe eliminating high-value targets in a multitude of creative ways. Each mission is highly replayable, and this Signature Edition also comes with a wealth of extra content." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="70ee2e76-5aa0-40e6-a4b9-ea74b5804bac" data-action="Deal Block" data-label="Donkey Kong Bananza is one of the first must-have titles to release for Nintendo Switch 2, boasting a vast subterranean world that's just waiting to be smashed to pieces. Join DK and Pauline on an epic adventure in search of Banandium Gems, where you'll use DK's fists to smash through the terrain and Pauline's singing abilities to transform DK into various animal forms. Use code "GAMER" for the full discount." data-dimension48="Donkey Kong Bananza is one of the first must-have titles to release for Nintendo Switch 2, boasting a vast subterranean world that's just waiting to be smashed to pieces. Join DK and Pauline on an epic adventure in search of Banandium Gems, where you'll use DK's fists to smash through the terrain and Pauline's singing abilities to transform DK into various animal forms. Use code "GAMER" for the full discount." data-dimension25="$51" href="https://electronics.woot.com/offers/donkey-kong-bananza-8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="crs2Tv3K62LyCRH9JEHsiQ" name="Donkey-Kong-Bananza" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/crs2Tv3K62LyCRH9JEHsiQ.jpg" mos="" align="middle" fullscreen="" width="1600" height="1600" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Donkey Kong Bananza is one of the first must-have titles to release for Nintendo Switch 2, boasting a vast subterranean world that's just waiting to be smashed to pieces. Join DK and Pauline on an epic adventure in search of Banandium Gems, where you'll use DK's fists to smash through the terrain and Pauline's singing abilities to transform DK into various animal forms. Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/donkey-kong-bananza-8" target="_blank" rel="nofollow" data-dimension112="70ee2e76-5aa0-40e6-a4b9-ea74b5804bac" data-action="Deal Block" data-label="Donkey Kong Bananza is one of the first must-have titles to release for Nintendo Switch 2, boasting a vast subterranean world that's just waiting to be smashed to pieces. Join DK and Pauline on an epic adventure in search of Banandium Gems, where you'll use DK's fists to smash through the terrain and Pauline's singing abilities to transform DK into various animal forms. Use code "GAMER" for the full discount." data-dimension48="Donkey Kong Bananza is one of the first must-have titles to release for Nintendo Switch 2, boasting a vast subterranean world that's just waiting to be smashed to pieces. Join DK and Pauline on an epic adventure in search of Banandium Gems, where you'll use DK's fists to smash through the terrain and Pauline's singing abilities to transform DK into various animal forms. Use code "GAMER" for the full discount." data-dimension25="$51">View Deal</a></p></div><div class="product"><a data-dimension112="1a68a882-cd2a-41e9-82be-718ae61d2a06" data-action="Deal Block" data-label="Mario Kart World takes Luigi's brother out onto the open road, to visit stunning new locations and with a bunch more friends tagging along. If you missed out on the Mario Kart World Switch 2 bundle, then this is your next best way to pick up the game. Use code "GAMER" for the full discount." data-dimension48="Mario Kart World takes Luigi's brother out onto the open road, to visit stunning new locations and with a bunch more friends tagging along. If you missed out on the Mario Kart World Switch 2 bundle, then this is your next best way to pick up the game. Use code "GAMER" for the full discount." data-dimension25="$55" href="https://electronics.woot.com/offers/mario-kart-world-switch-2-edition" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="aNTyUCEE5PdmtqWwybmduW" name="Mario Kart World" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aNTyUCEE5PdmtqWwybmduW.jpg" mos="" align="middle" fullscreen="" width="640" height="640" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Mario Kart World takes Luigi's brother out onto the open road, to visit stunning new locations and with a bunch more friends tagging along. If you missed out on the Mario Kart World Switch 2 bundle, then this is your next best way to pick up the game. Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/mario-kart-world-switch-2-edition" target="_blank" rel="nofollow" data-dimension112="1a68a882-cd2a-41e9-82be-718ae61d2a06" data-action="Deal Block" data-label="Mario Kart World takes Luigi's brother out onto the open road, to visit stunning new locations and with a bunch more friends tagging along. If you missed out on the Mario Kart World Switch 2 bundle, then this is your next best way to pick up the game. Use code "GAMER" for the full discount." data-dimension48="Mario Kart World takes Luigi's brother out onto the open road, to visit stunning new locations and with a bunch more friends tagging along. If you missed out on the Mario Kart World Switch 2 bundle, then this is your next best way to pick up the game. Use code "GAMER" for the full discount." data-dimension25="$55">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$58" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$58">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-accessory-deals"><span>Nintendo Switch 2 accessory deals</span></h3><div class="product"><a data-dimension112="53fa46bc-83f4-4cfc-943d-d8b15df53486" data-action="Deal Block" data-label="For just $7, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions. Use code "GAMER" for the full discount." data-dimension48="For just $7, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions. Use code "GAMER" for the full discount." data-dimension25="$7" href="https://electronics.woot.com/offers/powera-slim-case-for-nintendo-switch-2z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="YrSzkWgunpQsNgzA8fBRoi" name="Slim Case for Nintendo Switch 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YrSzkWgunpQsNgzA8fBRoi.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>For just $7, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions. Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/powera-slim-case-for-nintendo-switch-2z" target="_blank" rel="nofollow" data-dimension112="53fa46bc-83f4-4cfc-943d-d8b15df53486" data-action="Deal Block" data-label="For just $7, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions. Use code "GAMER" for the full discount." data-dimension48="For just $7, you won't get much better protection for your Nintendo Switch 2. Plus, this case has a fun design featuring Mario and friends. This slim case can store your Nintendo Switch 2 console and cartridges, as well as having a built-in stand for tabletop gaming sessions. Use code "GAMER" for the full discount." data-dimension25="$7">View Deal</a></p></div><div class="product"><a data-dimension112="2d7df91f-53d8-4256-b95f-9ca11bece478" data-action="Deal Block" data-label="This travel bag works with the Nintendo Switch 2, Nintendo Switch OLED and base Nintendo Switch — just pop your console and joy-cons in and you're ready to go. You even get some game cartridge storage cases, which fit conveniently in the front pocket! Use code "GAMER" for the full discount." data-dimension48="This travel bag works with the Nintendo Switch 2, Nintendo Switch OLED and base Nintendo Switch — just pop your console and joy-cons in and you're ready to go. You even get some game cartridge storage cases, which fit conveniently in the front pocket! Use code "GAMER" for the full discount." data-dimension25="$15" href="https://electronics.woot.com/offers/game-traveler-deluxe-crossbody-bag-for-nintendo-switch" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1216px;"><p class="vanilla-image-block" style="padding-top:123.36%;"><img id="N2bxPcjnQMVhtb4fKsnaNo" name="Game Traveler Deluxe Licensed Crossbody Bag" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/N2bxPcjnQMVhtb4fKsnaNo.jpg" mos="" align="middle" fullscreen="" width="1216" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This travel bag works with the Nintendo Switch 2, Nintendo Switch OLED and base Nintendo Switch — just pop your console and joy-cons in and you're ready to go. You even get some game cartridge storage cases, which fit conveniently in the front pocket! Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/game-traveler-deluxe-crossbody-bag-for-nintendo-switch" target="_blank" rel="nofollow" data-dimension112="2d7df91f-53d8-4256-b95f-9ca11bece478" data-action="Deal Block" data-label="This travel bag works with the Nintendo Switch 2, Nintendo Switch OLED and base Nintendo Switch — just pop your console and joy-cons in and you're ready to go. You even get some game cartridge storage cases, which fit conveniently in the front pocket! Use code "GAMER" for the full discount." data-dimension48="This travel bag works with the Nintendo Switch 2, Nintendo Switch OLED and base Nintendo Switch — just pop your console and joy-cons in and you're ready to go. You even get some game cartridge storage cases, which fit conveniently in the front pocket! Use code "GAMER" for the full discount." data-dimension25="$15">View Deal</a></p></div><div class="product"><a data-dimension112="1655562f-19f4-4ad5-af8b-7483745b69b6" data-action="Deal Block" data-label="8BitDo's updated Pro 3 controller is the first from the peripheral maker to feature swappable ABXY buttons plus arcade-style ball-top cappers for the joysticks. It can connect to your PC, Xbox, Switch, Switch 2, Apple or Android device and features a 1,000 mAh battery that promises 20 hours of gameplay. Use code "GAMER" for the full discount." data-dimension48="8BitDo's updated Pro 3 controller is the first from the peripheral maker to feature swappable ABXY buttons plus arcade-style ball-top cappers for the joysticks. It can connect to your PC, Xbox, Switch, Switch 2, Apple or Android device and features a 1,000 mAh battery that promises 20 hours of gameplay. Use code "GAMER" for the full discount." data-dimension25="$41" href="https://electronics.woot.com/offers/8bitdo-8bitdo-pro-3-bluetooth-controller-for-sw" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="4PyCHDaFSQvs2eXcKBtE84" name="71DI4hqQ1NL._SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4PyCHDaFSQvs2eXcKBtE84.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>8BitDo's updated Pro 3 controller is the first from the peripheral maker to feature swappable ABXY buttons plus arcade-style ball-top cappers for the joysticks. It can connect to your PC, Xbox, Switch, Switch 2, Apple or Android device and features a 1,000 mAh battery that promises 20 hours of gameplay. Use code <strong>"GAMER" </strong>for the full discount.<a class="view-deal button" href="https://electronics.woot.com/offers/8bitdo-8bitdo-pro-3-bluetooth-controller-for-sw" target="_blank" rel="nofollow" data-dimension112="1655562f-19f4-4ad5-af8b-7483745b69b6" data-action="Deal Block" data-label="8BitDo's updated Pro 3 controller is the first from the peripheral maker to feature swappable ABXY buttons plus arcade-style ball-top cappers for the joysticks. It can connect to your PC, Xbox, Switch, Switch 2, Apple or Android device and features a 1,000 mAh battery that promises 20 hours of gameplay. Use code "GAMER" for the full discount." data-dimension48="8BitDo's updated Pro 3 controller is the first from the peripheral maker to feature swappable ABXY buttons plus arcade-style ball-top cappers for the joysticks. It can connect to your PC, Xbox, Switch, Switch 2, Apple or Android device and features a 1,000 mAh battery that promises 20 hours of gameplay. Use code "GAMER" for the full discount." data-dimension25="$41">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ So you just got a Nintendo Switch 2 — here’s 5 essential tips you need to know before you start playing ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/so-you-just-got-a-nintendo-switch-2-heres-5-essential-tips-you-need-to-know-before-you-start-playing</link>
                                                                            <description>
                            <![CDATA[ If you're a new Nintendo Switch 2 owner, these are my essential tips to boost your play and ensure you get the most from your new console. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qn2nceCgHsAVx4uoSZRDyK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 14 Jan 2026 07:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 handheld console]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 handheld console]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 handheld console]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’ve just entered the fold of <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> owners, welcome to the club. You’ve got yourself a fantastic hybrid console with a small but growing library of excellent games (see my <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Nintendo Switch 2 games</a> guide for some recommendations). But before you go unboxing your Switch 2 and enjoying that new console smell, there are a few things you should know.</p><p>I’ve been fortunate enough to own a Nintendo Switch 2 since launch day, and over the past six or so months, I’ve learned quite a bit about Nintendo’s newish flagship gaming system. That’s why I’m running through my five essential tips that every new Nintendo Switch 2 should know before getting down to the main event, playing a whole load of excellent video games.</p><h3 class="article-body__section" id="section-essential-switch-2-tips-for-new-owners"><span>Essential Switch 2 tips for new owners</span></h3><h2 id="transfer-your-switch-1-data-to-switch-2-first">Transfer your Switch 1 data to Switch 2 first</h2><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="NChXpY2bk2hLC7KmPYRkaS" name="TG_How_to_setup_Nintendo_Switch_OLED-credit_Nintendo.jpg" alt="Nintendo Switch OLED held between two hands with one of the JoyCons being slid off" src="https://cdn.mos.cms.futurecdn.net/NChXpY2bk2hLC7KmPYRkaS.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: Nintendo)</span></figcaption></figure><p>Look, I know nobody wants to spend their first few moments with their shiny new Nintendo Switch 2 looking at a slowly crawling progress bar, but trust me, if you own an original <a href="https://www.tomsguide.com/reviews/nintendo-switch">Nintendo Switch</a> and wish to transfer all your data, including Nintendo accounts, to your brand new Switch 2, do it first thing. </p><p>Upon initially booting up the Switch 2, the console's startup suite will ask you if you wish to transfer data from a first-gen Switch, and it won’t offer this option later down the road after a few sessions of <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review">Mario Kart World</a>. Yes, there are still <em>technically</em> ways to transfer data/accounts later, but the process becomes more finicky, so save yourself the hassle and do it out of the box.</p><p>Nintendo offers an <a href="https://www.nintendo.com/us/gaming-systems/switch-2/transfer-guide/?srsltid=AfmBOoo2YVUhjQ_9JOpeGE_OJtMNO-ZRAmljsMKw7UUZ6iBsOyFbrJc2" target="_blank">easy-to-follow walkthrough</a> of the transfer process, but you likely won’t even need it. Switch 2 offers all the instructions on screen. But I would advise that you have both your Switch 1 and Switch 2 connected to power during the transfer process. This will ensure there are no issues with either console running out of juice in the middle of your data being moved.</p><h2 id="enable-this-switch-2-setting-for-better-battery-life">Enable this Switch 2 setting for better 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AWfBdpu9T4TRFdA2DQLjDZ" name="Nintendo_switch_2_.JPG" alt="A Nintendo Switch 2 handheld console" src="https://cdn.mos.cms.futurecdn.net/AWfBdpu9T4TRFdA2DQLjDZ.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 been a huge fan of the Switch 2 since launch (don’t believe, check out my uber-positive <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2 review</a> from last year), but the system does have one pretty big flaw: Its battery life. Even playing demanding games, you shouldn’t expect to get much more than two hours from a full 100% charge, and if you opt for a blockbuster game, that drops considerably. </p><p>As anybody with experience with portable electronics will know, battery life only gets worse the more you use a device due to the battery's health eroding. So, to preserve your Switch 2’s already underwhelming ability to hold a charge, I suggest enabling the feature that limits your console to charging up to around 90% capacity. It’ll help your Switch 2's battery in the long run.</p><p>It’s simple to enable (here are the steps: <strong>System Settings > System > “Stop Charging Around 90%</strong>). Yes, you are sacrificing a little bit of battery life in the short term, but over time, it will keep your battery health strong, ensuring it’s not consistently overcharged — something lithium batteries do not like.</p><h2 id="your-switch-1-accessories-may-be-compatible">Your Switch 1 accessories may be compatible</h2><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="yNkxrsPABWeq8RnaWwEGPS" name="Pro Controller.jpg" alt="Nintendo Switch Pro Controller" src="https://cdn.mos.cms.futurecdn.net/yNkxrsPABWeq8RnaWwEGPS.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>Just because you’ve upgraded to a new Switch 2 doesn’t mean you need to bin all the accessories you already own for your Nintendo Switch. In fact, many official Switch 1 accessories are backwards compatible with the Switch 2, so hold onto your Pro controller and extra Joy-Cons, as they will save you money having to repurchase the Switch 2 models. </p><p>Nintendo has a useful list of <a href="https://www.nintendo.com/en-gb/Support/Nintendo-Switch-2/Nintendo-Switch-and-Nintendo-Switch-2-Accessory-Compatibility-2797378.html?srsltid=AfmBOoq-tzcoWfPtnvsMOW9T_txkqFch1DcLyfHAGbAtgaO5PhfFVRdS" target="_blank">Switch 1 accessories that are compatible with Switch 2</a>, and it includes plenty of essential extras. Even some of the more niche add-ons, like the re-released SNES and N64 controllers, function with Switch 2. However, the more novel peripherals, such as the Ring-Con (bundled with the popular <a href="https://www.tomsguide.com/reviews/ring-fit-adventure">Ring-Fit</a> games) or the <a href="https://www.tomsguide.com/reviews/nintendo-switch-sports">Nintendo Switch Sports</a> Leg Strap, won’t work with the Switch 2's default Joy-Con 2 controllers.</p><p>As for third-party accessories, you will need to test them yourself for compatibility, but don’t immediately assume you need to purchase a new headset or controller designed specifically for Switch 2; you might be pleasantly surprised to learn your current gear is actually compatible.</p><h2 id="loads-of-switch-1-games-are-better-on-switch-2">Loads of Switch 1 games are better on Switch 2</h2><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="Ya5S296eKy7kWUukcGe4Xo" name="mario-odyssey-screenshot-01.jpg" alt="Mario Odyssey screenshot" src="https://cdn.mos.cms.futurecdn.net/Ya5S296eKy7kWUukcGe4Xo.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: Nintendo)</span></figcaption></figure><p>Speaking of Switch 1 stuff that works on Switch 2, almost the entirety of the console’s library functions with Nintendo’s new handheld. Switch 2 is a nearly fully backwards compatible system, which means you can enjoy must-play games like <a href="https://www.tomsguide.com/us/super-mario-odyssey,review-4796.html">Super Mario Odyssey</a> and Super Smash Bros. Ultimate on your Switch 2. If you didn’t own a Switch 1 already, you have so much choice!</p><p>Nintendo’s list of <a href="https://www.nintendo.com/en-gb/Hardware/Nintendo-Switch-2/Compatibility-with-Nintendo-Switch-games-2786092.html" target="_blank">backward-compatible Switch 1 games</a> offers a full rundown, but I should also note that several popular Switch titles actually look and play better on the Switch 2. Games like <a href="https://www.tomsguide.com/us/legend-of-zelda-breath-of-the-wild,review-4239.html">The Legend of Zelda: Breath of the Wild</a> and <a href="https://www.tomsguide.com/reviews/hogwarts-legacy">Hogwarts Legacy</a> have received bespoke Nintendo Switch 2 Editions, which are available to owners willing to cough up a small upgrade fee. However, several other titles offer a completely free graphical boost.</p><p>These include best-selling first-party Nintendo titles such as <a href="https://www.tomsguide.com/reviews/splatoon-3">Splatoon 3</a>, <a href="https://www.tomsguide.com/reviews/pokemon-scarlet-violet">Pokémon Scarlet and Violet</a> and the Super Mario Galaxy + Super Mario Galaxy 2 collection. Check out the full list of <a href="https://www.nintendo.com/en-gb/Hardware/Nintendo-Switch-2/Nintendo-Switch-2-Free-game-updates-2786093.html" target="_blank">free Switch 2 updates</a> to see if one of your favorite Nintendo Switch games has been given a no-cost boost.</p><h2 id="extra-storage-is-a-must-but-get-the-right-sd-card">Extra storage is a must (but get the right SD card)</h2><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:56.29%;"><img id="gsZV28NE64wV5rdsVMgXaY" name="SD-card-edit" alt="Samsung 25GB Express microSD card for Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/gsZV28NE64wV5rdsVMgXaY.jpg" mos="" align="middle" fullscreen="" width="1510" height="850" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Samsung / Nintendo)</span></figcaption></figure><p>The Switch 2 offers a seemingly sizeable 256GB of storage out of the box. This might seem relatively hefty, especially when compared to the smaller 32GB of space that came as standard with the Switch 1. Unfortunately, the average Switch 2 game install size has also increased compared to its predecessor.  </p><p><a href="https://www.tomsguide.com/reviews/cyberpunk-2077-phantom-liberty">Cyberpunk 2077: Ultimate Edition</a> demands north of 60GB, and the upcoming Switch 2 port of <a href="https://www.tomsguide.com/reviews/final-fantasy-7-remake-intergrade">Final Fantasy VII Remake Intergrade</a> eats up a huge 90GB (that’s 35% of the console’s storage). In short, if you’re planning to have more than a small handful of blockbuster Switch 2 titles installed at once, you’re going to need to pick up an SD card to add some extra room.</p><p>I’ve had a <a href="https://www.amazon.com/Samsung-microSD-Express-Card-Nintendo-Switch/dp/B0F3VTCZK8/" target="_blank" rel="nofollow">256GB Samsung microSD Express Card</a> installed in my Switch 2 since launch, which has (mostly) kept my storage headaches at bay. It’s one extra that I definitely rank as essential. Just make sure you get the correct SD card. You will need an <em>Express </em>model. The standard microSDXC card that works with Switch 1 will, unfortunately, not work with your Switch 2. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">Best Nintendo Switch 2 games right now</a></li><li><a href="https://www.tomsguide.com/gaming/handheld-gaming/nintendo-switch-2-vs-steam-deck-oled-i-took-both-on-a-trip-to-determine-the-best-gaming-handheld">Nintendo Switch 2 vs Steam Deck OLED</a></li><li><a href="https://www.tomsguide.com/gaming/13-games-we-cant-wait-to-play-in-2026-for-ps5-nintendo-switch-2-pc-and-xbox-gta-6-marvels-wolverine-007-first-light-and-more">14 games we can’t wait to play in 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Our basic policy is to recognize tariffs as cost and pass them on to prices': Nintendo president shares worrying comments about Switch 2 price hike ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/our-basic-policy-is-to-recognize-tariffs-as-cost-and-pass-them-on-to-prices-nintendo-president-shares-worrying-comments-about-switch-2-price-hike</link>
                                                                            <description>
                            <![CDATA[ Nintendo president Shuntaro Furukawa says the gaming giant is closely monitoring the ongoing US tariffs and the current RAM crisis and the knock-on effect for console pricing. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kni3dGGwBinMdCCqHf2xA6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Jan 2026 10:36:04 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></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>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 handheld console]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 handheld console]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 handheld console]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/H5XCv25fUwCBV3jkkWsiDZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> arrived in the middle of a geopolitical storm last year when President Trump unveiled plans for universal reciprocal tariffs the same day the console was announced.</p><p>What followed was <a href="https://www.tomsguide.com/sales-events/nintendo-just-delayed-switch-2-pre-order-due-to-trump-tariffs-what-you-need-to-know">a delay</a> and <a href="https://www.tomsguide.com/live/news/nintendo-switch-2-restocks-news-and-updates-live-august">huge stock shortages</a> as the Japanese gaming giant attempted to navigate the supply chain costs when the console finally launched in June. </p><p>Nintendo's follow-up to the phenomenally popular <a href="https://www.tomsguide.com/reviews/nintendo-switch">original Switch</a> arrived with a price hike that immediately drew concern from gamers. </p><p>Seven months on, and the storm around consumer electronics has only worsened as AI-driven demand has caused <a href="https://www.tomsguide.com/computing/ram-prices-are-exploding-heres-why-and-everything-you-need-to-know-about-surviving-ramageddon">the price RAM to skyrocket</a>. Now, Nintendo's president, Shuntaro Furukawa, has shared that the company is monitoring the situation closely and a further price rise isn't out of the question.</p><p>In an interview with <a href="https://www.kyoto-np.co.jp/articles/print/1631945" target="_blank">Kyoto Shimbun</a>, reproduced by <a href="http://videogameschronicle.com/news/nintendo-is-monitoring-high-ram-prices-and-tariff-impacts-very-closely-president-shuntaro-furukawa-says/" target="_blank">VideoGamesChronicle</a>, Furukawa explained that the U.S.'s current 15% tariff on Japan caused Nintendo to project losses of tens of billions of yen for the fiscal year.</p><p>Although Furukawa didn't rule out raising prices, he also noted the company is trying to launch a new console lifecycle and needs to drive adoption. After all, you can't gain a foothold with your new product if nobody is prepared to buy it right away.</p><p>“While it’s difficult to accurately gauge the future impact, our basic policy is to recognize tariffs as a cost and pass them on to prices as much as possible, not just in the US,” he said.</p><p>“On the other hand, this is a crucial period for our game business as we promote the adoption of new hardware and maintain the momentum of our platforms. We are working on this while carefully considering the situation.”  </p><h2 id="nintendo-price-hikes-what-you-need-to-know">Nintendo price hikes — what you need to know</h2><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="hspCsL2KPLwdV5PRLv2Etd" name="Switch 2--06" alt="The Nintendo Switch 2 Pro Controller in hand with Mario Kart World on TVs in the background" src="https://cdn.mos.cms.futurecdn.net/hspCsL2KPLwdV5PRLv2Etd.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><div><blockquote><p>The standard Switch 1 increased to $340 from $300, the Switch Lite increased to $230 from $200 and the Switch OLED increased to $400 from $350.</p></blockquote></div><p>If the current one-two punch of tariffs and memory shortages continue, it would seem all but certain that the Switch 2 price will increase from $449 / £395 / AU$699 in the future. And not just for U.S. customers, but likely for global markets as well.</p><p>Nintendo's rivals Sony and Microsoft have both already increased prices on their gaming hardware and the price of <a href="https://www.tomsguide.com/gaming/nintendo/every-nintendo-console-except-the-switch-2-just-got-a-price-hike-due-to-tariffs-heres-how-much-youll-pay-now">every other Nintendo console apart from the Switch 2 went up in August</a>. That hike also included Nintendo Switch 2 accessories like the Joy-Con 2 and Pro Controller as Nintendo responded to "market conditions."</p><p>The standard Switch 1 increased to $340 from $300, the Switch Lite increased to $230 from $200 and the Switch OLED increased to $400 from $350.</p><p>Nintendo, like many other companies, will have built up a stockpile of components and inventory to try and protect itself, but there's only so long that can last.</p><p>“We procure from suppliers based on our medium- to long-term business plans, but the current memory market is very volatile,” Furukawa said. </p><p>“There is no immediate impact on earnings, but it is something we must monitor closely.”</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZ284X"></div>                            </div>                            <script src="https://kwizly.com/embed/XZ284X.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/gaming/13-games-we-cant-wait-to-play-in-2026-for-ps5-nintendo-switch-2-pc-and-xbox-gta-6-marvels-wolverine-007-first-light-and-more">14 games we can’t wait to play in 2026 for PS5, Nintendo Switch 2, PC and Xbox — GTA 6, Marvel's Wolverine, 007 First Light and more</a></li><li><a href="https://www.tomsguide.com/ai/i-finally-tried-gaming-copilot-in-the-xbox-app-and-its-game-recommendations-surprised-me">I finally tried Gaming Copilot in the Xbox app — and its game recommendations surprised me</a></li><li><a href="https://www.tomsguide.com/entertainment/legos-first-smart-brick-sets-are-now-available-for-pre-order-and-yes-theyre-all-star-wars">LEGO's first Smart Brick sets are now available for pre-order — and yes, they're all Star Wars</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Final hours! Nintendo’s Switch 2 game sale ends soon — 15 deals you can’t miss ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/final-hours-nintendos-switch-2-game-sale-ends-soon-15-deals-you-cant-miss</link>
                                                                            <description>
                            <![CDATA[ Nintendo is discounting some big Switch 2 games, but the savings end soon. Act fast so you don't miss out on these deals. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pKgLnquKv2nhHAd2sH8cA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LvgPyUALyWWq4uNVCNxYWk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 06 Jan 2026 12:04:58 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LvgPyUALyWWq4uNVCNxYWk-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mario kart world with price drop sticker, featuring mario in a red kart performing a stunt]]></media:description>                                                            <media:text><![CDATA[Mario kart world with price drop sticker, featuring mario in a red kart performing a stunt]]></media:text>
                                <media:title type="plain"><![CDATA[Mario kart world with price drop sticker, featuring mario in a red kart performing a stunt]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LvgPyUALyWWq4uNVCNxYWk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you were lucky enough to get a Nintendo Switch 2 over the holidays, now’s the time to start filling your library with new games! Nintendo is holding a massive digital sale, but some of the best deals are ending very soon. Make sure you don’t miss out!</p><p>For example, you can get <a href="https://www.nintendo.com/us/store/products/divinity-original-sin-2-nintendo-switch-2-edition-switch-2/" target="_blank" rel="nofollow">Divinity Original Sin 2 on sale for $24</a>. There’s a hotly anticipated new Divinity game on the way from Larian Studios, so make sure you’re ready by playing this one first! </p><p>If you’re a physical game collector, you can also shop <a href="https://www.amazon.com/b?node=206234610011" target="_blank" rel="nofollow">Nintendo Switch 2 game deals with up to 50% off at Amazon</a>. Getting <a href="https://www.amazon.com/Sonic-Shadow-Generations-Nintendo-Switch-2/dp/B0F663CWT8" target="_blank" rel="nofollow">Sonic X Shadow Generations on sale for $24 at Amazon</a> is a steal with 50% off. </p><p>I’ve listed all my favorite Switch 2 game deals below, so keep scrolling to see them all! I also recommend checking out the <a href="https://www.tomsguide.com/sales-events/home-depots-winter-sale-just-dropped-heres-19-deals-id-shop-for-my-home">best deals in Home Depot’s winter sale</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch 2 games and accessories from $8 at Amazon</strong></a></li><li><strong>Sonic X Shadow Generations: </strong><a href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><strong>was $49 now $24</strong></a></li><li><strong>NBA 2K26: </strong><a href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow"><strong>was $69 now $29</strong></a></li><li><strong>Yakuza 0: Director's Cut: </strong><a href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY/" target="_blank" rel="nofollow"><strong>was $49 now $29</strong></a><strong></strong></li><li><strong>Split Fiction: </strong><a href="https://www.amazon.com/Split-Fiction-Nintendo-Switch-Code-Box/dp/B0F6423HHW" target="_blank" rel="nofollow"><strong>was $49 now $35</strong></a></li><li><strong>Persona 3 Reload: </strong><a href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><strong>was $59 now $39</strong></a></li><li><strong>Daemon X Machina Titanic Scion: </strong><a href="https://www.amazon.com/Machina-Titanic-Standard-Nintendo-Switch-2/dp/B0F3KWPW56" target="_blank" rel="nofollow"><strong>was $69 now $56</strong></a></li><li><strong>Cyberpunk 2077 Ultimate Edition: </strong><a href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><strong>was $69 now $59</strong></a></li></ul><ul><li><a href="https://www.nintendo.com/us/store/sales-and-deals" target="_blank" rel="nofollow"><strong>shop digital game deals at Nintendo</strong></a></li><li><strong>Tomb Raider Definitive Edition: </strong><a href="https://www.nintendo.com/us/store/products/tomb-raider-definitive-edition-switch-2/" target="_blank" rel="nofollow"><strong>was $19 now $15</strong></a></li><li><strong>No Man's Sky: </strong><a href="https://www.nintendo.com/us/store/products/no-mans-sky-nintendo-switch-2-edition-switch-2/" target="_blank" rel="nofollow"><strong>was $59 now $23</strong></a></li><li><strong>Divinity Original Sin II: </strong><a href="https://www.nintendo.com/us/store/products/divinity-original-sin-2-nintendo-switch-2-edition-switch-2/" target="_blank" rel="nofollow"><strong>was $49 now $24</strong></a></li><li><strong>EA Sports FC 26: </strong><a href="https://www.nintendo.com/us/store/products/ea-sports-fc-26-switch-2/" target="_blank" rel="nofollow"><strong>was $69 now $27</strong></a></li><li><strong>Rune Factory Guardians of Azuma: </strong><a href="https://www.nintendo.com/us/store/products/rune-factory-guardians-of-azuma-nintendo-switch-2-edition-switch-2/" target="_blank" rel="nofollow"><strong>was $69 now $45</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="GPgxSR2Ucvg5aBHidrvrC3" name="nintendo-switch-2-mario-kart-world-bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GPgxSR2Ucvg5aBHidrvrC3.jpg" mos="" align="middle" fullscreen="" width="2400" height="2400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The best deal you can get on the Nintendo Switch 2 right now is the <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">Mario Kart World</a> Bundle. This package is exactly what it sounds like: the Switch 2 hardware bundled with the flagship launch game, Mario Kart World. It retails for $499, which is a $30 saving compared to purchasing the two items individually.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-mario-kart-world-bundle-nintendo-switch-2/J7GSL57HFZ/sku/6614325" target="_blank" rel="nofollow"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow"><strong>$499 @ Walmart</strong></a><strong> | </strong><a href="https://www.target.com/p/nintendo-switch-2-console-mario-kart-world-bundle-digital-download-in-console/-/A-94739186" target="_blank" rel="nofollow"><strong>$499 @ Target</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-console-and-mario-kart-world-bundle/20021651.html" target="_blank" rel="nofollow"><strong>$499 @ GameStop</strong></a><a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="gfRjQCgygHva8ps9Miu4UH" name="sonic_x_shadow_generations_deal_block_switch_2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gfRjQCgygHva8ps9Miu4UH.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/sonic-x-shadow-generations-review" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">Sonic X Shadow Generations</a> combines a remaster of 2011's Sonic Generations, a love letter to the Blue Blur that remains a fan-favorite to this day, with a new Shadow-focused campaign. It's a strong package overall and even better on sale for a discount.<a class="view-deal button" href="https://www.amazon.com/Sonic-X-Shadow-Generations-Nintendo-Switch/dp/B0F663CWT8" target="_blank" rel="nofollow" data-dimension112="742cd544-10f2-4b72-8811-3b50dbee75bd" data-action="Deal Block" data-label="Sonic X Shadow Generations" data-dimension48="Sonic X Shadow Generations" data-dimension25="$24">View Deal</a></p></div><div class="product"><a data-dimension112="228c3b3a-fa45-4b61-8779-38edad3d263a" data-action="Deal Block" data-label="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension48="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension25="$29" href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1119px;"><p class="vanilla-image-block" style="padding-top:134.05%;"><img id="8Jm65vmTLypseraDPwMvbY" name="Yakuza 0: Director's Cut" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8Jm65vmTLypseraDPwMvbY.jpg" mos="" align="middle" fullscreen="" width="1119" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games. <a class="view-deal button" href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY/" target="_blank" rel="nofollow" data-dimension112="228c3b3a-fa45-4b61-8779-38edad3d263a" data-action="Deal Block" data-label="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension48="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$29" href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="esresuqBfUwR9e3D7dxHAg" name="nba-2k26-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/esresuqBfUwR9e3D7dxHAg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="d472fb03-07f9-4947-95d1-aecad5715d91" data-action="Deal Block" data-label="EA Sports FC 26" data-dimension48="EA Sports FC 26" data-dimension25="$34" href="https://www.amazon.com/EA-SPORTS-FC-26-Nintendo-Switch/dp/B0FH16KDQG/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:620px;"><p class="vanilla-image-block" style="padding-top:161.94%;"><img id="3msg3G8tUrLM9fRefGcBpT" name="ea-sports-fc-26-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/3msg3G8tUrLM9fRefGcBpT.jpg" mos="" align="middle" fullscreen="" width="620" height="1004" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest installment in EA's popular soccer simulator, <a href="https://www.tomsguide.com/gaming/ea-sports-fc-26-review" data-dimension112="d472fb03-07f9-4947-95d1-aecad5715d91" data-action="Deal Block" data-label="EA Sports FC 26" data-dimension48="EA Sports FC 26" data-dimension25="$34">EA Sports FC 26</a>, has arrived on Nintendo Switch 2. This version is no slimmed-down port; it comes feature-complete with Ultimate Team, Career Mode and more. FC 26 also includes licenses for all the biggest soccer leagues around, including the Premier League. <a class="view-deal button" href="https://www.amazon.com/EA-SPORTS-FC-26-Nintendo-Switch/dp/B0FH16KDQG/" target="_blank" rel="nofollow" data-dimension112="d472fb03-07f9-4947-95d1-aecad5715d91" data-action="Deal Block" data-label="EA Sports FC 26" data-dimension48="EA Sports FC 26" data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="34916e53-14a9-4339-a850-d450628679dc" data-action="Deal Block" data-label="Split Fiction" data-dimension48="Split Fiction" data-dimension25="$35" href="https://www.amazon.com/Split-Fiction-Nintendo-Switch-Code-Box/dp/B0F6423HHW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:924px;"><p class="vanilla-image-block" style="padding-top:162.34%;"><img id="PtP44ar96UvmqqeFcykiiK" name="split-fiction-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/PtP44ar96UvmqqeFcykiiK.jpg" mos="" align="middle" fullscreen="" width="924" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/split-fiction-review" data-dimension112="34916e53-14a9-4339-a850-d450628679dc" data-action="Deal Block" data-label="Split Fiction" data-dimension48="Split Fiction" data-dimension25="$35">Split Fiction</a> is a co-op adventure where two writers, Mio and Zoe, get trapped in a chaotic mix of their own stories. One minute you're dodging cyber ninjas, the next, you're riding dragons. It’s all about teamwork, solving puzzles and navigating wild genre mashups to escape their own imaginations. Even better, thanks to the Friend Pass, you only need to buy a single copy to play the entire game online with a pal. <a class="view-deal button" href="https://www.amazon.com/Split-Fiction-Nintendo-Switch-Code-Box/dp/B0F6423HHW/" target="_blank" rel="nofollow" data-dimension112="34916e53-14a9-4339-a850-d450628679dc" data-action="Deal Block" data-label="Split Fiction" data-dimension48="Split Fiction" data-dimension25="$35">View Deal</a></p></div><div class="product"><a data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="EWQPyziZ4GM5rGUTHefyDB" name="persona-3-reload-switch-2-na" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/EWQPyziZ4GM5rGUTHefyDB.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/reviews/persona-3-reload" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39">Persona 3 Reload</a> is a full remake of the beloved original game that set the structure for the Persona franchise as we know it today. You play a newcomer to Port Island and must live the everyday life of a high school student, while also exploring a dark mirror world full of dangerous shadow monsters when the clock strikes midnight. Persona 3 Reload is perfect for newcomers and franchise veterans alike.  <a class="view-deal button" href="https://www.amazon.com/Persona-Reload-Launch-Nintendo-Switch-2/dp/B0FKNJHYR9" target="_blank" rel="nofollow" data-dimension112="04c4a924-8c83-4933-997a-ec1cdde023ab" data-action="Deal Block" data-label="Persona 3 Reload" data-dimension48="Persona 3 Reload" data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="a0594c5c-3690-471e-933b-8d83891700ad" data-action="Deal Block" data-label="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension48="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension25="$39" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="BwV6UrdZnqFU8bHcp3JcHX" name="star-wars-outlaws-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwV6UrdZnqFU8bHcp3JcHX.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever.<a class="view-deal button" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31" target="_blank" rel="nofollow" data-dimension112="a0594c5c-3690-471e-933b-8d83891700ad" data-action="Deal Block" data-label="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension48="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="3b22e9b6-0201-4cce-a914-21de9731464a" data-action="Deal Block" data-label="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension48="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension25="$48" href="https://www.amazon.com/WWE-2K25-Nintendo-Switch-Code-Box/dp/B0FG8DB43H/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1100px;"><p class="vanilla-image-block" style="padding-top:136.36%;"><img id="ZeGamWxcwYF4ShdhxnX4Jk" name="wwe-2k25-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZeGamWxcwYF4ShdhxnX4Jk.jpg" mos="" align="middle" fullscreen="" width="1100" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy. <a class="view-deal button" href="https://www.amazon.com/WWE-2K25-Nintendo-Switch-Code-Box/dp/B0FG8DB43H/" target="_blank" rel="nofollow" data-dimension112="3b22e9b6-0201-4cce-a914-21de9731464a" data-action="Deal Block" data-label="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension48="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension25="$48">View Deal</a></p></div><div class="product"><a data-dimension112="e55faca8-b506-460b-b45d-be36e72c8848" data-action="Deal Block" data-label="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension48="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension25="$56" href="https://www.amazon.com/Machina-Titanic-Standard-Nintendo-Switch-2/dp/B0F3KWPW56" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:490px;"><p class="vanilla-image-block" style="padding-top:161.84%;"><img id="bkGzqwfDecQdd8VA9mPE7X" name="Daemon X Machina Titanic Scion deal block ns2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/bkGzqwfDecQdd8VA9mPE7X.jpg" mos="" align="middle" fullscreen="" width="490" height="793" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2.<a class="view-deal button" href="https://www.amazon.com/Machina-Titanic-Standard-Nintendo-Switch-2/dp/B0F3KWPW56" target="_blank" rel="nofollow" data-dimension112="e55faca8-b506-460b-b45d-be36e72c8848" data-action="Deal Block" data-label="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension48="A combat-focused action RPG with a futuristic setting and customizable exosuits to do battle in. What more could you want? While the frame rate in Daemon X Machina Titanic Scion is locked at 30fps and performance could be better, this is still a very enjoyable experience on Switch 2." data-dimension25="$56">View Deal</a></p></div><div class="product"><a data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$59" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:958px;"><p class="vanilla-image-block" style="padding-top:156.58%;"><img id="B6gzE9GtuUpJbrHescqg94" name="cyberpunk-2077-ue-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/B6gzE9GtuUpJbrHescqg94.jpg" mos="" align="middle" fullscreen="" width="958" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown.<a class="view-deal button" href="https://www.amazon.com/Cyberpunk-2077-Ultimate-Nintendo-Switch/dp/B0F64Q8C97" target="_blank" rel="nofollow" data-dimension112="17e380f6-ef6f-4d09-b5ce-db50d55265ba" data-action="Deal Block" data-label="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension48="Cyberpunk 2077 on Switch 2 is the definitive way to enjoy CDPR's critically acclaimed first-person open-world RPG on the go. You play a mercenary named V, completing missions in the dark city of the future, Night City, though your main aim is surviving the chaos that surrounds you. This Ultimate Edition also includes the essential Phantom Liberty DLC expansion, which opens up a new area of the map, the ruthless Dogtown." data-dimension25="$59">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Mario Kart vs Sonic Racing vs Kirby Air Riders — here's the Switch 2 racing game you need to play first ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/mario-kart-world-sonic-racing-crossworlds-kirby-air-riders-switch-2</link>
                                                                            <description>
                            <![CDATA[ Mario Kart World, Sonic Racing CrossWorlds, and Kirby Air Riders are all fantastic games, but here's the racing title that should be on the top of your list. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UVpshR8U4EKCHwvaNpgw5M</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aWEcDhj6KSZRtzjBS4SayH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Dec 2025 10:15:00 +0000</pubDate>                                                                                                                                <updated>Wed, 24 Dec 2025 13:53:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></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, and she&#039;s always on the lookout for the latest tech. She is a lifelong gaming and photography enthusiast, especially interested in wildlife and landscape 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 her Google Pixel 7 Pro. She&#039;s also a licensed drone pilot and instant cameras expert so you&#039;ll find her testing these almost 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>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aWEcDhj6KSZRtzjBS4SayH-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / Sega]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Three Nintendo Switch 2 racing games: Mario Kart World, Sonic Racing CrossWorlds, Kirby Air Riders]]></media:description>                                                            <media:text><![CDATA[Three Nintendo Switch 2 racing games: Mario Kart World, Sonic Racing CrossWorlds, Kirby Air Riders]]></media:text>
                                <media:title type="plain"><![CDATA[Three Nintendo Switch 2 racing games: Mario Kart World, Sonic Racing CrossWorlds, Kirby Air Riders]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aWEcDhj6KSZRtzjBS4SayH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Are you one of the lucky ones who found a <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a> under the Christmas tree? Or perhaps you already owned one and you got a few Switch 2 games instead. Or maybe you treated yourself to the console and its games. Which games did you get? There are quite a few to choose from, and the Switch 2 is a fantastic console for racing games. We're spoiled for choice, really, with <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review">Mario Kart World</a>, <a href="https://www.tomsguide.com/gaming/sonic-racing-crossworlds-review">Sonic Racing CrossWorlds</a>, and Kirby Air Riders.</p><p>So which game should you play first? You've come to the right place, because I've played Mario Kart World, Sonic Racing CrossWorlds and Kirby Air Riders, so I can help make that decision easier for you.</p><p>Each game has its own perks, and each has its own flaws, too. They might all be racing games, but the art style varies from title to title as does the gameplay. All three games are worth playing, but <em>this </em>is the game you should play first — and it might not be what you think.</p><h2 class="article-body__section" id="section-mario-kart-world-vs-sonic-racing-crossworlds-vs-kirby-air-riders-gameplay"><span>Mario Kart World vs Sonic Racing CrossWorlds vs Kirby Air Riders: Gameplay</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="h5QgUpKP63o3hWmN9SWuRA" name="Kirby-Air-Riders-5" alt="Kirby Air Riders screenshot" src="https://cdn.mos.cms.futurecdn.net/h5QgUpKP63o3hWmN9SWuRA.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kirby Air Riders. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Mario Kart World, Sonic Racing CrossWorlds and Kirby Air Riders are racing games, so you'll be spending a fair amount of time battling it out with NPCs (or online players) in races and grands prix.</p><p>Mario Kart World borrows the traditional four-race format from its predecessor, and it introduces a new Knockout Tour mode. It's a 24-player battle royale where each track is interconnected. Four players get knocked out over the course of six laps, and the last one standing wins. I prefer it much more than the four-race format, as the stakes are higher. I've played it countless times with friends and it's very hard to put down.</p><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="rJ6xyj3VPGw3CrKwESyBNQ" name="Sonic-RCW-7" alt="A screenshot from Sonic Racing CrossWorlds" src="https://cdn.mos.cms.futurecdn.net/rJ6xyj3VPGw3CrKwESyBNQ.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="caption-text">Sonic Racing CrossWorlds. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Sega)</span></figcaption></figure><p>Sonic Racing CrossWorlds employs a different mechanic, inspired by the game's title. The CrossWorlds mechanic teleports you from one world to another in the middle of a race, drastically changing where you're racing. You go from racing on land to gliding through the sky. But one area where CrossWorlds one-ups Mario Kart World is with its extensive Gadget Plate customization and aerial tricks, all of which give you different boosts, helping you strategize better, giving you a competitive edge.</p><p>You'll need it too, because NPCs in CrossWorlds are much more brutal than in both Mario Kart World and Kirby Air Riders. They'll bombard you with items that will knock you right back into last place, and it's difficult to make up the positions you've lost — like a Formula One race. Honestly, it makes Mario Kart World look like child's play!</p><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="uAbWYTfgEsWGM5bzp5RvrR" name="mario-kart-world-review-screenshot-04-edit" alt="Mario Kart World on Nintendo Switch 2 screenshot" src="https://cdn.mos.cms.futurecdn.net/uAbWYTfgEsWGM5bzp5RvrR.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">Mario Kart World. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Then you've got Kirby Air Riders. I'll be honest, I wasn't a big fan in the first couple of times I played... and I only really got into it three hours in. There are two race modes: Air Ride which are Mario Kart-style races, and Top Ride where you view the map from a bird's eye view. These are fun, and a good way to pass the time, but they bear too much resemblance to Mario Kart World, which leaves a lot to be desired. Kirby Air Riders also presents a steep learning curve, and unlike Sonic and Mario, it's not something you can pick up instantly.</p><p>There aren't many courses in Kirby Air Riders either — just 18 courses and around 20 playable characters. Sonic Racing CrossWorlds features 24 characters and 39 courses, while Mario Kart World features 24 main characters and 32 tracks.</p><p>My top winner in terms of overall gameplay and satisfaction is Sonic Racing CrossWorlds. I just adore the Gadget Plate customization, as well as the voice acting which is missing from the other titles. I'm still yet to be bored of the game's chaos, even though I've sunk multiple hours into it on my PS5 and the Switch 2!</p><p><em><strong>Winner: Sonic Racing CrossWorlds</strong></em></p><h2 class="article-body__section" id="section-mario-kart-world-vs-sonic-racing-crossworlds-vs-kirby-air-riders-graphics"><span>Mario Kart World vs Sonic Racing CrossWorlds vs Kirby Air Riders: Graphics</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8o9vwsCmu2sxnHq5UyMiMQ" name="Sonic-RCW-8" alt="A screenshot from Sonic Racing CrossWorlds" src="https://cdn.mos.cms.futurecdn.net/8o9vwsCmu2sxnHq5UyMiMQ.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="caption-text">Sonic Racing CrossWorlds. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Sega)</span></figcaption></figure><p>The Nintendo Switch 2 is a very capable and competent hybrid console featuring a 7.9-inch LCD screen with a 1080p resolution as well as a 120Hz refresh rate. Games designed specifically for the Switch 2 run beautifully on it, and this goes for all three games.</p><p>Though Sonic Racing CrossWorlds is a multi-platform title, it runs smoothly when handheld, and even hits 1440p at 60fps when docked. The game features detailed, complex environments which change quickly thanks to the CrossWorlds mechanic. The Switch 2 doesn't struggle to keep up with this, and it runs nearly as well as it does on the PS5.</p><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="JNG9HCQDMi5WcxnZt4H5rR" name="mario-kart-world-review-screenshot-10-edit" alt="Mario Kart World on Nintendo Switch 2 screenshot" src="https://cdn.mos.cms.futurecdn.net/JNG9HCQDMi5WcxnZt4H5rR.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">Mario Kart World. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Similarly, Mario Kart World runs at a native 1440p (docked) and 1080p (handheld) at a rock-solid 60fps. Because this was a launch title for the Switch 2, I'd say it's the current benchmark for graphical performance on the console — as far as racing games are concerned, at least. Colors appear vibrant and vivid with reflections in the water adding a touch of realism to the game.</p><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="C88TLfqLGF8fZyjjMffPL9" name="Kirby-Air-Riders-6" alt="Kirby Air Riders screenshot" src="https://cdn.mos.cms.futurecdn.net/C88TLfqLGF8fZyjjMffPL9.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kirby Air Riders. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Kirby Air Riders uses Bandai Namco's new SOL-AVES engine, which delivers soft-glow lighting, high-quality character models and clean lines. Even though it is a fast-paced game, I've never noticed any ghosting or jagged edges around the Switch 2's screen.</p><p>Characters far off in the distance appear detailed too, and I love the galactic look of some of the levels. I also love the Star Slide mechanic. Tailing other players allows you to Star Slide and gain speed boosts, which is great, but it looks gorgeous too. It's not just a simple wind-like visual: it's colorful and bright. Pops of rainbows everywhere make Kirby Air Riders a treat for the eyes too.</p><p><em><strong>Winner: Kirby Air Riders</strong></em></p><h2 class="article-body__section" id="section-mario-kart-world-vs-sonic-racing-crossworlds-vs-kirby-air-riders-soundtrack"><span>Mario Kart World vs Sonic Racing CrossWorlds vs Kirby Air Riders: Soundtrack</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uHHJPGWf3GLzS6kodtieb8" name="Kirby-Air-Riders-2" alt="Kirby Air Riders screenshot" src="https://cdn.mos.cms.futurecdn.net/uHHJPGWf3GLzS6kodtieb8.png" 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: Nintendo)</span></figcaption></figure><p>Music and backing tracks are a big part of Mario Kart World, Sonic Racing CrossWorlds and Kirby Air Riders. Races and challenges in each game are soundtracked by head-bobbing electropop tracks, and they're inspired by previous entries in their respective franchises. I love Sonic Racing CrossWorlds' high-energy soundtrack but the one thing missing from it is Crush 40's heavy rock touch, which would have worked really well.</p><p>Kirby Air Riders' music feels inspired by Super Mario Smash Bros. and it's jazzy, catchy and there's plenty of variety. From dramatic orchestral arrangements to funky, quirky music, there's something for everyone.</p><p>The music I like best is in Mario Kart World, and the game's soundtrack feels like a homage to all things Mario. It's fast paced and it combines many genres to deliver the Switch 2's best-sounding game yet. It borrows the upbeat jazz fusion from Mario Kart 8 and blends it with blues rock, bluegrass and, sometimes, even Celtic music. The only reason I enjoy free roaming the very little that I do is because of the music.</p><p><em><strong>Winner: Mario Kart World</strong></em></p><h2 class="article-body__section" id="section-mario-kart-world-vs-sonic-racing-crossworlds-vs-kirby-air-riders-variation"><span>Mario Kart World vs Sonic Racing CrossWorlds vs Kirby Air Riders: Variation</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="LT2EiufRNLAxS775HzDQsR" name="mario-kart-world-review-screenshot-05-edit" alt="Mario Kart World on Nintendo Switch 2 screenshot" src="https://cdn.mos.cms.futurecdn.net/LT2EiufRNLAxS775HzDQsR.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">Mario Kart World. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Of course, it isn't all about racing around a track or in a grand prix in Mario Kart World, Sonic Racing CrossWorlds, and Kirby Air Riders. Each game has its own unique challenges and optional trials, so there's plenty of variation to be enjoyed.</p><p>In Mario Kart World, you get access to a new Free Roam mode. You pick your kart and character, and drop into the vast open world where you can, well, roam freely. Free Roam mode is not only great for exploration and taking in the sights, but there are plenty of challenges to participate in too. P-Switches around the world activate mini challenges that usually take seconds to under a minute to complete. Many hidden question mark panels are ready to be discovered too, and these award you with coins.</p><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="vkwNvaEsrCDMQkPL2H2MBF" name="Kirby-Air-Riders-1" alt="Kirby Air Riders screenshot" src="https://cdn.mos.cms.futurecdn.net/vkwNvaEsrCDMQkPL2H2MBF.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kirby Air Riders. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>Time Trials make a return in a Mario Kart World too, but you know which game takes it up a notch? Kirby Air Riders, with its City Trial mode. Similar to a classic Time Trial but arguably much more chaotic, players spend 3-7 minutes riding around on their machine, gathering various power-ups (Patches) and swapping their lackluster default machine for a better one scattered around the map. When time's up, a Stadium Match begins where you compete against other players. It's <em>extremely</em> fun.</p><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="624YKiDWxLdDKpA6rNqDMQ" name="Sonic-RCW-6" alt="A screenshot from Sonic Racing CrossWorlds" src="https://cdn.mos.cms.futurecdn.net/624YKiDWxLdDKpA6rNqDMQ.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="caption-text">Sonic Racing CrossWorlds. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Sega)</span></figcaption></figure><p>So, what about Sonic Racing CrossWorlds? It's got Time Trials and Race Park which features six unique race formats. It's not the best, especially compared to Kirby Air Riders, but CrossWorlds' variation comes in the form of a Rival System (which neither of the other two have). You're randomly assigned a rival racer for the duration of four grands prix, and this rival will taunt and target you, which adds a fun element and makes it feel like there's a lot at stake.</p><p>Personally, I'm not a huge fan of the Free Roam mode in Mario Kart World because it feels like an afterthought. There isn't much variation in the open world, and it can get boring quickly. I like the Rival System in Sonic Racing CrossWorlds but I wish there were more, better challenge modes. The winner, then, is Kirby Air Riders with its chaotic City Trial mode, and one I'm yet to get bored of.</p><p><em><strong>Winner: Kirby Air Riders</strong></em></p><h2 class="article-body__section" id="section-mario-kart-world-vs-sonic-racing-crossworlds-vs-kirby-air-riders-verdict"><span>Mario Kart World vs Sonic Racing CrossWorlds vs Kirby Air Riders: 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:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="e8fWDdpP2dQDQMLqX5NkM8" name="Kirby-Air-Riders-3" alt="Kirby Air Riders screenshot" src="https://cdn.mos.cms.futurecdn.net/e8fWDdpP2dQDQMLqX5NkM8.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Kirby Air Riders. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>So, which game should you play first? Kirby Air Riders wins two out of four categories (graphics and variation) while both Sonic Racing CrossWorlds (gameplay) and Mario Kart World (soundtrack) win in one each. The winner, then, is Kirby Air Riders, and it's the racing game you should play first on the Switch 2!</p><p>However, I will say that Kirby Air Riders requires some learning, and you can't necessarily get a hang of it right off the bat. If that's a concern, and you're itching to race as soon as possible, I'd recommend Mario Kart World instead. The soundtrack is great and it runs smoothly on the Switch 2, and of course, it's a classic.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exNwJO"></div>                            </div>                            <script src="https://kwizly.com/embed/exNwJO.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/gaming/sonic-racing-crossworlds-review">Sonic Racing CrossWorlds makes Mario Kart look like child’s play</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review">Mario Kart World kicks off the Switch 2 era in colorful style</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-controllers">These are the best Nintendo Switch 2 controllers we've tested so far</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Metroid Prime 4 on Switch 2 was (mostly) worth the 18-year wait — but there's one major flaw ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/metroid-prime-4-on-switch-2-was-mostly-worth-the-18-year-wait-but-theres-one-major-flaw</link>
                                                                            <description>
                            <![CDATA[ Metroid Prime 4: Beyond is the impressive Switch 2 sci-fi shooter I've been waiting years to play, but I wish I could skip Sol Valley. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ddt3HKNJfheRpE2ZpKghLS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rKRnmwvAVMXoUuUZcb87G3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Dec 2025 15:57:48 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rKRnmwvAVMXoUuUZcb87G3-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samus Aran using purple psychic powers in Metroid Prime 4: Beyond]]></media:description>                                                            <media:text><![CDATA[Samus Aran using purple psychic powers in Metroid Prime 4: Beyond]]></media:text>
                                <media:title type="plain"><![CDATA[Samus Aran using purple psychic powers in Metroid Prime 4: Beyond]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rKRnmwvAVMXoUuUZcb87G3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>At the time of writing, I’m several hours into my <a href="https://www.tomsguide.com/gaming/i-played-metroid-prime-4-and-this-switch-2-shooter-was-absolutely-worth-the-wait">Metroid Prime 4: Beyond</a> journey on my <a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-console-review">Nintendo Switch 2</a>, and <em>mostly </em>loving it. While I haven’t been waiting nearly as long as <em>some </em>fans for an all-new 3D adventure — I first set foot in Samus’ shoes in <a href="https://www.tomsguide.com/reviews/metroid-dread">Metroid Dread</a> and <a href="https://www.tomsguide.com/opinion/metroid-prime-remaster-price">Metroid Prime Remastered</a> — but since playing through both Switch titles (and racing through several of the older games via Nintendo Classics), I definitely boarded the Prime 4 hype train in the run up to the game's release.</p><p>Fact is, the main loop — exploring, scanning, and shooting your way across another alien world— is every bit as entertaining as in the previous Metroid Prime games. Viewros is, for the most part, a very good-looking, atmospheric space to inhabit, and I’ve enjoyed expanding Samus Aran’s arsenal, unlocking new Psychic powers, solving puzzles, and doing battle with Metroid Prime 4’s enemy-filled dungeons and fearsome bosses. It's not really a revolution of the Prime set-up, more a solid continuation. </p><p>If you’ve already read our <a href="https://www.tomsguide.com/gaming/nintendo/metroid-prime-4-beyond-review">Metroid Prime 4: Beyond review</a> or dove in yourself, you’ll no doubt know why I’m only <em>mostly </em>loving the Prime 4 experience, though. That’s because Samus’ newest mission is regularly interrupted by a disappointing, drab hub environment that really hampers what for me has otherwise been a thoroughly entertaining journey so far. </p><div class="product"><a data-dimension112="a5c22cab-0f29-453d-ae02-9565d284d4f4" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$69" href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:667px;"><p class="vanilla-image-block" style="padding-top:161.92%;"><img id="KLs9JURTVpSwCScXNRpgEC" name="metroid-prime-4-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KLs9JURTVpSwCScXNRpgEC.webp" mos="" align="middle" fullscreen="" width="667" height="1080" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home.<a class="view-deal button" href="https://www.bestbuy.com/product/metroid-prime-4-beyond-nintendo-switch-2-nintendo-switch-2/J7GSL5JFV6" target="_blank" rel="nofollow" data-dimension112="a5c22cab-0f29-453d-ae02-9565d284d4f4" data-action="Deal Block" data-label="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension48="In Metroid Prime 4: Beyond, intergalactic bounty hunter Samus Aran finds herself transported to the planet Viewros after a clash with deadly sharpshooter, Sylux. As Samus, you'll explore this strange new world, uncover and deploy Samus' new psychic powers, and drive across the landscape on her futuristic new bike, Vi-O-La, solving puzzles and doing battle with the strange creatures that reside on Viewros as you try to make your way home." data-dimension25="$69">View Deal</a></p></div><h2 id="metroid-prime-4-s-sol-valley-is-an-unforced-error">Metroid Prime 4's Sol Valley is an unforced error</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0R_e6GdaOwE" allowfullscreen></iframe></div></div><p>To be as up front as possible, I know that, as a player, open-world environments rarely appeal to me all that much in most games, but I really don’t think Sol Valley has enough to offer to justify its addition to the Prime formula. It's good, in a sense, that the developers wanted to experiment with the format, but this hub's just not up to scratch.</p><p>Yes, there are collectables to find and some hidden challenge rooms to tackle, and yes, Samus’ Vi-O-La motorcycle handles pretty well out on the dunes, but by and large, I think this sparse hub’s a pretty disappointing addition to the formula. It also doesn’t help that, save for some ambient music and the thrum of Samus’ bike, it's mostly just sand and rocks and severely lacks the atmosphere and detail of Prime 4's dungeons, either. </p><p>While I have spent <em>some </em>of my playtime roaming around the valley, hoovering up green crystals, it's hardly what I want to be doing; if anything, it just feels like the game's getting in its own way. I know backtracking isn’t new to the franchise, but having the additional stretch of desert to cover in between makes retracing your steps that little bit more annoying. It's far from the biggest open world I’ve set foot in, but every time I've had to head out there, all I've wanted to do is cross the valley as fast as possible. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:788px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="irW5dfnzJKN8i2fHUshHM3" name="Metroid Prime 4_ Beyond-LIST" alt="Samsus atop Vi-O-La in Metroid Prime 4: Beyond's Sol Valley overworld" src="https://cdn.mos.cms.futurecdn.net/irW5dfnzJKN8i2fHUshHM3.jpg" mos="" align="middle" fullscreen="" width="788" height="443" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>This next part of my argument will probably sound a little contrarian, but I’m also not suggesting that Metroid Prime 4: Beyond would have necessarily benefited from being <a href="https://www.tomsguide.com/us/legend-of-zelda-breath-of-the-wild,review-4239.html">Breath of the Wild</a>-ified, either. I just can’t see Metroid being the kind of franchise that I really want to be spending dozens upon dozens of hours in. </p><p>I've had similar thoughts about other games in the past, too; bigger doesn't always mean better. Take <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review">Mario Kart World</a> as another example of how Nintendo's current open-world fascination isn't always a hit (certainly not in the way it completely revolutionised the Zelda format). </p><p>Granted, I did enjoy MKW's map more than Sol Valley — it was at least far livelier and soundtracked with a laundry list of jazzy Nintendo jams — but the handful of hours I spent hunting down P-Switches and Peach Medallions weren't exactly the most engaging hours of gaming I've ever had, either. </p><p>From my playtime so far (and having taken a look at opinions from critics and players alike who’ve already rolled credits), I can’t help but wonder whether the Metroid Prime 4: Beyond experience wouldn’t have been even better if I didn’t have to spend my time speeding across a drab desert whatsoever...</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">Best Nintendo Switch 2 games in 2025</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-holiday-deals-get-up-to-58-percent-off-must-play-games-save-with-console-bundles-and-more">Switch 2 Christmas deals on console bundles, games, and more</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2s-first-new-zelda-game-is-one-of-my-biggest-gaming-surprises-of-2025">Switch 2's new Zelda is one of my biggest gaming surprises of 2025</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ These are my top 12 most played Nintendo Switch games in 2025: I was surprised at the results ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/these-are-my-top-12-most-played-nintendo-switch-games-in-2025-i-was-surprised-at-the-results</link>
                                                                            <description>
                            <![CDATA[ These are the Nintendo Switch games I’ve spent the most time in over the years — and I recommend them to every Switch gamer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">95bq4yiCqiYWd34hVsKhke</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UAe6ff5cyzvvkqWAGDpAyf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Dec 2025 14:37:33 +0000</pubDate>                                                                                                                                <updated>Tue, 10 Mar 2026 10:03:54 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UAe6ff5cyzvvkqWAGDpAyf-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo / XSEED Games / Bandai Namco / SEGA / Sunblink / Tom’s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Compilation showing characters from various Nintendo Switch games]]></media:description>                                                            <media:text><![CDATA[Compilation showing characters from various Nintendo Switch games]]></media:text>
                                <media:title type="plain"><![CDATA[Compilation showing characters from various Nintendo Switch games]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UAe6ff5cyzvvkqWAGDpAyf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you really want to lose yourself in another world this holiday season, you can rely on these Nintendo Switch games to keep you coming back for days, weeks or even months.</p><p>I’ve owned a Nintendo Switch for seven years, and upgraded to a Nintendo Switch 2 back in August. I’ve used my consoles so much in the meantime that I struggle to pick out my favorite titles, but objectively, I’ve gotten the <em>most </em>hours of fun out of these 12 games.</p><p>Wondering about the stats? My #1 most played game is Animal Crossing: New Horizons at 710 hours. (I’m as surprised as you are.) That means I’ve spent about a month straight decorating my island and paying off my debts to Tom Nook. Considering I got the game for £49.99 back when it launched, I’ve spent about 7p per hour for my entertainment — that’s pretty good value for money.</p><p>The numbers don’t lie — it’s clear from my play history that I favor certain genres (simulation games and RPGs.) If you’re the same way, you’re welcome! You’ve got 12 new tailored recommendations for your wishlist.</p><ul><li><strong>Looking for even more recommendations? Check out our list of the </strong><a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games"><strong>best Nintendo Switch 2 games</strong></a><strong> and the </strong><a href="https://www.tomsguide.com/gaming/31-best-gifts-for-gamers-in-2025-nintendo-switch-2-ps5-pro-rog-xbox-ally-x-and-more"><strong>best gifts for gamers in 2025</strong></a><strong>.</strong></li></ul>        <div class="featured_product_block featured_block_hero" data-id="93bea151-1e1f-40e3-9630-a56f076807a8">            <a href="https://www.amazon.com/Animal-Crossing-New-Horizons-Nintendo-Switch/dp/B07SL6ZXBL" data-model-name="Animal Crossing: New Horizons" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/od9Q7r45Lp6rLsNmqrrqMa.jpg" alt="Nintendo, Animal Crossing: New Horizons"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Animal Crossing: New Horizons</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="cd7f0c7b-1c7b-4551-9ecb-07f8407a3fd5">            <a href="https://www.amazon.com/Hello-Kitty-Island-Adventure-Nintendo-Switch/dp/B0FJYHNRRY" data-model-name="Hello Kitty Island Adventure" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/7hjtuB7uYYkj8Tty3Hd99e.jpg" alt="Sunblink, Hello Kitty Island Adventure"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Sunblink</div>                                        <div class="featured__title">Hello Kitty Island Adventure</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f680669a-a7e5-4849-b446-2e1a800104b1">            <a href="https://www.nintendo.com/us/store/products/hatsune-miku-project-diva-mega-mix-switch/" data-model-name="Hatsune Miku: Project DIVA Mega Mix" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/oQ6WyrDxhNJbGa6djgvH5f.jpg" alt="SEGA, Hatsune Miku: Project DIVA Mega Mix"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>SEGA</div>                                        <div class="featured__title">Hatsune Miku: Project DIVA Mega Mix</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><br></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="97875e79-7ed6-4bd8-bac8-c5b4a06ca01e">            <a href="https://www.gamestop.com/video-games/nintendo-switch/products/rune-factory-4-special---nintendo-switch/277414.html" data-model-name="Rune Factory 4 Special" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/4FDZutEMJVWnuLC7W5HUTg.jpg" alt="XSEED Games, Rune Factory 4 Special"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>XSEED Games</div>                                        <div class="featured__title">Rune Factory 4 Special</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="459848f2-4f54-486f-9f25-fce32ae4e6f1">            <a href="https://www.amazon.com/Disney-Magical-World-Enchanted-Nintendo-Switch/dp/B09HFVCG8C" data-model-name="Disney Magical World 2: Enchanted Edition" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/BnKgpm4WfoMZNTMt6nkVFi.jpg" alt="Bandai Namco, Disney Magical World 2: Enchanted Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Bandai Namco</div>                                        <div class="featured__title">Disney Magical World 2: Enchanted Edition</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="8f619fd2-bd65-4e68-a115-79341c1f7455">            <a href="https://www.amazon.com/Dragon-Quest-XI-Elusive-Definitive-Nintendo/dp/B07SJFWCSL" data-model-name="Dragon Quest Xi S: Echoes of an Elusive Age - Definitive Edition" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/yV73dVgPp66Fq54W6y72Dj.jpg" alt="Nintendo, Dragon Quest Xi S: Echoes of an Elusive Age - Definitive Edition"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Dragon Quest Xi S: Echoes of an Elusive Age - Definitive Edition</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5a0558dc-27cb-4494-818b-cbeeb5688314">            <a href="https://www.gamestop.com/video-games/nintendo-switch/products/dragon-quest-builders-2---nintendo-switch/202688.html" data-model-name="Dragon Quest Builders 2" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/V9ivPXLN4Dw5jtz54UPBCk.jpg" alt="Square Enix, Dragon Quest Builders 2"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Square Enix</div>                                        <div class="featured__title">Dragon Quest Builders 2</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3127548d-bb64-4a3a-b243-856eac315e0c">            <a href="https://www.gamestop.com/video-games/nintendo-switch/products/story-of-seasons-pioneers-of-olive-town---nintendo-switch/243142.html" data-model-name="Story of Seasons: Pioneers of Olive Town" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/hE3TS2uaR6F4YcH9hdRnMm.jpg" alt="XSEED Games, Story of Seasons: Pioneers of Olive Town"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>XSEED Games</div>                                        <div class="featured__title">Story of Seasons: Pioneers of Olive Town</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3ccd76d1-4728-479d-9be4-5e22081e434c">            <a href="https://www.amazon.com/Stardew-Valley-Nintendo-Switch-Standard/dp/B08MYKHN9V" data-model-name="Stardew Valley" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/KtPiXVGajjpCBQJNRWVhkn.jpg" alt="U&I Entertainment, Stardew Valley"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>U&I Entertainment</div>                                        <div class="featured__title">Stardew Valley</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="ff8a50ea-3976-4b80-88e6-d0285dee4e3e">            <a href="https://www.amazon.com/Factory-Guardians-Standard-Nintendo-Switch-2/dp/B0F3KMTVYQ" data-model-name="Rune Factory Guardians of Azuma" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/sboXowDQeygzR4Agi6VwJ.jpg" alt="Xseed Games, Rune Factory Guardians of Azuma"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Xseed Games</div>                                        <div class="featured__title">Rune Factory Guardians of Azuma</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="89ae9690-7112-473f-9e0e-6388e10b641b">            <a href="https://www.amazon.com/Pokemon-Shield-Nintendo-Switch/dp/B07Q5GKQ1C" data-model-name="Pokemon Shield" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/QuQ9mELJEvKHuTatQF6PK3.jpg" alt="Nintendo, Pokemon Shield"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Nintendo</div>                                        <div class="featured__title">Pokemon Shield</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="a7f99819-a89c-4ea6-bd81-bce7748a56a1">            <a href="https://www.amazon.com/Dragon-Quest-Treasures-Nintendo-Switch/dp/B0B92459CC" data-model-name="Dragon Quest Treasures" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.93%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/hRLiUM9XTxLvviEFHEdjs4.jpg" alt="Square Enix, Dragon Quest Treasures"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Square Enix</div>                                        <div class="featured__title">Dragon Quest Treasures</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 19 best Nintendo Switch 2 Christmas deals on console bundles, essential games, accessories and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/nintendo/nintendo-switch-2-holiday-deals-get-up-to-58-percent-off-must-play-games-save-with-console-bundles-and-more</link>
                                                                            <description>
                            <![CDATA[ Nintendo is offering bundle discounts on consoles and money off games and accessories! Check out the best Nintendo Switch 2 deals this holiday. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wKNK4sHryAaHj6DXv6fjeB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9eoe5tFZerVZMvsTBc3m6h-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Dec 2025 12:28:54 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Dec 2025 15:07:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Nintendo]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ millie.daviswilliams@futurenet.com (Millie Davis-Williams) ]]></author>                    <dc:creator><![CDATA[ Millie Davis-Williams ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/WU6pa7hKuxs5ScCoqcXYWA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Millie is a Deals Editor at Tom&#039;s Guide specializing in tech deals content. Based in London, Millie has spent a lifetime stubbornly refusing to pay full price on any possible purchase. She has years of searching for the best discounts on the latest and greatest phones, TVs and gadgets under her belt, and knows how to sort the best deals from the rest. Helping readers save on the products they want is her mission, whether it’s an Apple Watch or a new tablet.&lt;/p&gt;&lt;p&gt;Since working at Tom’s Guide, Millie has covered retail events like Prime Day, Black Friday and Cyber Monday extensively, meaning she knows the products readers are looking for and the best times of year to hit “purchase.”&lt;/p&gt;&lt;p&gt;When she’s not looking for discounts, Millie covers news and writes how-to articles about everything from phones, streaming devices, and headphones to apps and video games.&lt;/p&gt;&lt;p&gt;In her spare time, Millie enjoys reading, gaming on her Nintendo Switch and creating digital art. She’s also a fan of watching Disney movies and collecting plush (the latter having totally taken over her bedroom.)&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9eoe5tFZerVZMvsTBc3m6h-1280-80.jpg">
                                                            <media:credit><![CDATA[Visual Concepts]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[NBA 2K26 Nintendo Switch 2 screenshot]]></media:description>                                                            <media:text><![CDATA[NBA 2K26 Nintendo Switch 2 screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[NBA 2K26 Nintendo Switch 2 screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9eoe5tFZerVZMvsTBc3m6h-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s the Nintendo Switch 2’s first holiday season! This sought-after console is going to be one of the most coveted gifts this December, and luckily for you, there are ways to save money buying bundles, games, accessories, and more.</p><p>The best way to get a console right now is the <a href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow">Nintendo Switch 2 + Mario Kart World bundle for $499 at Amazon</a>. It includes a Nintendo Switch 2 and a copy of Mario Kart World, one of the <a href="https://www.tomsguide.com/gaming/nintendo/best-nintendo-switch-2-games">best Nintendo Switch 2 games</a>. Compared to buying the items separately, you’re making a $30 saving.</p><p>Meanwhile, <a href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow">Amazon has games and accessories on sale from $8</a>.</p><p>I’ve listed all my favorite Switch deals below, so keep scrolling to see them all. I also recommend checking out our <a href="https://www.tomsguide.com/coupons/category/gaming">gaming coupon codes coverage</a> and the <a href="https://www.tomsguide.com/gaming/these-are-my-top-12-most-played-nintendo-switch-games-in-2025-i-was-surprised-at-the-results">12 Nintendo Switch games I played the most in 2025</a>.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick links</span></h3><ul><li><strong></strong><a href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow"><strong>shop Nintendo Switch 2 games and accessories from $8 at Amazon</strong></a><strong></strong></li><li><strong>OneTouch Switch 2 Screen Protector (2-pack): </strong><a href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" target="_blank" rel="nofollow"><strong>was $9 now $8</strong></a></li><li><strong>tomtoc Switch 2 Slim Carry Case: </strong><a href="https://www.amazon.com/Carrying-Nintendo-Odorless-Protective-Portable-Protection/dp/B0DT48LYLP" target="_blank" rel="nofollow"><strong>was $36 now $25</strong></a></li><li><strong>NBA 2K26: </strong><a href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow"><strong>was $69 now $29</strong></a></li><li><strong>Yakuza 0: Director's Cut: </strong><a href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY/" target="_blank" rel="nofollow"><strong>was $49 now $29</strong></a><strong></strong></li><li><strong>Split Fiction: </strong><a href="https://www.amazon.com/Split-Fiction-Nintendo-Switch-Code-Box/dp/B0F6423HHW" target="_blank" rel="nofollow"><strong>was $49 now $37</strong></a></li><li><strong>GameSir Super Nova Wireless Controller: </strong><a href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMHHBHY" target="_blank" rel="nofollow"><strong>was $59 now $38</strong></a></li><li><strong>Dragon Quest I & II HD-2D Remake: </strong><a href="https://www.amazon.com/DRAGON-QUEST-HD-2D-Remake-Nintendo-Switch/dp/B0F9ZT5MH9" target="_blank" rel="nofollow"><strong>was $59 now $39</strong></a></li><li><strong>Pokémon Legends Z-A (Nintendo Switch): </strong><a href="https://electronics.woot.com/offers/pokmon-legends-z-a-latin-america-version-1" target="_blank" rel="nofollow"><strong>was $59 now $44</strong></a></li><li><strong>Lexar Play PRO microSD Express Card 256GB: </strong><a href="https://www.amazon.com/Lexar-microSD-Express-Nintendo-Switch-LMSXPS0001T-BNNNU/dp/B0DYB7ZGR3" target="_blank" rel="nofollow"><strong>was $59 now $49</strong></a></li><li><strong>Nintendo Switch 2 Mario Kart Bundle: </strong><a href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><strong>now $499</strong></a></li></ul><h3 class="article-body__section" id="section-nintendo-switch-2-console-bundles"><span>Nintendo Switch 2 console bundles</span></h3><div class="product"><a data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="GPgxSR2Ucvg5aBHidrvrC3" name="nintendo-switch-2-mario-kart-world-bundle" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GPgxSR2Ucvg5aBHidrvrC3.jpg" mos="" align="middle" fullscreen="" width="2400" height="2400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The best deal you can get on the Nintendo Switch 2 right now is the <a href="https://www.tomsguide.com/gaming/nintendo/mario-kart-world-review" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">Mario Kart World</a> Bundle. This package is exactly what it sounds like: the Switch 2 hardware bundled with the flagship launch game, Mario Kart World. It retails for $499, which is a $30 saving compared to purchasing the two items individually.<br><strong>Price check: </strong><a href="https://www.bestbuy.com/product/switch-2-mario-kart-world-bundle-nintendo-switch-2/J7GSL57HFZ/sku/6614325" target="_blank" rel="nofollow"><strong>$499 @ Best Buy</strong></a><strong> | </strong><a href="https://www.walmart.com/ip/Nintendo-Switch-2-Mario-Kart-World-Bundle/16422361549" target="_blank" rel="nofollow"><strong>$499 @ Walmart</strong></a><strong> | </strong><a href="https://www.target.com/p/nintendo-switch-2-console-mario-kart-world-bundle-digital-download-in-console/-/A-94739186" target="_blank" rel="nofollow"><strong>$499 @ Target</strong></a><strong> | </strong><a href="https://www.gamestop.com/consoles-hardware/nintendo-switch-2/products/nintendo-switch-2-console-and-mario-kart-world-bundle/20021651.html" target="_blank" rel="nofollow"><strong>$499 @ GameStop</strong></a><a class="view-deal button" href="https://www.amazon.com/Nintendo-Switch-Mario-World-Bundle-2/dp/B0FC5FJZ9Z" target="_blank" rel="nofollow" data-dimension112="3b51c856-a974-4b38-87fc-8ddc1170f2c4" data-action="Deal Block" data-label="Mario Kart World" data-dimension48="Mario Kart World" data-dimension25="$499">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-game-deals"><span>Nintendo Switch 2 game deals</span></h3><div class="product"><a data-dimension112="543ae65c-bef9-4029-a0e1-49fbe9125f4c" data-action="Deal Block" data-label="Pac-Man doesn't only run around mazes! This 3D platforming adventure has been remade for Nintendo Switch 2. As well as all the memorable original levels, this version has new content and even includes a multiplayer mode." data-dimension48="Pac-Man doesn't only run around mazes! This 3D platforming adventure has been remade for Nintendo Switch 2. As well as all the memorable original levels, this version has new content and even includes a multiplayer mode." data-dimension25="$19" href="https://www.bestbuy.com/product/pac-man-world-2-re-pac-nintendo-switch-2/JXWPJ448QG/sku/6642753" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2016px;"><p class="vanilla-image-block" style="padding-top:161.31%;"><img id="GrRBdUwnyydjagTNxAAYS9" name="Pac Man World 2 Re-Pac deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GrRBdUwnyydjagTNxAAYS9.png" mos="" align="middle" fullscreen="" width="2016" height="3252" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Pac-Man doesn't only run around mazes! This 3D platforming adventure has been remade for Nintendo Switch 2. As well as all the memorable original levels, this version has new content and even includes a multiplayer mode.<a class="view-deal button" href="https://www.bestbuy.com/product/pac-man-world-2-re-pac-nintendo-switch-2/JXWPJ448QG/sku/6642753" target="_blank" rel="nofollow" data-dimension112="543ae65c-bef9-4029-a0e1-49fbe9125f4c" data-action="Deal Block" data-label="Pac-Man doesn't only run around mazes! This 3D platforming adventure has been remade for Nintendo Switch 2. As well as all the memorable original levels, this version has new content and even includes a multiplayer mode." data-dimension48="Pac-Man doesn't only run around mazes! This 3D platforming adventure has been remade for Nintendo Switch 2. As well as all the memorable original levels, this version has new content and even includes a multiplayer mode." data-dimension25="$19">View Deal</a></p></div><div class="product"><a data-dimension112="228c3b3a-fa45-4b61-8779-38edad3d263a" data-action="Deal Block" data-label="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension48="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension25="$29" href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1119px;"><p class="vanilla-image-block" style="padding-top:134.05%;"><img id="8Jm65vmTLypseraDPwMvbY" name="Yakuza 0: Director's Cut" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8Jm65vmTLypseraDPwMvbY.jpg" mos="" align="middle" fullscreen="" width="1119" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games. <a class="view-deal button" href="https://www.amazon.com/Yakuza-Directors-Cut-Nintendo-Switch-2/dp/B0F65ZBSXY/" target="_blank" rel="nofollow" data-dimension112="228c3b3a-fa45-4b61-8779-38edad3d263a" data-action="Deal Block" data-label="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension48="Yakuza 0 has been enhanced via the Director's Cut. Set in 1980s Japan, you play Kazuma Kiryu in a sprawling crime drama that is plenty gripping but also mixed with the franchise's trademark quirky humor. The Director's Cut included new cutscenes that add to the story, and the gameplay is a mix of action-packed melee brawls and addictive mini-games." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$29" href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="esresuqBfUwR9e3D7dxHAg" name="nba-2k26-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/esresuqBfUwR9e3D7dxHAg.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage.<a class="view-deal button" href="https://www.bestbuy.com/product/nba-2k26-nintendo-switch-2/JXHY5RHZZW" target="_blank" rel="nofollow" data-dimension112="cdd0bcb2-5bfd-44ed-a04d-48af6382ba2e" data-action="Deal Block" data-label="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension48="The latest entry in the annual NBA 2K series has entered the court, and it's once again the most polished and authentic way to play basketball from the comfort of your couch. NBA 2K26 includes the series' standard suite of online and offline modes, including MyTEAM and MyGM. The Switch 2 version isn't as graphically impressive as on other consoles, but it does offer portable play. That's a pretty big advantage." data-dimension25="$29">View Deal</a></p></div><div class="product"><a data-dimension112="d472fb03-07f9-4947-95d1-aecad5715d91" data-action="Deal Block" data-label="EA Sports FC 26" data-dimension48="EA Sports FC 26" data-dimension25="$34" href="https://www.amazon.com/EA-SPORTS-FC-26-Nintendo-Switch/dp/B0FH16KDQG/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:620px;"><p class="vanilla-image-block" style="padding-top:161.94%;"><img id="3msg3G8tUrLM9fRefGcBpT" name="ea-sports-fc-26-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/3msg3G8tUrLM9fRefGcBpT.jpg" mos="" align="middle" fullscreen="" width="620" height="1004" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The latest installment in EA's popular soccer simulator, <a href="https://www.tomsguide.com/gaming/ea-sports-fc-26-review" data-dimension112="d472fb03-07f9-4947-95d1-aecad5715d91" data-action="Deal Block" data-label="EA Sports FC 26" data-dimension48="EA Sports FC 26" data-dimension25="$34">EA Sports FC 26</a>, has arrived on Nintendo Switch 2. This version is no slimmed-down port; it comes feature-complete with Ultimate Team, Career Mode and more. FC 26 also includes licenses for all the biggest soccer leagues around, including the Premier League. <a class="view-deal button" href="https://www.amazon.com/EA-SPORTS-FC-26-Nintendo-Switch/dp/B0FH16KDQG/" target="_blank" rel="nofollow" data-dimension112="d472fb03-07f9-4947-95d1-aecad5715d91" data-action="Deal Block" data-label="EA Sports FC 26" data-dimension48="EA Sports FC 26" data-dimension25="$34">View Deal</a></p></div><div class="product"><a data-dimension112="34916e53-14a9-4339-a850-d450628679dc" data-action="Deal Block" data-label="Split Fiction" data-dimension48="Split Fiction" data-dimension25="$37" href="https://www.amazon.com/Split-Fiction-Nintendo-Switch-Code-Box/dp/B0F6423HHW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:924px;"><p class="vanilla-image-block" style="padding-top:162.34%;"><img id="PtP44ar96UvmqqeFcykiiK" name="split-fiction-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/PtP44ar96UvmqqeFcykiiK.jpg" mos="" align="middle" fullscreen="" width="924" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/split-fiction-review" data-dimension112="34916e53-14a9-4339-a850-d450628679dc" data-action="Deal Block" data-label="Split Fiction" data-dimension48="Split Fiction" data-dimension25="$37">Split Fiction</a> is a co-op adventure where two writers, Mio and Zoe, get trapped in a chaotic mix of their own stories. One minute you're dodging cyber ninjas, the next, you're riding dragons. It’s all about teamwork, solving puzzles and navigating wild genre mashups to escape their own imaginations. Even better, thanks to the Friend Pass, you only need to buy a single copy to play the entire game online with a pal. <a class="view-deal button" href="https://www.amazon.com/Split-Fiction-Nintendo-Switch-Code-Box/dp/B0F6423HHW/" target="_blank" rel="nofollow" data-dimension112="34916e53-14a9-4339-a850-d450628679dc" data-action="Deal Block" data-label="Split Fiction" data-dimension48="Split Fiction" data-dimension25="$37">View Deal</a></p></div><div class="product"><a data-dimension112="a313de4e-e7ad-4c3d-b8bc-21156f28f47b" data-action="Deal Block" data-label="Dragon Ball's greatest heroes come together in this fighting game on Nintendo Switch 2. There are 180 characters in the roster with unique moves and abilities, and gorgeous visuals to boot. Plus, with this version of the game you can take the action on the go." data-dimension48="Dragon Ball's greatest heroes come together in this fighting game on Nintendo Switch 2. There are 180 characters in the roster with unique moves and abilities, and gorgeous visuals to boot. Plus, with this version of the game you can take the action on the go." data-dimension25="$39" href="https://www.bestbuy.com/product/dragon-ball-sparking-zero-nintendo-switch-2/JXWPJ44897" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2016px;"><p class="vanilla-image-block" style="padding-top:161.31%;"><img id="CihFtCiz6Sm7i3zFZ9nkyc" name="Dragon Ball Sparking Zero deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CihFtCiz6Sm7i3zFZ9nkyc.png" mos="" align="middle" fullscreen="" width="2016" height="3252" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Dragon Ball's greatest heroes come together in this fighting game on Nintendo Switch 2. There are 180 characters in the roster with unique moves and abilities, and gorgeous visuals to boot. Plus, with this version of the game you can take the action on the go.<a class="view-deal button" href="https://www.bestbuy.com/product/dragon-ball-sparking-zero-nintendo-switch-2/JXWPJ44897" target="_blank" rel="nofollow" data-dimension112="a313de4e-e7ad-4c3d-b8bc-21156f28f47b" data-action="Deal Block" data-label="Dragon Ball's greatest heroes come together in this fighting game on Nintendo Switch 2. There are 180 characters in the roster with unique moves and abilities, and gorgeous visuals to boot. Plus, with this version of the game you can take the action on the go." data-dimension48="Dragon Ball's greatest heroes come together in this fighting game on Nintendo Switch 2. There are 180 characters in the roster with unique moves and abilities, and gorgeous visuals to boot. Plus, with this version of the game you can take the action on the go." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="07f49843-0950-4a85-994d-702a60def783" data-action="Deal Block" data-label="Back to where it all began! One of the oldest and most revered RPG franchises, Dragon Quest, is back with another HD-2D remake. This collection bundles the first and second Dragon Quest games together, with gorgeous new visuals and modernized gameplay." data-dimension48="Back to where it all began! One of the oldest and most revered RPG franchises, Dragon Quest, is back with another HD-2D remake. This collection bundles the first and second Dragon Quest games together, with gorgeous new visuals and modernized gameplay." data-dimension25="$39" href="https://www.amazon.com/DRAGON-QUEST-HD-2D-Remake-Nintendo-Switch/dp/B0F9ZT5MH9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:983px;"><p class="vanilla-image-block" style="padding-top:152.59%;"><img id="togLvi55z57emX5ix9eK6B" name="Dragon Quest I & II HD-2D Remake" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/togLvi55z57emX5ix9eK6B.jpg" mos="" align="middle" fullscreen="" width="983" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Back to where it all began! One of the oldest and most revered RPG franchises, Dragon Quest, is back with another HD-2D remake. This collection bundles the first and second Dragon Quest games together, with gorgeous new visuals and modernized gameplay.<a class="view-deal button" href="https://www.amazon.com/DRAGON-QUEST-HD-2D-Remake-Nintendo-Switch/dp/B0F9ZT5MH9" target="_blank" rel="nofollow" data-dimension112="07f49843-0950-4a85-994d-702a60def783" data-action="Deal Block" data-label="Back to where it all began! One of the oldest and most revered RPG franchises, Dragon Quest, is back with another HD-2D remake. This collection bundles the first and second Dragon Quest games together, with gorgeous new visuals and modernized gameplay." data-dimension48="Back to where it all began! One of the oldest and most revered RPG franchises, Dragon Quest, is back with another HD-2D remake. This collection bundles the first and second Dragon Quest games together, with gorgeous new visuals and modernized gameplay." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="a0594c5c-3690-471e-933b-8d83891700ad" data-action="Deal Block" data-label="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension48="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension25="$39" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:927px;"><p class="vanilla-image-block" style="padding-top:161.81%;"><img id="BwV6UrdZnqFU8bHcp3JcHX" name="star-wars-outlaws-switch-2-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BwV6UrdZnqFU8bHcp3JcHX.jpg" mos="" align="middle" fullscreen="" width="927" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever.<a class="view-deal button" href="https://www.amazon.com/Star-Wars-Outlaws-Gold-Nintendo-Switch/dp/B0F79Z9V31" target="_blank" rel="nofollow" data-dimension112="a0594c5c-3690-471e-933b-8d83891700ad" data-action="Deal Block" data-label="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension48="Ubisoft's underrated Star Wars Outlaws is now on Nintendo Switch 2, and it's one of the console's most impressive AAA ports. It brings an entire sci-fi galaxy to the portable console, and the Switch 2 edition includes the Season Pass with two story packs, A Pirate's Fortune and Wild Card. You play outlaw Kay Vess in the first truly open-world Star Wars game ever." data-dimension25="$39">View Deal</a></p></div><div class="product"><a data-dimension112="f8118562-55fc-41fb-8b31-768d3f19596c" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44" href="https://electronics.woot.com/offers/pokmon-legends-z-a-latin-america-version-1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="mVQRW64mvVstFVQjwGe5gP" name="Pokémon Legends Z-A (Nintendo Switch)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/mVQRW64mvVstFVQjwGe5gP.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.tomsguide.com/gaming/pokemon-legends-z-a-review" data-dimension112="f8118562-55fc-41fb-8b31-768d3f19596c" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">Pokémon Legends Z-A</a> reworks the franchise's traditional turn-based combat, but the thrill of capturing powerful pocket-sized monsters remains as compelling as ever. This deal is on the Switch version of the game, which means you won't get the absolute <em>best </em>performance or framerates, but you can still play it on your Switch 2 or original Switch.<a class="view-deal button" href="https://electronics.woot.com/offers/pokmon-legends-z-a-latin-america-version-1" target="_blank" rel="nofollow" data-dimension112="f8118562-55fc-41fb-8b31-768d3f19596c" data-action="Deal Block" data-label="Pokémon Legends Z-A" data-dimension48="Pokémon Legends Z-A" data-dimension25="$44">View Deal</a></p></div><div class="product"><a data-dimension112="239c46db-4339-4ed8-a49c-f25e0886f430" data-action="Deal Block" data-label="Bravely Default Flying Fairy HD Remaster gives the original turn-based role-playing adventure a makeover and adds new minigames, a refreshed UI and other quality-of-life improvements. It's now the definitive way to enjoy this JRPG classic and is perfect for newcomers or longtime franchise fans." data-dimension48="Bravely Default Flying Fairy HD Remaster gives the original turn-based role-playing adventure a makeover and adds new minigames, a refreshed UI and other quality-of-life improvements. It's now the definitive way to enjoy this JRPG classic and is perfect for newcomers or longtime franchise fans." data-dimension25="$49" href="https://www.amazon.com/Bravely-Default-Flying-Fairy-HD-Remastered/dp/B0F5HWRVRR" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:926px;"><p class="vanilla-image-block" style="padding-top:161.99%;"><img id="CAqzy4zxBpKiAGdvL53vHC" name="bravely-default-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CAqzy4zxBpKiAGdvL53vHC.jpg" mos="" align="middle" fullscreen="" width="926" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Bravely Default Flying Fairy HD Remaster gives the original turn-based role-playing adventure a makeover and adds new minigames, a refreshed UI and other quality-of-life improvements. It's now the definitive way to enjoy this JRPG classic and is perfect for newcomers or longtime franchise fans.<a class="view-deal button" href="https://www.amazon.com/Bravely-Default-Flying-Fairy-HD-Remastered/dp/B0F5HWRVRR" target="_blank" rel="nofollow" data-dimension112="239c46db-4339-4ed8-a49c-f25e0886f430" data-action="Deal Block" data-label="Bravely Default Flying Fairy HD Remaster gives the original turn-based role-playing adventure a makeover and adds new minigames, a refreshed UI and other quality-of-life improvements. It's now the definitive way to enjoy this JRPG classic and is perfect for newcomers or longtime franchise fans." data-dimension48="Bravely Default Flying Fairy HD Remaster gives the original turn-based role-playing adventure a makeover and adds new minigames, a refreshed UI and other quality-of-life improvements. It's now the definitive way to enjoy this JRPG classic and is perfect for newcomers or longtime franchise fans." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="3b22e9b6-0201-4cce-a914-21de9731464a" data-action="Deal Block" data-label="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension48="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension25="$47" href="https://www.amazon.com/WWE-2K25-Nintendo-Switch-Code-Box/dp/B0FG8DB43H/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1100px;"><p class="vanilla-image-block" style="padding-top:136.36%;"><img id="ZeGamWxcwYF4ShdhxnX4Jk" name="wwe-2k25-switch-2-na-box" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZeGamWxcwYF4ShdhxnX4Jk.jpg" mos="" align="middle" fullscreen="" width="1100" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy. <a class="view-deal button" href="https://www.amazon.com/WWE-2K25-Nintendo-Switch-Code-Box/dp/B0FG8DB43H/" target="_blank" rel="nofollow" data-dimension112="3b22e9b6-0201-4cce-a914-21de9731464a" data-action="Deal Block" data-label="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension48="WWE 2K2K is the latest annual installment in the premier wrestling simulator, and this new WWE experience goes beyond the ring with the new The Island mode, letting you step outside the ropes and explore a themed world. It also includes all the fan-favorite modes you'd expect and a career where you can build your own legacy." data-dimension25="$47">View Deal</a></p></div><div class="product"><a data-dimension112="4530f323-2726-40bc-9560-b7ddc95e9306" data-action="Deal Block" data-label="In Cronos: The New Dawn, you play an explorer known as The Traveler on a mission to learn vital information about a cataclysmic event that turned humans into monsters known as "Orphans." Taking inspiration from numerous classic survival horror titles, most prominently Dead Space, Cronos: The New Dawn isn't the most original game, but it's a horrific blast." data-dimension48="In Cronos: The New Dawn, you play an explorer known as The Traveler on a mission to learn vital information about a cataclysmic event that turned humans into monsters known as "Orphans." Taking inspiration from numerous classic survival horror titles, most prominently Dead Space, Cronos: The New Dawn isn't the most original game, but it's a horrific blast." data-dimension25="$49" href="https://www.bestbuy.com/product/cronos-the-new-dawn-nintendo-switch-2/J3GWP6KL45" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1328px;"><p class="vanilla-image-block" style="padding-top:158.43%;"><img id="jBU6gTzsJhmpjTxeGSJh9M" name="Cronos The New Dawn Nintendo Switch 2 deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jBU6gTzsJhmpjTxeGSJh9M.png" mos="" align="middle" fullscreen="" width="1328" height="2104" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In Cronos: The New Dawn, you play an explorer known as The Traveler on a mission to learn vital information about a cataclysmic event that turned humans into monsters known as "Orphans." Taking inspiration from numerous classic survival horror titles, most prominently Dead Space, Cronos: The New Dawn isn't the most original game, but it's a horrific blast.<a class="view-deal button" href="https://www.bestbuy.com/product/cronos-the-new-dawn-nintendo-switch-2/J3GWP6KL45" target="_blank" rel="nofollow" data-dimension112="4530f323-2726-40bc-9560-b7ddc95e9306" data-action="Deal Block" data-label="In Cronos: The New Dawn, you play an explorer known as The Traveler on a mission to learn vital information about a cataclysmic event that turned humans into monsters known as "Orphans." Taking inspiration from numerous classic survival horror titles, most prominently Dead Space, Cronos: The New Dawn isn't the most original game, but it's a horrific blast." data-dimension48="In Cronos: The New Dawn, you play an explorer known as The Traveler on a mission to learn vital information about a cataclysmic event that turned humans into monsters known as "Orphans." Taking inspiration from numerous classic survival horror titles, most prominently Dead Space, Cronos: The New Dawn isn't the most original game, but it's a horrific blast." data-dimension25="$49">View Deal</a></p></div><div class="product"><a data-dimension112="8b4f86e9-4a0c-427d-b224-314d3cf7c3d8" data-action="Deal Block" data-label="An enhanced edition of Kirby and the Forgotten Land has made its way to the Switch 2. It features everything we loved about the original as well as some improvements like better graphical fidelity, HDR support and frame rate improvements. The ever-adorable Kirby gets a bump from 30fps to 60fps and you can enjoy 1080p gameplay in handheld mode or 1440p when docked." data-dimension48="An enhanced edition of Kirby and the Forgotten Land has made its way to the Switch 2. It features everything we loved about the original as well as some improvements like better graphical fidelity, HDR support and frame rate improvements. The ever-adorable Kirby gets a bump from 30fps to 60fps and you can enjoy 1080p gameplay in handheld mode or 1440p when docked." data-dimension25="$69" href="https://www.bestbuy.com/product/kirby-and-the-forgotten-land-nintendo-switch-2-edition-star-crossed-world-nintendo-switch-2/J7GSL5JVGS/sku/10735194" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="aG8pCutDaH3wPGf7CXycYG" name="Kirby and the Forgotten Land" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aG8pCutDaH3wPGf7CXycYG.jpg" mos="" align="middle" fullscreen="" width="640" height="640" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>An enhanced edition of Kirby and the Forgotten Land has made its way to the Switch 2. It features everything we loved about the original as well as some improvements like better graphical fidelity, HDR support and frame rate improvements. The ever-adorable Kirby gets a bump from 30fps to 60fps and you can enjoy 1080p gameplay in handheld mode or 1440p when docked.<a class="view-deal button" href="https://www.bestbuy.com/product/kirby-and-the-forgotten-land-nintendo-switch-2-edition-star-crossed-world-nintendo-switch-2/J7GSL5JVGS/sku/10735194" target="_blank" rel="nofollow" data-dimension112="8b4f86e9-4a0c-427d-b224-314d3cf7c3d8" data-action="Deal Block" data-label="An enhanced edition of Kirby and the Forgotten Land has made its way to the Switch 2. It features everything we loved about the original as well as some improvements like better graphical fidelity, HDR support and frame rate improvements. The ever-adorable Kirby gets a bump from 30fps to 60fps and you can enjoy 1080p gameplay in handheld mode or 1440p when docked." data-dimension48="An enhanced edition of Kirby and the Forgotten Land has made its way to the Switch 2. It features everything we loved about the original as well as some improvements like better graphical fidelity, HDR support and frame rate improvements. The ever-adorable Kirby gets a bump from 30fps to 60fps and you can enjoy 1080p gameplay in handheld mode or 1440p when docked." data-dimension25="$69">View Deal</a></p></div><h3 class="article-body__section" id="section-nintendo-switch-2-accessory-deals"><span>Nintendo Switch 2 accessory deals</span></h3><div class="product"><a data-dimension112="b4250fd8-0538-4ee0-8373-170fdcc5aa93" data-action="Deal Block" data-label="Switch 2 games/accessories: from $8 @ Amazon" data-dimension48="Switch 2 games/accessories: from $8 @ Amazon" href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:822px;"><p class="vanilla-image-block" style="padding-top:148.18%;"><img id="gmyn2p8knnWLkubfKxSnAB" name="Nintendo Switch 2 Pro Controller" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/gmyn2p8knnWLkubfKxSnAB.jpg" mos="" align="middle" fullscreen="" width="822" height="1218" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Switch 2 games/accessories: </strong><a href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow" data-dimension112="b4250fd8-0538-4ee0-8373-170fdcc5aa93" data-action="Deal Block" data-label="Switch 2 games/accessories: from $8 @ Amazon" data-dimension48="Switch 2 games/accessories: from $8 @ Amazon" data-dimension25=""><strong>from $8 @ Amazon</strong></a><br>Amazon does has Switch 2 games and accessories on sale from $8. It includes controllers, carrying cases, headsets, and more. <a class="view-deal button" href="https://www.amazon.com/b/?ie=UTF8&node=206234609011" target="_blank" rel="nofollow" data-dimension112="b4250fd8-0538-4ee0-8373-170fdcc5aa93" data-action="Deal Block" data-label="Switch 2 games/accessories: from $8 @ Amazon" data-dimension48="Switch 2 games/accessories: from $8 @ Amazon" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="f9937370-491e-4397-8691-4ea4e372fca3" data-action="Deal Block" data-label="Adding a screen protector to your Switch 2 is a must, especially if you plan to play in portable mode regularly. This one comes with an installation tray to make the installation process much easier. Plus, you get two screen protectors in the pack, so you can share one with a friend or have a second try if your first attempt isn't successful." data-dimension48="Adding a screen protector to your Switch 2 is a must, especially if you plan to play in portable mode regularly. This one comes with an installation tray to make the installation process much easier. Plus, you get two screen protectors in the pack, so you can share one with a friend or have a second try if your first attempt isn't successful." data-dimension25="$8" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" 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:82.53%;"><img id="E425V6fcv6Q2jdN3at9AYb" name="switch-2-screen-protector" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/E425V6fcv6Q2jdN3at9AYb.jpg" mos="" align="middle" fullscreen="" width="1500" height="1238" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Adding a screen protector to your Switch 2 is a must, especially if you plan to play in portable mode regularly. This one comes with an installation tray to make the installation process much easier. Plus, you get two screen protectors in the pack, so you can share one with a friend or have a second try if your first attempt isn't successful.<a class="view-deal button" href="https://www.amazon.com/Auto-Alignment-Protector-Accessories-Installation-Anti-Scratch-Ultra-Clear/dp/B0DRCKDWD1" target="_blank" rel="nofollow" data-dimension112="f9937370-491e-4397-8691-4ea4e372fca3" data-action="Deal Block" data-label="Adding a screen protector to your Switch 2 is a must, especially if you plan to play in portable mode regularly. This one comes with an installation tray to make the installation process much easier. Plus, you get two screen protectors in the pack, so you can share one with a friend or have a second try if your first attempt isn't successful." data-dimension48="Adding a screen protector to your Switch 2 is a must, especially if you plan to play in portable mode regularly. This one comes with an installation tray to make the installation process much easier. Plus, you get two screen protectors in the pack, so you can share one with a friend or have a second try if your first attempt isn't successful." data-dimension25="$8">View Deal</a></p></div><div class="product"><a data-dimension112="1309ff37-191a-4544-a1b1-cb27d03cb1bb" data-action="Deal Block" data-label="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension48="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension25="$25" href="https://www.amazon.com/Carrying-Nintendo-Odorless-Protective-Portable-Protection/dp/B0DT48LYLP" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8uzAdHwWgC9g8qDL2FstsV" name="tomtoc-switch-2-case" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8uzAdHwWgC9g8qDL2FstsV.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort. <a class="view-deal button" href="https://www.amazon.com/Carrying-Nintendo-Odorless-Protective-Portable-Protection/dp/B0DT48LYLP" target="_blank" rel="nofollow" data-dimension112="1309ff37-191a-4544-a1b1-cb27d03cb1bb" data-action="Deal Block" data-label="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension48="The tomtoc Switch 2 Slim Carry Case is a great choice for taking your Nintendo handheld just about anywhere. It offers a form-fitting profile that doesn't add significant bulk to the console, and tomtoc claims it offers "military-standard-drop" protection, which should come in handy if you're the clumsy sort." data-dimension25="$25">View Deal</a></p></div><div class="product"><a data-dimension112="9092cf2d-3536-48b8-8800-fe46f47c2418" data-action="Deal Block" data-label="The GameSir Super Nova is one of the cheapest controllers featuring Hall Effect triggers and thumbsticks, both of which lend you an edge in gaming. Compatible with a range of devices, the Super Nova boasts great gaming performance and it comes with a charging dock. It’s competitively priced, and its companion software is user-friendly, too." data-dimension48="The GameSir Super Nova is one of the cheapest controllers featuring Hall Effect triggers and thumbsticks, both of which lend you an edge in gaming. Compatible with a range of devices, the Super Nova boasts great gaming performance and it comes with a charging dock. It’s competitively priced, and its companion software is user-friendly, too." data-dimension25="$38" href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMHHBHY" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:553px;"><p class="vanilla-image-block" style="padding-top:88.97%;"><img id="zUdfDtS97N6M25csjTTHBC" name="Screenshot 2025-09-09 at 16.53.49" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/zUdfDtS97N6M25csjTTHBC.png" mos="" align="middle" fullscreen="" width="553" height="492" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The GameSir Super Nova is one of the cheapest controllers featuring Hall Effect triggers and thumbsticks, both of which lend you an edge in gaming. Compatible with a range of devices, the Super Nova boasts great gaming performance and it comes with a charging dock. It’s competitively priced, and its companion software is user-friendly, too.<a class="view-deal button" href="https://www.amazon.com/Wireless-Controller-PC-Rubberized-Lighting-Charging/dp/B0DPMHHBHY" target="_blank" rel="nofollow" data-dimension112="9092cf2d-3536-48b8-8800-fe46f47c2418" data-action="Deal Block" data-label="The GameSir Super Nova is one of the cheapest controllers featuring Hall Effect triggers and thumbsticks, both of which lend you an edge in gaming. Compatible with a range of devices, the Super Nova boasts great gaming performance and it comes with a charging dock. It’s competitively priced, and its companion software is user-friendly, too." data-dimension48="The GameSir Super Nova is one of the cheapest controllers featuring Hall Effect triggers and thumbsticks, both of which lend you an edge in gaming. Compatible with a range of devices, the Super Nova boasts great gaming performance and it comes with a charging dock. It’s competitively priced, and its companion software is user-friendly, too." data-dimension25="$38">View Deal</a></p></div><div class="product"><a data-dimension112="5875c37c-6e7f-4213-917e-d63d76f8a6e9" data-action="Deal Block" data-label="Need more space for your Nintendo Switch 2 games? Pop this Lexar microSD Express card in and you'll get an extra 256GB to store all your favorites. It provides read speeds up to 900MB/s and write speeds up to 600MB/s." data-dimension48="Need more space for your Nintendo Switch 2 games? Pop this Lexar microSD Express card in and you'll get an extra 256GB to store all your favorites. It provides read speeds up to 900MB/s and write speeds up to 600MB/s." data-dimension25="$49" href="https://www.amazon.com/Lexar-microSD-Express-Nintendo-Switch-LMSXPS0001T-BNNNU/dp/B0DYB7ZGR3" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1459px;"><p class="vanilla-image-block" style="padding-top:73.34%;"><img id="ZF2e6eEy9YHtJ7GDqWb2ZF" name="Play PRO microSD Express Card 256GB" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZF2e6eEy9YHtJ7GDqWb2ZF.jpg" mos="" align="middle" fullscreen="" width="1459" height="1070" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Need more space for your Nintendo Switch 2 games? Pop this Lexar microSD Express card in and you'll get an extra 256GB to store all your favorites. It provides read speeds up to 900MB/s and write speeds up to 600MB/s.<a class="view-deal button" href="https://www.amazon.com/Lexar-microSD-Express-Nintendo-Switch-LMSXPS0001T-BNNNU/dp/B0DYB7ZGR3" target="_blank" rel="nofollow" data-dimension112="5875c37c-6e7f-4213-917e-d63d76f8a6e9" data-action="Deal Block" data-label="Need more space for your Nintendo Switch 2 games? Pop this Lexar microSD Express card in and you'll get an extra 256GB to store all your favorites. It provides read speeds up to 900MB/s and write speeds up to 600MB/s." data-dimension48="Need more space for your Nintendo Switch 2 games? Pop this Lexar microSD Express card in and you'll get an extra 256GB to store all your favorites. It provides read speeds up to 900MB/s and write speeds up to 600MB/s." data-dimension25="$49">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>