<?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 rel="alternate" hreflang="en-GB"
                       href="https://www.tomsguide.com/uk/feeds/tag/skechers"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from Tom's Guide UK in Skechers ]]></title>
                <link>https://www.tomsguide.com/uk/tag/skechers</link>
        <description><![CDATA[ All the latest skechers content from the Tom's Guide  UK team ]]></description>
                                    <lastBuildDate>Sun, 12 Jul 2026 10:45:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ I ran 35 miles in the Skechers Aero Razor, and it’s a surprise hit, perfect for runners who love lightweight shoes ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/running/skechers-aero-razor-review</link>
                                                                            <description>
                            <![CDATA[ The Skechers Aero Razor is a great option for runners who prefer lighter, lower-stack daily trainers, and it’s good value too. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qhosbssXXAr4NaiWKeKQDJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FkKHmRQhZVc25KDPWhzRxc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 12 Jul 2026 10:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nick Harris-Fry ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/J5Jjp49GUVjLZEbjEkTex.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nick has been a journalist since 2012 and has spent most of that time writing about health and fitness for a variety of publications. Nick spent nine years working on the Coach magazine and website before moving to the fitness team at Tom’s Guide in 2024. Nick is a keen runner and also the founder of YouTube channel &lt;a href=&quot;https://www.youtube.com/channel/UCOBM9FasII4dKbyE_HKkbjw&quot;&gt;The Run Testers&lt;/a&gt;, which specialises in reviewing running shoes, watches, headphones and other gear.&lt;/p&gt;&lt;p&gt;Nick has covered all aspects of health and fitness throughout his career, interviewing experts and celebrities, trying fitness classes and running marathons, all in the name of providing readers with the information they need to get the most out of an active lifestyle.&lt;/p&gt;&lt;p&gt;Nick ran his first marathon in 2016 after six weeks of training for a magazine feature and subsequently became obsessed with the sport. He now has PBs of 2hr 25min for the marathon and 15min 30sec for 5K, and has run 16 marathons in total, as well as a 50-mile ultramarathon.&lt;/p&gt;&lt;p&gt;Nick runs 60-90 miles a week and races regularly with his club, which gives him a lot of opportunity to test out running gear: he has tested and reviewed hundreds of pairs of running shoes, as well as fitness trackers, running watches, sports headphones, treadmills, and all manner of other kit. Nick is also a qualified Run Leader in the UK.&lt;/p&gt;&lt;p&gt;Nick is an established expert in the health and fitness area and along with writing for several publications, including &lt;a href=&quot;https://www.livescience.com/author/nick-harris-fry&quot;&gt;Live Science&lt;/a&gt;, &lt;a href=&quot;https://www.expertreviews.co.uk/authors/nick-harris-fry&quot;&gt;Expert Reviews&lt;/a&gt;, &lt;a href=&quot;https://www.wareable.com/author/n.harris-fry&quot;&gt;Wareable&lt;/a&gt;, &lt;a href=&quot;https://www.coachweb.com/author/nick-harris-fry&quot;&gt;Coach&lt;/a&gt; and &lt;a href=&quot;https://www.getsweatgo.com/author/n.harrisfry&quot;&gt;Get Sweat Go&lt;/a&gt;, he has been quoted on &lt;a href=&quot;https://www.theguardian.com/thefilter/2024/oct/20/if-you-pay-more-than-4-youre-being-ripped-off-the-fair-price-for-14-everyday-items-from-cleaning-spray-to-olive-oil&quot;&gt;The Guardian&lt;/a&gt; and &lt;a href=&quot;https://www.independent.co.uk/life-style/health-and-families/london-marathon-2021-date-training-tips-summer-running-a9482486.html&quot;&gt;The Independent&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Nick graduated from the University of York in 2010 with a degree in Politics, Philosophy and Economics and worked in the NHS for three years, during which time he completed his NCTJ Diploma in Journalism at News Associates in London. Before starting on Coach and moving into health and fitness, Nick worked as a football journalist and lived in Kathmandu, Nepal for two years.&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/FkKHmRQhZVc25KDPWhzRxc-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers Aero Razor]]></media:description>                                                            <media:text><![CDATA[Skechers Aero Razor]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers Aero Razor]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FkKHmRQhZVc25KDPWhzRxc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I like highly cushioned sneakers, which is a good thing right now because most of the <a href="https://www.tomsguide.com/best-picks/best-running-shoes">best running shoes</a> have max-stack designs with over 40mm of foam packed into the midsole.</p><p>However, there are times when I long for a nimbler, more direct feel on the run, and the Skechers Aero Razor offers exactly that. If you’re not a fan of big running shoes, it’s a shoe you definitely need to know about.</p><p>It’s incredibly light and has a sleek, fast ride thanks to the rockered midsole and lively midsole foam, but the Aero Razor is still pretty comfortable on easy runs in my experience.</p><p>Some will find it a bit too direct and lacking in cushioning, but the Aero Razor is a surprise standout of the year so far for me, and a rival to some of my favorite shoes like the<a href="https://www.tomsguide.com/wellness/running/puma-deviate-pure-nitro-review"> Puma Deviate Pure Nitro</a> and <a href="https://www.tomsguide.com/wellness/running/its-been-over-a-year-since-i-reviewed-the-adidas-adizero-evo-sl-heres-5-reasons-why-its-still-my-go-to-running-shoe">Adidas Adizero Evo SL</a>.</p><h2 class="article-body__section" id="section-skechers-aero-razor-review-price-and-availability"><span>Skechers Aero Razor review: Price and availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cobC2DkPsFWvRVXJrTzq7d" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/cobC2DkPsFWvRVXJrTzq7d.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Skechers Aero Razor launched in February 2026 and costs $140 in the U.S. and £135 in the U.K., a good price that puts it up against some of the best value running shoes available, like the Adidas Evo SL and Puma Deviate Pure.</p><p>Skechers shoes also seem to have a happy habit of dropping in price more regularly than other running brands, so the Aero Razor could be even better value — it’s <a href="https://www.amazon.com/Skechers-Lightweight-Performance-Running-Orange/dp/B0GVPVXJY2" target="_blank" rel="nofollow">available for $119 at Amazon right now</a>, for example.</p><h2 class="article-body__section" id="section-skechers-aero-razor-review-design-and-fit"><span>Skechers Aero Razor review: Design and fit</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7vHj844Ffcs8BpMbBfAzCd" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/7vHj844Ffcs8BpMbBfAzCd.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Aero Razor is currently available in four colors, including the black design I tested. I went with my normal running shoe size in the Aero Razor and had a good fit, but it’s a fairly narrow sneaker that fits closely around the toes, so if you have a wide foot, it would be worth trying before buying if you can.</p><p>Compared to most daily trainers on the market, the Aero Razor is lighter and has a lower stack height. It has a 4mm drop and stands 36mm tall at the heel and 32mm at the forefoot, and weighs just 7.1oz in my US men’s size 10.</p><p>This light, lean design lends itself more to speed training, but there’s still enough cushioning on the shoe for easier efforts.</p><h3 class="article-body__section" id="section-upper"><span>Upper</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="G5PAdFBkLtXmzcdDFTGs9d" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/G5PAdFBkLtXmzcdDFTGs9d.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Aero Razor has a minimal mesh upper that aims to be lightweight and breathable rather than being especially padded. </p><p>There is some padding around the heel, and I found it comfortable enough, but in general it has a less plush feel than most daily trainers.</p><h3 class="article-body__section" id="section-midsole"><span>Midsole</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="i7NUygZNbyVZ3mn3qnSP4d" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/i7NUygZNbyVZ3mn3qnSP4d.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Hyper Burst Pro midsole foam is a nitrogen-infused aliphatic TPU material, which means it is light and energetic. It’s the kind of foam used by a lot of my favorite shoes right now, so I was excited to see Skechers use their version of it on the Aero Razor.</p><p>In the forefoot of the shoe is Skechers’ H-Wing plate, which adds stiffness to the shoe to speed up the transition from heel to toe without being as heavy and stiff as a full plate.</p><p>A pronounced rocker, called Hyper Arc, also works to roll you onto your forefoot rapidly, whether you’re cruising along at an easy pace or going all out in a workout.</p><h3 class="article-body__section" id="section-outsole"><span>Outsole</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="93KzcC4Vy8a6yVcM4n8D5d" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/93KzcC4Vy8a6yVcM4n8D5d.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For a lightweight shoe, the Aero Razor has an impressive outsole, which is made from Goodyear rubber. Most of the heel and forefoot are well covered, and the shoe has gripped well for me even during runs on light trails.</p><h2 class="article-body__section" id="section-skechers-aero-razor-review-running-performance"><span>Skechers Aero Razor review: Running performance</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uhBAn7Y4wq7i4zhuaTL9Cd" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/uhBAn7Y4wq7i4zhuaTL9Cd.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It’s been a couple of years since I last tested a Skechers running shoe, but in the past they have impressed me with their lightweight designs, and that’s definitely true of the Aero Razor.</p><p>Where past Skechers running shoes sometimes fell short compared with other brands was in the foam used in the midsole, but the Hyper Burst Pro in the Aero Razor is very good.</p><p>It delivers a lot of energy return at faster paces, and when combined with the fluid rocker and the nylon H-Wing in the forefoot, the shoe has an effective, efficient ride for workouts in my experience, whether it’s intervals or tempo sessions.</p><p>There are some foams I still find a bit more lively, such as the Lightstrike Pro used in the Adidas Evo SL or the FF Turbo Squared used in the <a href="https://www.tomsguide.com/wellness/running/asics-megablast-review">Asics Megablast</a>, but Hyper Burst Pro is an impressively energetic material to find in a running shoe at this price.</p><p>I also found the Aero Razor to be just about comfortable and supportive enough for a long easy run in my testing; while it wouldn’t be my first choice for that kind of run compared with a more cushioned shoe, it’s versatile enough to handle it.</p><p>However, if you are a runner who values comfort highly, the Aero Razor might be a bit too direct for your taste, and you’d need to pair it with a more cushioned shoe for your easy runs.</p><h2 class="article-body__section" id="section-should-you-buy-the-skechers-aero-razor"><span>Should you buy the Skechers Aero Razor?</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BwgrYjTmezAWqVtTS9WyAd" name="Skechers Aero Razor" alt="Skechers Aero Razor" src="https://cdn.mos.cms.futurecdn.net/BwgrYjTmezAWqVtTS9WyAd.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Skechers Aero Razor will suit some runners down to the ground, and if you’re a fan of lightweight, lower-stack daily trainers, it’s one of the best options on the market. </p><p>It’s a bit of a throwback to shoes like the early models of the New Balance Rebel, and it’s also well-priced and likely to feature in sales regularly.</p><p>If you would prefer a more cushioned option, the <a href="https://www.tomsguide.com/wellness/running/asics-novablast-6-review">Asics Novablast 6</a> is an outstanding running shoe that isn’t quite as quick as the Skechers, but more comfortable and stable, and still lively at faster paces.</p><p>Aside from perhaps not being cushioned enough for the mass market, the Aero Razor’s other problem is the rollcall of brilliant rivals in its category, which include the Adidas Evo SL and Puma Deviate Pure, two shoes that are also lightweight and versatile, but also a little more cushioned and comfortable.</p><p>I still rate those shoes a little more highly, and the <a href="https://www.tomsguide.com/wellness/running/i-ran-75-miles-in-the-hoka-mach-7-heres-my-verdict-on-the-versatile-daily-trainer">Hoka Mach 7</a> is another fun, versatile daily trainer to consider, but the Skechers Aero Razor is in great company simply by being competitive with them, and this bodes well for the future of the line.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Skechers are on sale from £24 — 7 best comfortable shoe deals with up to 58% off ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/running/skechers-are-on-sale-from-gbp24-7-best-comfortable-shoe-deals-with-up-to-58-percent-off</link>
                                                                            <description>
                            <![CDATA[ Skechers are dropping in price right now! Check out the best savings on the most comfortable Skechers footwear. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Lr7KEjpWoejBeiR844qX2e</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FpRtUxwqWw6Xfzt3bU9LK7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 09 Jul 2026 13:59:14 +0000</pubDate>                                                                                                                                <updated>Thu, 09 Jul 2026 14:01:46 +0000</updated>
                                                                                                                                            <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></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/FpRtUxwqWw6Xfzt3bU9LK7-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes with a TG Savings Squad badge.]]></media:description>                                                            <media:text><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes with a TG Savings Squad badge.]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes with a TG Savings Squad badge.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FpRtUxwqWw6Xfzt3bU9LK7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Skechers are the shoe of the summer. Not only does this brand make lightweight, breathable trainers, you'll also find memory foam sandals and running shoes to keep you light on your feet all summer long.</p><p>Even better, <a href="https://www.amazon.co.uk/stores/page/DEE5E5D3-5D22-4BF2-BACF-5E3F9351F478" target="_blank" rel="nofollow">Skechers are on sale from £24 at Amazon</a> right now. There are lots of options to go through, so if you're having trouble deciding, I've picked out 7 of my favourite discounts to save you some time and cash.</p><p>Short on time? My #1 recommendation is the <a href="https://www.amazon.co.uk/Skechers-Womens-Walk-Trainers-Black/dp/B0722Y2KJV" target="_blank" rel="nofollow">Skechers Go Walk Joy on sale from £24</a>. This is a hugely popular shoe on Amazon with a 4.5 star rating and over 95,000 reviews under its belt. Shoppers love them because they're lightweight, flexible and extremely easy to wear — plus you get soft 5Gen cushioning to support your feet.</p><p><strong>Note:</strong> prices vary depending on the size and color you select. To find the best deals, check out any different color options available in your size.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><a href="https://www.amazon.co.uk/stores/page/DEE5E5D3-5D22-4BF2-BACF-5E3F9351F478" target="_blank" rel="nofollow"><strong>shop Skechers deals at Amazon</strong></a></li><li><strong>Skechers Go Walk Joy Cushioning Sneakers (Women's): </strong><a href="https://www.amazon.co.uk/Skechers-Womens-Walk-Trainers-Black/dp/B0722Y2KJV" target="_blank" rel="nofollow"><strong>was £59 now from £24</strong></a></li><li><strong>Skechers On-The-Go 600 Glistening Slide Sandal (Women's): </strong><a href="https://www.amazon.co.uk/Skechers-Womens-Open-Sandals-Textile/dp/B07TYVQRM1" target="_blank" rel="nofollow"><strong>was £44 now from £28</strong></a></li><li><strong>Skechers Go Walk Max (Men's): </strong><a href="https://www.amazon.co.uk/Skechers-54601-Trainers-Blue-Navy/dp/B072NGG8BM" target="_blank" rel="nofollow"><strong>was £59 now from £29</strong></a></li><li><strong>Skechers Arch Fit Arcade-Meet Ya There Sneaker (Women's): </strong><a href="https://www.amazon.co.uk/Skechers-Womens-Arcade-Sneaker-White/dp/B0CGTLN9R9" target="_blank" rel="nofollow"><strong>was £69 now from £51</strong></a></li><li><strong>Skechers Max Cushioning Elite 2.0 (Women's): </strong><a href="https://www.amazon.co.uk/Skechers-Womens-Cushioning-Solace-Sneaker/dp/B0CH1P1ZGH/" target="_blank" rel="nofollow"><strong>was £114 now from £61</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="ca613af6-7b98-11f1-a3f6-e935dcf73fe4" data-action="Deal Block" data-label="These slip-in Skechers shoes have all of the cushioning and comfort you've come to know and love from the brand. There's also a breathable upper, to keep your feet cool and comfortable." data-dimension48="These slip-in Skechers shoes have all of the cushioning and comfort you've come to know and love from the brand. There's also a breathable upper, to keep your feet cool and comfortable." data-dimension25="£24" href="https://www.amazon.co.uk/Skechers-Womens-Walk-Trainers-Black/dp/B0722Y2KJV" 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:65.54%;"><img id="sMKHY4Hdbe52xJSyHG6eJg" name="81t7vPwv8wL._AC_SX679_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/sMKHY4Hdbe52xJSyHG6eJg.jpg" mos="" align="middle" fullscreen="" width="679" height="445" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>These slip-in Skechers shoes have all of the cushioning and comfort you've come to know and love from the brand. There's also a breathable upper, to keep your feet cool and comfortable.<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Walk-Trainers-Black/dp/B0722Y2KJV" target="_blank" rel="nofollow" data-dimension112="ca613af6-7b98-11f1-a3f6-e935dcf73fe4" data-action="Deal Block" data-label="These slip-in Skechers shoes have all of the cushioning and comfort you've come to know and love from the brand. There's also a breathable upper, to keep your feet cool and comfortable." data-dimension48="These slip-in Skechers shoes have all of the cushioning and comfort you've come to know and love from the brand. There's also a breathable upper, to keep your feet cool and comfortable." data-dimension25="£24">View Deal</a></p></div><div class="product"><a data-dimension112="ca613b64-7b98-11f1-87eb-adc59aaf9dd1" data-action="Deal Block" data-label="These Skechers slides are perfect for spring and summer, and they're an awesome deal at this price. Their 5Gen cushioning and elastic cross band make them comfortable and supportive, even when you're on your feet all day." data-dimension48="These Skechers slides are perfect for spring and summer, and they're an awesome deal at this price. Their 5Gen cushioning and elastic cross band make them comfortable and supportive, even when you're on your feet all day." data-dimension25="£28" href="https://www.amazon.co.uk/Skechers-Womens-Open-Sandals-Textile/dp/B07TYVQRM1/" 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:40.86%;"><img id="rVFiBMFxZ5zzTjZVgkjMrS" name="On-The-Go 600 Glistening Slide Sandal (Women's)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/rVFiBMFxZ5zzTjZVgkjMrS.jpg" mos="" align="middle" fullscreen="" width="695" height="284" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>These Skechers slides are perfect for spring and summer, and they're an awesome deal at this price. Their 5Gen cushioning and elastic cross band make them comfortable and supportive, even when you're on your feet all day.<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Open-Sandals-Textile/dp/B07TYVQRM1/" target="_blank" rel="nofollow" data-dimension112="ca613b64-7b98-11f1-87eb-adc59aaf9dd1" data-action="Deal Block" data-label="These Skechers slides are perfect for spring and summer, and they're an awesome deal at this price. Their 5Gen cushioning and elastic cross band make them comfortable and supportive, even when you're on your feet all day." data-dimension48="These Skechers slides are perfect for spring and summer, and they're an awesome deal at this price. Their 5Gen cushioning and elastic cross band make them comfortable and supportive, even when you're on your feet all day." data-dimension25="£28">View Deal</a></p></div><div class="product"><a data-dimension112="ca613bc8-7b98-11f1-bd1d-ada58d4bcefa" data-action="Deal Block" data-label="The Skechers Men's Go Walk Max slip-on sneakers feature a super supportive insole that uses Goga Max technology with high-rebound cushioning along with an extra-padded heel for comfort." data-dimension48="The Skechers Men's Go Walk Max slip-on sneakers feature a super supportive insole that uses Goga Max technology with high-rebound cushioning along with an extra-padded heel for comfort." data-dimension25="£29" href="https://www.amazon.co.uk/Skechers-54601-Trainers-Blue-Navy/dp/B072NGG8BM" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1065px;"><p class="vanilla-image-block" style="padding-top:56.06%;"><img id="hsosGofDzupcYyTW7KQq5m" name="61gxvfQj7xL._AC_SY625_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/hsosGofDzupcYyTW7KQq5m.jpg" mos="" align="middle" fullscreen="" width="1065" height="597" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Skechers Men's Go Walk Max slip-on sneakers feature a super supportive insole that uses Goga Max technology with high-rebound cushioning along with an extra-padded heel for comfort.<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-54601-Trainers-Blue-Navy/dp/B072NGG8BM" target="_blank" rel="nofollow" data-dimension112="ca613bc8-7b98-11f1-bd1d-ada58d4bcefa" data-action="Deal Block" data-label="The Skechers Men's Go Walk Max slip-on sneakers feature a super supportive insole that uses Goga Max technology with high-rebound cushioning along with an extra-padded heel for comfort." data-dimension48="The Skechers Men's Go Walk Max slip-on sneakers feature a super supportive insole that uses Goga Max technology with high-rebound cushioning along with an extra-padded heel for comfort." data-dimension25="£29">View Deal</a></p></div><div class="product"><a data-dimension112="ca613c2c-7b98-11f1-b9ad-9361449ecdce" data-action="Deal Block" data-label="Step into style and comfort with the Skechers Women's Bobs B Cute Shoe, featuring a Memory Foam cushioned insole for unbeatable comfort. Made from 100% vegan materials and machine washable for easy care, these shoes are perfect for everyday wear." data-dimension48="Step into style and comfort with the Skechers Women's Bobs B Cute Shoe, featuring a Memory Foam cushioned insole for unbeatable comfort. Made from 100% vegan materials and machine washable for easy care, these shoes are perfect for everyday wear." data-dimension25="£32" href="https://www.amazon.co.uk/Skechers-Womens-Trainers-White-Canvas/dp/B07NJNRPP7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:704px;"><p class="vanilla-image-block" style="padding-top:98.58%;"><img id="urEnQHEHmTerJw96p3xqQ6" name="1721214165.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/urEnQHEHmTerJw96p3xqQ6.jpg" mos="" align="middle" fullscreen="" width="704" height="694" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Step into style and comfort with the Skechers Women's Bobs B Cute Shoe, featuring a Memory Foam cushioned insole for unbeatable comfort. Made from 100% vegan materials and machine washable for easy care, these shoes are perfect for everyday wear.<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Trainers-White-Canvas/dp/B07NJNRPP7" target="_blank" rel="nofollow" data-dimension112="ca613c2c-7b98-11f1-b9ad-9361449ecdce" data-action="Deal Block" data-label="Step into style and comfort with the Skechers Women's Bobs B Cute Shoe, featuring a Memory Foam cushioned insole for unbeatable comfort. Made from 100% vegan materials and machine washable for easy care, these shoes are perfect for everyday wear." data-dimension48="Step into style and comfort with the Skechers Women's Bobs B Cute Shoe, featuring a Memory Foam cushioned insole for unbeatable comfort. Made from 100% vegan materials and machine washable for easy care, these shoes are perfect for everyday wear." data-dimension25="£32">View Deal</a></p></div><div class="product"><a data-dimension112="ca613c90-7b98-11f1-b4b9-9990342b22e6" data-action="Deal Block" data-label="These Skechers are a popular buy on Amazon. Their Skechers Memory Foam insole and shock-absorbing midsole make them an incredibly comfortable pair of shoes that you can wear an entire day without your feet getting tired." data-dimension48="These Skechers are a popular buy on Amazon. Their Skechers Memory Foam insole and shock-absorbing midsole make them an incredibly comfortable pair of shoes that you can wear an entire day without your feet getting tired." data-dimension25="£33" href="https://www.amazon.co.uk/Skechers-Womens-Summits-Black-Light/dp/B0CB1RFS87" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:912px;"><p class="vanilla-image-block" style="padding-top:76.21%;"><img id="aKfStXzCkAjNegPfyueaKD" name="Summits Artistry Chic Trainers (Women's)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aKfStXzCkAjNegPfyueaKD.jpg" mos="" align="middle" fullscreen="" width="912" height="695" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>These Skechers are a popular buy on Amazon. Their Skechers Memory Foam insole and shock-absorbing midsole make them an incredibly comfortable pair of shoes that you can wear an entire day without your feet getting tired.<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Summits-Black-Light/dp/B0CB1RFS87" target="_blank" rel="nofollow" data-dimension112="ca613c90-7b98-11f1-b4b9-9990342b22e6" data-action="Deal Block" data-label="These Skechers are a popular buy on Amazon. Their Skechers Memory Foam insole and shock-absorbing midsole make them an incredibly comfortable pair of shoes that you can wear an entire day without your feet getting tired." data-dimension48="These Skechers are a popular buy on Amazon. Their Skechers Memory Foam insole and shock-absorbing midsole make them an incredibly comfortable pair of shoes that you can wear an entire day without your feet getting tired." data-dimension25="£33">View Deal</a></p></div><div class="product"><a data-dimension112="ca613cfe-7b98-11f1-8362-2901eb39d748" data-action="Deal Block" data-label="By all accounts, I think these slip-on Skechers look like a super convenient shoe. They're lightweight, flexible and best of all, you don't need to waste time tying your laces. They're really popular with shoppers on Amazon, too, with a ton of positive reviews under their belt — one customer wrote: "The memory foam insole is so comfortable and supports my feet brilliantly. I have knee problems but with these sneakers I am able to walk for a long time without much pain."" data-dimension48="By all accounts, I think these slip-on Skechers look like a super convenient shoe. They're lightweight, flexible and best of all, you don't need to waste time tying your laces. They're really popular with shoppers on Amazon, too, with a ton of positive reviews under their belt — one customer wrote: "The memory foam insole is so comfortable and supports my feet brilliantly. I have knee problems but with these sneakers I am able to walk for a long time without much pain."" data-dimension25="£37" href="https://www.amazon.co.uk/Skechers-Womens-Summits-Trainers-Light/dp/B07LG9X7FM" 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:56.55%;"><img id="c2tXXRoHCt82HyV83b3B43" name="Summits Quick Lapse Trainers (Women's)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/c2tXXRoHCt82HyV83b3B43.jpg" mos="" align="middle" fullscreen="" width="695" height="393" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>By all accounts, I think these slip-on Skechers look like a super convenient shoe. They're lightweight, flexible and best of all, you don't need to waste time tying your laces. They're really popular with shoppers on Amazon, too, with a ton of positive reviews under their belt — one customer wrote: "The memory foam insole is so comfortable and supports my feet brilliantly. I have knee problems but with these sneakers I am able to walk for a long time without much pain."<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Summits-Trainers-Light/dp/B07LG9X7FM" target="_blank" rel="nofollow" data-dimension112="ca613cfe-7b98-11f1-8362-2901eb39d748" data-action="Deal Block" data-label="By all accounts, I think these slip-on Skechers look like a super convenient shoe. They're lightweight, flexible and best of all, you don't need to waste time tying your laces. They're really popular with shoppers on Amazon, too, with a ton of positive reviews under their belt — one customer wrote: "The memory foam insole is so comfortable and supports my feet brilliantly. I have knee problems but with these sneakers I am able to walk for a long time without much pain."" data-dimension48="By all accounts, I think these slip-on Skechers look like a super convenient shoe. They're lightweight, flexible and best of all, you don't need to waste time tying your laces. They're really popular with shoppers on Amazon, too, with a ton of positive reviews under their belt — one customer wrote: "The memory foam insole is so comfortable and supports my feet brilliantly. I have knee problems but with these sneakers I am able to walk for a long time without much pain."" data-dimension25="£37">View Deal</a></p></div><div class="product"><a data-dimension112="ca613d62-7b98-11f1-bd44-af013b0f4534" data-action="Deal Block" data-label="These clean Skechers sneakers have perhaps the best lineup of colors of any Skechers shoe. The stylish design is backed up by all-day comfort thanks to the memory foam in the midsole." data-dimension48="These clean Skechers sneakers have perhaps the best lineup of colors of any Skechers shoe. The stylish design is backed up by all-day comfort thanks to the memory foam in the midsole." data-dimension25="£51" href="https://www.amazon.co.uk/Skechers-Womens-Arcade-Sneaker-White/dp/B0CGTLN9R9" 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:59.14%;"><img id="ideCGC5KNMWeeWv6kVmAQ8" name="Arch Fit Arcade-Meet Ya There Sneaker (Women's)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ideCGC5KNMWeeWv6kVmAQ8.jpg" mos="" align="middle" fullscreen="" width="695" height="411" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>These clean Skechers sneakers have perhaps the best lineup of colors of any Skechers shoe. The stylish design is backed up by all-day comfort thanks to the memory foam in the midsole. <a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Arcade-Sneaker-White/dp/B0CGTLN9R9" target="_blank" rel="nofollow" data-dimension112="ca613d62-7b98-11f1-bd44-af013b0f4534" data-action="Deal Block" data-label="These clean Skechers sneakers have perhaps the best lineup of colors of any Skechers shoe. The stylish design is backed up by all-day comfort thanks to the memory foam in the midsole." data-dimension48="These clean Skechers sneakers have perhaps the best lineup of colors of any Skechers shoe. The stylish design is backed up by all-day comfort thanks to the memory foam in the midsole." data-dimension25="£51">View Deal</a></p></div><div class="product"><a data-dimension112="cdb4ed48-7b9c-11f1-a56f-2fc817d861f8" data-action="Deal Block" data-label="Hoka Clifton 9" data-dimension48="Hoka Clifton 9" data-dimension25="£61" href="https://www.amazon.co.uk/Skechers-Womens-Cushioning-Solace-Sneaker/dp/B0CH1P1ZGH/" 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:63.60%;"><img id="DDNtxm7NqaHbqokBvRhcxe" name="Skechers Max Cushioning Elite 2.0" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/DDNtxm7NqaHbqokBvRhcxe.jpg" mos="" align="middle" fullscreen="" width="695" height="442" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>These are a pair of comfortable, max-cushioned shoes, best suited to easy miles and long runs. They are hailed as cheaper dupes for the <a href="https://www.tomsguide.com/reviews/hoka-clifton-9" data-dimension112="cdb4ed48-7b9c-11f1-a56f-2fc817d861f8" data-action="Deal Block" data-label="Hoka Clifton 9" data-dimension48="Hoka Clifton 9" data-dimension25="£61">Hoka Clifton 9</a> trainers, without the price tag. Best suited to beginners, or runners looking for a plush shoe to wear for easy miles and long walks, these are a decent option. Read our <a href="https://www.tomsguide.com/wellness/fitness/skechers-max-cushioning-elite-2-0-review">Skechers Max Cushioning Elite 2.0 review</a> for all the info.<a class="view-deal button" href="https://www.amazon.co.uk/Skechers-Womens-Cushioning-Solace-Sneaker/dp/B0CH1P1ZGH/" target="_blank" rel="nofollow" data-dimension112="cdb4ed48-7b9c-11f1-a56f-2fc817d861f8" data-action="Deal Block" data-label="Hoka Clifton 9" data-dimension48="Hoka Clifton 9" data-dimension25="£61">View Deal</a></p></div><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Everything&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=light_blue" 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[ Skechers just launched kids' shoes with hidden AirTag slots for ultimate peace of mind ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/home/skechers-just-launched-kids-shoes-with-hidden-airtag-slots-for-ultimate-peace-of-mind</link>
                                                                            <description>
                            <![CDATA[ Skechers has a new Apple AirTag slot for its new kid shoes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qpAvRUaiVtsu2nWSKcFgU8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MJFdhAZ3AsykygpzHSW8B9-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 30 Jul 2025 19:22:59 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Scott Younker is the West Coast Reporter at Tom’s Guide. He covers all the latest tech news, including phones, computing and more. He’s been involved in tech since 2011 covering everything from cameras and swimming pool equipment to the latest gaming consoles and smart TVs. He is on a seemingly never ending hunt to build the easiest to use home media system. &lt;/p&gt;&lt;p&gt;Before Tom’s Guide, Scott worked for publications like &lt;em&gt;Digital Trends, Outdoor Photographer, Dead Beats Panel&lt;/em&gt;, and in a brief detour, &lt;em&gt;America’s Funniest Home Videos&lt;/em&gt;. Yes, he has seen more pratfalls, silly pets and ridiculous home movie fails than is reasonably healthy. &lt;/p&gt;&lt;p&gt;When not writing about the latest devices or advances in chipsets, be sure to ask about Scott about disc golf and sustainability, or just if you’re being cheeky, ask about his noodle arm. If you truly want to get nerdy, bring up board games and his ongoing losing streak. &lt;/p&gt;&lt;p&gt;Scott joined Tom&#039;s Guide in 2024 as the West Coast Reporter. He graduated from the School of Journalism at the University of Oregon with a degree in magazine journalism and a minor in communications. While there he blogged or wrote for several magazines including the Fluxx, Ethos and the Oregon Commentator. He briefly wrote and managed a moderately successful blog focused on web comics. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <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/MJFdhAZ3AsykygpzHSW8B9-1280-80.png">
                                                            <media:credit><![CDATA[Skechers]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Find My Skechers with Apple AirTag compartment]]></media:description>                                                            <media:text><![CDATA[Find My Skechers with Apple AirTag compartment]]></media:text>
                                <media:title type="plain"><![CDATA[Find My Skechers with Apple AirTag compartment]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MJFdhAZ3AsykygpzHSW8B9-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>For parents who worry about their kids' whereabouts, you've probably considered putting a tracker on them for peace of mind. I keep an Apple AirTag on my child's stroller, just in case.</p><p>Skechers is making that a possibility thanks to its new <a href="https://www.skechers.com/find-my-skechers/" target="_blank">Find My Skechers line</a> of kids' sneakers that feature a secret compartment inside the shoe designed to hold an AirTag so that you can track your child. The line features shoes with sizes ranging from toddler to eight years old.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/zZA8nzqealU" allowfullscreen></iframe></div></div><p>The compartment can be found by lifting the sneaker's insole and a fabric web liner. Underneath that is a plastic slot recessed into the midsole that holds the AirTag. </p><p>The compartment features a lid that screws in place to keep the tracker snug, which should keep kids from tampering with it. Skechers says the fabric and casing won't block the wireless signal for the tracker.</p><p>Additionally, the shoes don't feature any branding that would indicate a tracker is in the shoe, looking like any other Skecher. So it does make for a more covert way to track your kids.</p><p>Unlike some of our picks for the <a href="https://www.tomsguide.com/us/best-gps-child-trackers,review-2884.html">best GPS trackers for kids</a>, which are mostly smartwatches, the hidden AirTag shoe is one that is unobtrusive and that kids likely won't take off and lose like they might a watch. And unlike our top pick, the <a href="https://www.amazon.com/s?k=Jiobit&ascsubtag=tomsguide-us-7388200676904633258-20&geniuslink=true&tag=georiot-us-default-20" target="_blank" rel="nofollow">Jiobit</a>, it stays on their person and not just clipped to a jacket or backpack.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/iphones/apple-announces-applecare-one-for-covering-multiple-devices-under-one-plan-starts-at-usd19-a-month">Apple announces AppleCare One subscription that covers multiple devices — starts at $19 a month</a></li><li><a href="https://www.tomsguide.com/phones/iphones/ios-26-review">iOS 26 preview — I've been testing Apple’s biggest update in over a decade</a></li><li><a href="https://www.tomsguide.com/phones/iphones/apple-rumored-to-release-6-different-new-iphone-models-starting-next-year-heres-whats-coming">Apple rumored to release 6 new iPhone models starting next year — including iPhone Fold</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’m ditching my New Balance shoes for these Skechers on my 3 mile runs — here's why ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/running/im-ditching-my-new-balance-shoes-for-these-skechers-on-my-3-mile-runs-heres-why</link>
                                                                            <description>
                            <![CDATA[ Skechers are renowned for being some of the comfiest shoes on the market, and these running shoes prove that comfort can be for exercise too. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cH7W4tfpG2Y6cnUMoj2g3F</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ffj9kivnukdJN6etEFrXFM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 19 Jun 2025 16:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                <author><![CDATA[ ashley.thieme@futurenet.com (Ashley Thieme) ]]></author>                    <dc:creator><![CDATA[ Ashley Thieme ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Dhxa25WtQFsRXWfixmXXSY.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ashley Thieme is a staff writer on the Reviews team at Tom’s Guide where she tests out the latest tech so you can know what’s going to be worth your time and money.She has a master’s degree in Magazine Journalism and a bachelor’s degree in Journalism, Media and Sociology from Cardiff University. She has bylines in titles including Women’s Health UK online, sharing the latest health and wellness news stories, and Virgin Radio UK, providing the latest entertainment news and working on celebrity interviews.She has experience reporting on a variety of topics including music, literature, motorsport, entertainment and health, and has her own newsletter where she shares reviews of her favorite books, Ashley’s Reading Nook. In previously published work, she has reviewed live music events, books, and wellness products.She values the importance of tech enhancing your life rather than taking over, and as a music fanatic, she is always looking for the best way to listen to new music releases. Discovering the top audio equipment that enhances sound quality and provides optimum comfort is what Ashley does best.In her spare time, Ashley enjoys hitting her reading goals on Goodreads by getting into the latest fantasy novels with a cup of tea as well as getting out in the Welsh mountains for a good hike on the weekend.&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/ffj9kivnukdJN6etEFrXFM-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background. ]]></media:description>                                                            <media:text><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background. ]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ffj9kivnukdJN6etEFrXFM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've relied on <a href="https://www.tomsguide.com/reviews/new-balance-1080v13">New Balance Fresh Foam</a> running shoes for years. I think they offer great arch support and are super comfortable to wear, and in my opinion are some of the <a href="https://www.tomsguide.com/best-picks/best-running-shoes">best running shoes</a>. </p><p>But I didn’t know that I was missing a whole other level of comfort until I tested the <a href="https://www.tomsguide.com/wellness/fitness/skechers-max-cushioning-elite-2-0-review">Skechers Max Cushioning Elite 2.0</a>. They are so comfortable to wear even just for walking around, but when I took them on a run for the first time I set a new PR for my 3-mile run. </p><div class="product"><a data-dimension112="27aeda41-56c7-43ca-a6fe-498fb4e63905" data-action="Deal Block" data-label="Skechers Max Cushioning Elite 2.0" data-dimension48="Skechers Max Cushioning Elite 2.0" data-dimension25="$62" href="https://www.amazon.com/Skechers-Cushioning-Elite-Natural-Pink/dp/B0CNP916C4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:88.50%;"><img id="utPC34hzynQug92EifSgE6" name="image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/utPC34hzynQug92EifSgE6.png" mos="" align="middle" fullscreen="" width="800" height="708" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>I have been relying on the <a href="https://www.tomsguide.com/wellness/fitness/skechers-max-cushioning-elite-2-0-review" data-dimension112="27aeda41-56c7-43ca-a6fe-498fb4e63905" data-action="Deal Block" data-label="Skechers Max Cushioning Elite 2.0" data-dimension48="Skechers Max Cushioning Elite 2.0" data-dimension25="$62">Skechers Max Cushioning Elite 2.0</a> sneakers for runs for over a month and they have incredible bounce to help me move faster with fewer aches and pains.<a class="view-deal button" href="https://www.amazon.com/Skechers-Cushioning-Elite-Natural-Pink/dp/B0CNP916C4" target="_blank" rel="nofollow" data-dimension112="27aeda41-56c7-43ca-a6fe-498fb4e63905" data-action="Deal Block" data-label="Skechers Max Cushioning Elite 2.0" data-dimension48="Skechers Max Cushioning Elite 2.0" data-dimension25="$62">View Deal</a></p></div><p>So yes, the change in shoes has made me a little faster but the comfort and support from them alone makes it worth the change.</p><h2 id="cushion-and-lift">Cushion and lift</h2><p>The midsole of the shoe is made from memory foam and a PU (polyurethane) foam which, when put together, creates a bouncy and springy walk. The Skechers Air-Cooled Goga Mat technology also provides further cushioning for high intensity exercise. </p><p>The sole has a two-inch lift and I could really feel the effect of this from the shock absorption the shoe offers. My poor knees bear the brunt of the effects of my running, and in the weeks I have used these sneakers I haven’t had any aches or pains. </p><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="22c5D6gy65eJbaHsPMNBGM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/22c5D6gy65eJbaHsPMNBGM.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>I have also noticed the elevation from the sole means I am leaning forward ever so slightly, so the shoes will automatically propel you forward with every step you take.</p><h2 id="cooling">Cooling</h2><p>These shoes are totally breathable and kept my feet far cooler than my usual New Balances. And while the mesh upper of the shoe makes for a cool running experience, it’s not so great for running in the rain. </p><p>Skechers are of course known for their breathability, but I didn’t quite understand the hype until trying these out. While the Goga Mat technology works to cushion the show, it also has a cooling effect. This is also in the <a href="https://www.tomsguide.com/wellness/running/skechers-go-run-elevate-2-review">Skechers’ Go Run Elevate 2.0</a> sneakers and makes them extremely comfortable to wear for long periods.</p><div class="product"><a data-dimension112="754907fe-b14e-40e0-bf21-99774a60f4e1" data-action="Deal Block" data-label="Skechers Go Run Elevate 2.0" data-dimension48="Skechers Go Run Elevate 2.0" data-dimension25="$46" href="https://www.amazon.com/Skechers-Womens-Elevate-Sneaker-Black/dp/B0CPJFM8D4" 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="V5K4S87ykmwnsWPnRG5vQG" name="skechers go run elevate deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/V5K4S87ykmwnsWPnRG5vQG.jpg" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>We have awarded the <a href="https://www.tomsguide.com/wellness/running/skechers-go-run-elevate-2-review" data-dimension112="754907fe-b14e-40e0-bf21-99774a60f4e1" data-action="Deal Block" data-label="Skechers Go Run Elevate 2.0" data-dimension48="Skechers Go Run Elevate 2.0" data-dimension25="$46">Skechers Go Run Elevate 2.0</a> a coveted 4-stars. They are a great option for new runners as the elevated sole makes them bouncy, and they are lightweight to make every step easy. <a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-Elevate-Sneaker-Black/dp/B0CPJFM8D4" target="_blank" rel="nofollow" data-dimension112="754907fe-b14e-40e0-bf21-99774a60f4e1" data-action="Deal Block" data-label="Skechers Go Run Elevate 2.0" data-dimension48="Skechers Go Run Elevate 2.0" data-dimension25="$46">View Deal</a></p></div><h2 id="space-for-toes">Space for toes</h2><p>Most Skechers shoes come with a wide fit option, but I would say the Max Cushioning Elite 2.0 run wide anyway. While I have narrow feet, there was more than enough room in the regular fit version of these sneakers. </p><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="ohcuZ5JyjCHdB5johvKRFM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/ohcuZ5JyjCHdB5johvKRFM.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>That meant there was plenty of room in the toe box and no squished toes in sight, This is an issue I find with a lot of sneakers I wear, where the toe box tapers to almost a point. While the Skechers still have a flattering shape, they are not constrictive.</p><h2 id="arch-support">Arch support</h2><p>I have very arched feet from years of ballet training, so when I don’t have enough support from my shoes I really feel it. And as a chronic Doc Martens wearer, I know the impact of an uncomfortable shoe. </p><p>By having extra support in the arch area of my foot, my runs have become more comfortable, but that’s not the best part. </p><p>Usually a little while after a run, my arches can become slightly sore without the right support, and this is something I was experiencing with my previous running shoes. Since switching to Skechers I haven’t had any aches. </p><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="YahwUpD9PXT28pCuaibdDM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/YahwUpD9PXT28pCuaibdDM.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>I will definitely be sticking with Skechers for my short runs from now on. For longer runs I would still go down the route of a sturdier shoe like the <a href="https://www.tomsguide.com/wellness/running/asics-novablast-5-review">Asics Novablast 5</a>, but for short training runs where you need to prioritize comfort? I can’t recommend these Skechers enough.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've found the most comfortable and stylish everyday shoe — it’s the Skechers Arch Fit 2.0 Star Bound ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness/skechers-arch-fit-2-0-star-bound-review</link>
                                                                            <description>
                            <![CDATA[ Skechers combines Arch Fit and Air Cooled Memory Foam technology to deliver a bouncy and supported walking experience in a stylish design with the Arch Fit 2.0 Star Bound sneakers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RgBqTMQy39wAk8zRAknoCc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ru5QQTvj7CP6yD7czTjmh5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 20 May 2025 15:03:20 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 10:29:48 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                                                                <author><![CDATA[ ashley.thieme@futurenet.com (Ashley Thieme) ]]></author>                    <dc:creator><![CDATA[ Ashley Thieme ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3AWovHjApwuNrSGRS6WBcL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ashley Thieme is a staff writer on the Reviews team at Tom’s Guide where she tests out the latest tech so you can know what’s going to be worth your time and money. She has a master’s degree in Magazine Journalism and a bachelor’s degree in Journalism, Media and Sociology from Cardiff University. She has bylines in titles including Women’s Health UK, sharing the latest health and wellness news stories, and Virgin Radio UK, providing the latest entertainment news and working on celebrity interviews. She has experience reporting on a variety of topics including music, literature, motorsport, entertainment and health. In previously published work, she has reviewed live music events, books, and wellness products. She values the importance of tech enhancing your life rather than taking over, and as a music fanatic, she is always looking for the best way to listen to new music releases. Discovering the top audio equipment that enhances sound quality and provides optimum comfort is what Ashley does best. In her spare time, Ashley enjoys hitting her reading goals on Goodreads by getting into the latest novels with a cup of tea as well as getting out in the Welsh mountains for a good hike on the weekend.&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/Ru5QQTvj7CP6yD7czTjmh5-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background.]]></media:description>                                                            <media:text><![CDATA[Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background.]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ru5QQTvj7CP6yD7czTjmh5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Skechers aren’t known for their stylish designs, but the Arch Fit 2.0 Star Bound sees the company creating a versatile everyday shoe for anyone who needs extra comfort for long work hours or running errands. </p><p>The Arch Fits provided me with all-day comfort on a very busy day, and I didn’t experience any of my usual lower back aches. The lifted heel also gave good posture support. </p><p>While the upper of the shoe is leather and less breathable than the usual mesh upper Skechers is known for, the Air Cooled Memory Foam midsole ensures there is ventilation in the shoe.</p><p>You can find out more in my full Skechers Arch Fit 2.0 Star Bound review below.</p><h2 class="article-body__section" id="section-skechers-arch-fit-2-0-star-bound-review-price-availability"><span>Skechers Arch Fit 2.0 Star Bound review: Price & availability</span></h2><p>The Skechers Arch Fit 2.0 Star Bound are available for purchase from <a href="https://www.amazon.com/Skechers-Arch-Fit-2-0-white/dp/B0CPJG1ZXZ" target="_blank" rel="nofollow"><u>Amazon U.S.</u></a>, but the price ranges from $80 to $111, depending on what size you purchase. The good news is they are often on sale for less than that. </p><p>U.S. women’s sizes range from 5-11, as well as half sizes. There is also a wider fit option for people who need 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="ePcYgdZFJj52p3929gNRj5" name="Skechers Arch Fit 2.0 Star Bound" alt="Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/ePcYgdZFJj52p3929gNRj5.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>The sneakers are <a href="https://www.amazon.co.uk/Skechers-Womens-Bound-Sneaker-White/dp/B0CPJFR52J" target="_blank" rel="nofollow"><u>£89</u></a> when purchased from Amazon U.K., but are also available directly from the Skechers online U.K. store for <a href="https://www.skechers.co.uk/arch-fit-2.0---star-bound/150061_WSL.html" target="_blank" rel="nofollow"><u>£90</u></a>. The U.K. women’s sizes range from 2.5-8, and half sizes are available as well as a wide fit option. </p><p>The shoes come in a White/Silver colorway or Black. I’m more of a fan of the white because they go with more of my wardrobe, but it’s personal preference.</p><h2 class="article-body__section" id="section-skechers-arch-fit-2-0-star-bound-review-design"><span>Skechers Arch Fit 2.0 Star Bound review: Design</span></h2><p>The Skechers Arch Fit 2.0 Star Bound struck me as one of the more stylish pairs from a company I mostly think of as being just a functional shoe designer. This pair looks and feels the part for everyday wear in (almost) any situation. These shoes aren’t meant for high or medium intensity exercise, but simply for comfortable day-to-day wear. </p><p>They come equipped with Skechers’ usual podiatry specs, but the combination of technology in these made them incredibly comfortable for being on my feet all day — the perfect work shoe.</p><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="V65RbCgAt7LFQaZd6dSvg5" name="Skechers Arch Fit 2.0 Star Bound" alt="Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/V65RbCgAt7LFQaZd6dSvg5.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>The sneakers have the Skechers Arch Fit removable insole, which increases weight distribution for a more comfortable walking experience. I noticed the pressure on my feet was significantly decreased, and being on my feet all day was actually bearable. </p><p>They also have a cushioned midsole made from Air Cooled Memory Foam. This provides pressure relief and breathability for the shoes. However, since the upper is leather, they do get pretty warm. The shoes aren’t breathable like some others in the Skechers cushioned range, like the Max Cushioning Elite 2.0, which have a mesh upper for increased breathability. But since you aren’t going to be doing any rigorous training in these shoes, they shouldn’t get too sweaty!</p><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="yt4KQjPnihjLoWbyagrii5" name="Skechers Arch Fit 2.0 Star Bound" alt="Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/yt4KQjPnihjLoWbyagrii5.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>The leather upper of the shoe is smooth and laces up through silver hooks, which catch the light. The leather is quite stiff on the first wear, but it becomes more malleable for me after two hours of walking. </p><p>The sneakers have a flexible traction sole and a 1.75-inch heel height. The heel of the shoe gives a good lift to make heel-to-toe walking easier, and the slope of the shoe means it’s not uncomfortable to stand in.</p><h2 class="article-body__section" id="section-skechers-arch-fit-2-0-star-bound-review-performance"><span>Skechers Arch Fit 2.0 Star Bound review: Performance</span></h2><p>The Skechers Arch Fit 2.0 Star Bound are for casual wear, not running or long, demanding walks. So to test them out I wore them on a day where I had a lot of errands to run and was on my feet a lot. </p><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="WYxD6W9N4YDKUsvZtCyQh5" name="Skechers Arch Fit 2.0 Star Bound" alt="Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/WYxD6W9N4YDKUsvZtCyQh5.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>The memory foam was bouncy to walk on and my feet didn’t get sore at all. I didn’t experience any rubbing around my ankles despite the shoes being made from a tougher leather material. Soft bouncy soles and blister free get a big yes from me. </p><p>I often get pain in my lower back after standing all day, but didn’t experience any back pain when wearing this shoe.</p><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="PYoWuxzJb5R6mzarFbADj5" name="Skechers Arch Fit 2.0 Star Bound" alt="Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/PYoWuxzJb5R6mzarFbADj5.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>I did notice that the leather at the top was creasing where my foot was bending, but that meant the shoe was becoming more malleable and beginning to move easily with my foot. I also noticed my left foot started to overpronate slightly at times, but I encounter this issue with a lot of different sneakers, so I’m not going to knock the Sketchers for that.</p><h2 class="article-body__section" id="section-skechers-arch-fit-2-0-star-bound-review-maintenance"><span>Skechers Arch Fit 2.0 Star Bound review: Maintenance</span></h2><p>The Skechers Arch Fit 2.0 Str Bound are easy to maintain as the leather simply wipes clean. The inner Arch Fit soles of the shoes are also removable and can be replaced if needed.</p><h2 class="article-body__section" id="section-skechers-arch-fit-2-0-star-bound-review-verdict"><span>Skechers Arch Fit 2.0 Star Bound review: Verdict</span></h2><p>The Skechers Arch Fit 2.0 Star Bound sneakers are a great option for anyone who is often on their feet all day and needs a little extra support to help with comfort and posture.</p><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="uXa2tFdtgBemqMzAf3BEj5" name="Skechers Arch Fit 2.0 Star Bound" alt="Skechers Arch Fit 2.0 Star Bound photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/uXa2tFdtgBemqMzAf3BEj5.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>While Skechers aren’t usually known for their stylish designs, these shoes look decent and will fit in with a range of different scenarios; whether that’s casual office work or anyone in a serving or catering role. They’re obviously perfect for general day-to-day wear and running errands. The Air Cooled Memory foam makes them incredibly comfy to walk in and the elevated heel meant that my steps were more controlled than in the flat shoes I usually wear. </p><p>It’s worth noting that the leather takes a little while to flex with your foot movements, but once it does these are the shoes you will be reaching for every day.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Skechers Max Cushioning Elite 2.0 review ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness/skechers-max-cushioning-elite-2-0-review</link>
                                                                            <description>
                            <![CDATA[ Skechers combines its Natural Rocker Technology with an ultra-cushioned sole to create a comfortable shoe to chase down personal records. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">g6TD2oiYUrW3pkNQTgFgHN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ffj9kivnukdJN6etEFrXFM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 19 May 2025 12:36:18 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 10:29:47 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                                                                <author><![CDATA[ ashley.thieme@futurenet.com (Ashley Thieme) ]]></author>                    <dc:creator><![CDATA[ Ashley Thieme ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3AWovHjApwuNrSGRS6WBcL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ashley Thieme is a staff writer on the Reviews team at Tom’s Guide where she tests out the latest tech so you can know what’s going to be worth your time and money. She has a master’s degree in Magazine Journalism and a bachelor’s degree in Journalism, Media and Sociology from Cardiff University. She has bylines in titles including Women’s Health UK, sharing the latest health and wellness news stories, and Virgin Radio UK, providing the latest entertainment news and working on celebrity interviews. She has experience reporting on a variety of topics including music, literature, motorsport, entertainment and health. In previously published work, she has reviewed live music events, books, and wellness products. She values the importance of tech enhancing your life rather than taking over, and as a music fanatic, she is always looking for the best way to listen to new music releases. Discovering the top audio equipment that enhances sound quality and provides optimum comfort is what Ashley does best. In her spare time, Ashley enjoys hitting her reading goals on Goodreads by getting into the latest novels with a cup of tea as well as getting out in the Welsh mountains for a good hike on the weekend.&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/ffj9kivnukdJN6etEFrXFM-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background. ]]></media:description>                                                            <media:text><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background. ]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ffj9kivnukdJN6etEFrXFM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Skechers Max Cushioning Elite 2.0s are a great choice for casual runners, like me, looking for the <a href="https://www.tomsguide.com/best-picks/best-womens-running-shoes">best running shoes</a> but needing a little extra cushioning on their runs. </p><p>The arch support and comfortable soles mean they are also perfect for all-day wear, with a mesh upper to keep feet cool. They are totally versatile and perfect for more intense running or a long day of walking. The materials make these shoes incredibly light, making each step feel easy. </p><p>The pair I tested was in my usual size, and they fit very wide on me, so that is something to bear in mind if you are looking to pick up a pair of the Elite 2.0s. </p><p>You can read my full Skechers Max Cushioning Elite 2.0 review to find out more.</p><h2 class="article-body__section" id="section-skechers-max-cushioning-elite-2-0-review-specs"><span>Skechers Max Cushioning Elite 2.0 review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.amazon.com/Skechers-Cushioning-Elite-Natural-Pink/dp/B0BZ98NW9J" target="_blank" rel="nofollow">$100</a>(USD)/<a href="https://www.amazon.co.uk/Skechers-Mens-Summits-Trainers-Black/dp/B0BZ98NW9J" target="_blank" rel="nofollow">£99</a>/<a href="https://www.amazon.com.au/Skechers-Womens-Bound-Sneaker-Black/dp/B0CPJG1ZXZ" target="_blank" rel="nofollow">$125</a>(AUD)</p></td></tr><tr><td class="firstcol " ><p><strong>Sole material</strong></p></td><td  ><p>Ethylene Vinyl Acetate</p></td></tr><tr><td class="firstcol " ><p><strong>Midsole material</strong></p></td><td  ><p>Ultra Go</p></td></tr><tr><td class="firstcol " ><p><strong>Outer material</strong></p></td><td  ><p>Mesh</p></td></tr><tr><td class="firstcol " ><p><strong>Closure</strong></p></td><td  ><p>Lace-up</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>1.2lbs</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-skechers-max-cushioning-elite-2-0-review-price-availability"><span>Skechers Max Cushioning Elite 2.0 review: Price & availability</span></h2><p>The Skechers Max Cushioning Elite 2.0 shoes are available for purchase from Amazon U.S. for <a href="https://www.amazon.com/Skechers-Cushioning-Elite-Natural-Pink/dp/B0BZ98NW9J" target="_blank" rel="nofollow">$100</a>. They come in women’s sizes 5-9, including half sizes. There are also wider fit versions of the shoe available in full sizes, but the shoes run wide anyway, so bear that in mind. </p><p>In the U.K., the shoes are also available on Amazon for <a href="https://www.amazon.co.uk/Skechers-Mens-Summits-Trainers-Black/dp/B0BZ98NW9J" target="_blank" rel="nofollow">£99</a>, or <a href="https://www.skechers.co.uk/max-cushioning-elite-2.0/129600_LBPK.html" target="_blank" rel="nofollow">£100</a> directly from Skechers’ online store. They come in women’s sizes 2-8, including half sizes. Wide fit options are available in select sizes. </p><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="2Dt4UukJT2qDkB4w5iRqDM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/2Dt4UukJT2qDkB4w5iRqDM.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>The shoes come in a variety of colors. I tested the Light Blue/Pink colorway, but they are also available in Black, Natural/Pink, Charcoal/Lavender, Navy/Teal, and White. If you tend to run on muddier trails, the darker colors like the Charcoal or Navy will work best, but I liked how the Light Blue brightened my workout outfit.</p><h2 class="article-body__section" id="section-skechers-max-cushioning-elite-2-0-review-design"><span>Skechers Max Cushioning Elite 2.0 review: Design</span></h2><p>I wore the Skechers Max Cushioning Elite 2.0 in a size 5 and found they run wide, even though they also come in a wide fit. I do have narrow feet, but I couldn’t lace them tight enough to hug around the sides of my feet.</p><p>But that isn’t to say the shoes were uncomfortable by any means. The 2-inch lift from the heel and built-in arch gave plenty of support, and the light materials meant it genuinely felt like my feet were barely touching the ground.</p><h2 id="upper">Upper</h2><p>The upper of the shoes is mesh, and I tested the Light Blue/Pink colorway, which has pink detailing painted over the blue mesh. The mesh top means the shoes were very breathable, but in winter months, they would quickly get your socks wet. </p><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="ScLvi24PSgv6HwuUz4wDFM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/ScLvi24PSgv6HwuUz4wDFM.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>The shoes are lace up, and like I said, I couldn’t get as tight a fit as I normally like when lacing up to go for a run. I like knowing my feet are secure, but there was some distracting side-to-side movement while running at pace. </p><p>While the side walls of the shoe being wide was an issue for me, the wide toe box meant the forefoot felt incredibly comfortable — there’s nothing worse than running with squished toes. So the fit is a “Princess and the Pea” situation for me.</p><h2 id="midsole">Midsole</h2><p>The Skechers have an Ultra Go cushioned midsole made from memory foam and a PU (polyurethane) foam, which work together to create a springy walking experience.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5DwKkx4qYTaFr9r3PPXFFM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/5DwKkx4qYTaFr9r3PPXFFM.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>The insoles have Skechers Air-Cooled Goga Mat technology, which provides further cushioning for higher intensity exercise, like running. The Goga Mat tech meant that my feet weren’t sinking into the sole like with normal memory foam, but were being more firmly supported, as if I were walking on one of the <a href="https://www.tomsguide.com/best-picks/best-yoga-mats">best yoga mats</a>. </p><p>The insole also has arch support to further stabilize the foot.</p><h2 id="outsole">Outsole</h2><p>The Elite 2.0s have a flexible traction outsole. However, I found the grip isn’t the best.</p><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="YahwUpD9PXT28pCuaibdDM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/YahwUpD9PXT28pCuaibdDM.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> While I thought they were great in dry conditions and for treadmill training, these bouncy soles wouldn’t be ideal for trail running, especially in wet weather.</p><h2 class="article-body__section" id="section-skechers-max-cushioning-elite-2-0-review-performance"><span>Skechers Max Cushioning Elite 2.0 review: Performance</span></h2><p>The Skechers Max Cushioning Elite 2.0 are super comfortable to run in and offer great arch support while remaining bouncy to propel you forward — it’s no wonder they are hailed as dupes for the <a href="https://www.tomsguide.com/reviews/hoka-clifton-9">Hoka Clifton 9</a> trainers.</p><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="22c5D6gy65eJbaHsPMNBGM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/22c5D6gy65eJbaHsPMNBGM.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>The Elite 2.0s have Natural Rocker technology (in layman’s terms: a slightly curving, or “rocking,” sole) that provides a smooth transition from heel to toe. This worked amazingly for me; the heel lift helped me tilt my body forward and gain a little more momentum. </p><p>I felt like on the days I was running in the Skechers, there was less strain on my knees. The cushioning in the shoes absorbed the shock of my feet hitting the pavement. This is a result of the combination of the Ultra Go midsoles and Air-Cooled Goga Mat technology. The same technology is present in <a href="https://www.tomsguide.com/reviews/Skechers-Go-Run-Lite">Skechers’ GO RUN Lite</a> sneakers. </p><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="XDXqfSnevBkGCDN7EDA2CM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/XDXqfSnevBkGCDN7EDA2CM.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>I’ll admit, I’ve probably needed to invest in a new pair of sneakers for a little while now. This fact was brought home when I set a new 5K personal record the first time I wore these shoes.</p><h2 class="article-body__section" id="section-skechers-max-cushioning-elite-2-0-review-maintenance"><span>Skechers Max Cushioning Elite 2.0 review: Maintenance</span></h2><p>As with any sneakers, keeping them in pristine condition can seem like a chore at times. The Skechers Max Cushioning Elite 2.0 shoes are easy to clean by throwing them into a cold cycle in one of the <a href="https://www.tomsguide.com/us/best-washing-machines,review-6208.html">best washing machines</a> and then leaving them to air dry.</p><h2 class="article-body__section" id="section-skechers-max-cushioning-elite-2-0-review-verdict"><span>Skechers Max Cushioning Elite 2.0 review: Verdict</span></h2><p>The Skechers Max Cushioning Elite 2.0 offers everything a casual runner could possibly need. From the amazing arch support to the cushioned 2-inch heel lift to propel you forward, they’re pretty much perfect. </p><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="PuVJgP5RwbvYW4jEemLZEM" name="Skechers Max Cushioning Elite 2.0" alt="Skechers Max Cushioning Elite 2.0 running shoes photographed in front of a blue background." src="https://cdn.mos.cms.futurecdn.net/PuVJgP5RwbvYW4jEemLZEM.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>If you are clocking serious miles, you may want to spring for something sturdier like the <a href="https://www.tomsguide.com/wellness/running/saucony-hurricane-24-review">Saucony Hurricane 24</a>s, which are slightly heavier than the incredibly light Elite 2.0s, but are better for slower runs at longer distances. </p><p>The Skechers are perfect for the quick daily 5ks and keep me comfortably cushioned on my runs, but I don’t think they are surviving any marathons.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I ditched my $170 Hoka running shoes for these $85 Skechers — and I'm blown away ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/running/i-ditched-my-usd170-hoka-running-shoes-for-these-usd85-skechers-and-im-blown-away</link>
                                                                            <description>
                            <![CDATA[ I love my Hoka Speedgoat 5 GTX running shoes, so I didn't want to switch them out for the Skechers Go Run Elevate 2.0... but I'm so glad I did ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EpnuPsWvoGiRYN7i6vdGwe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zJwtzRGSDZPmHZzF8aQxoT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 17 May 2025 08:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                <author><![CDATA[ erin.bashford@futurenet.com (Erin Bashford) ]]></author>                    <dc:creator><![CDATA[ Erin Bashford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/rLvJvJVZx43hEzSsJy3BpL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Erin Bashford is a staff writer at Tom’s Guide, covering reviews. She has a Master’s in Broadcast and Digital Journalism from the University of East Anglia and 7 years of experience reviewing music and events for various publications. She has edited publications such as Outline Magazine’s Guide to Norwich, and she has written for a number of magazines and websites such as Clash Magazine, Outline Magazine and Dork Magazine. Alongside this she has created video reports for BBC News and produced podcasts and radio broadcasts about everything from music to ghost stories. Erin is an avid user of home appliances like blenders, slow cookers, coffee machines, in addition to her penchant for MacBook Pros and iPhones. In her spare time you can find her reading, practising yoga, writing fantasy fiction, or stressing over todays’ NYT Games.&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/zJwtzRGSDZPmHZzF8aQxoT-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[the skechers go run elevate 2.0 running shoes in the women&#039;s style, in fuchsia pink, photographed against a blue background]]></media:description>                                                            <media:text><![CDATA[the skechers go run elevate 2.0 running shoes in the women&#039;s style, in fuchsia pink, photographed against a blue background]]></media:text>
                                <media:title type="plain"><![CDATA[the skechers go run elevate 2.0 running shoes in the women&#039;s style, in fuchsia pink, photographed against a blue background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zJwtzRGSDZPmHZzF8aQxoT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm not going to lie, when I saw that the <a href="https://www.tomsguide.com/wellness/running/skechers-go-run-elevate-2-review">Skechers Go Run Elevate 2.0</a> sneakers were just $85, I was a little suspicious. Why? Because some of the <a href="https://www.tomsguide.com/best-picks/best-running-shoes">best running shoes</a> cost an arm and a leg. My personal running shoes, the <a href="https://www.amazon.com/HOKA-ONE-Speedgoat-Synthetic-Trainers/dp/B0C92BSPRY/ref">Hoka Speedgoat 5 GTX</a>, are no different, at $170. </p><p>Yes, I know that the Skechers Go Run Elevate 2.0 and the Hoka Speedgoat 5 GTX are a different caliber of shoe with different purposes. For starters, my Hokas have Gore-Tex, and the Skechers don't have any waterproofing. </p><p>On top of that, my Hokas are a trail-running/hiking shoe, whereas the Skechers are a beginner-friendly road running/treadmill shoe. Even so, I didn't expect to like the Skechers as much as I did. </p><div class="product"><a data-dimension112="a235ade1-9abb-4328-94eb-387a80d0c1b3" data-action="Deal Block" data-label="The Skechers Go Run Elevate 2.0 have a pretty unbeatable MSRP of $85, but right now the pink style (the one I tested, and the one in the image above) is on sale from just $40 (women size 6, I tested the 8.5, which is $58 at time of writing). At this price point, I don't think you'll find a cheaper running shoe that's actually good. If you want to get into running, now's the best time." data-dimension48="The Skechers Go Run Elevate 2.0 have a pretty unbeatable MSRP of $85, but right now the pink style (the one I tested, and the one in the image above) is on sale from just $40 (women size 6, I tested the 8.5, which is $58 at time of writing). At this price point, I don't think you'll find a cheaper running shoe that's actually good. If you want to get into running, now's the best time." data-dimension25="$40" href="https://www.amazon.com/dp/B0CPJDWS15/ref=twister_B0CNPGTWDQ" 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="V5K4S87ykmwnsWPnRG5vQG" name="skechers go run elevate deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/V5K4S87ykmwnsWPnRG5vQG.jpg" mos="" align="middle" fullscreen="" width="500" height="500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Skechers Go Run Elevate 2.0 have a pretty unbeatable MSRP of $85, but right now the pink style (the one I tested, and the one in the image above) is on sale from just $40 (women size 6, I tested the 8.5, which is $58 at time of writing). At this price point, I don't think you'll find a cheaper running shoe that's actually good. If you want to get into running, now's the best time. <a class="view-deal button" href="https://www.amazon.com/dp/B0CPJDWS15/ref=twister_B0CNPGTWDQ" target="_blank" rel="nofollow" data-dimension112="a235ade1-9abb-4328-94eb-387a80d0c1b3" data-action="Deal Block" data-label="The Skechers Go Run Elevate 2.0 have a pretty unbeatable MSRP of $85, but right now the pink style (the one I tested, and the one in the image above) is on sale from just $40 (women size 6, I tested the 8.5, which is $58 at time of writing). At this price point, I don't think you'll find a cheaper running shoe that's actually good. If you want to get into running, now's the best time." data-dimension48="The Skechers Go Run Elevate 2.0 have a pretty unbeatable MSRP of $85, but right now the pink style (the one I tested, and the one in the image above) is on sale from just $40 (women size 6, I tested the 8.5, which is $58 at time of writing). At this price point, I don't think you'll find a cheaper running shoe that's actually good. If you want to get into running, now's the best time." data-dimension25="$40">View Deal</a></p></div><h2 id="bouncy-castle-or-running-shoe">Bouncy castle or running shoe? </h2><p>If I could change one thing about my Hoka sneakers (other than the price), I would change their bounciness levels. Yes, they have Vibram soles, but there's very little foamy cushioning in the soles themselves. </p><p>The Skechers Go Run Elevate 2.0 are a different story. The sneakers have Skechers' 'GogaMat' foam sole. This foam sole basically cools your foot while you're running and is super cushioned. </p><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="S3irqWVEQJDF5sYzFoRRrT" name="Sketchers_Go_Run_ 2.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/S3irqWVEQJDF5sYzFoRRrT.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>I don't call myself an avid runner — actually, I need to be almost forced to go for a run most of the time — so the cushioned sole was a really nice feature. I felt like the shoes were propelling me along, and I didn't have to put much effort in at all. </p><p>I also embarked on a sprinting race with my boyfriend (who <em>is </em>an avid runner, and has completed marathons) and, with the Skechers' help, I won! Trust me, this never happens. He may have been letting me win, but boy, I felt like I was flying thanks to the super-cushioned GogaMat sole and the rockered toe box. </p><h2 id="running-doesn-t-have-to-be-expensive">Running doesn't have to be expensive</h2><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="7pt95YBbEABvY9uhJokBqT" name="Sketchers_Go_Run_ 1.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/7pt95YBbEABvY9uhJokBqT.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>I know all the running gear quickly adds up. Due to cost, I only have one pair of shoes (two, now, thanks to this review pair of Skechers), and I don't have any running gear like vests. </p><p>So while running can be a daunting hobby to take up if you don't want to invest loads of money into something you might end up hating, the Skechers Go Run Elevate 2.0 are the perfect starter shoe. </p><p>At just $85, these sneakers are cheaper than almost any other running shoe I've ever come across. There are some sacrifices due to price, like no waterproofing, but as a whole? I could barely tell the difference between my Hokas and the Skechers. </p><p>Actually, the Skechers were more immediately comfortable. I do think my Hokas are better suited to cross-country, muddy, or longer runs than the Skechers will ever be, but for short road runs or treadmill runs (which is  what beginners will get up to, I think), the Go Run Elevate 2.0 shoes are perfect. </p><h2 id="there-s-always-a-but">There's always a but...</h2><p><em>But</em>... </p><p>All that being said, I don't think the Skechers are for everyone. As I touched on earlier, I think runners who gravitate towards cross-country or long runs might be better off elsewhere — I'd always go for my Hokas in those cases. </p><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="Dvmg7dDjM6a4WHC5b5U5pT" name="Sketchers_Go_Run_ 9.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/Dvmg7dDjM6a4WHC5b5U5pT.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>On top of that, runners who do a lot of speedwork, need more physical supports due to gait, or marathon training will need something more supportive. In that case, I can recommend the <a href="https://www.tomsguide.com/wellness/running/i-ran-50-miles-in-the-saucony-guide-17-and-its-now-my-staple-running-shoe">Saucony Guide 17</a> (for support) or the <a href="https://www.tomsguide.com/wellness/running/brooks-glycerin-21-review">Brooks Glycerin 21</a> (for comfort on long runs). </p><p>Even so, for just $85? These Skechers are the ideal choice for complete beginners, and I recommend them wholeheartedly. </p><h2 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h2><ul><li><a href="https://www.tomsguide.com/best-picks/best-running-shoes"><strong>Best running shoes</strong></a></li><li><a href="https://www.tomsguide.com/wellness/running/skechers-go-run-elevate-2-review"><strong>Skechers Go Run Elevate 2.0 review: These beginner-friendly running shoes are just $85</strong></a></li><li><a href="https://www.tomsguide.com/wellness/running/puma-fast-r-nitro-elite-3-review"><strong>I ran 50 miles in the Puma Fast-R Nitro Elite 3 and it’s one of the best racing shoes I’ve ever tested</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Skechers Go Run Elevate 2.0 review: These beginner-friendly running shoes are just $85 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/running/skechers-go-run-elevate-2-review</link>
                                                                            <description>
                            <![CDATA[ Bouncy and cooling ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vTWqWdGT3ASPTzumfHVMGH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7pt95YBbEABvY9uhJokBqT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 15 May 2025 13:07:18 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 10:29:45 +0000</updated>
                                                                                                                                            <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                <author><![CDATA[ erin.bashford@futurenet.com (Erin Bashford) ]]></author>                    <dc:creator><![CDATA[ Erin Bashford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/rLvJvJVZx43hEzSsJy3BpL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Erin Bashford is a senior reviews writer at Tom’s Guide. She has a Master’s in Broadcast and Digital Journalism from the University of East Anglia and 7 years of experience reviewing music and events for various publications. She has edited publications such as Outline Magazine’s Guide to Norwich, and she has written for a number of music magazines and websites such as Clash Magazine, Outline Magazine and Dork Magazine. She has a strong interest in audio gear and the music world. &lt;/p&gt;&lt;p&gt;As an ex-barista, Erin is passionate about coffee tech. She also loves finding the best cooking hacks and kitchen appliances, including her beloved Instant Pot. &lt;/p&gt;&lt;p&gt;In her spare time, you can find her reading, practising yoga, hiking, writing fantasy novels, or stressing over NYT Games.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <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/7pt95YBbEABvY9uhJokBqT-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[the skechers go run elevate 2.0 running shoes in the women&#039;s style, in fuchsia pink, photographed against a blue background]]></media:description>                                                            <media:text><![CDATA[the skechers go run elevate 2.0 running shoes in the women&#039;s style, in fuchsia pink, photographed against a blue background]]></media:text>
                                <media:title type="plain"><![CDATA[the skechers go run elevate 2.0 running shoes in the women&#039;s style, in fuchsia pink, photographed against a blue background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7pt95YBbEABvY9uhJokBqT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Skechers Go Run Elevate 2.0 are some of the <a href="https://www.tomsguide.com/best-picks/best-running-shoes">best running shoes</a> for beginners. At just $85/£80, they’re budget-friendly, so an ideal amount of investment for someone just starting. If you’re running on a treadmill or just on the road, these could be the best beginner-friendly shoes on the market right now. </p><p>I loved how comfortable these running shoes were. The 1½-inch foam heel provided excellent bounce and cushioning during road running. On top of that, Skechers’ GogaMat sole foam is cooling, which helped me on runs in 70°F weather (hot for the U.K., trust me). </p><p>While the sneakers aren’t waterproof, they performed excellently in dry weather on the road and during sprint training. I’d get another pair for trail running as I doubt the Go Run Elevate 2.0 would perform as well on rugged or muddy terrain. I’ll discuss everything in detail in this Skechers Go Run Elevate 2.0 review. </p><h2 class="article-body__section" id="section-skechers-go-run-elevate-2-0-review-cheat-sheet"><span>Skechers Go Run Elevate 2.0 review: Cheat sheet</span></h2><ul><li><strong>Who are they for? </strong>Beginner runners mostly — they’re quite basic, which isn’t a bad thing, but more experienced runners might want some more <em>oomph</em></li><li><strong>What do they do well? </strong>They’re really comfy and affordable</li><li><strong>What do they cost? </strong>Just <a href="https://www.amazon.com/Skechers-Womens-Elevate-Sneaker-Black/dp/B0CNP9ZN72/ref" target="_blank" rel="nofollow">$85</a> / <a href="https://www.amazon.co.uk/Skechers-Womens-Elevate-Sneaker-Navy/dp/B0CNP87MQL/ref" target="_blank" rel="nofollow">£80</a></li><li><strong>What are the weaknesses? </strong>They’re not waterproof</li></ul><h2 class="article-body__section" id="section-skechers-go-run-elevate-2-0-review-specs"><span> Skechers Go Run Elevate 2.0 review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://www.amazon.com/Skechers-Womens-Elevate-Sneaker-Black/dp/B0CNP9ZN72/ref" target="_blank" rel="nofollow">$85</a> / <a href="https://www.amazon.co.uk/Skechers-Womens-Elevate-Sneaker-Navy/dp/B0CNP87MQL/ref" target="_blank" rel="nofollow">£80</a></p></td></tr><tr><td class="firstcol " ><p><strong>Size availability</strong></p></td><td  ><p>US: 6-13 / UK: 2-13</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>8.2 ounces (women’s size 6)</p></td></tr><tr><td class="firstcol " ><p><strong>Colors</strong></p></td><td  ><p>Various</p></td></tr><tr><td class="firstcol " ><p><strong>Materials</strong></p></td><td  ><p>Vegan synthetic</p></td></tr><tr><td class="firstcol " ><p><strong>Waterproofing</strong></p></td><td  ><p>No</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-skechers-go-run-elevate-2-0-review-price-availability"><span> Skechers Go Run Elevate 2.0 review: Price & availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZjZ5TPFpFNeDsYSRUUbcoT" name="Sketchers_Go_Run_ 8.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/ZjZ5TPFpFNeDsYSRUUbcoT.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>Skechers Go Run Elevate 2.0 are <a href="https://www.amazon.com/Skechers-Womens-Elevate-Sneaker-Black/dp/B0CNP9ZN72/ref" target="_blank" rel="nofollow">$85 from Amazon U.S.</a> (women), <a href="https://www.amazon.com/SKECHERS-Elevate-2-0-Fluid-Motion-Sneaker/dp/B0CPJS9YC2/ref" target="_blank" rel="nofollow">$85 from Amazon U.S.</a> (men), <a href="https://www.amazon.co.uk/Skechers-Womens-Elevate-Sneaker-Navy/dp/B0CNP87MQL/ref" target="_blank" rel="nofollow">£80 from Amazon U.K.</a> (women) and <a href="https://www.amazon.co.uk/Skechers-Mens-Elevate-Sneaker-Black/dp/B0CPJRZND5/ref" target="_blank" rel="nofollow">£80 from Amazon U.K.</a> (men). They’re available in both men’s and women’s styles and sizes. </p><p>This is a very good price for cushioned running shoes; my personal running shoes are the $175 <a href="https://www.amazon.com/HOKA-ONE-Speedgoat-Synthetic-Trainers/dp/B0C92BSPRY/ref" target="_blank" rel="nofollow">Hoka Speedgoat 5 GTX</a>, which, granted, have Gore-Tex, but are still more than double the price of the Skechers. </p><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="D2okMnwRmVhVhmeV22QcrT" name="Sketchers_Go_Run_ 4.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/D2okMnwRmVhVhmeV22QcrT.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>Our best running shoes, the <a href="https://www.tomsguide.com/wellness/running/asics-novablast-5-review">Ascis Novablast 5</a>, are <a href="https://www.tomsguide.com/wellness/running/asics-novablast-5-review" target="_blank" rel="nofollow">$139 from Amazon U.S.</a> I think if you’re just starting out and unsure if you want to spend over a hundred dollars on some running shoes, then the Skechers Go Run Elevate 2.0 are a perfect option. </p><p>The Go Run Elevate 2.0 are available in the following colors: Black, Bluish Pink, and Fuschia Pink, sizes 6-11 (U.K. 2-8). I tested the bright pink version, but I probably would have chosen the black. In the men’s style, they’re available in: Black, Gray/Orange, and Red, from sizes 9-13 (U.K. 7-9.5). </p><h2 class="article-body__section" id="section-skechers-go-run-elevate-2-0-review-design"><span>Skechers Go Run Elevate 2.0 review: Design </span></h2><p>Right off the bat, I’m going to say it’s amazing that the Go Run Elevates are completely vegan, so anyone can use these regardless of lifestyle choice. I’m not vegan, but I only buy vegan clothing and footwear so this gets a big thumbs up from me. </p><p>The upper is made from a synthetic knit fabric with no waterproofing, but very breathable. The shoes are laced and the laces stay tied up even on one knot, which is more than I can say for the Hoka Speedgoat 5 GTXs, which love to come untied. </p><p>Unfortunately, there’s no physical support around the heel or the Achilles. In no way did I feel unsupported during testing, but it’s worth noting that if you need extra support from your running shoes, you’d be better off looking somewhere else. I can recommend the <a href="https://www.tomsguide.com/wellness/running/saucony-hurricane-24-review">Saucony Hurricane 24</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zJwtzRGSDZPmHZzF8aQxoT" name="Sketchers_Go_Run_ 10.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/zJwtzRGSDZPmHZzF8aQxoT.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>I also loved the padded tongue, which was super protective of my foot bridge and made the shoes even more comfortable. </p><p>The midsole has ultra-light cushioning, which is effectively just a foam sole. Given the price point, this is a basic sole and doesn’t live up to Brooks Glycerin or Puma’s DNA Loft V3, but I found the shoes gave decent arch support and cushioning without being heavy. Even when I was landing quite hard, the shoes absorbed a lot of the shock. My ankles and knees didn’t hurt at all after running. </p><p>The soles have Skechers’ trademark GogaMat foam. Skechers Go Run Elevate 2.0 shoes have a 9mm drop, which provides a lot of heel support and bounce during use. The soles are 1½ inches high at the heel and I found this cushioned my feet during runs well. </p><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="Vnym4b2S4c9rhAUueprmqT" name="Sketchers_Go_Run_ 5.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/Vnym4b2S4c9rhAUueprmqT.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>I ran in around 68°F weather (very hot for the U.K., trust me) and my feet never overheated or got sweaty. The shoes did well to combat the outside heat. The breathable materials paired with the cooling foam really did the trick. </p><p>Perhaps the <em>only </em>complaint I have with the Go Run Elevates is that they’re pretty roomy around the toe box and the ball of my foot. While this is good for those with wide feet, it’s worth noting for narrower-footed people. Right now, these shoes are only available in standard width. </p><p>I have narrow feet, but it also meant that the shoes creased easily when I was running. When I tried to tie the laces tighter to prevent this roominess around my toes, the shoes were too tight on my bridge. </p><h2 class="article-body__section" id="section-skechers-go-run-elevate-2-0-review-performance"><span>Skechers Go Run Elevate 2.0 review: Performance</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="99DhqenJEjG3iHxt4GwHqT" name="Sketchers_Go_Run_ 3.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/99DhqenJEjG3iHxt4GwHqT.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>Obviously performance is very subjective: what I like may not equal what you like. I loved the Go Run Elevate’s bouncy, airy soles and the 1½-inch height. This enabled me to run with ease, and my legs felt supported and comfortable during sprinting.</p><p>I have a neutral gait, so my feet and ankles don’t tend to roll. If yours do, it’s worth looking at shoes with more support such as the Saucony 24 Hurricane I mentioned earlier.</p><p>Thanks to the rockered ride and bouncy foam, I felt comfortable and assisted on runs when my legs were getting tired. The bouncy soles were truly a lifesaver when I didn’t want to go any further, as the shoes almost did all the work for me. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ugSFqUvGkVKgM4QUsnEEqT" name="Sketchers_Go_Run_ 7.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/ugSFqUvGkVKgM4QUsnEEqT.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>The Go Run Elevate 2.0 are plate-free running shoes. Plate-free basically means there’s no carbon plating between the sole and cushioning. This means they’re lighter and more breathable, but might not be ideal for longer or more intense runs. As a result, I’d recommend these shoes for beginner runners or those who tend to do 5ks rather than marathons. </p><p>Given the 8.2-ounce weight, these shoes are incredibly versatile and lightweight. I could barely notice any weight on my foot whatsoever. The Go Run Elevates are lighter than the <a href="https://www.tomsguide.com/wellness/fitness/i-ran-45-miles-in-the-saucony-ride-18-heres-my-verdict">Saucony Ride 18</a> ($140) and the <a href="https://www.tomsguide.com/wellness/running/brooks-glycerin-21-review">Brooks Glycerin 21</a> ($160).</p><p>More seasoned runners may want to look elsewhere: I recommend the <a href="https://www.tomsguide.com/wellness/fitness/we-ran-55-miles-in-the-brooks-glycerin-max-and-its-a-shoe-that-delivers-both-comfort-and-energy-return">Brooks Glycerin Max</a> ($200, which has a nitrogen-infused sole for supreme bounce) or the carbon-plated <a href="https://www.tomsguide.com/wellness/running/hoka-cielo-x1-2-0-review">Hoka Cielo X1 2.0</a> ($275). </p><h2 class="article-body__section" id="section-skechers-go-run-elevate-2-0-review-verdict"><span>Skechers Go Run Elevate 2.0 review: Verdict</span></h2><p>The Skechers Go Run Elevate 2.0 running shoes are ideal for beginners. I say beginners because they’re pretty cheap — just $85. Runners who need a carbon plate shoe (for racing or speedwork) should look elsewhere.</p><p>Considering they’re just $85, it’s not surprising that they don’t have waterproofing. I’d recommend these for use on a treadmill or casual road running. If you’re a trail runner, you might want to look at Gore-Tex sneakers like the Hoka Speedgoat range. </p><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="FTTTwYcrZ3U9ZnJYAwKjrT" name="Sketchers_Go_Run_ 6.JPG" alt="the skechers go run elevate 2.0 running shoes in the women's style, in fuchsia pink, photographed against a blue background" src="https://cdn.mos.cms.futurecdn.net/FTTTwYcrZ3U9ZnJYAwKjrT.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>For me, though, these running shoes are ideal. They’re very comfortable and the 1½-inch thick foam provided extra help on runs where I needed a little extra help. If you’re a beginner, I can’t recommend these enough.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Huge Skechers summer clearance event — 7 sneaker deals I'd buy now from $44 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/huge-skechers-summer-clearance-event-7-sneaker-deals-id-buy-now-from-dollar44</link>
                                                                            <description>
                            <![CDATA[ Skechers is slashing 40% off its cult-favorite sandals and sneakers as part of its summer clearance event. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EzPEaaoJPS7pbkVYA7Gavd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BDpyhR3AbmPQJuFUQ6s4ak-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 21 Sep 2024 19:14:17 +0000</pubDate>                                                                                                                                <updated>Tue, 24 Sep 2024 13:30:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Sales Events]]></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/BDpyhR3AbmPQJuFUQ6s4ak-1280-80.jpg">
                                                            <media:credit><![CDATA[Skechers]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers sneakers collage]]></media:description>                                                            <media:text><![CDATA[Skechers sneakers collage]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers sneakers collage]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BDpyhR3AbmPQJuFUQ6s4ak-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We still have a few weeks to go before October <a href="https://www.tomsguide.com/news/best-prime-day-deals-and-sales">Prime Day</a> is in full swing, but that doesn&apos;t mean you have to wait to save big on this cult-favorite footwear brand. Right now, <a href="https://www.skechers.com/m/summer-clearance/" target="_blank" rel="nofollow">Skechers is slashing up to 40% of the price of its best-selling sneakers and sandals</a> as part of its summer clearance sale. </p><p>If you&apos;re looking to take up running now that it&apos;s not quite so hot out, we recommend the <a href="https://www.skechers.com/go-run-elevate-2.0---upraise-2.0/220849_BRN.html" target="_blank" rel="nofollow">Skechers Men&apos;s Go Run Elevate 2.0 from $59 at Skechers</a>. They offer next-level comfort and performance, and we rank them as the <a href="https://www.tomsguide.com/best-picks/best-skechers-shoes-in-year">best Skechers</a> for beginner runners. Or if you&apos;re looking to get your steps in at a lighter pace, there&apos;s the <a href="https://www.skechers.com/go-walk-joy---violet/124640W_BKMN.html" target="_blank">Skechers Women&apos;s Go Walk Joy starting at $48 on Skechers&apos; website</a>, which feature an incredibly lightweight and supportive fit.</p><p>Skechers&apos; summer clearance sale runs through Monday, September 23. Keep in mind that prices vary depending on your choice of size and color, so be sure to shop around for different color options to find the biggest savings. For even more ways to save, check out <a href="https://www.tomsguide.com/sales-events/massive-skechers-sale-from-dollar17-at-amazon-15-deals-id-get-now">the best Skechers deals going on at Amazon</a> right now as well as <a href="https://www.tomsguide.com/wellness/fitness/amazon-has-a-huge-crocs-sale-from-dollar17-heres-15-deals-id-get-on-clogs-sandals-and-more">our top picks for deals in Amazon&apos;s Crocs sale</a>.</p><h3 class="article-body__section" id="section-skechers-deals-quick-links"><span>Skechers deals — Quick links</span></h3><ul><li><a href="https://www.skechers.com/m/summer-clearance/" target="_blank" rel="nofollow"><strong>shop the full Skechers summer clearance event</strong></a></li><li><strong>Go Walk 5 (Men's): </strong><a href="https://www.skechers.com/skechers-gowalk-5---apprize/55510EWW_CHAR.html" target="_blank" rel="nofollow"><strong>was $75 now $44</strong></a></li><li><strong>Go Walk Joy (Women's): </strong><a href="https://www.skechers.com/go-walk-joy---violet/124640W_BKMN.html" target="_blank" rel="nofollow"><strong>was $65 now $48</strong></a></li><li><strong>Go Run Elevate 2.0 (Men's): </strong><a href="https://www.skechers.com/go-run-elevate-2.0---upraise-2.0/220849_BRN.html" target="_blank" rel="nofollow"><strong>was $80 now $59</strong></a></li><li><strong>D'Lites (Women's): </strong><a href="https://www.skechers.com/dlites---summer-fiesta/149015_BKMT.html" target="_blank" rel="nofollow"><strong>was $85 now $59</strong></a></li><li><strong>Go Walk Flex (Men's): </strong><a href="https://www.skechers.com/skechers-slip-ins-go-walk-flex---new-world/216505_WGY.html" target="_blank" rel="nofollow"><strong>was $80 now $59</strong></a></li><li><strong>Go Run Consistent 2.0 (Women's): </strong><a href="https://www.skechers.com/go-run-consistent-2.0---advantage/128606W_BKFS.html" target="_blank" rel="nofollow"><strong>was $70 now $48</strong></a></li><li><strong>Go Walk Arch Fit 2.0 (Women's): </strong><a href="https://www.skechers.com/go-walk-arch-fit-2.0---saida/125313_MVE.html" target="_blank" rel="nofollow"><strong>was $80 now $63</strong></a></li></ul><h3 class="article-body__section" id="section-best-deals-now"><span>Best deals now</span></h3><div class="product"><a data-dimension112="e2672467-8b72-41f9-8fb6-d7ead8e75e12" data-action="Deal Block" data-label="Skechers Go Walk 5 (Men's): was $75 now $44 @ Skechers" data-dimension48="Skechers Go Walk 5 (Men's): was $75 now $44 @ Skechers" href="https://www.skechers.com/skechers-gowalk-5---apprize/55510EWW_CHAR.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1120px;"><p class="vanilla-image-block" style="padding-top:88.57%;"><img id="eEFj4n6bJ8qypCNmXpb9LG" name="55510_CHAR.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/eEFj4n6bJ8qypCNmXpb9LG.jpg" mos="" align="middle" fullscreen="" width="1120" height="992" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Walk 5 (Men's): </strong><a href="https://www.skechers.com/skechers-gowalk-5---apprize/55510EWW_CHAR.html" target="_blank" rel="nofollow" data-dimension112="e2672467-8b72-41f9-8fb6-d7ead8e75e12" data-action="Deal Block" data-label="Skechers Go Walk 5 (Men's): was $75 now $44 @ Skechers" data-dimension48="Skechers Go Walk 5 (Men's): was $75 now $44 @ Skechers"><strong>was $75 now $44 @ Skechers</strong></a><br>This simple slip-on shoe is great for day-to-day wear, or for traveling, as you won’t have to worry about undoing laces when going through security. One of our editors here at Tom’s Guide <a href="https://www.tomsguide.com/opinion/i-walked-27-miles-in-4-days-in-these-skechers-and-my-feet-never-felt-better" target="_self">wore this shoe for miles around CES</a>, and found it comfortable and supportive.<a class="view-deal button" href="https://www.skechers.com/skechers-gowalk-5---apprize/55510EWW_CHAR.html" target="_blank" rel="nofollow" data-dimension112="e2672467-8b72-41f9-8fb6-d7ead8e75e12" data-action="Deal Block" data-label="Skechers Go Walk 5 (Men's): was $75 now $44 @ Skechers" data-dimension48="Skechers Go Walk 5 (Men's): was $75 now $44 @ Skechers">View Deal</a></p></div><div class="product"><a data-dimension112="7e7e4157-1c2f-44df-a3a6-1cc8e9cd8836" data-action="Deal Block" data-label="Skechers Go Walk Joy (Women's): was $65 now $48 @ Skechers" data-dimension48="Skechers Go Walk Joy (Women's): was $65 now $48 @ Skechers" href="https://www.skechers.com/go-walk-joy---violet/124640W_BKMN.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1120px;"><p class="vanilla-image-block" style="padding-top:88.57%;"><img id="t59PCZ9SBRYHdWWCBQeWBR" name="124640_BKMN.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/t59PCZ9SBRYHdWWCBQeWBR.jpg" mos="" align="middle" fullscreen="" width="1120" height="992" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Walk Joy (Women's): </strong><a href="https://www.skechers.com/go-walk-joy---violet/124640W_BKMN.html" target="_blank" rel="nofollow" data-dimension112="7e7e4157-1c2f-44df-a3a6-1cc8e9cd8836" data-action="Deal Block" data-label="Skechers Go Walk Joy (Women's): was $65 now $48 @ Skechers" data-dimension48="Skechers Go Walk Joy (Women's): was $65 now $48 @ Skechers"><strong>was $65 now $48 @ Skechers</strong></a><br>Snap up a pair of the incredibly comfy Skechers Go Walk Joy, with prices starting from $48. Featuring a 5Gen cushioned midsole, a specialized Air Cooled Goga Mat insole and mesh upper fabric, these shoes offer great support, all while being extremely lightweight. <a class="view-deal button" href="https://www.skechers.com/go-walk-joy---violet/124640W_BKMN.html" target="_blank" rel="nofollow" data-dimension112="7e7e4157-1c2f-44df-a3a6-1cc8e9cd8836" data-action="Deal Block" data-label="Skechers Go Walk Joy (Women's): was $65 now $48 @ Skechers" data-dimension48="Skechers Go Walk Joy (Women's): was $65 now $48 @ Skechers">View Deal</a></p></div><div class="product"><a data-dimension112="b2654b48-9786-4aaa-9303-dbd8f9190b78" data-action="Deal Block" data-label="Skechers Go Run Elevate 2.0 (Men's): was $80 now $59 @ Skechers" data-dimension48="Skechers Go Run Elevate 2.0 (Men's): was $80 now $59 @ Skechers" href="https://www.skechers.com/go-run-elevate-2.0---upraise-2.0/220849_BRN.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1120px;"><p class="vanilla-image-block" style="padding-top:88.57%;"><img id="S29UKATVc9zib3oQEBPMhc" name="220849_BRN.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/S29UKATVc9zib3oQEBPMhc.jpg" mos="" align="middle" fullscreen="" width="1120" height="992" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Run Elevate 2.0 (Men's): </strong><a href="https://www.skechers.com/go-run-elevate-2.0---upraise-2.0/220849_BRN.html" target="_blank" rel="nofollow" data-dimension112="b2654b48-9786-4aaa-9303-dbd8f9190b78" data-action="Deal Block" data-label="Skechers Go Run Elevate 2.0 (Men's): was $80 now $59 @ Skechers" data-dimension48="Skechers Go Run Elevate 2.0 (Men's): was $80 now $59 @ Skechers"><strong>was $80 now $59 @ Skechers</strong></a><br>Wear these sporty and stylish kicks all day and you'll be amazed by their comfort. They feature Skechers Ultra Go cushioning that is lightweight and responsive, as well as an Air Cooled Goga Mat insole that energizes every step. Plus, you can't beat their soft and breathable knit material. <a class="view-deal button" href="https://www.skechers.com/go-run-elevate-2.0---upraise-2.0/220849_BRN.html" target="_blank" rel="nofollow" data-dimension112="b2654b48-9786-4aaa-9303-dbd8f9190b78" data-action="Deal Block" data-label="Skechers Go Run Elevate 2.0 (Men's): was $80 now $59 @ Skechers" data-dimension48="Skechers Go Run Elevate 2.0 (Men's): was $80 now $59 @ Skechers">View Deal</a></p></div><div class="product"><a data-dimension112="86449739-ad3f-4480-bdf4-0a9792410f90" data-action="Deal Block" data-label="Skechers D'Lites (Women's): was $85 now $59 @ Skechers" data-dimension48="Skechers D'Lites (Women's): was $85 now $59 @ Skechers" href="https://www.skechers.com/dlites---summer-fiesta/149015_BKMT.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1120px;"><p class="vanilla-image-block" style="padding-top:88.57%;"><img id="2smKC5mYhC6NWHrMKPekA5" name="149015_BKMT.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2smKC5mYhC6NWHrMKPekA5.jpg" mos="" align="middle" fullscreen="" width="1120" height="992" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers D'Lites (Women's): </strong><a href="https://www.skechers.com/dlites---summer-fiesta/149015_BKMT.html" target="_blank" rel="nofollow" data-dimension112="86449739-ad3f-4480-bdf4-0a9792410f90" data-action="Deal Block" data-label="Skechers D'Lites (Women's): was $85 now $59 @ Skechers" data-dimension48="Skechers D'Lites (Women's): was $85 now $59 @ Skechers"><strong>was $85 now $59 @ Skechers</strong></a><strong><br></strong>These comfortable sneakers add a touch of groovy vibes to your step. Featuring a classic sporty look, lace-up style, and cushioned air-cooled memory foam insole, these are a great pair of sneakers to help you get your steps in. <a class="view-deal button" href="https://www.skechers.com/dlites---summer-fiesta/149015_BKMT.html" target="_blank" rel="nofollow" data-dimension112="86449739-ad3f-4480-bdf4-0a9792410f90" data-action="Deal Block" data-label="Skechers D'Lites (Women's): was $85 now $59 @ Skechers" data-dimension48="Skechers D'Lites (Women's): was $85 now $59 @ Skechers">View Deal</a></p></div><div class="product"><a data-dimension112="de1fe3ce-1117-4ae7-8d1a-3584bf9d5696" data-action="Deal Block" data-label="Skechers Go Walk Flex (Men's): was $80 now $59 @ Skechers" data-dimension48="Skechers Go Walk Flex (Men's): was $80 now $59 @ Skechers" href="https://www.skechers.com/skechers-slip-ins-go-walk-flex---new-world/216505_WGY.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:508px;"><p class="vanilla-image-block" style="padding-top:98.03%;"><img id="Hs5fqnySEktX3AeVneTrpQ" name="a7319a87-8d1c-40d9-9d1a-035558459ecd.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Hs5fqnySEktX3AeVneTrpQ.jpg" mos="" align="middle" fullscreen="" width="508" height="498" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Walk Flex (Men's): </strong><a href="https://www.skechers.com/skechers-slip-ins-go-walk-flex---new-world/216505_WGY.html" target="_blank" rel="nofollow" data-dimension112="de1fe3ce-1117-4ae7-8d1a-3584bf9d5696" data-action="Deal Block" data-label="Skechers Go Walk Flex (Men's): was $80 now $59 @ Skechers" data-dimension48="Skechers Go Walk Flex (Men's): was $80 now $59 @ Skechers"><strong>was $80 now $59 @ Skechers</strong></a><br>One of Skechers' best-sellers, these Go Walk Flex shoes are super comfortable and allow you to just slip them on and hit the road. They are lightweight, have great support and cushioning and are perfect for all types of light workouts.<a class="view-deal button" href="https://www.skechers.com/skechers-slip-ins-go-walk-flex---new-world/216505_WGY.html" target="_blank" rel="nofollow" data-dimension112="de1fe3ce-1117-4ae7-8d1a-3584bf9d5696" data-action="Deal Block" data-label="Skechers Go Walk Flex (Men's): was $80 now $59 @ Skechers" data-dimension48="Skechers Go Walk Flex (Men's): was $80 now $59 @ Skechers">View Deal</a></p></div><div class="product"><a data-dimension112="e471c407-6d8f-43da-9687-53e1b28d2825" data-action="Deal Block" data-label="Skechers Go Run Consistent 2.0 (Women's): was $70 now $48 @ Skechers" data-dimension48="Skechers Go Run Consistent 2.0 (Women's): was $70 now $48 @ Skechers" href="https://www.skechers.com/go-run-consistent-2.0---advantage/128606W_BKFS.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1120px;"><p class="vanilla-image-block" style="padding-top:88.57%;"><img id="Cukn2B2BxZgU7JUgyMV6Fh" name="128606_BKFS.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Cukn2B2BxZgU7JUgyMV6Fh.jpg" mos="" align="middle" fullscreen="" width="1120" height="992" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Run Consistent 2.0 (Women's): </strong><a href="https://www.skechers.com/go-run-consistent-2.0---advantage/128606W_BKFS.html" target="_blank" rel="nofollow" data-dimension112="e471c407-6d8f-43da-9687-53e1b28d2825" data-action="Deal Block" data-label="Skechers Go Run Consistent 2.0 (Women's): was $70 now $48 @ Skechers" data-dimension48="Skechers Go Run Consistent 2.0 (Women's): was $70 now $48 @ Skechers"><strong>was $70 now $48 @ Skechers</strong></a><br>This well-cushioned trainer is designed for workouts in and out of the gym. If you’re looking to up your step count, you’ll like the responsive ultra-light cushioning, air-cooled goga mat insole, and that all-important arch support.<a class="view-deal button" href="https://www.skechers.com/go-run-consistent-2.0---advantage/128606W_BKFS.html" target="_blank" rel="nofollow" data-dimension112="e471c407-6d8f-43da-9687-53e1b28d2825" data-action="Deal Block" data-label="Skechers Go Run Consistent 2.0 (Women's): was $70 now $48 @ Skechers" data-dimension48="Skechers Go Run Consistent 2.0 (Women's): was $70 now $48 @ Skechers">View Deal</a></p></div><div class="product"><a data-dimension112="8bc1dcbf-df46-4232-beb9-ea1f7975a009" data-action="Deal Block" data-label="Skechers Go Walk Arch Fit 2.0 (Women's): was $80 now $63 @ Sketchers" data-dimension48="Skechers Go Walk Arch Fit 2.0 (Women's): was $80 now $63 @ Sketchers" href="https://www.skechers.com/go-walk-arch-fit-2.0---saida/125313_MVE.html" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1120px;"><p class="vanilla-image-block" style="padding-top:88.57%;"><img id="4mhWgepRCMNAjUUtf59SWH" name="125313_MVE.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4mhWgepRCMNAjUUtf59SWH.jpg" mos="" align="middle" fullscreen="" width="1120" height="992" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Walk Arch Fit 2.0 (Women's): </strong><a href="https://www.skechers.com/go-walk-arch-fit-2.0---saida/125313_MVE.html" target="_blank" rel="nofollow" data-dimension112="8bc1dcbf-df46-4232-beb9-ea1f7975a009" data-action="Deal Block" data-label="Skechers Go Walk Arch Fit 2.0 (Women's): was $80 now $63 @ Sketchers" data-dimension48="Skechers Go Walk Arch Fit 2.0 (Women's): was $80 now $63 @ Sketchers"><strong>was $80 now $63 @ Sketchers</strong></a><br>The Skechers Slip-Ins series were designed with a Heel Pillow to help users slide in and out of the shoes easily. Plus this pair offers great arch support and a shock-absorbing midsole, making them an excellent option for those with mobility issues. <a class="view-deal button" href="https://www.skechers.com/go-walk-arch-fit-2.0---saida/125313_MVE.html" target="_blank" rel="nofollow" data-dimension112="8bc1dcbf-df46-4232-beb9-ea1f7975a009" data-action="Deal Block" data-label="Skechers Go Walk Arch Fit 2.0 (Women's): was $80 now $63 @ Sketchers" data-dimension48="Skechers Go Walk Arch Fit 2.0 (Women's): was $80 now $63 @ Sketchers">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Huge Labor Day Skechers sale — 7 sneaker and sandals deals I'd buy now from $38 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/sales-events/huge-labor-day-skechers-sale-7-sneaker-and-sandals-deals-id-shop-now-starting-at-dollar38</link>
                                                                            <description>
                            <![CDATA[ Step into tons of great Skechers deals at Amazon this Labor Day weekend. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LLkxLCpb4Yggk5tN9cq4Do</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cSwbDjvC5vjwno3KPYk8iK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 01 Sep 2024 15:39:14 +0000</pubDate>                                                                                                                                <updated>Mon, 02 Sep 2024 17:14:54 +0000</updated>
                                                                                                                                            <category><![CDATA[Sales Events]]></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/cSwbDjvC5vjwno3KPYk8iK-1280-80.jpg">
                                                            <media:credit><![CDATA[Amazon | Skechers]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers sneakers and sandals collage]]></media:description>                                                            <media:text><![CDATA[Skechers sneakers and sandals collage]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers sneakers and sandals collage]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cSwbDjvC5vjwno3KPYk8iK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When it comes to comfortable, quality footwear that won&apos;t break the bank, Skechers is the ultimate choice. Whether you&apos;re a loyal fan of the shoe brand or you&apos;re just curious if these sneakers really do live up to the hype, Labor Day weekend is the perfect time to snag a pair for cheap.</p><p>Right now, <a href="https://www.amazon.com/s?k=skechers&crid=16FU80QIQQV0Z&sprefix=skechers%2Caps%2C499&ref=nb_sb_noss_1">Amazon is marking down select styles of Skechers&apos; best-selling sneakers and sandals</a>. That includes the cult-favorite <a href="https://www.tomsguide.com/reviews/skechers-go-walk-workout-walker">Skechers Go Walk Joy</a>, which our fitness editor called "a <em>seriously </em>comfortable pair of shoes" after taking them for a 50-mile test run. </p><p>Lucky for you, I&apos;ve scoured Amazon&apos;s sales to put together a list of my favorite Skechers deals. If you&apos;re on the hunt for even more ways to save, check out our round-up of <a href="https://www.tomsguide.com/deals/best-labor-day-sales">the best Labor Day deals going on right now</a>. </p><h3 class="article-body__section" id="section-women-s"><span>Women's</span></h3><div class="product"><a data-dimension112="6ed76da2-8bfd-48c4-8a44-6143e5c6a31e" data-action="Deal Block" data-label="Skechers D'Lites Fresh Start Lace-up: was $74 now $44 @ Amazon" data-dimension48="Skechers D'Lites Fresh Start Lace-up: was $74 now $44 @ Amazon" href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJWW8?th=1&psc=1" 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:67.05%;"><img id="8RR6oDGEuuE7tnxP42gCHK" name="51+3J2SqJRL._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8RR6oDGEuuE7tnxP42gCHK.jpg" mos="" align="middle" fullscreen="" width="695" height="466" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers D'Lites Fresh Start Lace-up: </strong><a href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJWW8?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="6ed76da2-8bfd-48c4-8a44-6143e5c6a31e" data-action="Deal Block" data-label="Skechers D'Lites Fresh Start Lace-up: was $74 now $44 @ Amazon" data-dimension48="Skechers D'Lites Fresh Start Lace-up: was $74 now $44 @ Amazon"><strong>was $74 now $44 @ Amazon</strong></a><br>The Skechers D'Lites Fresh Start sneakers are on sale for 40% off at Amazon. These lace-up sneakers have air-cooled memory foam and a lightweight shock-absorbing midsole. Make sure to check the different colors in your size to get the best deal.<a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJWW8?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="6ed76da2-8bfd-48c4-8a44-6143e5c6a31e" data-action="Deal Block" data-label="Skechers D'Lites Fresh Start Lace-up: was $74 now $44 @ Amazon" data-dimension48="Skechers D'Lites Fresh Start Lace-up: was $74 now $44 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="e460414d-0189-45e7-bd59-c898fe99194a" data-action="Deal Block" data-label="Skechers Go Walk Joy Upturn: was $65 now $49 @ Amazon" data-dimension48="Skechers Go Walk Joy Upturn: was $65 now $49 @ Amazon" href="https://www.amazon.com/Skechers-Womens-JOY-15641-Sneaker-Black/dp/B07FKY9WWL?th=1&psc=1" 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:47.19%;"><img id="ZsFCeAXWxRc3nam7Y8dZv5" name="61nb3nepWUS._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZsFCeAXWxRc3nam7Y8dZv5.jpg" mos="" align="middle" fullscreen="" width="695" height="328" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Go Walk Joy Upturn: </strong><a href="https://www.amazon.com/Skechers-Womens-JOY-15641-Sneaker-Black/dp/B07FKY9WWL?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="e460414d-0189-45e7-bd59-c898fe99194a" data-action="Deal Block" data-label="Skechers Go Walk Joy Upturn: was $65 now $49 @ Amazon" data-dimension48="Skechers Go Walk Joy Upturn: was $65 now $49 @ Amazon"><strong>was $65 now $49 @ Amazon</strong></a><br>Get your steps in comfortably with the Skechers Go Walk Joy Upturn. This lightweight and flexible sneaker are a dream for anyone who has flat feet or experiences foot pain in other sneakers. They have great arch support and the air-cooled Goga Mat breathable insole offers high-rebound cushioning. <a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-JOY-15641-Sneaker-Black/dp/B07FKY9WWL?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="e460414d-0189-45e7-bd59-c898fe99194a" data-action="Deal Block" data-label="Skechers Go Walk Joy Upturn: was $65 now $49 @ Amazon" data-dimension48="Skechers Go Walk Joy Upturn: was $65 now $49 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="c1164a33-83ff-4b87-b126-8bb83e425010" data-action="Deal Block" data-label="Skechers Summits Quick Getaway: was $59 now $48 @ Amazon" data-dimension48="Skechers Summits Quick Getaway: was $59 now $48 @ Amazon" href="https://www.amazon.com/Skechers-Womens-Summit-Quick-Getaway/dp/B07BKLPLJ7?th=1&psc=1" 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:60.43%;"><img id="kqAJPE8C34RUK8nVDWRa8C" name="81symEdXSCL._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/kqAJPE8C34RUK8nVDWRa8C.jpg" mos="" align="middle" fullscreen="" width="695" height="420" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Summits Quick Getaway: </strong><a href="https://www.amazon.com/Skechers-Womens-Summit-Quick-Getaway/dp/B07BKLPLJ7?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="c1164a33-83ff-4b87-b126-8bb83e425010" data-action="Deal Block" data-label="Skechers Summits Quick Getaway: was $59 now $48 @ Amazon" data-dimension48="Skechers Summits Quick Getaway: was $59 now $48 @ Amazon"><strong>was $59 now $48 @ Amazon</strong></a><br>These slip-on sneakers feature a sporty design with all the comfort you'd expect from a Skechers shoe. The insole is cushioned with Skechers Memory Foam and it has a flexible shock-absorbing midsole to make getting wherever you need to go feel like a walk in the park. <a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-Summit-Quick-Getaway/dp/B07BKLPLJ7?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="c1164a33-83ff-4b87-b126-8bb83e425010" data-action="Deal Block" data-label="Skechers Summits Quick Getaway: was $59 now $48 @ Amazon" data-dimension48="Skechers Summits Quick Getaway: was $59 now $48 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="745327c0-163a-4deb-843d-1dac4bfe6089" data-action="Deal Block" data-label="Skechers Foamies Arch Fit Cali Breeze 2.0: was $50 now $38 @ Amazon" data-dimension48="Skechers Foamies Arch Fit Cali Breeze 2.0: was $50 now $38 @ Amazon" href="https://www.amazon.com/Skechers-Foamies-Arch-Breeze-Coral/dp/B09QQ2G6KB/ref=sr_1_2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:88.56%;"><img id="yTiyyKiTwpUBsFrnPs7b5Z" name="Skechers foamies.jpeg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yTiyyKiTwpUBsFrnPs7b5Z.jpg" mos="" align="middle" fullscreen="" width="1600" height="1417" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Foamies Arch Fit Cali Breeze 2.0: </strong><a href="https://www.amazon.com/Skechers-Foamies-Arch-Breeze-Coral/dp/B09QQ2G6KB/ref=sr_1_2" data-dimension112="745327c0-163a-4deb-843d-1dac4bfe6089" data-action="Deal Block" data-label="Skechers Foamies Arch Fit Cali Breeze 2.0: was $50 now $38 @ Amazon" data-dimension48="Skechers Foamies Arch Fit Cali Breeze 2.0: was $50 now $38 @ Amazon"><strong>was $50 now $38 @ Amazon</strong></a><br>Looking to save on a comfortable and secure sandal now that the season's winding down? You can't go wrong with this Skechers slide sandal that features a lightweight upper with adjustable buckle straps, a contoured cushioned footbed and podiatrist-certified arch support. <a class="view-deal button" href="https://www.amazon.com/Skechers-Foamies-Arch-Breeze-Coral/dp/B09QQ2G6KB/ref=sr_1_2" target="_blank" rel="nofollow" data-dimension112="745327c0-163a-4deb-843d-1dac4bfe6089" data-action="Deal Block" data-label="Skechers Foamies Arch Fit Cali Breeze 2.0: was $50 now $38 @ Amazon" data-dimension48="Skechers Foamies Arch Fit Cali Breeze 2.0: was $50 now $38 @ Amazon">View Deal</a></p></div><h3 class="article-body__section" id="section-men-s"><span>Men's</span></h3><div class="product"><a data-dimension112="50e930fb-222d-4478-aea7-6d49efc12592" data-action="Deal Block" data-label="Skechers Vigor 2.0 Serpentine: was $75 now $58 @ Amazon" data-dimension48="Skechers Vigor 2.0 Serpentine: was $75 now $58 @ Amazon" href="https://www.amazon.com/Skechers-Sport-Vigor-Serpentine-Oxford/dp/B00GICVP6M?th=1&psc=1" 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:63.31%;"><img id="pbgRZX4fVZjLFcGehFQfxR" name="71+UtItqPoL._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pbgRZX4fVZjLFcGehFQfxR.jpg" mos="" align="middle" fullscreen="" width="695" height="440" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Vigor 2.0 Serpentine: </strong><a href="https://www.amazon.com/Skechers-Sport-Vigor-Serpentine-Oxford/dp/B00GICVP6M?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="50e930fb-222d-4478-aea7-6d49efc12592" data-action="Deal Block" data-label="Skechers Vigor 2.0 Serpentine: was $75 now $58 @ Amazon" data-dimension48="Skechers Vigor 2.0 Serpentine: was $75 now $58 @ Amazon"><strong>was $75 now $58 @ Amazon</strong></a><br>More than 11,000 Amazon shoppers swear by this pair of lace-up men’s sneakers. The Skechers Vigor 2.0 Serpentine features a shock-absorbing midsole and flexible traction outsole, and reviewers say they're surprisingly durable to boot. <a class="view-deal button" href="https://www.amazon.com/Skechers-Sport-Vigor-Serpentine-Oxford/dp/B00GICVP6M?th=1&psc=1" target="_blank" rel="nofollow" data-dimension112="50e930fb-222d-4478-aea7-6d49efc12592" data-action="Deal Block" data-label="Skechers Vigor 2.0 Serpentine: was $75 now $58 @ Amazon" data-dimension48="Skechers Vigor 2.0 Serpentine: was $75 now $58 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="5875c072-9ce8-41bc-a2b0-b902bbe27a96" data-action="Deal Block" data-label="Skechers Mens Nampa Groton: was $56 now $38 @ Amazon" data-dimension48="Skechers Mens Nampa Groton: was $56 now $38 @ Amazon" href="https://www.amazon.com/Skechers-Nampa-Groton-Service-black-polyurethane/dp/B0777X2HDQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1544px;"><p class="vanilla-image-block" style="padding-top:40.41%;"><img id="YkWLN5fCc5LoQUyn4edBVL" name="71fdovYb78L._AC_SY695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YkWLN5fCc5LoQUyn4edBVL.jpg" mos="" align="middle" fullscreen="" width="1544" height="624" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Mens Nampa Groton: </strong><a href="https://www.amazon.com/Skechers-Nampa-Groton-Service-black-polyurethane/dp/B0777X2HDQ" target="_blank" rel="nofollow" data-dimension112="5875c072-9ce8-41bc-a2b0-b902bbe27a96" data-action="Deal Block" data-label="Skechers Mens Nampa Groton: was $56 now $38 @ Amazon" data-dimension48="Skechers Mens Nampa Groton: was $56 now $38 @ Amazon"><strong>was $56 now $38 @ Amazon</strong></a><br>Score a great deal on these Skechers Nampa Groton. These simple shoes look smart and have a super comfortable Skechers Memory Foam footbed. They're also slip-resistant, making them a solid choice for work days.</p></div><div class="product"><a data-dimension112="8729d6d7-8e7f-4890-8252-00c36ec0d58d" data-action="Deal Block" data-label="Skechers Stamina Nuovo: was $67 now $60 @ Amazon" data-dimension48="Skechers Stamina Nuovo: was $67 now $60 @ Amazon" href="https://www.amazon.com/Skechers-Stamina-Cutback-Lace-Up-Charcoal/dp/B00A2BS47S" 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:63.17%;"><img id="RrzjyjTS38zxAKAfYJxMDf" name="61Z25CwqSbL._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/RrzjyjTS38zxAKAfYJxMDf.jpg" mos="" align="middle" fullscreen="" width="695" height="439" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Stamina Nuovo: </strong><a href="https://www.amazon.com/Skechers-Stamina-Cutback-Lace-Up-Charcoal/dp/B00A2BS47S" target="_blank" rel="nofollow" data-dimension112="8729d6d7-8e7f-4890-8252-00c36ec0d58d" data-action="Deal Block" data-label="Skechers Stamina Nuovo: was $67 now $60 @ Amazon" data-dimension48="Skechers Stamina Nuovo: was $67 now $60 @ Amazon"><strong>was $67 now $60 @ Amazon</strong></a><br>The Skechers Stamina Nuovo are durable, well-built sneakers with extra grippy soles that make them great for navigating tougher terrain. These shoes also feature a padded tongue and collar to provide extra ankle support where needed. <a class="view-deal button" href="https://www.amazon.com/Skechers-Stamina-Cutback-Lace-Up-Charcoal/dp/B00A2BS47S" target="_blank" rel="nofollow" data-dimension112="8729d6d7-8e7f-4890-8252-00c36ec0d58d" data-action="Deal Block" data-label="Skechers Stamina Nuovo: was $67 now $60 @ Amazon" data-dimension48="Skechers Stamina Nuovo: was $67 now $60 @ Amazon">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Amazon Prime Day Skechers deals you can still buy — 13 sales I'd grab now from $29 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness/amazon-prime-day-skechers-deals-11-sales-id-grab-now-from-dollar35</link>
                                                                            <description>
                            <![CDATA[ Skechers shoes experienced some big reductions in the 2024 Amazon Prime sale event and many of them are still available to buy. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Vi5MAzDhCoETEJSjdu7FSb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vTMiTRmSqwKg35mWPEWxF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Jul 2024 18:45:12 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jul 2024 09:30:52 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                                                                <author><![CDATA[ jessica.downey@futurenet.com (Jessica Downey) ]]></author>                    <dc:creator><![CDATA[ Jessica Downey ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/96ZgmqAo5B56ftBv3b9idR.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/vTMiTRmSqwKg35mWPEWxF-1280-80.jpg">
                                                            <media:credit><![CDATA[Skechers]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[a photo of the Skechers Women&#039;s Hands Free Slip-ins Ultra Flex 3.0]]></media:description>                                                            <media:text><![CDATA[a photo of the Skechers Women&#039;s Hands Free Slip-ins Ultra Flex 3.0]]></media:text>
                                <media:title type="plain"><![CDATA[a photo of the Skechers Women&#039;s Hands Free Slip-ins Ultra Flex 3.0]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vTMiTRmSqwKg35mWPEWxF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The brand Skechers is known by all for making its signature comfortable shoes. With an abundance of styles available, there is something for everyone. Lucky you, as it appears this year&apos;s Amazon Prime Day sale event isn&apos;t fully over, and many of the Skechers deals are still live and available to buy.</p><p>Right now you can get the <a href="https://www.amazon.com/Skechers-BOBS-Womens-Sneaker-White/dp/B07NJPD9D3/ref=sr_1_5" target="_blank" rel="nofollow">Skechers Women&apos;s Bobs B Cute Shoe for just $33</a>, which is 41% off. And for the guys the <a href="https://www.amazon.com/Skechers-USA-Mens-Bosnia-Flip-Flop/dp/B00NC39JCW" target="_blank" rel="nofollow">Skechers Men&apos;s Relaxed Fit Supreme Sandal is down to $33 from $45</a>.</p><p>There are plenty more great discounts on Skechers to explore below, so stick with us. Just keep in mind, Prime Day technically ended yesterday and we don&apos;t know how much longer these extended deals will stick around for so take advantage of the ones you like before they return to their original prices.</p><h3 class="article-body__section" id="section-quick-links"><span>Quick Links</span></h3><ul><li><a href="https://www.amazon.com/skechers-shoes-women-clearance-sale/s?k=skechers+shoes+for+women+clearance+sale"><strong>Women's Skechers Deals</strong></a></li><li><strong>Skechers Women's Bobs B Cute Shoe: </strong><a href="https://www.amazon.com/Skechers-BOBS-Womens-Sneaker-White/dp/B07NJPD9D3/ref=sr_1_5" target="_blank" rel="nofollow"><strong>was $50 now $33</strong></a></li><li><strong>Skechers Women's Summits Sneaker: </strong><a href="https://www.amazon.com/Skechers-Womens-Summits-Sneaker-turquoise/dp/B07794YMKQ/ref=sr_1_9" target="_blank" rel="nofollow"><strong>was $59 now $40</strong></a></li><li><strong>Skechers Women's Go Walk Joy Sneaker: </strong><a href="https://www.amazon.com/Skechers-Performance-Womens-Walking-black/dp/B0722YND7T/ref=sr_1_1" target="_blank" rel="nofollow"><strong>was $50 now $49</strong></a></li><li><strong>Skechers women's D'lites Fresh Lace-up Sneaker: </strong><a href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJQLK/ref=sr_1_4" target="_blank" rel="nofollow"><strong>was $74 now $46</strong></a></li><li><strong>Skechers Womens Go Walk Lite: </strong><a href="https://www.amazon.com/Skechers-Performance-Womens-Lite-15433-black/dp/B071XJPYPF/ref=sxin_24_recs_zoco_stores_brand_identity_bs" target="_blank" rel="nofollow"><strong>was $70 now $33</strong></a></li><li><strong>Skechers Women's Max Golf Shoe: </strong><a href="https://www.amazon.com/dp/B08DQKLPFN" target="_blank" rel="nofollow"><strong>was $89 now $47</strong></a></li><li><strong>Skechers Women's Uno- Stand On Air Sneaker: </strong><a href="https://www.amazon.com/Skechers-Street-Stand-Womens-Sneakers/dp/B07H5WMLMH/ref=sr_1_14" target="_blank" rel="nofollow"><strong>was $79 now $53</strong></a></li></ul><ul><li><a href="https://www.amazon.com/stores/page/12E11B94-6700-403A-8262-973FB13E2189" target="_blank" rel="nofollow"><strong>Men's Skechers Deals</strong></a></li><li><strong>Skechers Men's Relaxed Fit Supreme Sandal: </strong><a href="https://www.amazon.com/Skechers-USA-Mens-Bosnia-Flip-Flop/dp/B00NC39JCW" target="_blank" rel="nofollow"><strong>was $45 now $33</strong></a></li><li><strong>Skechers Men's Go Walk Max Effort: </strong><a href="https://www.amazon.com/Skechers-Performance-Max-54601-Sneaker-black/dp/B072KVGSY9/ref=sr_1_2" target="_blank" rel="nofollow"><strong>was $60 now $46</strong></a></li><li><strong>Skechers Men's Relaxed-Fit Slip-On Loafer: </strong><a href="https://www.amazon.com/Skechers-Expected-Avillo-Blue-10-5/dp/B00E7X97GE/ref=sr_1_12" target="_blank" rel="nofollow"><strong>was $60 now $44</strong></a></li><li><strong>Skechers Men's Afterburn: </strong><a href="https://www.amazon.com/Skechers-AFTER-BURN-M-FIT-Lace-Up-Sneaker-Charcoal/dp/B00D881RBM/ref=sr_1_16" target="_blank" rel="nofollow"><strong>was $61 now $51</strong></a></li><li><strong>Skechers Men's Moreno Canvas Oxford: </strong><a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2FSkechers-Moreno-Canvas-Oxford-Medium%2Fdp%2FB07GQVKF1Y%3Ftag%3Dhawk-future-20%26ascsubtag%3Dtomsguide-us-7367961274130972754-20" target="_blank" rel="nofollow"><strong>was $70 now from $53</strong></a></li><li><strong>Skechers Men's Summits High Range Slip-in Sneaker: </strong><a href="https://www.amazon.com/Skechers-Summits-Range-Loafer-Charcoal/dp/B0BJ2769FH/ref=sr_1_8" target="_blank" rel="nofollow"><strong>was $75 now $69</strong></a></li></ul><h3 class="article-body__section" id="section-women-s-skechers-deals"><span>Women's Skechers Deals</span></h3><div class="product"><a data-dimension112="928b8618-6b31-445b-8020-8736a3ae4a4b" data-action="Deal Block" data-label="Skechers Women's Bobs B Cute Shoe: was $50 now $33" data-dimension48="Skechers Women's Bobs B Cute Shoe: was $50 now $33" href="https://www.amazon.com/Skechers-BOBS-Womens-Sneaker-White/dp/B07NJPD9D3/ref=sr_1_5" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:704px;"><p class="vanilla-image-block" style="padding-top:98.58%;"><img id="urEnQHEHmTerJw96p3xqQ6" name="1721214165.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/urEnQHEHmTerJw96p3xqQ6.jpg" mos="" align="middle" fullscreen="" width="704" height="694" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Bobs B Cute Shoe: </strong><a href="https://www.amazon.com/Skechers-BOBS-Womens-Sneaker-White/dp/B07NJPD9D3/ref=sr_1_5" target="_blank" rel="nofollow" data-dimension112="928b8618-6b31-445b-8020-8736a3ae4a4b" data-action="Deal Block" data-label="Skechers Women's Bobs B Cute Shoe: was $50 now $33" data-dimension48="Skechers Women's Bobs B Cute Shoe: was $50 now $33"><strong>was $50 now $33</strong></a><strong><br></strong>Step into style and comfort with the Skechers Women's Bobs B Cute Shoe, featuring a Memory Foam cushioned insole for unbeatable comfort. Made from 100% vegan materials and machine washable for easy care, these shoes are perfect for everyday wear.<a class="view-deal button" href="https://www.amazon.com/Skechers-BOBS-Womens-Sneaker-White/dp/B07NJPD9D3/ref=sr_1_5" target="_blank" rel="nofollow" data-dimension112="928b8618-6b31-445b-8020-8736a3ae4a4b" data-action="Deal Block" data-label="Skechers Women's Bobs B Cute Shoe: was $50 now $33" data-dimension48="Skechers Women's Bobs B Cute Shoe: was $50 now $33">View Deal</a></p></div><div class="product"><a data-dimension112="ceb9c027-0835-46fd-b0da-b7b5f9b34563" data-action="Deal Block" data-label="Skechers Women's Summits Sneaker: was $59 now $40 @ Amazon" data-dimension48="Skechers Women's Summits Sneaker: was $59 now $40 @ Amazon" href="https://www.amazon.com/Skechers-Womens-Summits-Sneaker-turquoise/dp/B07794YMKQ/ref=sr_1_9" 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:46.80%;"><img id="pZSjyBaGmjaH7HHq2oZ5VT" name="71nO22LUGIL._AC_SX500_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pZSjyBaGmjaH7HHq2oZ5VT.jpg" mos="" align="middle" fullscreen="" width="500" height="234" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Summits Sneaker: </strong><a href="https://www.amazon.com/Skechers-Womens-Summits-Sneaker-turquoise/dp/B07794YMKQ/ref=sr_1_9" target="_blank" rel="nofollow" data-dimension112="ceb9c027-0835-46fd-b0da-b7b5f9b34563" data-action="Deal Block" data-label="Skechers Women's Summits Sneaker: was $59 now $40 @ Amazon" data-dimension48="Skechers Women's Summits Sneaker: was $59 now $40 @ Amazon"><strong>was $59 now $40 @ Amazon</strong></a><br>Score these Skechers sports shoes at Amazon. Featuring Skechers' Air Cooled Memory Foam soles and a shock-absorbing midsole, they offer Skechers' trademark cushy comfort while you're getting active. They also slip on, so there's no need to waste time tying your shoes.<a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-Summits-Sneaker-turquoise/dp/B07794YMKQ/ref=sr_1_9" target="_blank" rel="nofollow" data-dimension112="ceb9c027-0835-46fd-b0da-b7b5f9b34563" data-action="Deal Block" data-label="Skechers Women's Summits Sneaker: was $59 now $40 @ Amazon" data-dimension48="Skechers Women's Summits Sneaker: was $59 now $40 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="947d23c4-6f42-4424-9b98-6c4f9c85e3c3" data-action="Deal Block" data-label="Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: was $92 now $70 @ Amazon" data-dimension48="Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: was $92 now $70 @ Amazon" href="https://www.amazon.com/Skechers-Womens-BrilliantPath-Sneaker-Natural/dp/B0BL77RHMZ/ref=sr_1_4" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1028px;"><p class="vanilla-image-block" style="padding-top:67.61%;"><img id="asqXdzvjFKvVJ2eyCWwRYm" name="61V6bjBgcqL._AC_SY695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/asqXdzvjFKvVJ2eyCWwRYm.jpg" mos="" align="middle" fullscreen="" width="1028" height="695" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: </strong><a href="https://www.amazon.com/Skechers-Womens-BrilliantPath-Sneaker-Natural/dp/B0BL77RHMZ/ref=sr_1_4" target="_blank" rel="nofollow" data-dimension112="947d23c4-6f42-4424-9b98-6c4f9c85e3c3" data-action="Deal Block" data-label="Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: was $92 now $70 @ Amazon" data-dimension48="Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: was $92 now $70 @ Amazon"><strong>was $92 now $70 @ Amazon</strong></a><br>The Skechers Ultra Flex 3.0 slip-ons are our choice for the most versatile Skechers sneaker. As you'd expect, they're lightweight and comfortable with pillowy soft midsoles and Air-Cooled Memory Foam. In our <a href="https://www.tomsguide.com/reviews/Skechers-Slip-Ins-Ultra-Flex-3.0" target="_self">Skechers Hands Free Ultra Flex 3.0 Brilliant Path review</a>, we said they're great for casual wear, but we don't recommend them for high-impact exercise. <a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-BrilliantPath-Sneaker-Natural/dp/B0BL77RHMZ/ref=sr_1_4" target="_blank" rel="nofollow" data-dimension112="947d23c4-6f42-4424-9b98-6c4f9c85e3c3" data-action="Deal Block" data-label="Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: was $92 now $70 @ Amazon" data-dimension48="Skechers Women's Hands Free Slip-ins Ultra Flex 3.0: was $92 now $70 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="e9f9fd4e-0efa-4e93-89b5-38373512681f" data-action="Deal Block" data-label="Skechers Women's Go Walk Joy Sneaker: was $50 now $49 @ Amazon" data-dimension48="Skechers Women's Go Walk Joy Sneaker: was $50 now $49 @ Amazon" href="https://www.amazon.com/Skechers-Performance-Womens-Walking-black/dp/B0722YND7T/ref=sr_1_1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:625px;"><p class="vanilla-image-block" style="padding-top:58.08%;"><img id="Qzre9Q7zMgSJNzKCYesRAH" name="61tBf2jMoWL._AC_SX625_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Qzre9Q7zMgSJNzKCYesRAH.jpg" mos="" align="middle" fullscreen="" width="625" height="363" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Go Walk Joy Sneaker: </strong><a href="https://www.amazon.com/Skechers-Performance-Womens-Walking-black/dp/B0722YND7T/ref=sr_1_1" target="_blank" rel="nofollow" data-dimension112="e9f9fd4e-0efa-4e93-89b5-38373512681f" data-action="Deal Block" data-label="Skechers Women's Go Walk Joy Sneaker: was $50 now $49 @ Amazon" data-dimension48="Skechers Women's Go Walk Joy Sneaker: was $50 now $49 @ Amazon"><strong>was $50 now $49 @ Amazon</strong></a><br>Snag the incredibly comfortable Skechers Go Walk Joy from just $38 at Amazon. They feature a 5Gen cushioned midsole, Air Cooled Goga Mat insole and mesh upper for an incredibly lightweight and supportive pair of shoes. And you don't need to take my word for it — these have over 65,000 five-star reviews under their belt. <a class="view-deal button" href="https://www.amazon.com/Skechers-Performance-Womens-Walking-black/dp/B0722YND7T/ref=sr_1_1" target="_blank" rel="nofollow" data-dimension112="e9f9fd4e-0efa-4e93-89b5-38373512681f" data-action="Deal Block" data-label="Skechers Women's Go Walk Joy Sneaker: was $50 now $49 @ Amazon" data-dimension48="Skechers Women's Go Walk Joy Sneaker: was $50 now $49 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="5337cc61-6dbc-4e14-9924-500ad0977773" data-action="Deal Block" data-label="Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: was $74 now $46 @ Amazon" data-dimension48="Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: was $74 now $46 @ Amazon" href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJQLK/ref=sr_1_4" 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:67.05%;"><img id="CCam7kvFwRzi3tDt59zZbR" name="51+3J2SqJRL._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CCam7kvFwRzi3tDt59zZbR.jpg" mos="" align="middle" fullscreen="" width="695" height="466" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: </strong><a href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJQLK/ref=sr_1_4" target="_blank" rel="nofollow" data-dimension112="5337cc61-6dbc-4e14-9924-500ad0977773" data-action="Deal Block" data-label="Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: was $74 now $46 @ Amazon" data-dimension48="Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: was $74 now $46 @ Amazon"><strong>was $74 now $46 @ Amazon</strong></a><br>The Skechers D'Lites Fresh Start sneakers are on sale from $46 at Amazon. These lace-up sneakers have air-cooled memory foam and a lightweight shock-absorbing midsole. Make sure to check the different colors in your size to get the best deal.<a class="view-deal button" href="https://www.amazon.com/Skechers-Womens-DLites-Lace-up-Sneaker/dp/B014GNJQLK/ref=sr_1_4" target="_blank" rel="nofollow" data-dimension112="5337cc61-6dbc-4e14-9924-500ad0977773" data-action="Deal Block" data-label="Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: was $74 now $46 @ Amazon" data-dimension48="Skechers Women's D'lites Fresh Start Memory Foam Lace-up Sneaker: was $74 now $46 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="52044d90-f705-4d36-bf72-0da957c73004" data-action="Deal Block" data-label="Skechers Women's Go Walk Lite: was $70 now $33 @ Amazon" data-dimension48="Skechers Women's Go Walk Lite: was $70 now $33 @ Amazon" href="https://www.amazon.com/Skechers-Performance-Womens-Lite-15433-black/dp/B071XJPYPF/ref=sxin_24_recs_zoco_stores_brand_identity_bs" 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:46.76%;"><img id="CPAbrLW8Xsz24sZ6RSE5E" name="Skecher Go Walk Lite.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CPAbrLW8Xsz24sZ6RSE5E.jpg" mos="" align="middle" fullscreen="" width="695" height="325" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Go Walk Lite: </strong><a href="https://www.amazon.com/Skechers-Performance-Womens-Lite-15433-black/dp/B071XJPYPF/ref=sxin_24_recs_zoco_stores_brand_identity_bs" target="_blank" rel="nofollow" data-dimension112="52044d90-f705-4d36-bf72-0da957c73004" data-action="Deal Block" data-label="Skechers Women's Go Walk Lite: was $70 now $33 @ Amazon" data-dimension48="Skechers Women's Go Walk Lite: was $70 now $33 @ Amazon"><strong>was $70 now $33 @ Amazon</strong></a><strong><br></strong>The Skechers Go Walk Lite are seriously comfortable walking shoes with fantastic arch support. Its wide toe box, responsive 5 Gen cushioning and simple pull-on design make this an excellent option for just about anybody. <a class="view-deal button" href="https://www.amazon.com/Skechers-Performance-Womens-Lite-15433-black/dp/B071XJPYPF/ref=sxin_24_recs_zoco_stores_brand_identity_bs" target="_blank" rel="nofollow" data-dimension112="52044d90-f705-4d36-bf72-0da957c73004" data-action="Deal Block" data-label="Skechers Women's Go Walk Lite: was $70 now $33 @ Amazon" data-dimension48="Skechers Women's Go Walk Lite: was $70 now $33 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="b310a7e1-1c77-43bf-99c5-1cb7a6ca4f3d" data-action="Deal Block" data-label="Skechers Women's Max Golf Shoe: was $89 now $47 @ Amazon" data-dimension48="Skechers Women's Max Golf Shoe: was $89 now $47 @ Amazon" href="https://www.amazon.com/dp/B08DQKLPFN" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:535px;"><p class="vanilla-image-block" style="padding-top:57.94%;"><img id="7EkG9Cz8CBSzWrnKnK5ihT" name="1712771319.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7EkG9Cz8CBSzWrnKnK5ihT.jpg" mos="" align="middle" fullscreen="" width="535" height="310" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Max Golf Shoe: </strong><a href="https://www.amazon.com/dp/B08DQKLPFN" target="_blank" rel="nofollow" data-dimension112="b310a7e1-1c77-43bf-99c5-1cb7a6ca4f3d" data-action="Deal Block" data-label="Skechers Women's Max Golf Shoe: was $89 now $47 @ Amazon" data-dimension48="Skechers Women's Max Golf Shoe: was $89 now $47 @ Amazon"><strong>was $89 now $47 @ Amazon</strong></a><br>These Skechers golf shoes have a spikeless grip TPU outsole, ULTRA Flight cushioning and GOGA MAX insoles. “These are the best, most comfortable golf shoes I’ve ever worn, and I’ve had many, many pairs,” one Amazon reviewer wrote. “They still look good after walking lots of rounds in them.”</p></div><div class="product"><a data-dimension112="66721e76-0dc8-49c3-bf58-8af9eed29e1a" data-action="Deal Block" data-label="Skechers Women's Uno- Stand On Air Sneaker: was $79 now $53" data-dimension48="Skechers Women's Uno- Stand On Air Sneaker: was $79 now $53" href="https://www.amazon.com/Skechers-Street-Stand-Womens-Sneakers/dp/B07H5WMLMH/ref=sr_1_14" 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:85.07%;"><img id="WPwby24LqLmPRbdUTzzSt9" name="1721215057.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/WPwby24LqLmPRbdUTzzSt9.jpg" mos="" align="middle" fullscreen="" width="536" height="456" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Women's Uno- Stand On Air Sneaker: </strong><a href="https://www.amazon.com/Skechers-Street-Stand-Womens-Sneakers/dp/B07H5WMLMH/ref=sr_1_14" target="_blank" rel="nofollow" data-dimension112="66721e76-0dc8-49c3-bf58-8af9eed29e1a" data-action="Deal Block" data-label="Skechers Women's Uno- Stand On Air Sneaker: was $79 now $53" data-dimension48="Skechers Women's Uno- Stand On Air Sneaker: was $79 now $53"><strong>was $79 now $53</strong></a><strong><br></strong>Featuring an Air-Cooled Memory Foam insole and a Skech-Air visible air-cushioned midsole, these sneakers work to cushion and support your feet. The wedge fit with a hidden 1-inch heel adds a subtle lift, while the flexible rubber traction outsole ensures stability.<br><a class="view-deal button" href="https://www.amazon.com/Skechers-Street-Stand-Womens-Sneakers/dp/B07H5WMLMH/ref=sr_1_14" target="_blank" rel="nofollow" data-dimension112="66721e76-0dc8-49c3-bf58-8af9eed29e1a" data-action="Deal Block" data-label="Skechers Women's Uno- Stand On Air Sneaker: was $79 now $53" data-dimension48="Skechers Women's Uno- Stand On Air Sneaker: was $79 now $53">View Deal</a></p></div><h3 class="article-body__section" id="section-men-s-skechers-deals"><span>Men's Skechers Deals</span></h3><div class="product"><a data-dimension112="9c625737-6922-404b-b491-9fea5c71b943" data-action="Deal Block" data-label="Skechers Men's Go Walk Max Effort: was $60 now $41 @ Amazon" data-dimension48="Skechers Men's Go Walk Max Effort: was $60 now $41 @ Amazon" href="https://www.amazon.com/Skechers-Performance-Max-54601-Sneaker-black/dp/B072KVGSY9/ref=sr_1_2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:695px;"><p class="vanilla-image-block" style="padding-top:42.88%;"><img id="8E2BGp6NKjMnxWHqADZQ8f" name="71HU7xuZP+L._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8E2BGp6NKjMnxWHqADZQ8f.jpg" mos="" align="middle" fullscreen="" width="695" height="298" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Men's Go Walk Max Effort: </strong><a href="https://www.amazon.com/Skechers-Performance-Max-54601-Sneaker-black/dp/B072KVGSY9/ref=sr_1_2" target="_blank" rel="nofollow" data-dimension112="9c625737-6922-404b-b491-9fea5c71b943" data-action="Deal Block" data-label="Skechers Men's Go Walk Max Effort: was $60 now $41 @ Amazon" data-dimension48="Skechers Men's Go Walk Max Effort: was $60 now $41 @ Amazon"><strong>was $60 now $41 @ Amazon</strong></a><br>The Skechers Men's Go Walk Max Effort sneakers are 30% off at Amazon right now. These sneakers feature a super supportive insole that uses Goga Max Technology with high-rebound cushioning along with an extra padded heel for comfort. <a class="view-deal button" href="https://www.amazon.com/Skechers-Performance-Max-54601-Sneaker-black/dp/B072KVGSY9/ref=sr_1_2" target="_blank" rel="nofollow" data-dimension112="9c625737-6922-404b-b491-9fea5c71b943" data-action="Deal Block" data-label="Skechers Men's Go Walk Max Effort: was $60 now $41 @ Amazon" data-dimension48="Skechers Men's Go Walk Max Effort: was $60 now $41 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="01293015-4d35-4d83-b916-0427315c77a7" data-action="Deal Block" data-label="Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: was $70 now $42 @ Amazon" data-dimension48="Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: was $70 now $42 @ Amazon" href="https://www.amazon.com/Skechers-Expected-Avillo-Blue-10-5/dp/B00E7X97GE/ref=sr_1_12" 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:51.94%;"><img id="M3sjwM8PKCkUbQAy2axza" name="81QiELjKoaL._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/M3sjwM8PKCkUbQAy2axza.jpg" mos="" align="middle" fullscreen="" width="695" height="361" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: </strong><a href="https://www.amazon.com/Skechers-Expected-Avillo-Blue-10-5/dp/B00E7X97GE/ref=sr_1_12" target="_blank" rel="nofollow" data-dimension112="01293015-4d35-4d83-b916-0427315c77a7" data-action="Deal Block" data-label="Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: was $70 now $42 @ Amazon" data-dimension48="Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: was $70 now $42 @ Amazon"><strong>was $70 now $42 @ Amazon</strong></a><br>For a more vintage look, you can snag a pair of the Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer for just $54 on Amazon right now. The flexible rubber outsole gives great traction, while the relaxed fit and casual slip-on design make these great for everyday use. <a class="view-deal button" href="https://www.amazon.com/Skechers-Expected-Avillo-Blue-10-5/dp/B00E7X97GE/ref=sr_1_12" target="_blank" rel="nofollow" data-dimension112="01293015-4d35-4d83-b916-0427315c77a7" data-action="Deal Block" data-label="Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: was $70 now $42 @ Amazon" data-dimension48="Skechers Men's Expected Avillo Relaxed-Fit Slip-On Loafer: was $70 now $42 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="f9f564d1-8fcd-4a5b-a8ae-e23c763aabfb" data-action="Deal Block" data-label="Skechers Men's Afterburn: was $64 now $51 @ Amazon" data-dimension48="Skechers Men's Afterburn: was $64 now $51 @ Amazon" href="https://www.amazon.com/Skechers-AFTER-BURN-M-FIT-Lace-Up-Sneaker-Charcoal/dp/B00D881RBM/ref=sr_1_16" 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:62.01%;"><img id="pQXYKH5ugh6r2wacEqQYj9" name="81q4yl8Zx5L._AC_SX695_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pQXYKH5ugh6r2wacEqQYj9.jpg" mos="" align="middle" fullscreen="" width="695" height="431" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Men's Afterburn: </strong><a href="https://www.amazon.com/Skechers-AFTER-BURN-M-FIT-Lace-Up-Sneaker-Charcoal/dp/B00D881RBM/ref=sr_1_16" target="_blank" rel="nofollow" data-dimension112="f9f564d1-8fcd-4a5b-a8ae-e23c763aabfb" data-action="Deal Block" data-label="Skechers Men's Afterburn: was $64 now $51 @ Amazon" data-dimension48="Skechers Men's Afterburn: was $64 now $51 @ Amazon"><strong>was $64 now $51 @ Amazon</strong></a><br>Snag these incredibly popular shoes on sale from $51 at Amazon featuring a lace-up front, a Skechers Memory Foam insole, Articu-Lyte shock-absorbing midsole, and rubber outsoles for traction. They have a 4.4 star rating based on over 79,000 reviews, with buyers saying they're comfortable and versatile.<a class="view-deal button" href="https://www.amazon.com/Skechers-AFTER-BURN-M-FIT-Lace-Up-Sneaker-Charcoal/dp/B00D881RBM/ref=sr_1_16" target="_blank" rel="nofollow" data-dimension112="f9f564d1-8fcd-4a5b-a8ae-e23c763aabfb" data-action="Deal Block" data-label="Skechers Men's Afterburn: was $64 now $51 @ Amazon" data-dimension48="Skechers Men's Afterburn: was $64 now $51 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="61515b48-47de-4aef-922d-9cfab38a7cdb" data-action="Deal Block" data-label="Skechers Men's Moreno Canvas Oxford:  was $70 now from $53 @ Amazon" data-dimension48="Skechers Men's Moreno Canvas Oxford:  was $70 now from $53 @ Amazon" href="https://www.amazon.com/Skechers-Moreno-Canvas-Oxford-Medium/dp/B07GQVKF1Y" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:625px;"><p class="vanilla-image-block" style="padding-top:53.60%;"><img id="KwSsusTfjJMdwW75NC6VyZ" name="81-sSBrfNhL._AC_SX625_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KwSsusTfjJMdwW75NC6VyZ.jpg" mos="" align="middle" fullscreen="" width="625" height="335" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Men's Moreno Canvas Oxford: </strong><a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2FSkechers-Moreno-Canvas-Oxford-Medium%2Fdp%2FB07GQVKF1Y%3Ftag%3Dhawk-future-20%26ascsubtag%3Dtomsguide-us-7367961274130972754-20" target="_blank" rel="nofollow" data-dimension112="61515b48-47de-4aef-922d-9cfab38a7cdb" data-action="Deal Block" data-label="Skechers Men's Moreno Canvas Oxford:  was $70 now from $53 @ Amazon" data-dimension48="Skechers Men's Moreno Canvas Oxford:  was $70 now from $53 @ Amazon"><strong>was $70 now from $53 @ Amazon</strong></a><br>These Skechers Oxfords look smart without sacrificing comfort. They have an energetic Goga Mat Arch and Skechers Air Cooled Memory Foam soles. The insole also wicks moisture, keeping your feet dry.<a class="view-deal button" href="https://www.amazon.com/Skechers-Moreno-Canvas-Oxford-Medium/dp/B07GQVKF1Y" target="_blank" rel="nofollow" data-dimension112="61515b48-47de-4aef-922d-9cfab38a7cdb" data-action="Deal Block" data-label="Skechers Men's Moreno Canvas Oxford:  was $70 now from $53 @ Amazon" data-dimension48="Skechers Men's Moreno Canvas Oxford:  was $70 now from $53 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="aa5777ac-87fa-48bd-9004-1c981527f2c0" data-action="Deal Block" data-label="Skechers Men's Relaxed Fit Supreme Bosnia Sandal: was $45 now $33 @ Amazon" data-dimension48="Skechers Men's Relaxed Fit Supreme Bosnia Sandal: was $45 now $33 @ Amazon" href="https://www.amazon.com/Skechers-USA-Mens-Bosnia-Flip-Flop/dp/B00NC39JCW" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:625px;"><p class="vanilla-image-block" style="padding-top:39.20%;"><img id="csaXQSmPPiEYqozJLZ8seD" name="71XQE86uM-L._AC_SX625_.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/csaXQSmPPiEYqozJLZ8seD.jpg" mos="" align="middle" fullscreen="" width="625" height="245" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Men's Relaxed Fit Supreme Bosnia Sandal: </strong><a href="https://www.amazon.com/Skechers-USA-Mens-Bosnia-Flip-Flop/dp/B00NC39JCW" target="_blank" rel="nofollow" data-dimension112="aa5777ac-87fa-48bd-9004-1c981527f2c0" data-action="Deal Block" data-label="Skechers Men's Relaxed Fit Supreme Bosnia Sandal: was $45 now $33 @ Amazon" data-dimension48="Skechers Men's Relaxed Fit Supreme Bosnia Sandal: was $45 now $33 @ Amazon"><strong>was $45 now $33 @ Amazon</strong></a><br>The ultimate sandals for summer are now on sale at Amazon. They have a super-soft plush memory foam footbed and a comfortable fabric strap. They're popular enough to earn a 4.5 star rating based on nearly 13,000 reviews.<a class="view-deal button" href="https://www.amazon.com/Skechers-USA-Mens-Bosnia-Flip-Flop/dp/B00NC39JCW" target="_blank" rel="nofollow" data-dimension112="aa5777ac-87fa-48bd-9004-1c981527f2c0" data-action="Deal Block" data-label="Skechers Men's Relaxed Fit Supreme Bosnia Sandal: was $45 now $33 @ Amazon" data-dimension48="Skechers Men's Relaxed Fit Supreme Bosnia Sandal: was $45 now $33 @ Amazon">View Deal</a></p></div><div class="product"><a data-dimension112="c2749953-87a3-4f4c-a59c-e62b222c4506" data-action="Deal Block" data-label="Skechers Men's Summits High Range Slip-in Sneaker: was $75 now $69" data-dimension48="Skechers Men's Summits High Range Slip-in Sneaker: was $75 now $69" href="https://www.amazon.com/Skechers-Summits-Range-Loafer-Charcoal/dp/B0BJ2769FH/ref=sr_1_8" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:704px;"><p class="vanilla-image-block" style="padding-top:98.58%;"><img id="YRwWgfRx2kGk744WzoKxqM" name="1721214740.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YRwWgfRx2kGk744WzoKxqM.jpg" mos="" align="middle" fullscreen="" width="704" height="694" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Skechers Men's Summits High Range Slip-in Sneaker: </strong><a href="https://www.amazon.com/Skechers-Summits-Range-Loafer-Charcoal/dp/B0BJ2769FH/ref=sr_1_8" target="_blank" rel="nofollow" data-dimension112="c2749953-87a3-4f4c-a59c-e62b222c4506" data-action="Deal Block" data-label="Skechers Men's Summits High Range Slip-in Sneaker: was $75 now $69" data-dimension48="Skechers Men's Summits High Range Slip-in Sneaker: was $75 now $69"><strong>was $75 now $69</strong></a><strong><br></strong>Enjoy effortless convenience with this trainer from Skechers, featuring Hands Free Slip-ins for an easy, hassle-free fit. The exclusive Heel Pillow ensures your foot stays securely in place, while the Air-Cooled Memory Foam cushioned insole provides exceptional comfort. Don't miss out on this deal for a perfect blend of comfort and functionality.<strong><br></strong><a class="view-deal button" href="https://www.amazon.com/Skechers-Summits-Range-Loafer-Charcoal/dp/B0BJ2769FH/ref=sr_1_8" target="_blank" rel="nofollow" data-dimension112="c2749953-87a3-4f4c-a59c-e62b222c4506" data-action="Deal Block" data-label="Skechers Men's Summits High Range Slip-in Sneaker: was $75 now $69" data-dimension48="Skechers Men's Summits High Range Slip-in Sneaker: was $75 now $69">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I walked 27 miles in these Skechers — and my feet never felt better ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/opinion/i-walked-27-miles-in-4-days-in-these-skechers-and-my-feet-never-felt-better</link>
                                                                            <description>
                            <![CDATA[ I wore the Skechers Go Walk for CES — and they held up wonderfully. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5dkJ5Muq8GVHusz7Lf4TJi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FhxfJAbH9iRjzgZChQzzda-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 13 Jan 2023 08:00:10 +0000</pubDate>                                                                                                                                <updated>Fri, 13 Jan 2023 12:37:29 +0000</updated>
                                                                                                                                            <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                <author><![CDATA[ mike.prospero@futurenet.com (Mike Prospero) ]]></author>                    <dc:creator><![CDATA[ Mike Prospero ]]></dc:creator>                                                                                    <dc:source><![CDATA[ http://cdn.mos.cms.futurecdn.net/6ZM8mX4UwccqDJTh9gLPqV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Michael A. Prospero is the U.S. Editor-in-Chief for Tom’s Guide. He oversees all evergreen content and oversees the Homes, Smart Home, and Fitness/Wearables categories for the site. In his spare time, he also tests out the latest drones, electric scooters, and smart home gadgets, such as video doorbells. Before his tenure at Tom&#039;s Guide, he was the Reviews Editor for Laptop Magazine, a reporter at Fast Company, the Times of Trenton, and, many eons back, an intern at George magazine. He received his undergraduate degree from Boston College, where he worked on the campus newspaper The Heights, and then attended the Columbia University school of Journalism. When he’s not testing out the latest running watch, electric scooter, or skiing or training for a marathon, he’s probably using the latest sous vide machine, smoker, or pizza oven, to the delight — or chagrin — of his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FhxfJAbH9iRjzgZChQzzda-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Skechers GoWalk]]></media:description>                                                            <media:text><![CDATA[Skechers GoWalk]]></media:text>
                                <media:title type="plain"><![CDATA[Skechers GoWalk]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FhxfJAbH9iRjzgZChQzzda-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>One of the most common pieces of advice when going to CES is to wear a good pair of shoes. As a veteran of more trade shows than I can count, I can attest that this adage holds true. There&apos;s nothing worse than sore feet.</p><p>In preparation for <a href="https://www.tomsguide.com/news/ces-2023">CES 2023</a>, I decided to get a new pair of shoes, as I knew I&apos;d be walking for miles and standing most of the day for four or five days straight.</p><p>After reading <a href="https://www.tomsguide.com/author/jane-mcguire">Jane McGuire</a> (our fitness editor)&apos;s story on how <a href="https://www.tomsguide.com/reviews/skechers-slip-in-max-cushioning">she walked 100 miles in the Skechers slip-on shoes</a>, I decided to give them a try. And did they come through. </p><p>I didn&apos;t go with the exact same model Jane tried (the Skechers Slip-in Max Cushioning Advantageous), but instead went for the <strong>Skechers Go Walk Max</strong>, which came in a nice Navy Blue with a white sole. I liked that they were very plain, with few markings on the outside — kind of like a pair of boat shoes. Unlike Jane, who found hers a bit too large, the Go Walk Max&apos; felt perfectly sized for my foot.</p><p>Even better: I scored them for just <a href="https://www.zappos.com/p/skechers-performance-go-walk-max-216170-navy/product/9496651/color/9" target="_blank" rel="nofollow">$45 on Zappos</a>. </p><p>One of the first things that drew me to the Skechers was that they were slip-on shoes, which are great if you have to go through airport security. There&apos;s nothing worse than fumbling with shoelaces when you&apos;re trying to get to your gate on time. (Ironically, I was able to keep my shoes on when going through security at Newark airport).</p><p>Once at the show, the Skechers were ace. According to the <a href="https://www.tomsguide.com/reviews/garmin-epix-gen-2">Garmin Epix 2</a> on my wrist, over the course of four days — Tuesday through Friday — I walked a total of 27.1 miles (53,878 steps), averaging roughly 6.8 miles per day. Thursday alone, I walked nearly 10 miles, as I traipsed back and forth from the West Hall of the Las Vegas Convention Center a couple of times.</p><p>Yet, in all that time, my feet felt incredibly comfortable. The insole, made of what Skechers calls "Goga Max" was very cushiony, and provided a nice little spring in the heel. </p><p>The only drawback I found, if you can call it that, is that the upper portion of the shoe is a breathable mesh fabric. Normally, this is great (sweaty feet = stinky feet) but it&apos;s not ideal when standing outside on a cold winter day; the cold air penetrated right into my toes. You&apos;ll want to avoid puddles, too, as water will seep right in. </p><p>Other than that, though, I&apos;ve found them to be a great-looking and comfortable pair of shoes that are definitely going to be my go-to the next time I travel. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I walked 100 miles in the Skechers slip-on shoes — here’s my verdict  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/reviews/skechers-slip-in-max-cushioning</link>
                                                                            <description>
                            <![CDATA[ I walked 100 miles in the Skechers slip-on shoes — here’s my verdict on the Skechers Slip-in Max Cushioning Smooth ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rR6JLAvHzEEPB4YfwCkYhB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/c6ptLA67fpn6DbyZvjwEBo-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 18 Dec 2022 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                <author><![CDATA[ jane.mcguire@futurenet.com (Jane McGuire) ]]></author>                    <dc:creator><![CDATA[ Jane McGuire ]]></dc:creator>                                                                                    <dc:source><![CDATA[ http://cdn.mos.cms.futurecdn.net/jRrKwAuJ7QJs8x62DUk2yc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jane McGuire is Tom&#039;s Guide&#039;s Fitness editor, which means she looks after everything fitness related — from running gear and fitness trackers to yoga mats and sports bras. An avid runner, Jane has tested and reviewed fitness products for the past five years, so knows what to look for when finding a good running watch, or a pair of shorts with pockets big enough for your smartphone, running gels, and house keys.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Jane has run four marathons — the London Marathon three times, and the Berlin Marathon once, and is still on a quest to tick off all of the marathon majors. In the meantime, she’ll be telling anyone who cares about how her love for the Nike ZoomX Invincibles — her all-time favourite running shoe, or her ‘joy plan’, where she runs for happiness, not for PR’s.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Previous to Tom’s Guide, Jane worked for Runner’s World, where she co-hosted the Runner’s World podcast. She also presents on a YouTube channel called the Run Testers, alongside other running-mad journalists, where they review the latest shoes, kit, and tech. Her work has also appeared in Coach, Get Sweat Go, and Women’s Health.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;When she&#039;s not pounding the pavements, you&#039;ll find Jane striding round the Surrey Hills, taking far too many photos of her puppy, Toby.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/c6ptLA67fpn6DbyZvjwEBo-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[a side on photo of the Skechers Slip-in Max Cushioning Smooth]]></media:description>                                                            <media:text><![CDATA[a side on photo of the Skechers Slip-in Max Cushioning Smooth]]></media:text>
                                <media:title type="plain"><![CDATA[a side on photo of the Skechers Slip-in Max Cushioning Smooth]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/c6ptLA67fpn6DbyZvjwEBo-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As a fitness editor, I review sneakers for a living, so I know what I’m looking for when it comes to workout shoes. I want them to be comfortable, to fit well, and to be supportive as I run, squat, and walk around. So when I heard all of the hype around the Skechers slip-in shoes, I decided to put them to the test. </p><p>I’ve already reviewed the <a href="https://www.tomsguide.com/reviews/skechers-go-walk-workout-walker"><u>Skechers Go Walk shoes</u></a> and was impressed by the Arch Fit insole system, which is podiatrist-certified and offers instant arch support as you move. Yet the insanely popular slip-ins were new to me. Would they live up to the hype? And how would they compare to some of the <a href="https://www.tomsguide.com/best-picks/best-running-shoes"><u>best running shoes</u></a> or the <a href="https://www.tomsguide.com/best-picks/best-hiking-boots"><u>best hiking boots</u></a> on the market? Read my Skechers Slip-in Max Cushioning Smooth review below to find out more. </p><h2 id="skechers-slip-in-max-cushioning-smooth-review-price-and-availability">Skechers Slip-in Max Cushioning Smooth review: Price and availability</h2><p>The Skechers Slip-in Max Cushioning Smooth shoes cost <a href="https://www.skechers.com/skechers-slip-ins-max-cushioning---smooth/128571W_BBK.html" target="_blank" rel="nofollow">$110/£120</a> and are available in both men’s and women’s sizing, although the men’s version of the shoe is named Skechers Slip-in Max Cushioning Advantageous for some reason. The women’s shoe comes in three colorways in the women’s version — black, black/white, and black/burgundy (in the UK there is a white/black version) and two in the men’s — black and navy.</p><p>The shoes come in women’s sizes US 6 to US 11 in a medium and a wide fit, and men’s sizes US 8 to US 14. Both the men’s and women’s shoes come in half sizes. </p><h2 id="skechers-slip-in-max-cushioning-smooth-review-design-and-fit-xa0">Skechers Slip-in Max Cushioning Smooth review: Design and fit </h2><p>By design, the Skechers Slip-in Max Cushioning Smooth shoes are a slip-on shoe, with a thick, comfortable mid-sole, and a breathable mesh upper. As a personal preference, a slip-on shoe wouldn’t be my go-to, but beauty is in the eye of the beholder, and while these won’t be making it onto any catwalks anytime soon, they didn’t look like orthopedic shoes.</p><p>I opted for the white/black version of the shoe, which probably wasn’t the most sensible decision heading into winter, but I felt they looked most like the normal workout sneakers I’d reach for. Plus, unlike the <a href="https://www.tomsguide.com/best-picks/best-womens-running-shoes"><u>best women’s running shoes</u></a>, these are machine washable, so will, in theory, be easier to clean — great if you’re as fanatical as I am about keeping your sneakers clean.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CSTUKKubLASRnVK4voh2Jn" name="IMG_2237.jpg" alt="A photo of the side on Skechers Slip-in Max Cushioning Smooth" src="https://cdn.mos.cms.futurecdn.net/CSTUKKubLASRnVK4voh2Jn.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One thing to note here is that I really struggled with the fit of these shoes. I wear a UK 4.5 in my everyday sneakers, but a UK 5 in my running shoes (confused? Check out my guide on <a href="https://www.tomsguide.com/how-to/how-to-buy-running-shoes"><u>how to buy running shoes</u></a> here). When I was testing the <a href="https://www.tomsguide.com/reviews/skechers-go-walk-workout-walker"><u>Skechers Go Walk shoes</u></a>, I found the UK 5 miles too big, so I opted to go down a whole size in these, wearing a UK 4. Yet even with thick workout socks, I still struggled, with my foot slipping slightly at the back of the shoe. This might be a style thing — slip-on shoes, by nature, aren’t going to be as customizable as lace-ups, as you’re not able to pull the upper tight against your foot. Yet it might also be my feet — I have incredibly high arches, so it might be that the slip-in shoes just aren’t for me. Either way, if you’re between sizes, I recommend sizing down, or ordering both pairs and trying these on at home (on the carpet). </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3888px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="g9ajCcmyBxGQNTYcWrh3Yn" name="IMG_2242.jpg" alt="a photo of the upper of the Skechers Slip-in Max Cushioning Smooth" src="https://cdn.mos.cms.futurecdn.net/g9ajCcmyBxGQNTYcWrh3Yn.jpg" mos="" align="middle" fullscreen="" width="3888" height="2187" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>Upper </strong></p><p>The upper of these shoes is much like you’d expect from a workout sneaker — soft, stretchy, and breathable. The knit upper isn’t too snug against the foot, which is often the case with bootie-like uppers such as this one, and I didn’t struggle with any rubbing or chafing. There’s also a decent amount of padding around the heel of the shoe, which helped, as even though I experienced the shoe slipping slightly, it didn’t leave me with blisters. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4030px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZwiXbwKfvCJqwsb2XMstkn" name="IMG_2239.jpg" alt="a photo of the back of the Skechers Slip-in Max Cushioning Smooth" src="https://cdn.mos.cms.futurecdn.net/ZwiXbwKfvCJqwsb2XMstkn.jpg" mos="" align="middle" fullscreen="" width="4030" height="2267" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>Midsole </strong></p><p>The midsole of this shoe is where the magic happens — they really are like walking on a cloud. Before my Skechers arrived, I’d read a lot of reviews to try and understand where the hype was coming from. A lot of doctors and nurses swore by them for long days on the wards, and a few customers said they wore them as slippers. They weren’t wrong to do so — these are seriously comfortable shoes. </p><p>Skechers says this is down to a couple of factors — the Heel Pillow design that cradles your foot and keeps it in place, the plush foam, named ‘Max Cushioning Elite’, the breathable insole, and the natural rocker geometry of the shoe, which rocks you forward slightly as you walk. When comparing this to the <a href="https://www.tomsguide.com/reviews/skechers-go-walk-workout-walker"><u>Skechers Go Walk shoes</u></a>, I’d say it’s slightly plusher. It feels soft underfoot, and when standing at my desk and working in these, my feet felt supported.</p><p>That said, while I could comfortably walk around all day in these when heading out for actual hikes in them, I felt like I needed a little more support. More on this below. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3896px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="weybFRqt5qANm6GjeNoKXo" name="IMG_2238.jpg" alt="a photo of the outsole of the Skechers Slip-in Max Cushioning Smooth" src="https://cdn.mos.cms.futurecdn.net/weybFRqt5qANm6GjeNoKXo.jpg" mos="" align="middle" fullscreen="" width="3896" height="2191" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>Outsole </strong></p><p>The outsole of these shoes is definitely best suited to sidewalks, light trails, and treadmills. I wouldn’t recommend taking these off-road, as there’s not a huge amount of grip or deep lugs to help you grip. If you are heading out on a longer hike, check out the <a href="https://www.tomsguide.com/best-picks/best-hiking-boots"><u>best hiking boots</u></a> or the <a href="https://www.tomsguide.com/best-picks/best-trail-running-shoes"><u>best trail running shoes</u></a> here. </p><h2 id="skechers-slip-in-max-cushioning-smooth-review-performance-xa0">Skechers Slip-in Max Cushioning Smooth review: Performance </h2><p>From the get-go, I found these shoes extremely comfortable. I could easily wear them all day, but would I recommend them for workouts or hiking? Probably not. I’ve worn these shoes for over 100 miles over the past month, both on faster power walks with my unruly cocker spaniel in tow, for walking workouts on the treadmill (check out what happened when I did the <a href="https://www.tomsguide.com/how-to/12-3-30-treadmill-workout"><u>12-3-30 workout for a week</u></a>, and the <a href="https://www.tomsguide.com/news/the-best-walking-workouts-to-add-to-your-routine"><u>best walking workouts</u></a> to try), and just running errands. While the shoes were comfortable, I’d personally recommend some more support for longer hikes. </p><p>Of course, this could be a personal preference — as mentioned above I struggled with the sizing and have high arches, but I found I missed being able to lace the shoes up tightly around the top of my foot on longer walks. That said, when I was walking to the shops, standing at my desk, and just going about my day, they were super comfortable. </p><p>They are also, by design, wonderfully easy to slip on and off, so if you have mobility issues, you’re traveling a lot, or you’re just looking for shoes you can slip on in a hurry after a yoga class, these are fantastic. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3749px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="CSYxt2TiR7YRp3rkdqnAK" name="IMG_2240.jpg" alt="a side on view of the Skechers Slip-in Max Cushioning Smooth" src="https://cdn.mos.cms.futurecdn.net/CSYxt2TiR7YRp3rkdqnAK.jpg" mos="" align="middle" fullscreen="" width="3749" height="2108" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="skechers-slip-in-max-cushioning-smooth-review-verdict-xa0">Skechers Slip-in Max Cushioning Smooth review: Verdict </h2><p>If you’re looking for a super-cushioned, super-comfortable pair of slip-on sneakers, you won’t find anything more comfortable than the Skechers Slip-in Max Cushioning Smooth shoes. They’re wonderfully plush, and really do make you feel like you’re walking on clouds.</p><p>That said, if you’ve got ambitions to go on hikes or long walks wearing these shoes, I’d shop for the <a href="https://www.tomsguide.com/reviews/skechers-go-walk-workout-walker"><u>Skechers Go Walk shoes</u></a> or something like the <a href="https://www.tomsguide.com/reviews/nike-air-zoom-pegasus-39"><u>Nike Pegasus 39</u></a> instead, which has a little more support across the top of the shoe and the ankle thanks to the lacing system. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I walked 50 miles in the Skechers Go Walk shoes — here’s what happened ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/reviews/skechers-go-walk-workout-walker</link>
                                                                            <description>
                            <![CDATA[ A review of the Skechers Go Walk walking shoes — here's what happened when we walked 50 miles in the popular Skechers Go Walk shoes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZSYGtfhBVRHX2ChrzPun9c</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2rc3GoW8ivf2PKRiNcwkba-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 04 Sep 2022 07:01:52 +0000</pubDate>                                                                                                                                <updated>Sun, 11 Dec 2022 12:17:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Running]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Fitness]]></category>
                                                                                                <author><![CDATA[ jane.mcguire@futurenet.com (Jane McGuire) ]]></author>                    <dc:creator><![CDATA[ Jane McGuire ]]></dc:creator>                                                                                    <dc:source><![CDATA[ http://cdn.mos.cms.futurecdn.net/jRrKwAuJ7QJs8x62DUk2yc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jane McGuire is Tom&#039;s Guide&#039;s Fitness editor, which means she looks after everything fitness related — from running gear and fitness trackers to yoga mats and sports bras. An avid runner, Jane has tested and reviewed fitness products for the past five years, so knows what to look for when finding a good running watch, or a pair of shorts with pockets big enough for your smartphone, running gels, and house keys.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Jane has run four marathons — the London Marathon three times, and the Berlin Marathon once, and is still on a quest to tick off all of the marathon majors. In the meantime, she’ll be telling anyone who cares about how her love for the Nike ZoomX Invincibles — her all-time favourite running shoe, or her ‘joy plan’, where she runs for happiness, not for PR’s.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Previous to Tom’s Guide, Jane worked for Runner’s World, where she co-hosted the Runner’s World podcast. She also presents on a YouTube channel called the Run Testers, alongside other running-mad journalists, where they review the latest shoes, kit, and tech. Her work has also appeared in Coach, Get Sweat Go, and Women’s Health.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;When she&#039;s not pounding the pavements, you&#039;ll find Jane striding round the Surrey Hills, taking far too many photos of her puppy, Toby.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2rc3GoW8ivf2PKRiNcwkba-1280-80.jpg">
                                                            <media:credit><![CDATA[Skechers]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[a photo of the Skechers Go Walk workout walker on the feet ]]></media:description>                                                            <media:text><![CDATA[a photo of the Skechers Go Walk workout walker on the feet ]]></media:text>
                                <media:title type="plain"><![CDATA[a photo of the Skechers Go Walk workout walker on the feet ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2rc3GoW8ivf2PKRiNcwkba-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I review running shoes for a living, but more often than not, you’ll find me walking around in shoes that aren’t all that practical — fashion trainers, Converse and heels. That said, as I started the long and boring process of recovering from a twisted ankle, I reached for a pair of shoes that have been on my to-test pile for a while now — the insanely popular Skechers Go Walk workout walker. </p><p>Sure, they might not look as cute as my Veja’s, but after 50 miles of walking in the Skechers, I’m never going back. But how do they compare to some of the <a href="https://www.tomsguide.com/best-picks/best-running-shoes"><u>best running shoes</u></a> or the <a href="https://www.tomsguide.com/best-picks/best-hiking-boots"><u>best hiking boots</u></a> on the market, and how comfortable are they after longer hikes?</p><p>Read my full Skechers Go Walk Workout Walker review below to find out more. </p><h2 id="skechers-go-walk-workout-walker-review-price-and-availability">Skechers Go Walk Workout Walker review: Price and availability</h2><p>The Skechers Go Walk Workout Walker costs $125/£110 and comes in a number of different colorways — the original design comes in a grey and black/white colorway, but there are a number of different collections to choose from. </p><p>The shoes come in men’s sizes US 7 to US 13 and women’s sizes US 5 to US 8.5. Both the men&apos;s and women&apos;s shoes come in half sizes. </p><h2 id="skechers-go-walk-workout-walker-review-design-and-fit-xa0">Skechers Go Walk Workout Walker review: Design and fit </h2><p>Let’s start by talking about the design of these shoes. I haven’t worn Sketchers since I was a kid, and the main reason why is because I’ve never thought the shoes look particularly appealing. Of course, beauty is in the eye of the beholder, but I was impressed with the design of the Skechers — while they won’t be making it onto any catwalks anytime soon, they didn’t look like orthopedic shoes.</p><p>I opted for the gray/turquoise colorway, but recently spotted the outspace black/lavender shoe and wished I’d seen them first. </p><p>Fit-wise, I wear a UK 4.5 in my everyday sneakers, but a UK 5 in my running shoes (confused? Check out my guide on <a href="https://www.tomsguide.com/how-to/how-to-buy-running-shoes"><u>how to buy running shoes</u></a> here). As I knew I’d be working out in these, I reached for the bigger size, but definitely have a little too much room in them, and have had to pull the laces tight to get a secure fit. In other words, as you won’t be running in these shoes, buy your usual sneaker size.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3102px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tK562tbUG6SXS9MQjqWzVZ" name="IMG_6644.jpg" alt="a photo of the upper of the Skechers Go Walk Workout Walker" src="https://cdn.mos.cms.futurecdn.net/tK562tbUG6SXS9MQjqWzVZ.jpg" mos="" align="middle" fullscreen="" width="3102" height="1745" attribution="" endorsement="" class=""></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><strong>Upper </strong></p><p>The mesh upper on this shoe isn’t particularly lightweight, but thanks to the large mesh panels across the top and sides of the shoe, it is breathable. Comfort is the name of the game with the Go Walk workout walker, so there’s a thick, padded tongue to prevent any hotspots across the top of your foot as you stroll, and a good amount of padding around the collar.</p><p>I didn’t have any issues with blisters and wore the shoes solidly for a week of walking straight out of the box. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2973px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="5SpZmjbmXadKu6pAWtuMFZ" name="IMG_6643.jpg" alt="a photo of the midsole of the Skechers Go Walk Workout Walker" src="https://cdn.mos.cms.futurecdn.net/5SpZmjbmXadKu6pAWtuMFZ.jpg" mos="" align="middle" fullscreen="" width="2973" height="1672" attribution="" endorsement="" class=""></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><strong>Midsole </strong></p><p>The midsole of the Sketchers is where the magic happens. The Skechers Arch Fit insole system is podiatrist-certified and offers instant arch support as you move. The brand says this is developed with 20 years of data and 120,000-foot scans. The insole is removable and designed to give you a cushioned, comfortable walking experience. </p><p>In the midsole of the shoe, there’s also Skecher’s Hyper Burst cushioning — designed to be responsive and lightweight underfoot and a carbon-infused plate, to help for a springy toe-off. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ywkWx7EvmaSJfFRR9Tjq5a" name="IMG_6642.jpg" alt="a photo of the outsole of the Skechers Go Walk Workout Walker" src="https://cdn.mos.cms.futurecdn.net/ywkWx7EvmaSJfFRR9Tjq5a.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class=""></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><strong>Outsole</strong></p><p>The outsole of the Skechers Go Walk workout walker is made from Goodyear rubber for traction and stability. While I tested these mainly on concrete sidewalks and lighter trails, I definitely wouldn’t recommend them for more technical hikes — check out the <a href="https://www.tomsguide.com/best-picks/best-hiking-boots"><u>best hiking boots</u></a>, which have additional ankle support, and the <a href="https://www.tomsguide.com/best-picks/best-trail-running-shoes"><u>best trail running shoes</u></a>, which will have deeper outsole lugs for more superior support. </p><h2 id="skechers-go-walk-workout-walker-review-performance-xa0">Skechers Go Walk Workout Walker review: Performance </h2><p>From the get-go, I was impressed with the arch support in this shoe. I have high arches, and my foot immediately felt cradled in the shoe, allowing me to walk comfortably. The cushioning is incredibly plush — I often spend my weekends on my feet heading out on longer hikes with my energetic (read: hyperactive) cocker spaniel puppy. I was easily able to walk and stand for most of the day wearing these, and it’s no wonder so many doctors and nurses opt for the brand. </p><p>I was able to comfortably walk for miles in these shoes, I just wished I had read up on the sizing beforehand and gone down half a size to my normal running shoes — unlike when I’m running, I found my feet didn’t swell as much when walking, and I didn’t need the extra room in the toe box. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3396px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="SZv9ZjA7vDkpGJDmhG4rVa" name="IMG_6645.jpg" alt="a photo of the upper of the Skechers Go Walk workout walker" src="https://cdn.mos.cms.futurecdn.net/SZv9ZjA7vDkpGJDmhG4rVa.jpg" mos="" align="middle" fullscreen="" width="3396" height="1910" attribution="" endorsement="" class=""></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>After a week of walking around seven miles a day in the shoes, they showed no signs of wear or tear, and I’d imagine they’re up there with some of the best hiking boots in terms of durability. The rocker-style Hyper Arc design of the midsole helps your foot roll forward, for a comfortable toe-off, whatever speed you’re walking. The result is a bouncy, cushioned walk. </p><h2 id="skechers-go-walk-workout-walker-review-verdict-xa0">Skechers Go Walk Workout Walker review: Verdict  </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2rc3GoW8ivf2PKRiNcwkba" name="skechers 2.jpg" alt="a photo of the Skechers Go Walk workout walker on the feet" src="https://cdn.mos.cms.futurecdn.net/2rc3GoW8ivf2PKRiNcwkba.jpg" mos="" align="middle" fullscreen="" width="800" height="450" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Skechers)</span></figcaption></figure><p>If you’re looking for a <em>seriously </em>comfortable pair of shoes, I’ve found them. In all my years of shoe testing, I’ve not been as instantly impressed with a pair of shoes — these gave me instant comfort, and the arch support is fantastic.</p><p>Of course, the downside is these shoes are definitely designed for walking, so if you’re a runner looking for a little more versatility, you’d probably be better off shopping for one of the best running shoes on the market. The <a href="https://www.tomsguide.com/reviews/nike-zoomx-invincible-run-flyknit-2"><u>Nike ZoomX Invincible Run 2</u></a> or the<a href="https://www.tomsguide.com/reviews/new-balance-1080v12"><u> New Balance 1080v12</u></a> are both plush running shoes that could easily be used for running and walking. </p><p>Overall, these are a great option for anyone looking to add more walking to their daily fitness regime. Here’s what <a href="https://www.tomsguide.com/news/heres-what-30-minutes-of-walking-each-day-can-do-for-your-body"><u>30 minutes of walking per day can do for your body</u></a>, and <a href="https://www.tomsguide.com/how-to/how-to-lose-weight-and-get-in-shape-by-walking"><u>how to lose weight walking</u></a>, if that is one of your goals. Also check out this <a href="https://www.tomsguide.com/news/this-15-minute-walking-workout-boosts-your-mood-and-calorie-burn-heres-how">15-minute walking workout that boosts your mood and calorie burn</a> and the <a href="https://www.tomsguide.com/news/the-best-walking-workouts-to-add-to-your-routine">best walking workouts to add to your routine</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>