<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
                    <atom:link href="https://www.tomsguide.com/feeds/tag/streaming" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from Tom's Guide in Streaming ]]></title>
                <link>https://www.tomsguide.com/entertainment/streaming</link>
        <description><![CDATA[ All the latest streaming content from the Tom's Guide team ]]></description>
                                    <lastBuildDate>Tue, 23 Jun 2026 18:05:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ How to watch 'I Kissed A Girl' season 2 online from anywhere – stream the Dannii Minogue dating show right now ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/watch-i-kissed-a-girl-season-2-online</link>
                                                                            <description>
                            <![CDATA[ Get ready for more dating drama as we show you how to watch "I Kissed A Girl" season 2 online and potentially for free ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DHZMe23ww7Xx4z2B3MocUQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YwbayDf4p7riQvN6Y7aNwW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 18:05:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YwbayDf4p7riQvN6Y7aNwW-1280-80.jpg">
                                                            <media:credit><![CDATA[BBC]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dannii Minogue, the host of &quot;I Kissed A Girl&quot;]]></media:description>                                                            <media:text><![CDATA[Dannii Minogue, the host of &quot;I Kissed A Girl&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Dannii Minogue, the host of &quot;I Kissed A Girl&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YwbayDf4p7riQvN6Y7aNwW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"I Kissed A Girl" season 2 abandons the idea of social media, dating apps, and modern relationships by thrusting single LGBTQ+ women together in Italy and allowing love to blossom. The huge reality TV hit is finally back for 2026...</p><p>Here's how to watch "I Kissed A Girl" season 2 online <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>from anywhere with a VPN</strong></a><strong> — and potentially for free.</strong></p><div  class="fancy-box"><div class="fancy_box-title">"I Kissed A Girl" S2 - Release date, streaming info, TV channel</div><div class="fancy_box_body"><p class="fancy-box__body-text">"I Kissed A Girl" season 2 lands on BBC Three and <a data-analytics-id="inline-link" href="https://www.bbc.co.uk/iplayer/episodes/m001z1lz/i-kissed-a-girl" target="_blank" rel="nofollow">BBC iPlayer</a> on <strong>Tuesday, June 23.</strong><br><strong>• WATCH FREE — </strong><a data-analytics-id="inline-link" href="https://www.bbc.co.uk/iplayer/episodes/m001z1lz/i-kissed-a-girl" target="_blank"><strong>BBC iPlayer</strong></a> (U.K.)<br><strong>• Watch BBC anywhere — </strong>use <a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN (try 100% risk-free)</strong></a></p></div></div><p>If you enjoy dating shows like "<a href="https://www.tomsguide.com/entertainment/streaming/watch-love-island-u-k-season-13-free-streams" target="_blank">Love Island U.K.</a>" but want to see more diverse and refreshing relationships develop on-screen, then "I Kissed A Girl" – and its sibling show, "I Kissed A Boy" – are for you.</p><p>With Dannii Minogue playing host, this show leans into the LGBTQ+ dating scene by bringing together ten singles of the same gender. Minogue houses them all in a stunning villa in Italy and lets love find a way.</p><p>This season, Minogue has a few tricks up her sleeve to really put the girls' chemistry to the test, while even by episode two, three new girls are shipped into the masseria to mix things up. There'll be love, tears, drama, and lots of kissing, so buckle up for cupid to cause some chaos.</p><p>Ready for more Kiss-Offs? If so, here's <strong>how to watch "I Kissed A Girl" season 2</strong> online and from anywhere including the U.S. and Australia.</p><section class="article__schema-question"><h3>Can I watch 'I Kissed A Girl' season 2 for free?</h3><article class="article__schema-answer"><p>"I Kissed A Girl" season 2 will stream for free in the U.K. on <a href="https://www.bbc.co.uk/iplayer/episodes/m001z1lz/i-kissed-a-girl" target="_blank" rel="nofollow">BBC iPlayer</a> from June 23 (Episodes 1-4 available to watch right now).</p><p>A U.K. postcode (e.g. SE1 7PB) and a valid TV license are required to watch.</p><p><strong>Outside the U.K. on holiday?</strong> Unlock BBC iPlayer with <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN (try risk-free)</strong></a>.</p></article></section><h2 class="article-body__section" id="section-how-to-watch-i-kissed-a-girl-season-2-from-anywhere"><span>How to watch 'I Kissed A Girl' season 2 from anywhere</span></h2><p>Thanks to the wonders of a<strong> </strong><a href="https://www.tomsguide.com/best-picks/best-vpn"><strong>VPN</strong></a> (Virtual Private Network), "I Kissed A Girl" should be available to Brits no matter where they are. The software allows your devices to appear to be back in the U.K. and <a href="https://www.tomsguide.com/entertainment/streaming/watch-bbc-iplayer-in-the-usa">watch iPlayer</a> for free, as if you were back home.</p><p>Not all VPNs works for this – but <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN (try risk-free)</strong></a><strong> does </strong>(we use it daily).</p><div class="product"><a data-dimension112="31dfe9d4-e5ec-4a26-9ee5-1a386e1a5a62" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="VnF7jLxiP2tFksCEBf5N8F" name="NordVPN deal block.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/VnF7jLxiP2tFksCEBf5N8F.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="31dfe9d4-e5ec-4a26-9ee5-1a386e1a5a62" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" data-dimension25=""><strong>NordVPN deal: 3 Months Extra FREE</strong></a></p><p>Boasting lightning-fast speeds, great features, streaming power, and class-leading security, <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is our #1 VPN.<br><br><strong>✅ 3 months extra FREE!</strong><br><strong>✅ 75% off usual price</strong><br><strong>✅ Unlocks streaming services</strong></p><p>Use Nord to unblock your usual streaming service and watch "I Kissed A Girl' season 2" (2026).<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="31dfe9d4-e5ec-4a26-9ee5-1a386e1a5a62" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" data-dimension25="">View Deal</a></p></div><p>Using a VPN is incredibly simple.</p><p><strong>1. Install the VPN of your choice</strong>. <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>Try NordVPN</strong></a>.</p><p><strong>2. Choose the location you wish to connect to in the VPN app. </strong>For instance, if you're away from the U.K. and want to view a U.K. service, you'd select U.K. from the list.</p><p><strong>3. Sit back and enjoy the show. </strong>Head to <a href="https://www.bbc.co.uk/iplayer/episodes/m001z1lz/i-kissed-a-girl" target="_blank" rel="nofollow"><strong>BBC iPlayer</strong></a> to watch "I Kissed A Girl" online and on-demand.</p><h2 class="article-body__section" id="section-watch-i-kissed-a-girl-season-2-in-the-u-k"><span>Watch 'I Kissed A Girl' season 2 in the U.K.</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:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>"I Kissed A Girl" season 2 will premiere on BBC Three with a double episode drop on <strong>Tuesday, June 23 at 9 p.m. BST. </strong>Two more episodes will air each Wednesday at the same time thereafter.</p><p>The first four episodes of the dating show dropped on <a href="https://www.bbc.co.uk/iplayer/episodes/m001z1lz/i-kissed-a-girl" target="_blank" rel="nofollow"><strong>BBC iPlayer</strong></a> at 6 a.m. BST on Tuesday, June 23. Episodes 5 and 6 will land on June 30, with another four to follow after that... capped off by the all-important "IKAG" 2026 reunion.<br><br><strong>Outside the U.K.? </strong>You don't have to miss this show if you are a Brit living abroad because you can <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>watch your usual streams from anywhere with a VPN</strong></a>. We'll explain how to do that below...</p><h2 class="article-body__section" id="section-can-you-watch-i-kissed-a-girl-season-2-in-the-u-s-and-canada"><span>Can you watch 'I Kissed A Girl' season 2 in the U.S. and Canada?</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:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>"I Kissed A Girl" season 2 is is not scheduled to air in the U.S. or Canada just yet. But, given <a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2AivFEQ&offerid=763711.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow">Hulu</a> has the rights to the first season, so we would expect the new episodes to arrive there... eventually.</p><p><strong>Visiting the U.S. from the U.K.?</strong> <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN </strong></a> can unlock your Brit streams so you can watch shows like "I Kissed a Girl" season 2 in the USA, provided terms allow.</p><h2 class="article-body__section" id="section-can-you-watch-i-kissed-a-girl-season-2-in-australia"><span>Can you watch 'I Kissed A Girl' season 2 in Australia?</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:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australian flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>You'll face a similar dilemma in Australia, with no linear TV release or <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> drop for "I Kissed A Girl" season 2 at the moment.</p><p>However, Network 10 was the free-to-air home of the first season, so we anticipate the second season will wind up there soon.</p><p>Don't forget, we use <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> to watch our usual streaming services from anywhere. Not all VPNs work for this but Nord is excellent for streaming while on the go.</p><h3 class="article-body__section" id="section-i-kissed-a-girl-season-2-all-you-need-to-know"><span>'I Kissed A Girl' season 2 — all you need to know</span></h3><h2 id="i-kissed-a-girl-season-2-cast">'I Kissed A Girl' season 2 – cast</h2><ul><li><strong>Faye</strong> (24, from Warrington, England)</li><li><strong>Nikita</strong> (24, from Leeds, England)</li><li><strong>Elise</strong> (24, from Essex, England)</li><li><strong>Tyra</strong> (24, from Moray, Scotland)</li><li><strong>Elisha</strong> (22, from Carmarthenshire, Wales)</li><li><strong>Lindsey</strong> (25, from Buckinghamshire, England)</li><li><strong>Ashlea</strong> (25, from Bedford, England)</li><li><strong>Ebony</strong> (22, from Newcastle, England)</li><li><strong>Renee</strong> (25, from North London, England)</li><li><strong>Imogen</strong> (21, from Manchester, England)</li></ul><h2 id="i-kissed-a-girl-season-2-first-look-trailer">'I Kissed A Girl' season 2 - first look trailer</h2><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/8gZw5DhWvko" allowfullscreen></iframe></div></div><h2 id="i-kissed-a-girl-season-2-episode-guide">'I Kissed A Girl' season 2 - episode guide</h2><ul><li><a href="https://www.bbc.co.uk/iplayer/episode/m002xshq/i-kissed-a-girl-series-2-episode-1" target="_blank" rel="nofollow"><strong>S2 Episode 1</strong></a><strong>:</strong> The girls who like girls are back and so is pop icon Dannii Minogue, who is playing Cupid once more to ten single girls who've been matched up to meet for the first time… with a kiss. That's right, no small talk, no swiping, just a kiss. A kiss that could be the start of something incredible. But the path to love is never straight, and in this masseria, everyone's a possibility. And this summer, Cupid's lined up something extra special to test the girls' chemistry, straight off the bat.</li><li><a href="https://www.bbc.co.uk/iplayer/episode/m002xshv/i-kissed-a-girl-series-2-episode-2" target="_blank" rel="nofollow"><strong>S2 Episode 2</strong></a><strong>:</strong> As the girls settle into their hot queer summer, the sparks are already flying around the masseria. In true U-Haul fashion, things move fast, with some girls already exploring connections outside their match. And, when Dannii ships three new girls in, there's even more to unpack. A dinner party dials up the drama, where it's revealed that 'girl code' has officially gone out of the window.</li><li><a href="https://www.bbc.co.uk/iplayer/episode/m002xshw/i-kissed-a-girl-series-2-episode-3" target="_blank" rel="nofollow"><strong>S2 Episode 3</strong></a><strong>:</strong> Emotions are still running high after last night's dinner party, and with feelings heating up, Dannii arrives with a chemistry test that really puts the girls' heads in a spin. Teamed with a surprise announcement that the first Kiss-Off is only hours away, it's crunch time in the masseria for our couples. As two girls go head to head, vying for the same girl's affection, one drops the 'L' word and another sheds a tear. But whose summer of love is about to come to an abrupt end?</li><li><a href="https://www.bbc.co.uk/iplayer/episode/m002xsj1/i-kissed-a-girl-series-2-episode-4" target="_blank" rel="nofollow"><strong>S2 Episode 4</strong></a><strong>:</strong> After an intense Kiss-Off, the masseria waves goodbye to its first girl. But when cracks start to emerge in couples, candid conversations leave some feeling unsettled. An invitation from Cupid to attend a chemistry test under the stars leads the girls to a seductive evening full of temptation. Dannii oversees a spicy night, culminating with one heart-racing surprise.</li><li><strong>Episode 5:</strong> TBA</li><li><strong>Episode 6: </strong>TBA</li><li><strong>Episode 7:</strong> TBA</li><li><strong>Episode 8: </strong>TBA</li><li><strong>Episode 9:</strong> TBA</li><li><strong>Episode 10:</strong> TBA</li></ul><section class="article__schema-question"><h3>What else can I watch on BBC iPlayer?</h3><article class="article__schema-answer"><p>Lots – including "<a href="https://www.tomsguide.com/entertainment/streaming/watch-the-other-bennet-sister">The Other Bennet Sister</a>", <a href="https://www.tomsguide.com/entertainment/streaming/watch-the-apprentice-2026">"The Apprentice"</a>, <a href="https://www.bbc.co.uk/iplayer/episodes/b045fz8r/peaky-blinders?seriesId=b045fz8r-structural-1-p01fj945" target="_blank" rel="nofollow">"Peaky Blinders"</a>, <a href="https://www.tomsguide.com/entertainment/streaming/how-to-watch-the-young-offenders-season-5-for-free">"The Young Offenders"</a>, <a href="https://www.bbc.co.uk/iplayer/episodes/b094m5t9/doctor-foster?seriesId=b094m5t9-structural-1-p02z7zgj" target="_blank" rel="nofollow">"Doctor Foster"</a>, and <a href="https://www.tomsguide.com/entertainment/streaming/watch-inside-no-9-season-9-online">"Inside No. 9"</a>.</p></article></section><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/how-to/how-to-watch-uk-tv-abroad">How to watch BBC iPlayer from anywhere</a></li><li><a href="https://www.tomsguide.com/uk/best-picks/best-vpn">The best VPN service</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/watch-love-island-u-k-season-13-free-streams">How to watch Love Island U.K. S13 online</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Stay private while streaming England vs Ghana – use our top streaming VPN which has a 60-day money-back guarantee ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/vpns/stay-private-while-streaming-england-vs-ghana-use-our-top-streaming-vpn-which-has-a-60-day-money-back-guarantee</link>
                                                                            <description>
                            <![CDATA[ If you're out and about or abroad and trying to stream, a VPN is the perfect companion. It hides your IP, and stops any dodgy sites recording your IP address. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">d5a7TT39CVKoybUvgvFh4R</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jKvXWDtFgHQxSczrew6zwV-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 17:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VPNs]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Internet]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Aleksandar Stevanović ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/jKvXWDtFgHQxSczrew6zwV-1280-80.png">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Jude Bellingham and Harry Kane celebrate after scoring in the FIFA World Cup 2026]]></media:description>                                                            <media:text><![CDATA[Jude Bellingham and Harry Kane celebrate after scoring in the FIFA World Cup 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Jude Bellingham and Harry Kane celebrate after scoring in the FIFA World Cup 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jKvXWDtFgHQxSczrew6zwV-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>England vs Ghana is one of the most anticipated matches of the FIFA World Cup 2026's group stage – and whether you're watching from a bar, a hotel, or any other network that isn't your own, your connection may be more exposed than you think. Plus, if you accidentally end up on websites that aren't trustworthy, exposing your IP address to them can spell danger.</p><p>Using one of the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs</a> closes that window by encrypting your traffic and masking your IP address, so nobody on the same network can see what you're doing. It also means your ISP can't monitor your streaming habits, and websites can't see your real IP – useful if you'd rather keep your viewing activity to yourself.</p><p>We currently rate Norton VPN as the <a href="https://www.tomsguide.com/best-picks/streaming-vpn">best VPN for streaming</a>, and there's a sensational deal running right now that makes it an easy choice for World Cup coverage.</p><div class="product"><a data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$"><strong>Norton VPN | 60-day money-back guarantee</strong></a><br>Norton VPN is our top pick for World Cup 2026 streaming, with a 60-day money-back guarantee on annual plans – double the industry standard – covering the entire tournament risk-free.</p><p><strong>What you'll get...</strong></p><p>🔒 Native app for Amazon Fire TV devices<br>⚡️ WireGuard protocol across all Apple platforms<br>📺 Apps for Google TV, Android TV, and Apple TV<br>🌍 Servers in 30+ countries for home-country streaming</p><p>A 12-month Norton VPN plan starts at <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>$3.33 per month</strong></a> ($39.99 upfront, pre-tax) and comes with a 60-day money-back guarantee on annual plans.<a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="b3548274-ac8f-4465-8770-518b393dfed5" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$">View Deal</a></p></div><h2 id="how-does-norton-vpn-compare-to-other-top-vpns">How does Norton VPN compare to other top VPNs?</h2><p><a href="https://www.tomsguide.com/reviews/nordvpn-review">NordVPN</a> continues to outperform Norton VPN in our overall VPN rankings, and its testing record backs that up: speeds of over 1,249 Mbps locally, a server network spanning more than 8,000 servers across 135 countries, and a near-flawless streaming unblocking record. In comparison, Norton VPN only offers servers in 65+ countries – meaning potentially less choice when it comes to streaming services.</p><p>The catch is price – even on the discounted two-year plan, NordVPN works out at around <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>$3.49 per month</strong></a>, which is a little more than Norton. What's more, it only comes with a 30-day money-back guarantee. Norton also has the edge when it comes to raw streaming performance, unblocking every major streaming platform in our latest round of testing, despite its smaller network.</p><p><a href="https://www.tomsguide.com/reviews/surfshark-vpn-review">Surfshark</a> is a budget alternative, with plans starting at a very reasonable <a href="http://get.surfshark.net/aff_c?offer_id=61&aff_id=1691" target="_blank" rel="nofollow"><strong>$1.99 per month</strong></a> and the bonus of unlimited device connections. This is a contrast to Norton VPN, which has strict limits on how many devices you can install the VPN on. Surfshark's a capable all-rounder, too, and one of the <a href="https://www.tomsguide.com/best-picks/best-fast-vpn">fastest VPNs</a> we've tested. However, its streaming unblocking has been less consistent than Norton's in our reviews, occasionally struggling with certain Netflix regions.</p><p>If your main priority is keeping your streaming activity private without interruption, Norton VPN is the clear choice. What's more, that performance currently comes with competitive pricing against NordVPN and a 60-day guarantee which is double what most competitors offer, giving you the entire tournament to decide if it's right for you.</p><p>NordVPN and Surfshark remain solid options for general use once the World Cup wraps up, but for streaming this tournament privately and securely, Norton's combination of unblocking power and excellent pricing is hard to beat.</p><p>We test and review VPN services in the context of legal recreational uses. For example:<strong>1.</strong> Accessing a service from another country (subject to the terms and conditions of that service).<strong>2.</strong> Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ There's a simple way to watch Portugal vs Uzbekistan for *FREE* ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/sports/theres-a-simple-way-to-watch-portugal-vs-uzbekistan-for-free</link>
                                                                            <description>
                            <![CDATA[ Here's how to watch Portugal vs Uzbekistan as billionaire Cristiano Ronaldo looks to end his goal drought. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3347Y8GeKhZR2C9uC5dzHf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dj3JcuJmdu9UMHt6ayrvff-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 16:37:25 +0000</pubDate>                                                                                                                                <updated>Tue, 23 Jun 2026 18:07:35 +0000</updated>
                                                                                                                                            <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Jones ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/MVd5AB5fRo4H8yGGGhSSDk.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dj3JcuJmdu9UMHt6ayrvff-1280-80.jpg">
                                                            <media:credit><![CDATA[ ATTILA KISBENEDEK/AFP via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Cristiano Ronaldo (R) celebrates after scoring the 1-2 penalty goal as Hungary&#039;s midfielder #17 Callum Styles reacts during the 2026 World Cup qualifiers Europe zone group F football match between Hungary and Portugal on September 9, 2025 in Budapest, Hungary.]]></media:description>                                                            <media:text><![CDATA[Cristiano Ronaldo (R) celebrates after scoring the 1-2 penalty goal as Hungary&#039;s midfielder #17 Callum Styles reacts during the 2026 World Cup qualifiers Europe zone group F football match between Hungary and Portugal on September 9, 2025 in Budapest, Hungary.]]></media:text>
                                <media:title type="plain"><![CDATA[Cristiano Ronaldo (R) celebrates after scoring the 1-2 penalty goal as Hungary&#039;s midfielder #17 Callum Styles reacts during the 2026 World Cup qualifiers Europe zone group F football match between Hungary and Portugal on September 9, 2025 in Budapest, Hungary.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dj3JcuJmdu9UMHt6ayrvff-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Cristiano Ronaldo's Portugal face Uzbekistan in a crucial 2026 FIFA World Cup Group K clash at Houston's NRG Stadium on June 23. Hungry for goals? Here's a simple way to <strong>watch</strong> <strong>Portugal vs Uzbekistan for free </strong>– in U.S., Canada. and beyond.</p><p>Kick-off is at 1 p.m. ET / 10 a.m. PT / 6 p.m. BST, with fans around the world tuning in to see whether Portugal can take a major step toward the knockout rounds. </p><div  class="fancy-box"><div class="fancy_box-title">Portugal vs Uzbekistan: Free stream, TV channel, Kick off</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>Free stream:</strong> <a data-analytics-id="inline-link" href="https://www.itv.com/watch/fifa-world-cup-2026/1a6247" target="_blank" rel="nofollow"><strong>ITVX</strong></a> <strong>(U.K.)</strong></li><li><strong>Watch from anywhere:</strong> <a data-analytics-id="inline-link" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>Norton VPN</strong></a> (Up to 63% Off)</li></ul></p></div></div><p>Ronaldo starts under intense pressure after a frustrating opener against DR Congo, with Martinez resisting fans' demands to drop his captain. </p><p>Ruben Dias is pushing for a return after a fitness issue kept him out of Matchday 1, while Joao Neves is set to continue in midfield after scoring Portugal's lone World Cup goal so far</p><p>If you're searching for how to watch Portugal vs Uzbekistan free online, we've got everything a 'soccer' fan needs, including kick-off times, TV channels, and where to find a live stream of every goal, header and blistering CR7 free-kick.</p><p>Read on as we show you how to watch Portugal vs Uzbekistan from anywhere in the world for free with <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>Norton VPN</strong></a>.</p><h2 id="watch-portugal-vs-uzbekistan-live-streams-for-free">Watch Portugal vs Uzbekistan live streams for free</h2><p>In the U.K., Portugal vs Uzbekistan will be broadcast for <a href="https://www.itv.com/watch/fifa-world-cup-2026/1a6247" target="_blank" rel="nofollow"><strong>free on ITVX</strong></a>. The build-up is live now ahead of kick-off at 6 p.m. BST </p><p><strong>Get ITVX</strong> – no messy sign up, email and a UK postcode (e.g. HA9 0WS). TV licence holders only.</p><p><strong>Traveling abroad?</strong> Use <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>Norton VPN</strong></a> to watch ITVX as if you were back home in the U.K. .</p><h2 class="article-body__section" id="section-how-to-watch-portugal-v-uzbekistan-live-streams-from-anywhere"><span>How to watch Portugal v Uzbekistan live streams from anywhere</span></h2><div class="product"><a data-dimension112="2fb92260-b826-4ce8-8478-a85cf4e343bd" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="2fb92260-b826-4ce8-8478-a85cf4e343bd" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$"><strong>Norton VPN | 60-day money-back guarantee</strong></a><br>Norton VPN is our No.1 Streaming VPN – and our top pick for World Cup 2026, with a 60-day money-back guarantee on annual plans.</p><p><strong>What you'll get...</strong></p><p>🌍 Servers in 30+ countries for home-country streaming<br>🔒 Native app for Amazon Fire TV devices<br>⚡️ WireGuard protocol across all Apple platforms<br>📺 Apps for Google TV, Android TV, and Apple TV</p><p>A 12-month Norton VPN plan starts at <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>$3.33 per month</strong></a> ($39.99 upfront, pre-tax) and comes with a 60-day money-back guarantee on annual plans.<a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow" data-dimension112="2fb92260-b826-4ce8-8478-a85cf4e343bd" data-action="Deal Block" data-label="Norton VPN | 60-day money-back guarantee" data-dimension48="Norton VPN | 60-day money-back guarantee" data-dimension25="$">View Deal</a></p></div><p><strong>Quick guide: watch World Cup for free</strong></p><p>Using a VPN is incredibly simple.</p><p><strong>1. Install the VPN of your choice</strong>. As we've said, <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tg&param1=aff&param2=worldcup26_dealpost&param3=vpn&subid1=Deal_TG" target="_blank" rel="nofollow"><strong>Norton VPN</strong></a> is our No.1 streaming VPN.</p><p><strong>2. Choose the location. </strong>For instance if you're in the U.S. and want to watch Portugal v Uzbekistan free, you'd select 'United Kingdom' from the list.</p><p><strong>3. Watch the World Cup. </strong>Head to <a href="https://www.itv.com/watch/fifa-world-cup-2026/1a6247" target="_blank" rel="nofollow"><strong>ITVX</strong></a> and watch the game live.</p><h2 id="what-devices-is-itvx-available-on">What devices is ITVX available on?</h2><ul><li><strong>Amazon Fire</strong> (Tablets, Cube, Stick, TVs)</li><li><strong>Android TV</strong> (please note: some models aren’t supported)</li><li><strong>Android</strong> (Mobile & Tablet) - Android 7.0 and above</li><li><strong>Apple TV</strong> (tvOS 14 or later)</li><li><strong>Google TV</strong> (Chromecast with Google TV and NVIDIA Shield)</li><li><strong>Freely</strong></li><li><strong>Freesat </strong>(please note: some models aren’t supported)</li><li><strong>Freeview Play</strong> (TVs and set-top boxes) (please note: some models aren’t supported)</li><li><strong>iOS (iPhone & iPad)</strong> - iOS 14 and above</li><li><strong>LG Smart TVs</strong> (2016-2024)</li><li><strong>NOW Smart Sticks and Boxes </strong>(minimum firmware v11.5.0)</li><li><strong>PlayStation (PS4 and PS5)</strong></li><li><strong>Roku</strong> (Stick & Roku-OS powered TVs, minimum firmware v11.5.0)</li><li><strong>Samsung Smart TVs</strong> (2017 and above - 2016 models only offer on demand TV)</li><li><strong>Sky Q, Sky Glass and Sky Stream puck</strong></li><li><strong>Virgin Media</strong> (360, Stream, TiVo)</li><li><strong>YouView</strong> (BT, Humax, Sony, TalkTalk)</li><li><strong>Xbox</strong> (One, Series X, Series S)</li></ul><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams"><strong>How to watch World Cup 2026 online</strong></a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/watch-peacock-online-from-anywhere-vpn"><strong>How to watch Peacock from anywhere with a VPN</strong></a><strong></strong></li><li><a href="https://www.tomsguide.com/entertainment/sports/how-to-watch-the-world-cup-2026-in-4k"><strong>How to watch the World Cup in 4K</strong></a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Most Prime Day streaming deals aren’t worth it, but these 12 starting at $0.99 are a must-have ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/prime-day-streaming-deals-2026</link>
                                                                            <description>
                            <![CDATA[ Prime Day is packed with streaming offers, but not all of them deliver real value. That’s why we’ve rounded up the few that actually stand out, starting from just $0.99. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RrYmtRAN3WagZzm36dK8FF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/s6UTB45XagkNwAxtojeGJ4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 16:18:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/s6UTB45XagkNwAxtojeGJ4-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[a remote pointing at a television displaying various streaming service logos with a Tom&#039;s Guide prime day badge in the bottom right corner]]></media:description>                                                            <media:text><![CDATA[a remote pointing at a television displaying various streaming service logos with a Tom&#039;s Guide prime day badge in the bottom right corner]]></media:text>
                                <media:title type="plain"><![CDATA[a remote pointing at a television displaying various streaming service logos with a Tom&#039;s Guide prime day badge in the bottom right corner]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/s6UTB45XagkNwAxtojeGJ4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/news/best-prime-day-deals-and-sales">Prime Day</a> is here, offering a rare chance to lock in cheaper <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> despite regular price hikes. While standalone services don’t always take part directly in Amazon's shopping event, Prime Video fills the gap by offering big savings on channel add-ons like Apple TV, Paramount+, HBO Max, and MGM+ inside one unified hub. It’s a convenient way to <a href="https://www.tomsguide.com/entertainment/streaming/the-cost-of-streaming-in-2026-what-were-paying-now-vs-5-years-ago-and-how-to-save-money">cut streaming costs in 2026</a> without juggling multiple apps.</p><p>Paramount+ is one of the standout deals right now; new and eligible returning subscribers can <a href="https://www.paramountplus.com/" target="_blank" rel="nofollow">get two months for just $0.99 per month</a> directly through its site or via Prime Video. To help you navigate these limited-time discounts, we’re rounding up the best streaming deals for Prime Day 2026 so you can find genuine savings without having to hunt across multiple platforms.</p><h3 class="article-body__section" id="section-prime-day-top-streaming-deals-quick-links"><span>Prime Day top streaming deals — quick links</span></h3><ul><li><strong>Prime Video add-on subscriptions: </strong><a href="https://www.amazon.com/gp/video/storefront/subscription/default" target="_blank" rel="nofollow"><strong>deals from $0.99</strong></a></li><li><strong>Apple TV (via Prime Video): </strong><a href="https://www.amazon.com/gp/video/storefront/subscription/appletvus" target="_blank" rel="nofollow"><strong>$5.99/month</strong></a><strong></strong></li><li><strong>MGM+ (via Prime Video): </strong><a href="https://www.amazon.com/gp/video/storefront/subscription/epix" target="_blank" rel="nofollow"><strong>$0.99/month</strong></a><strong></strong></li><li><strong>Starz (via Prime Video): </strong><a href="https://www.amazon.com/gp/video/storefront/subscription/starzSub" target="_blank" rel="nofollow"><strong>$0.99/month</strong></a></li><li><strong>HBO Max Basic with Ads (12 Months) (via Prime Video): </strong><a href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow"><strong>was $109 now $78</strong></a></li><li><strong>HBO Max Premium (12 Months) (via Prime Video): </strong><a href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow"><strong>was $229 now $164</strong></a></li><li><strong>Paramount+ Premium: </strong><a href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><strong>now $0.99/month</strong></a></li></ul><h3 class="article-body__section" id="section-best-prime-day-streaming-deals-right-now"><span>Best Prime Day streaming deals right now</span></h3><div class="product"><a data-dimension112="20a75b28-3d19-4fe0-aa99-f9bb741de1e2" data-action="Deal Block" data-label="Paramount+ Essential is the platform’s budget-friendly, ad-supported tier, offering access to a massive library of over 40,000 TV episodes and movies across brands like CBS, MTV, Nickelodeon, and more. It also includes live sports such as NFL games and Champions League matches, though live CBS programming is limited." data-dimension48="Paramount+ Essential is the platform’s budget-friendly, ad-supported tier, offering access to a massive library of over 40,000 TV episodes and movies across brands like CBS, MTV, Nickelodeon, and more. It also includes live sports such as NFL games and Champions League matches, though live CBS programming is limited." data-dimension25="$0.99" href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yFR2FM7u3jYWPbbbpoBqNR" name="paramount plus logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yFR2FM7u3jYWPbbbpoBqNR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Paramount+ Essential is the platform’s budget-friendly, ad-supported tier, offering access to a massive library of over 40,000 TV episodes and movies across brands like CBS, MTV, Nickelodeon, and more. It also includes live sports such as NFL games and Champions League matches, though live CBS programming is limited. <a class="view-deal button" href="https://www.paramountplus.com/" target="_blank" rel="nofollow" data-dimension112="20a75b28-3d19-4fe0-aa99-f9bb741de1e2" data-action="Deal Block" data-label="Paramount+ Essential is the platform’s budget-friendly, ad-supported tier, offering access to a massive library of over 40,000 TV episodes and movies across brands like CBS, MTV, Nickelodeon, and more. It also includes live sports such as NFL games and Champions League matches, though live CBS programming is limited." data-dimension48="Paramount+ Essential is the platform’s budget-friendly, ad-supported tier, offering access to a massive library of over 40,000 TV episodes and movies across brands like CBS, MTV, Nickelodeon, and more. It also includes live sports such as NFL games and Champions League matches, though live CBS programming is limited." data-dimension25="$0.99">View Deal</a></p></div><div class="product"><a data-dimension112="197f7d00-62c6-4773-87f4-75b900d3743c" data-action="Deal Block" data-label="Paramount+ Premium is the ad-free tier (aside from live TV), offering everything included in Essential, plus extra perks. Subscribers get access to their local CBS live feed, the full Showtime library, and the ability to download content for offline viewing. It also supports higher-quality streaming, such as 4K UHD, on select titles." data-dimension48="Paramount+ Premium is the ad-free tier (aside from live TV), offering everything included in Essential, plus extra perks. Subscribers get access to their local CBS live feed, the full Showtime library, and the ability to download content for offline viewing. It also supports higher-quality streaming, such as 4K UHD, on select titles." data-dimension25="$0.99" href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yFR2FM7u3jYWPbbbpoBqNR" name="paramount plus logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yFR2FM7u3jYWPbbbpoBqNR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Paramount+ Premium is the ad-free tier (aside from live TV), offering everything included in Essential, plus extra perks. Subscribers get access to their local CBS live feed, the full Showtime library, and the ability to download content for offline viewing. It also supports higher-quality streaming, such as 4K UHD, on select titles.<a class="view-deal button" href="https://www.paramountplus.com/" target="_blank" rel="nofollow" data-dimension112="197f7d00-62c6-4773-87f4-75b900d3743c" data-action="Deal Block" data-label="Paramount+ Premium is the ad-free tier (aside from live TV), offering everything included in Essential, plus extra perks. Subscribers get access to their local CBS live feed, the full Showtime library, and the ability to download content for offline viewing. It also supports higher-quality streaming, such as 4K UHD, on select titles." data-dimension48="Paramount+ Premium is the ad-free tier (aside from live TV), offering everything included in Essential, plus extra perks. Subscribers get access to their local CBS live feed, the full Showtime library, and the ability to download content for offline viewing. It also supports higher-quality streaming, such as 4K UHD, on select titles." data-dimension25="$0.99">View Deal</a></p></div><div class="product"><a data-dimension112="b1910893-5320-4e4c-9a57-1449d5217fb6" data-action="Deal Block" data-label="Prime Video add-on subscriptions: deals from $0.99/month @ Amazon" data-dimension48="Prime Video add-on subscriptions: deals from $0.99/month @ Amazon" href="https://www.amazon.com/gp/video/storefront" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ndGtwi34pjSnVsVuuKMjEV" name="prime-video-logo-2025" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ndGtwi34pjSnVsVuuKMjEV.png" mos="" align="middle" fullscreen="" width="2048" height="2048" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Prime Video add-on subscriptions: </strong><a href="https://www.amazon.com/gp/video/addons" target="_blank" rel="nofollow" data-dimension112="b1910893-5320-4e4c-9a57-1449d5217fb6" data-action="Deal Block" data-label="Prime Video add-on subscriptions: deals from $0.99/month @ Amazon" data-dimension48="Prime Video add-on subscriptions: deals from $0.99/month @ Amazon" data-dimension25=""><strong>deals from $0.99/month @ Amazon</strong></a> <br>Prime Day streaming deals<a href="https://www.tomsguide.com/entertainment/prime-video/i-found-the-3-prime-video-black-friday-deals-worth-your-hard-earned-cash"> </a>are officially live, letting you stream more but spend less. Whether you’re looking to bundle multiple channels or grab a standalone add-on subscription, there’s something for everyone, including Starz, Apple TV and MGM+. With over 20 options available, you can enjoy blockbuster movies, hit shows, and exclusive content for a fraction of the usual price. <a class="view-deal button" href="https://www.amazon.com/gp/video/storefront" target="_blank" rel="nofollow" data-dimension112="b1910893-5320-4e4c-9a57-1449d5217fb6" data-action="Deal Block" data-label="Prime Video add-on subscriptions: deals from $0.99/month @ Amazon" data-dimension48="Prime Video add-on subscriptions: deals from $0.99/month @ Amazon" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="8930cf46-d219-435e-b822-770643f9c1f4" data-action="Deal Block" data-label="Apple TV add-on subscription via Prime Video (2 months): was $12.99/month" data-dimension48="Apple TV add-on subscription via Prime Video (2 months): was $12.99/month" data-dimension25="$" href="https://www.amazon.com/gp/video/storefront/subscription/appletvus/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2252px;"><p class="vanilla-image-block" style="padding-top:95.91%;"><img id="xMs4xSGLpHHMFdKy5dp9Aj" name="Apple-TV-IOS-logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xMs4xSGLpHHMFdKy5dp9Aj.jpg" mos="" align="middle" fullscreen="" width="2252" height="2160" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Apple TV add-on subscription via Prime Video (2 months): </strong><a href="https://www.amazon.com/gp/video/storefront/subscription/appletvus/" target="_blank" rel="nofollow" data-dimension112="8930cf46-d219-435e-b822-770643f9c1f4" data-action="Deal Block" data-label="Apple TV add-on subscription via Prime Video (2 months): was $12.99/month" data-dimension48="Apple TV add-on subscription via Prime Video (2 months): was $12.99/month" data-dimension25="$"><del>was $12.99/month</del><strong> now $5.99/month @ Amazon</strong></a> <br>This Apple TV deal lets you add the channel to your existing Prime Video subscription for just $5.99/month for the first two months, down from the usual $12.99. It’s the perfect chance to binge Apple TV’s biggest hits, from new releases like Vince Gilligan's "Pluribus" to favorites such as "Slow Horses" and "Ted Lasso," all while this limited-time offer lasts.<a class="view-deal button" href="https://www.amazon.com/gp/video/storefront/subscription/appletvus/" target="_blank" rel="nofollow" data-dimension112="8930cf46-d219-435e-b822-770643f9c1f4" data-action="Deal Block" data-label="Apple TV add-on subscription via Prime Video (2 months): was $12.99/month" data-dimension48="Apple TV add-on subscription via Prime Video (2 months): was $12.99/month" data-dimension25="$">View Deal</a></p></div><div class="product"><a data-dimension112="2933962b-a8ba-40a4-ac0b-78abc625f24c" data-action="Deal Block" data-label="Starz add-on subscription via Prime Video (2 months): was $11.99/month" data-dimension48="Starz add-on subscription via Prime Video (2 months): was $11.99/month" data-dimension25="$" href="https://www.amazon.com/gp/video/channel/06a41896-bcb5-42fd-bd69-267136237152" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:512px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="TxbFLVjCAsCZBg3Cqjgo3n" name="Starz" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/TxbFLVjCAsCZBg3Cqjgo3n.png" mos="" align="middle" fullscreen="" width="512" height="512" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Starz add-on subscription via Prime Video (2 months): </strong><a href="https://www.amazon.com/gp/video/channel/06a41896-bcb5-42fd-bd69-267136237152" target="_blank" rel="nofollow" data-dimension112="2933962b-a8ba-40a4-ac0b-78abc625f24c" data-action="Deal Block" data-label="Starz add-on subscription via Prime Video (2 months): was $11.99/month" data-dimension48="Starz add-on subscription via Prime Video (2 months): was $11.99/month" data-dimension25="$"><del>was $11.99/month</del><strong> now $0.99/month @ Amazon</strong></a><br>The Starz add-on is worth it on Prime Video if you want consistently bingeable shows and great movies without hunting around. You get sweeping dramas like "Outlander," the endlessly addictive "Power" universe, and on the movie side, there are recent favorites including "The Housemaid" and "Shelter." You'll need to clear your summer schedule to watch everything that Starz has to offer.<a class="view-deal button" href="https://www.amazon.com/gp/video/channel/06a41896-bcb5-42fd-bd69-267136237152" target="_blank" rel="nofollow" data-dimension112="2933962b-a8ba-40a4-ac0b-78abc625f24c" data-action="Deal Block" data-label="Starz add-on subscription via Prime Video (2 months): was $11.99/month" data-dimension48="Starz add-on subscription via Prime Video (2 months): was $11.99/month" data-dimension25="$">View Deal</a></p></div><div class="product"><a data-dimension112="ac4bf1d3-eaa6-450d-81a0-eb12aeea3615" data-action="Deal Block" data-label="MGM+ add-on subscription via Prime Video (2 months): was $7.99/month" data-dimension48="MGM+ add-on subscription via Prime Video (2 months): was $7.99/month" data-dimension25="$" href="https://www.amazon.com/gp/video/storefront/subscription/epix/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="pexF4p6wu2TBaKwkeYn7MR" name="KNE1yUQs_400x400.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pexF4p6wu2TBaKwkeYn7MR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>MGM+ add-on subscription via Prime Video (2 months): </strong><a href="https://www.amazon.com/gp/video/storefront/subscription/epix/" target="_blank" rel="nofollow" data-dimension112="ac4bf1d3-eaa6-450d-81a0-eb12aeea3615" data-action="Deal Block" data-label="MGM+ add-on subscription via Prime Video (2 months): was $7.99/month" data-dimension48="MGM+ add-on subscription via Prime Video (2 months): was $7.99/month" data-dimension25="$"><del>was $7.99/month</del><strong> now $0.99/month @ Amazon</strong></a><br>MGM Plus is serving up a Prime Day steal on Prime Video you don’t want to miss. For a fraction of the usual cost, you can stream hit shows like Stephen King’s “The Institute,” the new “Robin Hood,” and the ever-popular dark thriller “From.” There are also blockbuster movies, including the box-office-topping sci-fi, "Project Hail Mary." Don't miss this Prime Day deal dropping MGM+ down to just $0.99.<a class="view-deal button" href="https://www.amazon.com/gp/video/storefront/subscription/epix/" target="_blank" rel="nofollow" data-dimension112="ac4bf1d3-eaa6-450d-81a0-eb12aeea3615" data-action="Deal Block" data-label="MGM+ add-on subscription via Prime Video (2 months): was $7.99/month" data-dimension48="MGM+ add-on subscription via Prime Video (2 months): was $7.99/month" data-dimension25="$">View Deal</a></p></div><div class="product"><a data-dimension112="5e73dd55-8d82-4c41-a125-a781beedb0fd" data-action="Deal Block" data-label="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension48="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension25="$78" href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5oZ5WFhjFZvrqy8xMEiUpd" name="HBO max" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5oZ5WFhjFZvrqy8xMEiUpd.png" mos="" align="middle" fullscreen="" width="471" height="471" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements. <a class="view-deal button" href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow" data-dimension112="5e73dd55-8d82-4c41-a125-a781beedb0fd" data-action="Deal Block" data-label="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension48="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension25="$78">View Deal</a></p></div><div class="product"><a data-dimension112="034f4c5c-9674-4314-8bb8-120c80aff0f7" data-action="Deal Block" data-label="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension48="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension25="$132" href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5oZ5WFhjFZvrqy8xMEiUpd" name="HBO max" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5oZ5WFhjFZvrqy8xMEiUpd.png" mos="" align="middle" fullscreen="" width="471" height="471" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR.  <a class="view-deal button" href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow" data-dimension112="034f4c5c-9674-4314-8bb8-120c80aff0f7" data-action="Deal Block" data-label="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension48="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension25="$132">View Deal</a></p></div><div class="product"><a data-dimension112="f620a294-343f-49b1-9e8d-3f9235a45ec6" data-action="Deal Block" data-label="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension48="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension25="$164" href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5oZ5WFhjFZvrqy8xMEiUpd" name="HBO max" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5oZ5WFhjFZvrqy8xMEiUpd.png" mos="" align="middle" fullscreen="" width="471" height="471" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best. <a class="view-deal button" href="https://www.amazon.com/gp/video/addons?ref_=atv_hom_Max_c_9zZ8D2_hom" target="_blank" rel="nofollow" data-dimension112="f620a294-343f-49b1-9e8d-3f9235a45ec6" data-action="Deal Block" data-label="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension48="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension25="$164">View Deal</a></p></div><h3 class="article-body__section" id="section-prime-day-streaming-device-deals"><span>Prime Day streaming device deals</span></h3><div class="product"><a data-dimension112="b509da8e-a1ab-45b9-9c94-4ba71b2861f9" data-action="Deal Block" data-label="If you have a 4K TV, I recommend picking up a 4K streaming stick — but this is a nice discount if you have a HD TV. The 2026 Fire TV Stick HD is easier to set up than before and reduces clutter: it connects and draws power from your TV, so no need to find a power outlet." data-dimension48="If you have a 4K TV, I recommend picking up a 4K streaming stick — but this is a nice discount if you have a HD TV. The 2026 Fire TV Stick HD is easier to set up than before and reduces clutter: it connects and draws power from your TV, so no need to find a power outlet." data-dimension25="$15" href="https://www.amazon.com/Amazon-Fire-TV-Stick-HD-Thin-and-Portable/dp/B0DJGDC3BD?" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1108px;"><p class="vanilla-image-block" style="padding-top:93.23%;"><img id="KuGTVfs9qg2Ak2hUofVVAQ" name="Fire TV Stick HD" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/KuGTVfs9qg2Ak2hUofVVAQ.jpg" mos="" align="middle" fullscreen="" width="1108" height="1033" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you have a 4K TV, I recommend picking up a 4K streaming stick — but this is a nice discount if you have a HD TV. The 2026 Fire TV Stick HD is easier to set up than before and reduces clutter: it connects and draws power from your TV, so no need to find a power outlet.<a class="view-deal button" href="https://www.amazon.com/Amazon-Fire-TV-Stick-HD-Thin-and-Portable/dp/B0DJGDC3BD?" target="_blank" rel="nofollow" data-dimension112="b509da8e-a1ab-45b9-9c94-4ba71b2861f9" data-action="Deal Block" data-label="If you have a 4K TV, I recommend picking up a 4K streaming stick — but this is a nice discount if you have a HD TV. The 2026 Fire TV Stick HD is easier to set up than before and reduces clutter: it connects and draws power from your TV, so no need to find a power outlet." data-dimension48="If you have a 4K TV, I recommend picking up a 4K streaming stick — but this is a nice discount if you have a HD TV. The 2026 Fire TV Stick HD is easier to set up than before and reduces clutter: it connects and draws power from your TV, so no need to find a power outlet." data-dimension25="$15">View Deal</a></p></div><div class="product"><a data-dimension112="7c569eba-6369-4d29-88a5-771d8afe6bd8" data-action="Deal Block" data-label="For fast and affordable 4K streaming performance, the Fire TV Stick 4K Select is a good bet. Its new operating system offers faster loading speeds and access to all the streaming apps you could want." data-dimension48="For fast and affordable 4K streaming performance, the Fire TV Stick 4K Select is a good bet. Its new operating system offers faster loading speeds and access to all the streaming apps you could want." data-dimension25="$17" href="https://www.amazon.com/amazon-fire-tv-stick-4K-select/dp/B0C6W3D4RM" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1075px;"><p class="vanilla-image-block" style="padding-top:77.49%;"><img id="ecEoTC3uBhjsh2gheZ2PAi" name="Fire TV Stick 4K Select" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ecEoTC3uBhjsh2gheZ2PAi.jpg" mos="" align="middle" fullscreen="" width="1075" height="833" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>For fast and affordable 4K streaming performance, the Fire TV Stick 4K Select is a good bet. Its new operating system offers faster loading speeds and access to all the streaming apps you could want.<a class="view-deal button" href="https://www.amazon.com/amazon-fire-tv-stick-4K-select/dp/B0C6W3D4RM" target="_blank" rel="nofollow" data-dimension112="7c569eba-6369-4d29-88a5-771d8afe6bd8" data-action="Deal Block" data-label="For fast and affordable 4K streaming performance, the Fire TV Stick 4K Select is a good bet. Its new operating system offers faster loading speeds and access to all the streaming apps you could want." data-dimension48="For fast and affordable 4K streaming performance, the Fire TV Stick 4K Select is a good bet. Its new operating system offers faster loading speeds and access to all the streaming apps you could want." data-dimension25="$17">View Deal</a></p></div><div class="product"><a data-dimension112="c9af6548-f9bf-44d4-89a9-f0fca8f23de0" data-action="Deal Block" data-label="Alexa Voice Remote Pro" data-dimension48="Alexa Voice Remote Pro" data-dimension25="$22" href="https://www.amazon.com/Introducing-alexa-voice-remote-pro/dp/B09RX4HKTD" 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:151.25%;"><img id="xoe6BVVVkxUpTBEoTMKqd3" name="Amazon Fire TV Alexa Voice Remote Pro" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xoe6BVVVkxUpTBEoTMKqd3.jpg" mos="" align="middle" fullscreen="" width="679" height="1027" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The <a href="https://www.tomsguide.com/reviews/alexa-voice-remote-pro" data-dimension112="c9af6548-f9bf-44d4-89a9-f0fca8f23de0" data-action="Deal Block" data-label="Alexa Voice Remote Pro" data-dimension48="Alexa Voice Remote Pro" data-dimension25="$22">Alexa Voice Remote Pro</a> is a nice little upgrade for Fire TV users who want a few extra features. It has backlit buttons that light up in the dark, two customizable shortcut buttons, and even a remote finder in case it goes missing. It also supports voice control and can handle your TV’s power and volume.<a class="view-deal button" href="https://www.amazon.com/Introducing-alexa-voice-remote-pro/dp/B09RX4HKTD" target="_blank" rel="nofollow" data-dimension112="c9af6548-f9bf-44d4-89a9-f0fca8f23de0" data-action="Deal Block" data-label="Alexa Voice Remote Pro" data-dimension48="Alexa Voice Remote Pro" data-dimension25="$22">View Deal</a></p></div><div class="product"><a data-dimension112="9f8f5d6d-1d06-49a6-8fc0-8a2a551332ce" data-action="Deal Block" data-label="Amazon's streamer packs quite a punch. The Fire TV Stick 4K Max delivers crystal-clear content with all the premium features (Dolby Vision, HDR10+, Atmos audio), while Wi-Fi 6E and beefed-up processing ensure everything runs smoothly. Plus, the Alexa remote puts total TV control at your fingertips." data-dimension48="Amazon's streamer packs quite a punch. The Fire TV Stick 4K Max delivers crystal-clear content with all the premium features (Dolby Vision, HDR10+, Atmos audio), while Wi-Fi 6E and beefed-up processing ensure everything runs smoothly. Plus, the Alexa remote puts total TV control at your fingertips." data-dimension25="$34" href="https://www.amazon.com/all-new-amazon-fire-tv-stick-4k-max/dp/B0BP9SNVH9/ref=" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:511px;"><p class="vanilla-image-block" style="padding-top:180.23%;"><img id="yEQcgTdFdgCfJKgvC6S64b" name="Fire TV Stick 4K Max deal block.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yEQcgTdFdgCfJKgvC6S64b.jpg" mos="" align="middle" fullscreen="" width="511" height="921" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Amazon's streamer packs quite a punch. The Fire TV Stick 4K Max delivers crystal-clear content with all the premium features (Dolby Vision, HDR10+, Atmos audio), while Wi-Fi 6E and beefed-up processing ensure everything runs smoothly. Plus, the Alexa remote puts total TV control at your fingertips.<a class="view-deal button" href="https://www.amazon.com/all-new-amazon-fire-tv-stick-4k-max/dp/B0BP9SNVH9/ref=" target="_blank" rel="nofollow" data-dimension112="9f8f5d6d-1d06-49a6-8fc0-8a2a551332ce" data-action="Deal Block" data-label="Amazon's streamer packs quite a punch. The Fire TV Stick 4K Max delivers crystal-clear content with all the premium features (Dolby Vision, HDR10+, Atmos audio), while Wi-Fi 6E and beefed-up processing ensure everything runs smoothly. Plus, the Alexa remote puts total TV control at your fingertips." data-dimension48="Amazon's streamer packs quite a punch. The Fire TV Stick 4K Max delivers crystal-clear content with all the premium features (Dolby Vision, HDR10+, Atmos audio), while Wi-Fi 6E and beefed-up processing ensure everything runs smoothly. Plus, the Alexa remote puts total TV control at your fingertips." data-dimension25="$34">View Deal</a></p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 new to Prime Video thriller movies to stream this week — one of them is a classic masterpiece ranked among the best films ever made (June 23-29) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/3-new-to-prime-video-thriller-movies-to-stream-this-week-one-of-them-is-a-classic-masterpiece-ranked-among-the-best-films-ever-made-june-23-29</link>
                                                                            <description>
                            <![CDATA[ I've scoured Prime Video's new arrivals to find a trio of thrillers worth watching this week, including a neo-noir mystery with Liam Neeson. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oY7khmBMw9BwnvRCSZQSvS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7EZZyGZEXsWAo6kmTF6dAL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 12:45:26 +0000</pubDate>                                                                                                                                <updated>Tue, 23 Jun 2026 18:49:46 +0000</updated>
                                                                                                                                            <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7EZZyGZEXsWAo6kmTF6dAL-1280-80.jpg">
                                                            <media:credit><![CDATA[Prime Video; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Prime Video logo ]]></media:description>                                                            <media:text><![CDATA[Prime Video logo ]]></media:text>
                                <media:title type="plain"><![CDATA[Prime Video logo ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7EZZyGZEXsWAo6kmTF6dAL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’m always on the hunt for thriller movies across the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a>, including Prime Video. I consider the genre a personal favorite, and it’s clear I’m not alone in my love of any movie packed with action, suspense, excitement, tension, and maybe a good twist or two. </p><p>Prime Video clearly understands that many of its subscribers demand good thriller movies, so it regularly adds new options to its content library. Case in point, the <a href="https://www.youtube.com/watch?v=TEN-2uTi2c0">Prime Video June 2026 slate</a> is packed with thrillers. To save you the hassle of browsing the dozens of recent arrivals yourself, I’ve combed through the slate and found three thrillers to watch this week.</p><p>My latest picks include movies fronted by two of the genre’s most popular stars, Liam Neeson and Gerard Butler, as well as a certified Hollywood classic. The latter may be more of a legal drama, but I guarantee you’ll find it engrossing and deeply compelling. These are the three new to Prime Video thriller movies to add to your streaming watchlist this week.</p><div class="product"><a data-dimension112="58e2e683-44e5-4db7-9bf2-adc4aa644831" data-action="Deal Block" data-label="Prime Video add-on subscriptions: deals from $1/month @ Amazon" data-dimension48="Prime Video add-on subscriptions: deals from $1/month @ Amazon" href="https://www.amazon.com/gp/video/storefront" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ndGtwi34pjSnVsVuuKMjEV" name="prime-video-logo-2025" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ndGtwi34pjSnVsVuuKMjEV.png" mos="" align="middle" fullscreen="" width="2048" height="2048" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Prime Video add-on subscriptions: </strong><a href="https://www.amazon.com/gp/video/addons" target="_blank" rel="nofollow" data-dimension112="58e2e683-44e5-4db7-9bf2-adc4aa644831" data-action="Deal Block" data-label="Prime Video add-on subscriptions: deals from $1/month @ Amazon" data-dimension48="Prime Video add-on subscriptions: deals from $1/month @ Amazon" data-dimension25=""><strong>deals from $1/month @ Amazon</strong></a> <br>Prime Day streaming deals<a href="https://www.tomsguide.com/entertainment/prime-video/i-found-the-3-prime-video-black-friday-deals-worth-your-hard-earned-cash"> </a>are officially live, letting you stream more but spend less. Whether you’re looking to bundle multiple channels or grab a standalone add-on subscription, there’s something for everyone, including Starz, Apple TV and MGM+. With over 20 options available, you can enjoy blockbuster movies, hit shows, and exclusive content for a fraction of the usual price. <a class="view-deal button" href="https://www.amazon.com/gp/video/storefront" target="_blank" rel="nofollow" data-dimension112="58e2e683-44e5-4db7-9bf2-adc4aa644831" data-action="Deal Block" data-label="Prime Video add-on subscriptions: deals from $1/month @ Amazon" data-dimension48="Prime Video add-on subscriptions: deals from $1/month @ Amazon" data-dimension25="">View Deal</a></p></div><h2 id="12-angry-men-1957">‘12 Angry Men’ (1957)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/TEN-2uTi2c0" allowfullscreen></iframe></div></div><p>I’m slightly stretching the definition of a thriller to include this one, but then again, “12 Angry Men” is just as electrifying and compelling as anything else I’ve watched in the thriller genre. It’s a masterclass in screenwriting, with one of cinema’s greatest-ever scripts. It’s no slouch in other crucial departments either. Sidney Lumet’s legal drama is regularly cited as one of the best and most influential movies ever made, and it deserves every ounce of adulation it's received over the decades. </p><p>Set in the sweltering heat of a New York City courthouse during the sticky summer season, 12 jurors convene to determine the guilt of a young boy accused of murdering his father. The men might not be the ones on trial, but as their discussion unfolds, each one’s character is thoroughly examined. Initially, 11 of the jurors believe the boy is guilty without question, and it’s up to Henry Fonda’s Juror No. 8 to present the alternative case.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/gp/video/detail/B0BRHJCCH2" target="_blank" rel="nofollow"><em><strong>"12 Angry Men" on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="a-walk-among-the-tombstones-2014">'A Walk Among the Tombstones' (2014)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/aTKBowDjMQg" allowfullscreen></iframe></div></div><p>Liam Neeson-fronted action-thrillers are a comfort watch to me. Yes, it’s a little odd to consider movies filled with violence, criminals, and usually a gruff protagonist comforting, but Neeson had made a name for himself in the genre by bringing predictable (but usually enjoyable) thrills to the table. In fact, “A Walk Among the Tombstones” is one of Neeson’s better action-thrillers, giving Neeson a role with a little more meat on the bone. </p><p>Matt Scudder (Neeson) is a retired NYPD detective, now working as a private investigator. When he’s approached by a wealthy drug dealer (Dan Stevens), he’s hired for a complex case. The dealer’s wife was kidnapped, and despite the requested ransom being paid, she was still brutally murdered. He wants her killers found and brought to justice. As Scudder investigates the grisly killing, he sinks into New York’s criminal underworld, soon encountering Ray (David Harbour), a sadistic criminal.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/Walk-Among-Tombstones-Liam-Neeson/dp/B00QHMEDLC" target="_blank" rel="nofollow"><em><strong>"A Walk Among the Tombstones" on Prime Video</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eM76lO"></div>                            </div>                            <script src="https://kwizly.com/embed/eM76lO.js" async></script><h2 id="plane-2023">‘Plane’ (2023)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/M25zXBIUVr0" allowfullscreen></iframe></div></div><p>“Plane” is a no-nonsense thriller that leans into its own predictability. Even the movie’s title is extremely matter-of-fact, and I appreciate it when a film has a self-aware streak. This 2023 action-thriller doesn’t have genre reinvention on its agenda and instead aims to please with Gerard Butler playing a suitably kick-butt action hero and Mike Colter offering strong support. I’m just disappointed the sequel, tentatively titled “Boat,” got canned just a couple of weeks before production was due to begin.</p><p>In “Plane,” Butler plays Brodie Torrance, a pilot forced into an emergency landing when lightning threatens the safety of his plane and passengers. The snag is that the aircraft has touched down in a war-torn region, and the survivors are immediately taken hostage. Torrance has no choice but to team up with an accused murderer, Louis Gaspare (Colter), who was on the airplane in FBI custody. They’re an unlikely team, ready to save the day.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/gp/video/detail/B0FP45BB2L" target="_blank" rel="nofollow"><em><strong>"Plane" on Prime Video</strong></em></a><em><strong> now</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/prime-video/new-on-prime-video-in-june-2026-top-movies-and-shows-to-stream-this-month#section-new-movies-on-prime-video-in-june-2026">New on Prime Video in June 2026</a></li><li><a href="https://www.tomsguide.com/live/news/prime-day-streaming-deals-and-sales-live-2026">Best Prime Day streaming deals 2026 live</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/prime-video-top-10-movies-heres-the-3-worth-watching-this-week-june-22-28">Prime Video top 10 movies — here’s the 3 worth watching</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Netflix top 10 shows — here’s the 3 you need to binge-watch this week (June 23-29) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/netflix-top-10-shows-heres-the-3-you-need-to-binge-watch-this-week-june-23-29</link>
                                                                            <description>
                            <![CDATA[ Looking for something new to watch? We've picked the best shows currently dominating Netflix's top 10 list, including the new No. 1 thriller based on a Harlan Coben story. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ifgmJCSJFA6TmgDVxRSAdG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xgLKfGx4fjQtGCCtCDQdYC-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 09:10:18 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xgLKfGx4fjQtGCCtCDQdYC-1280-80.jpg">
                                                            <media:credit><![CDATA[Netflix; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Netflix logo on orange background]]></media:description>                                                            <media:text><![CDATA[Netflix logo on orange background]]></media:text>
                                <media:title type="plain"><![CDATA[Netflix logo on orange background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xgLKfGx4fjQtGCCtCDQdYC-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/streaming/netflix">Netflix’s</a> top 10 is a quick way to figure out what’s popular when you’re stuck for something to watch, but being high on the list doesn’t automatically mean a show is actually good. Every week, I go through the most-watched titles on the platform and highlight the series that are genuinely worth your time, cutting through the noise to separate the standouts from the ones lacking quality.</p><p>The trending list this week is packed with intense thrills and plenty of juicy drama. At No. 1 right now is Harlan Coben’s latest series, “I Will Find You,” an easy binge for anyone after a gripping watch. If you’re not sure what to watch next, I’ve selected three standout titles from Netflix’s top 10 that are worth adding to your watchlist, plus the full ranking (at the time of writing).</p><p><strong>Note: This list is based on the Netflix U.S. top 10 shows as of Tuesday, June 23, 2026. </strong></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W2Y8ve"></div>                            </div>                            <script src="https://kwizly.com/embed/W2Y8ve.js" async></script><h3 class="article-body__section" id="section-best-shows-in-the-netflix-top-10"><span>Best shows in the Netflix top 10</span></h3><h2 id="i-will-find-you">‘I Will Find You’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/mObRUsA7dPY" allowfullscreen></iframe></div></div><p>Harlan Coben is one of Netflix’s most reliably popular creators. Since his deal with Netflix started in 2018, the platform has adapted multiple novels into limited series, and several of them have become global hits in the streamer’s top 10 lists. The latest adaptation to reach the No. 1 spot is “I Will Find You,” structured as a fast-paced, ticking-clock conspiracy thriller. While it leans on familiar thriller tropes and relies on a series of convenient escapes, this series is clearly an engaging streaming hit packed with twists to keep you invested.</p><p>“I Will Find You” follows David Burroughs (Sam Worthington), a man serving a life sentence for the murder of his young son. His life suddenly changes when he receives evidence suggesting his son may still be alive. Determined to uncover the truth, David escapes from prison and begins a relentless search. The closer he gets to answers, the more he uncovers shocking revelations that challenge everything he believed about his past, the original investigation, and those closest to him, while racing to reunite with his child before it’s too late.</p><p><em><strong>Stream "I Will Find You" on </strong></em><a href="https://www.netflix.com/title/81509368" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a><em><strong> </strong></em></p><h2 id="oasis">‘Oasis’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/PQ0DS3oyWUE" allowfullscreen></iframe></div></div><p>“Oasis” is a Spanish mystery thriller series set in an ultra-luxurious, exclusive resort where wealthy families spend their summer holidays in apparent paradise. Styled as a highly addictive, sun-drenched “nightmare vacation” drama, the series has immediately drawn heavy comparisons to a YA-focused iteration of HBO’s hit “The White Lotus.” This already seems like a highly bingeable piece of summer escapism perfect for viewers who love their teenage high-society drama.</p><p>Dani (Tomy Aguilera) is a newcomer thrust into a world of hyper-privileged teenagers, including his scheming step-sister Sofía (Ada Molina) and the wealthy Maca (Berta Castañé). When a local worker named Celia (Victoria Kantch) mysteriously vanishes, the resort is plunged into a police lockdown. To uncover the truth, Dani teams up with Celia's fierce best friend, Helena (Ana Garcés), and they begin uncovering secrets hidden beneath the resort’s perfect surface.</p><p><em><strong>Stream "Oasis" on </strong></em><a href="https://www.netflix.com/title/81734907" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a></p><h2 id="the-four-seasons">‘The Four Seasons’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/WKTwtIL4xyk" allowfullscreen></iframe></div></div><p>Lastly we have the second season of a popular comedy-drama. “The Four Seasons” adapts the structural conceit of Alan Alda’s classic 1981 film, which revolves around a simple hook: it follows a tightly knit circle of well-off, middle-aged friends exclusively during their four seasonal vacation getaways over the course of a year. It’s perfect for those wanting adult-centered TV that is equal parts heartbreaking and hysterically funny, and it also feels fitting now that we’re in summer.</p><p>Season 2 of “The Four Seasons” picks up after Nick’s (Steve Carell) death, with the group continuing their tradition of seasonal trips while adjusting to major changes in their lives. Jack (Will Forte) struggles to maintain normal routines without Nick, while Kate (Tina Fey) tries to keep the friendships from drifting apart. Danny (Colman Domingo) and Claude (Marco Calvani) begin building a life together in Claude’s hometown in Italy. Anne (Kerri Kenney-Silver) and Ginny (Erika Henningsen) are forced to share responsibility for Nick’s baby, Gino, during a series of trips.</p><p><em><strong>Watch "The Four Seasons"  seasons 1-2 on </strong></em><a href="https://www.netflix.com/title/81750702" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a><em><strong> </strong></em></p><h3 class="article-body__section" id="section-netflix-top-10-shows-right-now"><span>Netflix top 10 shows right now</span></h3><p>1. "I Will Find You" (2026)<br>2. "The Polygamist" (2026)<br>3. "America's Sweethearts: Dallas Cowboys Cheerleaders" (2024)<br>4. "Sweet Magnolias" (2020)<br>5. "Outlast: The Jungle" (2026)<br>6. "Oasis" (2026)<br>7. "Michael Jackson: The Verdict" (2026)<br>8. "The Four Seasons" (2025)<br>9. "Salish & Jordan Matter" (2026)<br>10. "The Amazing Digital Circus" (2023)</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/netflix/5-new-netflix-movies-and-shows-you-need-to-stream-this-week-june-22-28-2026">5 best new Netflix movies and shows to stream this week</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">Everything new on Netflix in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/3-must-stream-netflix-movies-about-to-be-removed-in-june-2026-including-a-mark-wahlberg-disaster-thriller-based-on-a-true-story">3 must-watch Netflix movies leaving in June 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 best Westerns on Paramount+ for your next movie night —including a Coen brothers masterpiece ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/paramount-plus/3-best-westerns-on-paramount-for-your-next-movie-night-including-a-coen-brothers-masterpiece</link>
                                                                            <description>
                            <![CDATA[ Dive into these great sci-fi movie picks you may have missed at Paramount+. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">k7ef3evaXyLTJeZh2jzjaK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FxddwkegYLH3BTPsGSmBbC-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Paramount Plus]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Brittany Vincent ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/JDgb6vqXHys3nrFJpkRCub.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FxddwkegYLH3BTPsGSmBbC-1280-80.jpg">
                                                            <media:credit><![CDATA[Paramount+; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Paramount+ logo on a orange-blue background]]></media:description>                                                            <media:text><![CDATA[Paramount+ logo on a orange-blue background]]></media:text>
                                <media:title type="plain"><![CDATA[Paramount+ logo on a orange-blue background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FxddwkegYLH3BTPsGSmBbC-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If your taste in Westerns runs deeper than old-school John Wayne classics, Paramount+ has an incredible range of modern options to choose from. Not sure where to begin? We’ve combed through the streamer’s extensive library so you don't have to, handpicking three stellar films for a full-fledged Western watch party on movie night.</p><p>From Oscar-nominated blockbusters to brutal international imports that reinvent the genre entirely, Paramount+ is a goldmine for anyone looking to kick up some dust and ride off into the sunset. Keep reading for three of our top picks for the best Western movies on Paramount+ you can watch right now.</p><div class="product"><a data-dimension112="f4726217-6e8c-47f7-b5e5-039834b0be49" data-action="Deal Block" data-label="Paramount+ Essential or Premium for just $1 per month for two months" data-dimension48="Paramount+ Essential or Premium for just $1 per month for two months" data-dimension25="$" href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yFR2FM7u3jYWPbbbpoBqNR" name="paramount plus logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yFR2FM7u3jYWPbbbpoBqNR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Until June 25, you can get <a href="https://www.paramountplus.com/" target="_blank" rel="nofollow" data-dimension112="f4726217-6e8c-47f7-b5e5-039834b0be49" data-action="Deal Block" data-label="Paramount+ Essential or Premium for just $1 per month for two months" data-dimension48="Paramount+ Essential or Premium for just $1 per month for two months" data-dimension25="$"><strong>Paramount+ Essential or Premium for just $1 per month for two months</strong></a>, making it one of the best streaming deals currently available. That's a massive discount from the usual prices of $9 and $13. <a class="view-deal button" href="https://www.paramountplus.com/" target="_blank" rel="nofollow" data-dimension112="f4726217-6e8c-47f7-b5e5-039834b0be49" data-action="Deal Block" data-label="Paramount+ Essential or Premium for just $1 per month for two months" data-dimension48="Paramount+ Essential or Premium for just $1 per month for two months" data-dimension25="$">View Deal</a></p></div><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="true-grit">'True Grit'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Q5fEgKj9QNs" allowfullscreen></iframe></div></div><p>After an outlaw guns down her father in cold blood, fearless 14-year-old Mattie Ross (Hailee Steinfeld) sets out to see the killer hanged. To get the job done, she enlists Rooster Cogburn (Jeff Bridges), a one-eyed U.S. Marshal with a fearsome reputation, a hair-trigger temper, and a much looser relationship with the law than she’d like. A vain Texas Ranger (Matt Damon) who is chasing the same man for his own reasons completes the mismatched trio. Their ride into hostile Indian Territory tests every single ounce of grit they possess. Co-directed by the Coen brothers, this sharp adaptation of Charles Portis's 1968 novel makes for a rousing, beautifully shot adventure that may just outshine the 1969 John Wayne original.</p><p><em><strong>Stream now on </strong></em><a href="https://www.paramountplus.com/movies/video/d3_qWtv1IZ6CKqEWYUyL96VdIuVx2FIf/" target="_blank" rel="nofollow"><em><strong>Paramount+</strong></em></a> </p><h2 id="django-unchained">'Django Unchained'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_iH0UBYDI4g" allowfullscreen></iframe></div></div><p>Two years before the Civil War, a slave named Django (Jamie Foxx) is freed by Dr. King Schultz (Christoph Waltz), an eccentric German bounty hunter who needs help identifying three wanted killers. The two strike up an unlikely, highly lucrative partnership. Once the job is done, Schultz agrees to help Django track down and rescue his long-lost wife from an abusive plantation owner. Their search leads them straight to Candyland, a notorious Mississippi estate run by Calvin Candie (Leonardo DiCaprio), a charming yet sadistic monster. While Candie doesn't take kindly to being played, he ultimately learns that a brutal reckoning is his true destiny. Quentin Tarantino's stylized, blood-soaked epic is as thrilling as it is unforgettable.</p><p><em><strong>Stream now on </strong></em><a href="https://www.paramountplus.com/movies/video/8Mo0OhX_WtdHnZGZaCaHdSZF3795H0dO/" target="_blank" rel="nofollow"><em><strong>Paramount+</strong></em></a></p><h2 id="the-salvation">'The Salvation'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/LwBS3a9HOWI" allowfullscreen></iframe></div></div><p>In 1870s America, Danish immigrant and former soldier Jon (Mads Mikkelsen) has finally saved enough money to bring his wife and young son across the ocean. Tragically, their long-awaited reunion lasts barely a day before both are murdered by a pair of brutal drifters. Jon swiftly enacts his vengeance, but his righteous fury triggers a deadly chain reaction: one of the men he killed is the brother of Delarue (Jeffrey Dean Morgan), a feared, merciless gang leader. When Delarue descends on the local town demanding the killer's head, Jon's terrified neighbors quickly abandon him. Left entirely on his own, Jon must stand solitary against a ruthless army to defend the town that betrayed him and honor the family he lost.</p><p><em><strong>Stream now on </strong></em><a href="https://www.paramountplus.com/movies/video/aK_naOzbnO77sAeJf8_sDFxk70Zhtqa9/" target="_blank" rel="nofollow"><em><strong>Paramount+</strong></em></a></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exzPJO"></div>                            </div>                            <script src="https://kwizly.com/embed/exzPJO.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Spike Lee is having the ultimate Knicks championship summer, but his greatest New York movie leaves Prime Video in days ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/spike-lee-is-having-the-ultimate-knicks-championship-summer-but-his-greatest-new-york-movie-leaves-prime-video-in-days</link>
                                                                            <description>
                            <![CDATA[ Spend a day with Mookie and Co. down in Bed-Stuy with a "Do the Right Thing" rewatch before the Spike Lee masterpiece leaves Prime Video on June 30 ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ky6xM56gFgVxw9qL3aRbpN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/d8dbWYQqaBTTMrK85LeG2M-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/d8dbWYQqaBTTMrK85LeG2M-1280-80.jpg">
                                                            <media:credit><![CDATA[Prime Video]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Do the Right Thing]]></media:description>                                                            <media:text><![CDATA[Do the Right Thing]]></media:text>
                                <media:title type="plain"><![CDATA[Do the Right Thing]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/d8dbWYQqaBTTMrK85LeG2M-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In case you haven't heard, it's a Spike Lee summer. Ever since his beloved New York Knicks broke a 53-year drought to win this year's NBA Championships, the legendary filmmaker has been joyfully hitting the streets of New York in celebration with, well, everybody. The whole spectacle has looked like a scene straight out of one of Lee's NYC-set flicks, none more iconic or summery than "Do the Right Thing."</p><div  class="fancy-box"><div class="fancy_box-title">'Do the Right Thing' details</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>Writer/director:</strong> Spike Lee</li><li><strong>Starring:</strong> Spike Lee, Danny Aiello, Giancarlo Esposito, John Turturro, Rosie Perez, and Bill Nunn</li><li><strong>Runtime:</strong> 2 hours (120 minutes)</li><li><strong>Where to watch:</strong> <a data-analytics-id="inline-link" href="https://www.amazon.com/dp/B000I9VOGW" target="_blank" rel="nofollow"><strong>Prime Video</strong></a></li></ul></p></div></div><p>Taking place over the course of a single day in Brooklyn — the most sweltering day of the year, to be exact — the 1989 indie comedy encompasses summer, all relentless heat, rising tensions and residential liveliness.  </p><p>And if all of that post-win, Spike-approved good energy isn't enough of an impetus to rewatch the cinematic classic, then the fact that "Do the Right Thing" is set to leave <a href="https://www.tomsguide.com/entertainment/streaming/prime-video">Prime Video</a> at the end of the month should be reason enough. Here's why you should hang out with Mookie, Da Mayor, Mother Sister, Radio Raheem and the rest of the Stuyvesant Avenue crew before they depart the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> on June 30. </p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="what-is-do-the-right-thing-about">What is 'Do the Right Thing' about?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/yVAD4fYRcvA" allowfullscreen></iframe></div></div><p>Written, directed and produced by Spike Lee, the events of "Do the Right Thing" play out across a single summer day in Brooklyn's Bedford-Stuyvesant area, following Lee's character Mookie as he navigates his relationships with his Black-American neighbors (played by Ossie Davis, Ruby Dee, Bill Nunn and Roger Guenveur Smith, among others) and the Italian-American owners of the local pizzeria at which he works. (Danny Aiello, John Turturro and Richard Edson make up the latter dough-punching contingent.) </p><p>As the temperatures continue to ratchet up, the simmering racial tensions between those two groups boil over after Mookie's buddy Buggin' Out (Giancarlo Esposito) demands that the pizzeria display prominent Black public figures on its "Wall of Fame," a denied request that leads to a neighborhood boycott. </p><h2 id="why-i-recommend-you-stream-do-the-right-thing-on-prime-video">Why I recommend you stream 'Do the Right Thing' on Prime Video</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pt9wRdSBHhneZAkHkT324M" name="Spike Lee in "Do the Right Thing"" alt="Do the Right Thing" src="https://cdn.mos.cms.futurecdn.net/pt9wRdSBHhneZAkHkT324M.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Prime Video)</span></figcaption></figure><p>Spike Lee had made ambitious and energetic films prior to "Do the Right Thing" — including "She's Gotta Have It" and "School Daze" — but his 1989 ode to New York summer remains arguably his most seminal work all these decades later, one pulsing with infectious vibrancy, social conflict, biting humor, raw emotion and unshakeable heat. </p><p>The film earned two Academy Award nominations, one for Lee's screenplay as well as for actor Danny Aiello's supporting performance) and has since been ranked one of the greatest films of all time by <a href="https://www.bfi.org.uk/sight-and-sound/greatest-films-all-time" target="_blank">Sight and Sound</a>'s 2022 survey of film critics, curators, archivists and more.  </p><p>On <a href="https://www.rottentomatoes.com/m/do_the_right_thing" target="_blank" rel="nofollow">Rotten Tomatoes,</a> the film has an approval rating of 92%, with its critics' consensus praising: "Smart, vibrant and urgent without being didactic, 'Do the Right Thing' is one of Spike Lee's most fully realized efforts – and one of the most important films of the 1980s." So do the right thing and give this Spike Lee masterpiece a rewatch before it's gone. </p><p><em><strong>Stream </strong></em><a href="https://www.amazon.com/dp/B000I9VOGW" target="_blank" rel="nofollow"><em><strong>"Do the Right Thing" on Prime Video</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ey6xaW"></div>                            </div>                            <script src="https://kwizly.com/embed/ey6xaW.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-which-movies-to-watch-before-2026s-biggest-summer-blockbusters-these-films-got-added-to-my-streaming-queue">I asked ChatGPT which movies to watch before 2026’s biggest summer blockbusters — these films got added to my streaming queue</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/37-biggest-summer-movies-of-2026-spider-man-star-wars-the-odyssey-toy-story-and-more">37 biggest summer movies of 2026 — 'Spider-Man,' 'Star Wars,' 'The Odyssey,' 'Toy Story' and more</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/i-watch-netflix-movies-for-a-living-and-these-are-the-5-films-im-adding-to-my-summer-watchlist">I watch Netflix movies for a living and these are the 5 films I’m adding to my summer watchlist</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 7 top new movies to stream this week on Netflix, HBO Max, Disney+ and more (June 23-29) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/7-top-new-movies-to-stream-this-week-on-netflix-hbo-max-disney-and-more-june-23-29</link>
                                                                            <description>
                            <![CDATA[ This week's top new movies across streaming services include "Little Brother" on Netflix, "Avatar: Fire and Ash" on Disney+, and lots more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qbsG6dMnJwc4uW5Sbeczrk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/azAa88oHjJYtKvqKNqQDPd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 04:01:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/azAa88oHjJYtKvqKNqQDPd-1280-80.jpg">
                                                            <media:credit><![CDATA[Clifton Prescod / Netflix / Alamy / 20th Century Studios / Black Bear Pictures / FlixPix / Album ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) John Cena as Rudd in &quot;Little Brother,&quot; Zoe Saldaña as Neytiri in &quot;Avatar: Fire and Ash,&quot; and Leo Woodall as Niki White in &quot;Tuner&quot;]]></media:description>                                                            <media:text><![CDATA[(L-R) John Cena as Rudd in &quot;Little Brother,&quot; Zoe Saldaña as Neytiri in &quot;Avatar: Fire and Ash,&quot; and Leo Woodall as Niki White in &quot;Tuner&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) John Cena as Rudd in &quot;Little Brother,&quot; Zoe Saldaña as Neytiri in &quot;Avatar: Fire and Ash,&quot; and Leo Woodall as Niki White in &quot;Tuner&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/azAa88oHjJYtKvqKNqQDPd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s set to be a busy week for new movies across the most popular <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a>. Several platforms, including Netflix, HBO Max, and Disney+, will have new films for subscribers to watch.</p><p>Netflix has a new comedy movie that pairs John Cena and Eric André as siblings; HBO Max has a horror described as “the scariest movie you’ll ever hear,” and the latest installment in the blockbuster “Avatar” franchise heads to Disney+. If all that wasn’t enough, there’s also a trio of worthwhile options on premium streaming, including a fantastic thriller movie that ranks in my top 10 movies of 2026 (and I’ve seen 50+ new films this year). </p><p>To save you the time of scrolling through streaming libraries to find out what’s new and worthwhile, I’ve done the hard work for you and collected together the most noteworthy new movies down below. Plus, check out our guide to all the <a href="https://www.tomsguide.com/entertainment/streaming/5-top-new-shows-to-stream-this-week-the-bear-avatar-the-last-airbender-and-more-june-22-28">top new TV shows streaming this week</a>.</p><div ><table><caption>Top new movies to stream this week (June 23-29)</caption><thead><tr><th class="firstcol " ><p>Title</p></th><th  ><p>Genre </p></th><th  ><p>Streaming location</p></th><th  ><p>Release date </p></th></tr></thead><tbody><tr><td class="firstcol " ><p>"Tuner"</p></td><td  ><p>Crime thriller</p></td><td  ><p>PVOD</p></td><td  ><p>June 23</p></td></tr><tr><td class="firstcol " ><p>"Power Ballad"</p></td><td  ><p>Musical comedy</p></td><td  ><p>PVOD</p></td><td  ><p>June 23</p></td></tr><tr><td class="firstcol " ><p>"Billie Eilish - Hit Me Hard and Soft: The Tour"</p></td><td  ><p>Concert film</p></td><td  ><p>PVOD</p></td><td  ><p>June 23</p></td></tr><tr><td class="firstcol " ><p>"Avatar: Fire and Ash"</p></td><td  ><p>Science fiction</p></td><td  ><p>Disney+</p></td><td  ><p>June 24</p></td></tr><tr><td class="firstcol " ><p>"In the Hand of Dante"</p></td><td  ><p>Drama</p></td><td  ><p>Netflix</p></td><td  ><p>June 24</p></td></tr><tr><td class="firstcol " ><p>"Little Brother"</p></td><td  ><p>Comedy</p></td><td  ><p>Netflix</p></td><td  ><p>June 26</p></td></tr><tr><td class="firstcol " ><p>"Undertone"</p></td><td  ><p>Horror</p></td><td  ><p>HBO Max</p></td><td  ><p>June 26</p></td></tr></tbody></table></div><h2 id="tuner-pvod">‘Tuner’ (PVOD)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/rdlOZhl-nSA" allowfullscreen></iframe></div></div><p>"Tuner" is one of my favorite thriller movies of 2026 so far, and nowhere near enough people caught it in theaters. Even with its strong 94% score on <a href="https://www.rottentomatoes.com/m/tuner" target="_blank">Rotten Tomatoes</a>, viewers did not turn out for this tense watch starring Leo Woodall and Dustin Hoffman. That’s why I’m hoping its arrival on premium streaming will signal a fresh wave of attention, because it richly deserves a wider viewership. It’s gripping and builds to an excellent finale. </p><p>Woodall plays Niki White, an apprentice to renowned New York City piano tuner Harry Horowitz (Hoffman). Suffering from a sensitivity to sound that he describes as an “allergy to loud noises,” he was once a virtuoso but no longer plays. In need of money, he discovers an aptitude for cracking safes and falls in with a criminal gang. At the same time, he meets and starts dating a music student, Ruthie (Havana Rose Liu). But as the stakes get higher, Niki’s two lives are thrown together, and he is forced to face the music.</p><p><em><strong>Watch on </strong></em><a href="https://www.amazon.com/Tuner-Daniel-Roher/dp/B0H2NBF7J5" target="_blank" rel="nofollow"><em><strong>Prime Video (buy/rent)</strong></em></a><em><strong> starting June 23</strong></em></p><h2 id="power-ballad-pvod">‘Power Ballad’ (PVOD)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Evvpx6oxRZ8" allowfullscreen></iframe></div></div><p>Director John Carney is known for his musical comedies like “Once,” “Sing Street,” and “Begin Again,” and his latest project, “Power Ballad,” falls within the same genre. After all, if you’re good at something, why do anything else? Starring Paul Rudd and Nick Jonas, “Power Ballad” is a generally charming watch, even if it’s not up to the quality of Carney’s best work. Plus, it centers on a stolen song, but the tune in question is pretty terrible. </p><p>Rick (Rudd) is the lead singer of a wedding band in Ireland. Once hoping to make it as a serious musician, he gave up his dreams to raise his daughter. When he meets former boy band member Danny (Jonas) at a wedding, the two spend the evening jamming. Weeks later, Rick is stunned when Danny records and takes credit for one of Rick’s original songs, and the track becomes a global hit. Determined to be recognised for his work, Rick sets off to confront Danny, but by doing so risks everything he cares about.</p><p><em><strong>Watch on </strong></em><a href="https://www.amazon.com/gp/video/detail/B0H1P5XN3F" target="_blank" rel="nofollow"><em><strong>Prime Video (buy/rent)</strong></em></a><em><strong> starting June 23</strong></em></p><h2 id="billie-eilish-hit-me-hard-and-soft-the-tour-pvod">‘Billie Eilish - Hit Me Hard and Soft: The Tour’ (PVOD)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/grs2hNHXKdQ" allowfullscreen></iframe></div></div><p>Billie Eilish’s biggest concert movie to date was filmed during her globe-spanning Hit Me Hard and Soft Tour, in support of the album of the same name. Shot during Eilish’s sold-out run at Manchester’s Co-op Live arena, this movie gives you the best seat in the house as the American singer rattles through her earworm hits, including “Happier Than Ever, “Birds of a Feather” and “Bad Guy.” It’s a must-watch for dedicated Billie Eilish fans. </p><p>Most interesting about this concert film is that Eilish co-directs alongside James Cameron, yes, that James Cameron. On the big screen, it was a 3D event, and while the home streaming release can’t replicate the use of the technology (remember when 3D TVs were a thing?), It’s a very slick production overall. It’s not often you get to enjoy a concert movie starring one of music’s biggest names and directed by a Hollywood legend. </p><p><em><strong>Watch on </strong></em><a href="https://www.amazon.com/gp/video/detail/B0GXGM8T48" target="_blank" rel="nofollow"><em><strong>Prime Video (buy/rent)</strong></em></a><em><strong> starting June 23</strong></em></p><h2 id="avatar-fire-and-ash-disney">‘Avatar: Fire and Ash’ (Disney+)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/nb_fFj_0rq8" allowfullscreen></iframe></div></div><p>Speaking of James Cameron, the latest installment in his box office-conquering “Avatar” franchise heads to Disney+. While this third entry in the sci-fi series did still gross an eye-watering sum, its total was significantly down on its predecessor, so I’m assuming a lot of viewers were waiting to catch “Fire and Ash” on streaming. If you enjoyed the previous two “Avatar” movies, it’s hard to see this one as disappointing, as it offers all the same jaw-dropping visuals and incredible world-building, even if its narrative chops are thin. </p><p>In “Avatar: Fire and Ash,” former human turned Na’vi, Jake Sully (Sam Worthington), must lead his family into uncharted territory after being targeted by a new fire-obsessed clan, alongside contending with an old enemy, Colonel Miles Quaritch (Stephen Lang). The plot is serviceable, though it recycles many beats from “The Way of Water.” But really, who is watching “Avatar” for the plot? This franchise has always been about the visuals, and they’re on point. Still, by the end of its chunky 200-minute runtime, the series does feel like it's starting to run out of gas. </p><p><em><strong>Watch on </strong></em><a href="https://www.disneyplus.com/browse/entity-3135b0cb-a002-438d-a9fd-60d86284c93f" target="_blank" rel="nofollow"><em><strong>Disney+</strong></em></a><em><strong> starting June 24</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eGdjJW"></div>                            </div>                            <script src="https://kwizly.com/embed/eGdjJW.js" async></script><h2 id="in-the-hand-of-dante-netflix">‘In the Hand of Dante’ (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cXA3Zgsky18" allowfullscreen></iframe></div></div><p>“In the Hand of Dante” is one of the week’s more interesting offerings. It’s a drama that packs both flashbacks to a period setting and a modern-day thriller-style storyline that is quite violent. Plus, it offers not one, but two, roles for the typically excellent Oscar Isaac. It’s based on Nick Tosches novel of the same name and also stars Gal Gadot, Gerard Butler, John Malkovich, Martin Scorsese, Al Pacino and Jason Momoa. That’s quite the cast list.</p><p>In a meta twist, Tosches is a character in the movie, played by Isaac. He’s an author living in New York, recruited by the mafia to confirm the authenticity and steal the Italian poet Dante Alighieri's The Divine Comedy, written in the poet's own hand. This violent modern-day story is intertwined with scenes set in the 14th century. In these, Isaac plays the poet Dante. The NYC portion is presented in black and white, with the historical sequences filmed in full color.</p><p><em><strong>Watch on </strong></em><a href="https://www.netflix.com/title/82623388" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a><em><strong> starting June 24</strong></em></p><h2 id="little-brother-netflix">‘Little Brother’ (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/bWtrFcerKE0" allowfullscreen></iframe></div></div><p>“Little Brother” is certainly not the first comedy flick to mine humor from the idea of two mismatched siblings. Heck, Hollywood has been recycling this trope for decades. So, I’m confident in saying this new Netflix comedy isn’t going to win many points for originality, but if it can make subscribers laugh, then it’ll have served its primary purpose. With John Cena and Eric André in the lead roles, it may well achieve that important goal.</p><p>Cena plays a successful real estate agent who lives an orderly life. This well-maintained lifestyle is thrown into chaos when his eccentric “little brother” (André) appears on the scene and proves to be a walking disaster magnet. The trailer suggests this movie will be heavy on slapstick comedy with Cena playing the straight man and André the unpredictable wild card. </p><p><em><strong>Watch on </strong></em><a href="https://www.netflix.com/title/81521988" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a><em><strong> starting June 26</strong></em></p><h2 id="undertone-hbo-max">‘Undertone’ (HBO Max)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/j6uDeBYDHu4" allowfullscreen></iframe></div></div><p>“Undertone” is a fairly pedestrian horror. Don’t go in expecting a memorable experience akin to current genre favorites “Obsession” and “Backrooms.” However, if you set your expectations accordingly, you might find this supernatural horror decently chilling. Its hook is that it’s built around sound, invoking fear in its viewers with spooky noises. In fact, only two members of the cast appear on screen, with the rest only in voice.</p><p>Evy (Nina Kiri) is the host of a popular horror podcast, recording the latest episode from her home, where she also cares for her ailing mother (Michèle Duquet). When Evy and her co-host (Adam DiMarco) are sent a series of audio recordings that chronicle a couple’s paranormal experience, the skeptical Evy is drawn into a terrifying evening of sinister specters. As the night progresses, she’s forced to consider that some ghosts might be real.</p><p><em><strong>Watch on </strong></em><a href="https://www.hbomax.com/movies/undertone/27b5b341-5786-4f7a-968c-ea18914eb637" target="_blank" rel="nofollow"><em><strong>HBO Max</strong></em></a><em><strong> starting June 26</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="">5 top new shows to stream this week</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/netflix-top-10-movies-heres-the-3-worth-watching-right-now-june-20-21">Netflix top 10 movies — here’s the 3 worth watching right now</a></li><li><a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">The best streaming services to subscribe to right now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ It's not just you: YouTube TV update reportedly degrades performance on older devices, including Roku ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming-devices/its-not-just-you-youtube-tv-update-reportedly-degrades-performance-on-older-devices-including-roku</link>
                                                                            <description>
                            <![CDATA[ A May update is reportedly degrading YouTube TV on older streaming devices. Here's what we know. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Chew7kSQuKFyRX6dhYSrKR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BptQQj4SNqifhNsHcqSqr7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 20:19:38 +0000</pubDate>                                                                                                                                <updated>Mon, 22 Jun 2026 20:22:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Streaming Devices]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BptQQj4SNqifhNsHcqSqr7-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[YouTube TV logo on TV]]></media:description>                                                            <media:text><![CDATA[YouTube TV logo on TV]]></media:text>
                                <media:title type="plain"><![CDATA[YouTube TV logo on TV]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BptQQj4SNqifhNsHcqSqr7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As you attempt to watch the World Cup this summer, you may have noticed that YouTube TV isn't performing as usual on your Roku streaming device. It's possible this could be due to a recent May update from Google. It's affecting many of the <a href="https://www.tomsguide.com/best-picks/best-roku-devices">best Roku devices</a>.</p><p>The degraded performance appears to affect Live Guide in YouTube TV, with both a restriction on your Live Guide list and pausing background play when you search in Live Guide.</p><p>I dug through the<a href="https://support.google.com/youtubetv/threads?hl=en&sjid=14488165547958099023-NC&thread_filter=(%27Live%20Guide%27)&max_results=40" target="_blank"> YouTube TV community support forum</a>s and complaints started appearing in late May when the last YouTube TV update went live. The complaints concern a shortened Live Guide list going from multiple days out to only a few hours at the worst.</p><h2 id="what-we-found">What we found</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.15%;"><img id="tUibqwnALkdWu3HuCWTbFD" name="Roku-65-inch-Class-Select-Series-4K-QLED-(2026)--6" alt="The remote for a Roku 65-inch Class Select Series 4K QLED (2026) TV" src="https://cdn.mos.cms.futurecdn.net/tUibqwnALkdWu3HuCWTbFD.jpg" mos="" align="middle" fullscreen="" width="2000" height="1123" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>According to one of the <a href="https://support.google.com/youtubetv/thread/442851566?hl=en&msgid=442865611" target="_blank">product experts in the forum</a>, YouTube TV intentionally degraded performance and background playback to "prevent crashing and create a more seamless experience for those devices."</p><p>"A change was made recently for older and less powerful devices and smart TVs. For these TVs and devices, background play is no longer supported. The amount you can scroll into the future is also impacted," 'Diamond Product Expert' BryanGR86 has posted under multiple threads.</p><p>They claimed that it should only affect older, lower-end devices. However, I have seen reports from owners of newer <a href="https://www.tomsguide.com/tvs/roku-ultra-2024-review">Roku Ultra</a> devices that are having the same problem.</p><p>Additionally, BryanGR86 mentions multiple devices including Apple TV 4K, Amazon's Fire Sticks, the Google Chromecast and more, but on the whole it appears this issue is mainly affecting Roku owners.</p><h2 id="recommendations-consider-upgrading">Recommendations: Consider upgrading</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="a7KXuVUuX4j2YSpeTDZYbK" name="TG-Roku-Ultra-2020-1-LIST.jpg" alt="Roku Ultra (2020) review" src="https://cdn.mos.cms.futurecdn.net/a7KXuVUuX4j2YSpeTDZYbK.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>The advice is to upgrade your streaming device to the newest hardware to get the full YouTube TV experience. If you go that route we have picked the <a href="https://www.tomsguide.com/entertainment/streaming-devices/best-streaming-devices">best streaming devices</a> that will give you access to a wide range of services beyond YouTube TV.</p><div class="product"><a data-dimension112="57050397-50f3-4d73-b0db-75b9e1f86bdb" data-action="Deal Block" data-label="The Roku Ultra is the top-tier of Roku streaming devices giving you 4K resolution streaming, an included Ethernet port and USB port so you can watch your own videos. The most recent version is faster and smarter than previous versions and can be velcroed to the back of your TV if you want to hide it away." data-dimension48="The Roku Ultra is the top-tier of Roku streaming devices giving you 4K resolution streaming, an included Ethernet port and USB port so you can watch your own videos. The most recent version is faster and smarter than previous versions and can be velcroed to the back of your TV if you want to hide it away." data-dimension25="$99.99" href="https://www.amazon.com/Roku-Streaming-Bluetooth-Headphone-Shortcuts/dp/B08G9TJWW9" 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:43.00%;"><img id="GxDig8GA9y2zcBHpbVgFXa" name="Roku Ultra 2020" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GxDig8GA9y2zcBHpbVgFXa.jpg" mos="" align="middle" fullscreen="" width="679" height="292" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Roku Ultra is the top-tier of Roku streaming devices giving you 4K resolution streaming, an included Ethernet port and USB port so you can watch your own videos. The most recent version is faster and smarter than previous versions and can be velcroed to the back of your TV if you want to hide it away.<a class="view-deal button" href="https://www.amazon.com/Roku-Streaming-Bluetooth-Headphone-Shortcuts/dp/B08G9TJWW9" target="_blank" rel="nofollow" data-dimension112="57050397-50f3-4d73-b0db-75b9e1f86bdb" data-action="Deal Block" data-label="The Roku Ultra is the top-tier of Roku streaming devices giving you 4K resolution streaming, an included Ethernet port and USB port so you can watch your own videos. The most recent version is faster and smarter than previous versions and can be velcroed to the back of your TV if you want to hide it away." data-dimension48="The Roku Ultra is the top-tier of Roku streaming devices giving you 4K resolution streaming, an included Ethernet port and USB port so you can watch your own videos. The most recent version is faster and smarter than previous versions and can be velcroed to the back of your TV if you want to hide it away." data-dimension25="$99.99">View Deal</a></p></div><p>It's unclear how many streaming devices this degradation actually affects. <a href="https://support.google.com/youtubetv/answer/7129767?hl=en&=&co=GENIE.Platform%3DAndroid&=&oco=1" target="_blank">Google's compatibility page</a> does note that "select devices with 512mb or less of memory may have a slightly different experience and some features may not be available."</p><p>Tom's Guide has reached out directly to Google and Roku about the degraded performance. We will update this article if either company responds.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/tvs/fox-is-buying-roku-heres-what-that-could-mean-for-your-living-room">Fox is buying Roku — here's what that could mean for your living room</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming-devices/tvos-27-cuts-off-two-apple-tv-devices-does-this-mean-a-new-box-is-coming">tvOS 27 cuts off two Apple TV devices — does this mean a new box is coming?</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming-devices/how-to-unlock-rokus-hidden-sports-mode-for-a-better-world-cup-experience">How to unlock Roku’s hidden Sports mode for a better World Cup experience</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Hurry! HBO Max is 40% off ahead of Prime Day — just in time for ‘House of the Dragon’ season 3 ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/hbo-max/quick-hbo-max-just-got-a-usd65-price-cut-ahead-of-prime-day-and-you-can-watch-house-of-the-dragon-season-3-now</link>
                                                                            <description>
                            <![CDATA[ HBO Max just got a huge price cut to celebrate the return of "House of the Dragon," and Prime Day deals are unlikely to beat this saving. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oKQDxpDTXwZwF2ZuYsiwnC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WbYQpmKbZoaJRoNqwCmT8m-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 11:00:41 +0000</pubDate>                                                                                                                                <updated>Mon, 22 Jun 2026 14:47:56 +0000</updated>
                                                                                                                                            <category><![CDATA[HBO Max]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WbYQpmKbZoaJRoNqwCmT8m-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[HBO Max logo on a TV]]></media:description>                                                            <media:text><![CDATA[HBO Max logo on a TV]]></media:text>
                                <media:title type="plain"><![CDATA[HBO Max logo on a TV]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WbYQpmKbZoaJRoNqwCmT8m-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>HBO Max is running a limited-time discount on annual subscriptions, coming just as the <a href="https://www.tomsguide.com/entertainment/hbo-max/house-of-the-dragon-finally-delivers-the-epic-battle-ive-been-waiting-for-in-its-season-3-premiere">“House of the Dragon” season 3 premiere episode</a> drops, and days before <a href="https://www.tomsguide.com/live/news/prime-day-2026-top-sales-now">Prime Day</a> arrives. In fact, this new streaming deal is so good that I doubt Amazon’s annual savings extravaganza will beat it.</p><p>From now until July 15, <a href="https://www.hbomax.com/" target="_blank" rel="nofollow"><strong>new and returning HBO Max subscribers can save 40% on a yearly plan</strong></a>. This deal is available on all three tiers: Basic With Ads, Standard, and Premium. And unlike many streaming deals (such as <a href="https://www.tomsguide.com/entertainment/paramount-plus/wow-paramount-is-just-usd0-99-per-month-for-a-limited-time-this-might-be-the-best-streaming-deal-of-the-summer">Paramount+’s summer savings</a>), you get a discounted year of access rather than merely a couple of months.</p><p>With the discount applied, you can get HBO Max’s cheapest tier for $78 (was $109); that’s $38 off. Meanwhile, the Standard tier is on sale for $132 (was $184), and the Premium tier is $164, down from its regular price of $229 per year — which is a very sizeable $65 discount.</p><div class="product"><a data-dimension112="b9cd6ff2-0057-4b36-b8a5-f22e3781b48e" data-action="Deal Block" data-label="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension48="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension25="$78" href="https://www.hbomax.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5oZ5WFhjFZvrqy8xMEiUpd" name="HBO max" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5oZ5WFhjFZvrqy8xMEiUpd.png" mos="" align="middle" fullscreen="" width="471" height="471" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements. <a class="view-deal button" href="https://www.hbomax.com/" target="_blank" rel="nofollow" data-dimension112="b9cd6ff2-0057-4b36-b8a5-f22e3781b48e" data-action="Deal Block" data-label="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension48="HBO Max's cheapest tier gives you full access to its practically unrivalled library of binge-worthy TV shows and blockbuster movies. While this tier is ad-supported, you can still stream on two devices at once. It's a great pick if you don't mind a few advertisements." data-dimension25="$78">View Deal</a></p></div><div class="product"><a data-dimension112="35dabc07-7652-4c24-8eaf-c70a67395440" data-action="Deal Block" data-label="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension48="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension25="$132" href="https://www.hbomax.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5oZ5WFhjFZvrqy8xMEiUpd" name="HBO max" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5oZ5WFhjFZvrqy8xMEiUpd.png" mos="" align="middle" fullscreen="" width="471" height="471" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR.  <a class="view-deal button" href="https://www.hbomax.com/" target="_blank" rel="nofollow" data-dimension112="35dabc07-7652-4c24-8eaf-c70a67395440" data-action="Deal Block" data-label="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension48="HBO Max Standard is the platform's middle tier and gives you full library access, alongside 30 monthly downloads for offline viewing. Alongside all the movies/shows that make HBO Max our favorite streaming service, you also get live sports, including NHL, MLB, USNT soccer, and NASCAR." data-dimension25="$132">View Deal</a></p></div><div class="product"><a data-dimension112="a587d648-f741-444e-ae78-a8a04b5b37f4" data-action="Deal Block" data-label="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension48="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension25="$164" href="https://www.hbomax.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:471px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="5oZ5WFhjFZvrqy8xMEiUpd" name="HBO max" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/5oZ5WFhjFZvrqy8xMEiUpd.png" mos="" align="middle" fullscreen="" width="471" height="471" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best. <a class="view-deal button" href="https://www.hbomax.com/" target="_blank" rel="nofollow" data-dimension112="a587d648-f741-444e-ae78-a8a04b5b37f4" data-action="Deal Block" data-label="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension48="If you want the very best HBO Max package and the deepest discount, the Premium tier should be your pick. It comes with everything in the Standard tier alongside streaming on up to four devices, 4K UHD and Dolby Atmos on select content, and up to 100 offline downloads. It's HBO Max at its very best." data-dimension25="$164">View Deal</a></p></div><p>You do have to pay for the full year upfront, but these HBO Max discounts offer big savings. Particularly on the Premium tier, now $13 per month, a very significant drop from its standard $22 monthly cost. Just remember you have until July 15 to claim the deal, and there's no need for a coupon code. Follow the links above, and it's automatically applied at sign-up.</p><p>HBO Max has ranked at the top of our <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a> guide for years, and for good reason. It offers one of the best libraries out there, with phenomenal TV shows courtesy of HBO (such as "Heated Rivalry, "Euphoria," and “Industry”), and plenty of blockbuster movies from Warner Bros. Pictures (including 2026 Oscar winners like “One Battle After Another” and “Sinners”).</p><p>However, the one show dominating HBO Max at present is, of course, the return of “Game of Thrones” spin-off “House of the Dragon,” which just dropped the premiere episode of its third season on Sunday (June 21). With this deal, you can catch up now or watch along as the fantasy drama unfolds in a season that is promising to go big on dragon-fueled spectacle.</p><p>HBO Max is a streaming service I’ve strongly recommended numerous times at its regular price, so being able to sign up for a yearly plan at such a large discount is definitely one of the best streaming deals I’ve spotted so far this summer. If you’re a new/returning subscriber, make sure you sign up and enjoy a full year of HBO at a reduced price.</p><h3 class="article-body__section" id="section-we-re-tracking-all-the-best-prime-day-deals"><span>We're tracking all the best Prime Day deals</span></h3><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Everything&min_discount_ratio=0.95&offer_type=all&view_mode=carousel&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=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-right {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right {      right: 0;      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.previousElementSibling.scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>\n        \x3C/div>\n      \x3C/div>\n    \x3C/div>          \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                if(!r) return;                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          } else {             this.displayLimit += (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const encodedTag = encodeURIComponent(this.activeDealTag.toLowerCase().replace(/\s+/g, '-'));             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    if (this.rowsSelect && this.rowsSelect.value) {            url.searchParams.append('rows', this.rowsSelect.value);          } else {             url.searchParams.append('rows', '12'); // default          }          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = 12;          if (this.rowsSelect && this.rowsSelect.value) {            rowLimit = parseInt(this.rowsSelect.value, 10) || 12;          }          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map(v => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              return `                \x3Ca href="${this.escapeHTML(linkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item">                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let existingChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             if (this.getViewMode() === 'carousel') {                 if (!existingChevron) {                     gridWrapper.insertAdjacentHTML('beforeend', '\n                 \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.previousElementSibling.scrollBy({left: 200, behavior: \'smooth\'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>');                 }             } else {                 if (existingChevron) {                     existingChevron.remove();                 }             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12);                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');            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[ Don’t miss it! Paramount+ is just $0.99 per month, but not for much longer ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/paramount-plus/dont-miss-it-paramount-is-just-usd0-99-per-month-but-not-for-much-longer</link>
                                                                            <description>
                            <![CDATA[ Paramount+ is offering a limited-time deal that slashes subscription prices to just $0.99 per month for two months across both its Essential and Premium plans. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yEwUHda2Sx5omyuV9RtJtR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/u2MwxCE5drMjSyevpMicCf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 10:54:48 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Paramount Plus]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/u2MwxCE5drMjSyevpMicCf-1280-80.jpg">
                                                            <media:credit><![CDATA[Paramount+; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Paramount+ logo on a yellow background]]></media:description>                                                            <media:text><![CDATA[Paramount+ logo on a yellow background]]></media:text>
                                <media:title type="plain"><![CDATA[Paramount+ logo on a yellow background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/u2MwxCE5drMjSyevpMicCf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/streaming/what-streaming-costs-in-2026-the-price-of-netflix-disney-plus-max-and-more">Streaming prices continue to creep upward</a> across most major platforms, making it harder than ever to find real value for money. With monthly costs adding up quickly, genuinely good streaming deals have become increasingly rare, so when one does appear, it’s worth paying attention to.</p><p>Right now, there is a standout offer worth jumping on immediately. Until June 25, you can get <a href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><strong>Paramount+ for just $0.99 per month for two months</strong></a>, making it one of the best streaming discounts currently available. The deal applies to both Essential and Premium tiers and could save you up to $13 per month. But once the deadline passes, it’s gone.</p><div class="product"><a data-dimension112="da2ba7c1-5d6f-42b2-9584-5ab7b170d0c0" data-action="Deal Block" data-label="The Paramount+ Essential plan is the platform’s ad-supported tier, offering access to a large library of on-demand movies and TV shows from CBS, MTV, Nickelodeon and more. It includes limited live sports and news streams, but excludes downloads, offline viewing and live local CBS stations." data-dimension48="The Paramount+ Essential plan is the platform’s ad-supported tier, offering access to a large library of on-demand movies and TV shows from CBS, MTV, Nickelodeon and more. It includes limited live sports and news streams, but excludes downloads, offline viewing and live local CBS stations." data-dimension25="$0.99" href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yFR2FM7u3jYWPbbbpoBqNR" name="paramount plus logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yFR2FM7u3jYWPbbbpoBqNR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Paramount+ Essential plan is the platform’s ad-supported tier, offering access to a large library of on-demand movies and TV shows from CBS, MTV, Nickelodeon and more. It includes limited live sports and news streams, but excludes downloads, offline viewing and live local CBS stations.<a class="view-deal button" href="https://www.paramountplus.com/" target="_blank" rel="nofollow" data-dimension112="da2ba7c1-5d6f-42b2-9584-5ab7b170d0c0" data-action="Deal Block" data-label="The Paramount+ Essential plan is the platform’s ad-supported tier, offering access to a large library of on-demand movies and TV shows from CBS, MTV, Nickelodeon and more. It includes limited live sports and news streams, but excludes downloads, offline viewing and live local CBS stations." data-dimension48="The Paramount+ Essential plan is the platform’s ad-supported tier, offering access to a large library of on-demand movies and TV shows from CBS, MTV, Nickelodeon and more. It includes limited live sports and news streams, but excludes downloads, offline viewing and live local CBS stations." data-dimension25="$0.99">View Deal</a></p></div><div class="product"><a data-dimension112="42bdcd33-5a22-41f0-a099-d1d8696938c4" data-action="Deal Block" data-label="Paramount+ Premium is the top-tier subscription, designed for viewers who want the fullest experience. It includes access to the complete Showtime library, 4K UHD streaming on select titles, and the ability to download shows and movies for offline viewing. It also adds access to your live local CBS station and expanded live sports coverage, including NFL games and UEFA Champions League matches." data-dimension48="Paramount+ Premium is the top-tier subscription, designed for viewers who want the fullest experience. It includes access to the complete Showtime library, 4K UHD streaming on select titles, and the ability to download shows and movies for offline viewing. It also adds access to your live local CBS station and expanded live sports coverage, including NFL games and UEFA Champions League matches." data-dimension25="$0.99" href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yFR2FM7u3jYWPbbbpoBqNR" name="paramount plus logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yFR2FM7u3jYWPbbbpoBqNR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Paramount+ Premium is the top-tier subscription, designed for viewers who want the fullest experience. It includes access to the complete Showtime library, 4K UHD streaming on select titles, and the ability to download shows and movies for offline viewing. It also adds access to your live local CBS station and expanded live sports coverage, including NFL games and UEFA Champions League matches.<a class="view-deal button" href="https://www.paramountplus.com/" target="_blank" rel="nofollow" data-dimension112="42bdcd33-5a22-41f0-a099-d1d8696938c4" data-action="Deal Block" data-label="Paramount+ Premium is the top-tier subscription, designed for viewers who want the fullest experience. It includes access to the complete Showtime library, 4K UHD streaming on select titles, and the ability to download shows and movies for offline viewing. It also adds access to your live local CBS station and expanded live sports coverage, including NFL games and UEFA Champions League matches." data-dimension48="Paramount+ Premium is the top-tier subscription, designed for viewers who want the fullest experience. It includes access to the complete Showtime library, 4K UHD streaming on select titles, and the ability to download shows and movies for offline viewing. It also adds access to your live local CBS station and expanded live sports coverage, including NFL games and UEFA Champions League matches." data-dimension25="$0.99">View Deal</a></p></div><p>After the initial two-month promotional period ends, your subscription will automatically renew at the standard monthly rate unless you cancel beforehand. If you decide it’s not for you, you can cancel at any time before the renewal date to avoid being charged, and you’ll still retain access until the end of the current billing period. Alternatively, if you’re enjoying the service, you can simply let it roll on and continue your subscription. </p><p>Paramount+ is definitely one of the stronger streaming services. It has titles like “Landman,” “Tulsa King,” and the second season of “The Agency” driving much of its current buzz among subscribers. The platform also continues to expand the “Yellowstone” universe with spin-offs like “Dutton Ranch.” Looking ahead into 2026, upcoming releases include new seasons of “Star Trek: Strange New Worlds,” “Lioness,” and “Dexter: Resurrection.”</p><h2 id="how-to-get-the-paramount-deal">How to get the Paramount+ deal</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ub5yzyVK7yA2KGNAYhyFvd" name="duttonranch" alt="Kelly Reilly as Beth Dutton and Cole Hauser as Rip Wheeler in Dutton Ranch" src="https://cdn.mos.cms.futurecdn.net/Ub5yzyVK7yA2KGNAYhyFvd.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Paramount+)</span></figcaption></figure><p>To get the Paramount+ deal, head to the official <a href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><strong>Paramount+ website</strong></a> and choose either the Essential or Premium plan when clicking “Get Started.” The promotional price of $0.99 per month for two months will be applied automatically at checkout for eligible new or returning subscribers. </p><p>Once you’ve completed sign-up, your discounted rate starts immediately, and you’ll enjoy full access to the platform throughout the offer period. </p><p>After two months, your subscription will auto-renew at the full price of your selected plan unless you choose to cancel beforehand. And just a reminder that this limited-time <strong>Paramount+ offer ends on June 25</strong>, so once the promotion window closes, standard pricing will automatically apply. </p><p>This is a genuinely strong streaming offer and one of the better discounts available right now. With so many <a href="https://www.tomsguide.com/live/news/prime-day-2026-top-sales-now">Prime Day deals</a> landing this week, it could easily outperform many competing deals on value alone. If Paramount+ is even slightly on your radar, it’s worth taking advantage while the price is this low!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Prime Video top 10 movies — here’s the 3 worth watching this week (June 22-28) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/prime-video-top-10-movies-heres-the-3-worth-watching-this-week-june-22-28</link>
                                                                            <description>
                            <![CDATA[ If you're browsing Prime Video this week, these are the first three movies I'd recommend adding to your watchlist. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">39mxDD3YsxVNmnJvG8tUFo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jei6mM4DzGfkzn9S6Ezz7U-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 09:26:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jei6mM4DzGfkzn9S6Ezz7U-1280-80.jpg">
                                                            <media:credit><![CDATA[Prime Video; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Prime Video logo on a yellow popcorn background]]></media:description>                                                            <media:text><![CDATA[Prime Video logo on a yellow popcorn background]]></media:text>
                                <media:title type="plain"><![CDATA[Prime Video logo on a yellow popcorn background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jei6mM4DzGfkzn9S6Ezz7U-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you're not sure what to stream on <a href="https://www.tomsguide.com/entertainment/streaming/prime-video">Prime Video</a>, its top 10 movies list is a useful place to begin. The ranking showcases the films currently drawing the most viewers on the service. To help you avoid wasting an evening on a disappointing pick, I've highlighted the movies I'd recommend streaming first.</p><p>That includes a popular DCU movie that is perfect to watch before “Supergirl,” a new romantic drama sequel packed with yearning and tension, and an action-thriller starring Jason Statham. The recommendations below are pulled from Prime Video’s top 10 movies as of <strong> Monday, June 22, 2026</strong>. The chart isn't particularly strong this week, but these are the three titles I think are most worth your time.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XYQaAX"></div>                            </div>                            <script src="https://kwizly.com/embed/XYQaAX.js" async></script><h3 class="article-body__section" id="section-best-prime-video-top-10-movies-to-stream-right-now"><span>Best Prime Video top 10 movies to stream right now</span></h3><h2 id="superman-2025">‘Superman’ (2025)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Ox8ZLF6cGM0" allowfullscreen></iframe></div></div><p>As the first movie in James Gunn’s new DC Universe, “Superman” lays the foundation for an entirely new interconnected franchise. With David Corenswet taking on the iconic role, the film introduced a fresh take on Clark Kent while setting up the next chapter of the DCU. That makes now the perfect time to catch up, especially with “Supergirl” arriving this week as the franchise's second movie. </p><p>In James Gunn’s reboot of “Superman,” Clark Kent is already an established hero working as a reporter at the Daily Planet while protecting Metropolis as Superman. When he intervenes in an international conflict, billionaire tech mogul Lex Luthor (Nicholas Hoult) seizes the opportunity to turn public opinion against him, portraying Superman as a dangerous threat. As Luthor’s schemes grow more elaborate, Superman finds himself facing a crisis that puts the entire world at risk. </p><p><em><strong>Watch "Superman" on </strong></em><a href="https://www.amazon.com/Superman-James-Gunn/dp/B0F4VGZ46L" target="_blank" rel="nofollow"><em><strong>Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="your-fault-london-2026">‘Your Fault: London’ (2026)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/A3ZbjkDxYUs" allowfullscreen></iframe></div></div><p>I do love a guilty pleasure movie, and Prime Video has a knack for delivering exactly what fans of the genre enjoy. The latest addition comes in the form of “Your Fault: London,” following on from 2025’s “My Fault: London.” Together, both films continue Prime Video’s English-language adaptation of Mercedes Ron’s bestselling Culpables trilogy. This sequel leans further into drama in its second instalment, moving away from the first film’s heavier focus on past trauma and its brief shift into action-thriller territory. </p><p>“Your Fault: London” follows Noah (Asha Banks) and Nick (Matthew Broome) as they try to keep their relationship alive while living increasingly separate lives in London and Oxford. Noah begins university life at Oxford, where she meets her roommate Briar (Scarlett Rayner) and Michael (Joel Nankervis), a charming student. Meanwhile, Nick works within his father’s business empire and meets his new colleague Sophia (Louisa Binder). Soon, the couple’s bond is tested more than ever. </p><p><em><strong>Watch "Your Fault: London" on </strong></em><a href="https://www.amazon.com/Your-Fault-London-Charlotte-Fassler/dp/B0GXL87WLG" target="_blank" rel="nofollow"><em><strong>Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="a-working-man-2025">‘A Working Man’ (2025)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/zTbgNC42Ops" allowfullscreen></iframe></div></div><p>If you’re in the mood for an action-packed thriller this week, “A Working Man” should be on your watchlist. It’s a real treat for action purists who miss the R-rated vengeance fantasies of the late ’80s and ’90s. While the film is weighed down by a predictable plot and some overly dramatic villain tropes, it still delivers a slick, satisfying popcorn actioner that reminds you why Jason Statham remains an untouchable force in modern action cinema. </p><p>Levon Cade (Jason Statham) is a former Royal Marine Commando who has left his covert military past behind to work construction in Chicago. When the teenage daughter of his boss, Jenny Garcia (Arianna Rivas), is kidnapped during a violent human trafficking operation, Levon is pulled back into his old skill set. He begins tracking the kidnappers across the city, uncovering a wider criminal network tied to organized crime and corrupt officials, determined to bring the girl back home safely.</p><p><em><strong>Watch "A Working Man" on </strong></em><a href="https://www.amazon.com/Working-Man-David-Ayer/dp/B0DV2B7N5D" target="_blank" rel="nofollow"><em><strong>Prime Video</strong></em></a><em><strong> now</strong></em></p><h3 class="article-body__section" id="section-prime-video-top-10-movies-right-now"><span>Prime Video top 10 movies right now</span></h3><ol start="1"><li>"Superman" (2025)</li><li>"Your Fault: London" (2026)</li><li>"Jack Ryan: Ghost War" (2026)</li><li>"Eli Manning Presents: The Undercovers" (2024)</li><li>"Aquaman and the Lost Kingdom" (2023)</li><li>"The Pout-Pout Fish" (2026)</li><li>"Despicable Me 4" (2024)</li><li>"Battleship" (2012)</li><li>"My Fault: London" (2025)</li><li>"A Working Man" (2025)</li></ol><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/prime-video/our-readers-picked-the-best-prime-video-original-show-and-movie-of-2026-so-far-and-the-winners-surprised-me">Our readers picked the best Prime Video originals of 2026 (so far)</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/new-on-prime-video-in-june-2026-top-movies-and-shows-to-stream-this-month">Everything new on Prime Video in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/5-must-watch-classic-movies-were-just-added-to-prime-video-these-iconic-films-have-stood-the-ultimate-test-of-time">5 must-watch classic movies were just added to Prime Video</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Control your Apple TV like a pro with these 5 hidden remote features ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/tvs/5-hidden-apple-tv-remote-features-youre-probably-not-using</link>
                                                                            <description>
                            <![CDATA[ Your Apple TV remote has hidden powers that make everyday tasks faster. Here are the five most useful ones. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JkDXY7NcEtKGRkjfekq48c</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/o2MW6Vb44S6zJKTvTxfGXZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[TVs]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ kaycee.hill@futurenet.com (Kaycee Hill) ]]></author>                    <dc:creator><![CDATA[ Kaycee Hill ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/xHn6RmpEqg87cvtLwrBu9G.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/o2MW6Vb44S6zJKTvTxfGXZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Henry T. Casey / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Apple TV 4K (2022) remote in front of a TV with the tvOS home screen.]]></media:description>                                                            <media:text><![CDATA[The Apple TV 4K (2022) remote in front of a TV with the tvOS home screen.]]></media:text>
                                <media:title type="plain"><![CDATA[The Apple TV 4K (2022) remote in front of a TV with the tvOS home screen.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/o2MW6Vb44S6zJKTvTxfGXZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>On the surface, the Apple TV remote looks almost too simple. It has the obvious buttons you expect: play, pause, back, and volume control. But behind that minimalist design, Apple buried several powerful shortcuts inside tvOS that most users never discover.</p><p>Some of these hidden features solve genuinely frustrating problems like fixing a mid-episode freeze without having to pull the plug on your entire device. Others unlock accessibility tools or hand you advanced settings.</p><p>If you want to stop wrestling with menus and start streaming smarter, here are the five hidden Apple TV remote features worth learning.</p><section class="howto-block">                    <h3>1. Force-close apps without restarting</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/NdnVgdeifRzHh7irWTs9Xd.jpg"                                        alt="Apple TV 4K"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/NdnVgdeifRzHh7irWTs9Xd.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Apple)</div></figure>                    <p><p>When an Apple TV app misbehaves, most people unplug the entire device and wait for a restart. There's a faster way. </p><p>If you <strong>double-press the Home button</strong> your remote pulls up a carousel of currently running apps. Each open app appears as a card you can navigate through. <strong>Once you've selected the problematic app, swipe upward to force-close it</strong>. The app shuts down immediately without affecting anything else running on your Apple TV.</p><p>Closing them periodically keeps your streaming device responsive and prevents the creeping slowdown that happens over weeks of continuous use. It's especially useful if you're switching between multiple services and notice performance dropping.</p></p>                </section><section class="howto-block">                    <h3>2. Scrub through video with precision</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/Emrxy4ez8BVqVvadVHSdsE.jpg"                                        alt="Elago R5 apple tv remote case with Siri Remote"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/Emrxy4ez8BVqVvadVHSdsE.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide)</div></figure>                    <p><p>The clickpad on your remote isn't just for navigation, it's a timeline controller. <strong>Press the play/pause button, then slide your finger left or right on the clickpad to rewind or fast-forward </strong>through a show or movie. </p><p>You can also draw circles on the clickpad in either direction to scrub, which some users might find more intuitive than sliding.</p><p>For older Siri Remotes without the clickpad, <strong>use the touch surface instead</strong>. The advantage of scrubbing over using verbal commands is precision — you can land exactly where you want in a scene without overshooting by 15 seconds. </p><p>It's particularly useful when you're trying to find a specific moment or skip past credits without jumping too far ahead.</p></p>                </section><section class="howto-block">                    <h3>3. Switch audio outputs instantly</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/nx6RAmzfASJBNhrcoVSq66.jpg"                                        alt="Apple TV 4K interface"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/nx6RAmzfASJBNhrcoVSq66.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide)</div></figure>                    <p><p>If you have external speakers connected to your Apple TV — whether that's a pair of <a href="https://www.tomsguide.com/reviews/apple-homepod-mini">HomePod minis</a> or a soundbar — you can change audio routing without diving into settings menus. </p><p>To open the audio dashboard without interrupting playback, simply <strong>long-press the TV/Control Center button</strong> (the rectangular button with the TV icon) on your Remote. The Control Center panel will slide into view, allowing you to click the <strong>Audio Controls icon</strong> and quickly select your desired speakers. </p><p>This is invaluable when you want to switch from TV speakers to a better sound system, temporarily route audio to your headphones for quiet listening, or even select multiple AirPlay 2 speakers at once to send perfectly synced audio to different rooms.</p></p>                </section><section class="howto-block">                    <h3>4. Enable accessibility features with one gesture</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="https://cdn.mos.cms.futurecdn.net/FtxGRgCuBZph8BQFSbxttP.jpg"                                        alt="Apple TV 4K settings"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="https://cdn.mos.cms.futurecdn.net/FtxGRgCuBZph8BQFSbxttP.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide)</div></figure>                    <p><p>VoiceOver is Apple's audio description system that reads menus, text, and interface elements aloud as you navigate. It's designed for users with vision impairments but benefits anyone who wants spoken feedback from their device. </p><p>You can set up a quick toggle in Accessibility settings — <strong>triple-press the Menu or Back button </strong>to activate it instantly.</p><p>Once enabled, standard navigation is done entirely with a single finger: <strong>simply drag your finger across the clickpad</strong> to explore and hear what is currently beneath it, or <strong>flick left or right with one finger</strong> to move sequentially to the next item. </p><p>The more advanced two-finger gestures are saved for controlling the speech itself —such as <strong>a single two-finger tap to instantly pause or resume the voice, or a two-finger flick up or down </strong>to have VoiceOver read the entire screen aloud.</p></p>                </section><section class="howto-block">                    <h3>5. Unlock advanced settings and demo mode</h3>                    <figure>                            <p class="bordeaux-image-check">                                <img    src="http://cdn.mos.cms.futurecdn.net/KGmEv9xmrE3iitmKSPiZt6.jpg"                                        alt="The Apple TV 4K (2022) remote in hand, tilted to the side"                                        onerror="this.parentNode.replaceChild(window.missingImage(),this)"                                        data-pin-media="http://cdn.mos.cms.futurecdn.net/KGmEv9xmrE3iitmKSPiZt6.jpg"                                        class="expandable van-old-layout-image">                            </p><div class="credit">(Image: © Tom's Guide)</div></figure>                    <p><p>Apple hides specialized menus in tvOS to prevent accidental system changes. To access the hidden Advanced Settings developer menu, go to <strong>Settings, System, Software Update</strong>,<strong> highlight the update field, and press Play/Pause four times</strong>. This menu safely disappears the next time you restart your Apple TV.</p></p>                </section><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Odk92W"></div>                            </div>                            <script src="https://kwizly.com/embed/Odk92W.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide </span></h3><ul><li><a href="https://www.tomsguide.com/tvs/i-found-5-hidden-shortcuts-for-my-apple-tv-4k-that-make-it-so-much-easier-to-use-heres-how-to-use-them">5 features that make my Apple TV 4K so much easier to use</a></li><li><a href="https://www.tomsguide.com/tvs/your-tv-is-watching-you-how-to-turn-off-data-collection-on-lg-samsung-roku-and-more">Your TV is watching you — how to turn off data collection on LG, Samsung, Roku and more</a></li><li><a href="https://www.tomsguide.com/how-to/how-to-fix-an-apple-tv-thats-not-working">How to fix an Apple TV that's not working — and fix Apple TV remote issues too</a><strong></strong></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ You may hurt yourself laughing: One of the funniest shows I've ever seen is this underrated gem on BritBox with 100% on Rotten Tomatoes ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/you-may-hurt-yourself-laughing-one-of-the-funniest-shows-ive-ever-seen-is-this-underrated-gem-on-britbox-with-100-percent-on-rotten-tomatoes</link>
                                                                            <description>
                            <![CDATA[ Before she made "I May Destroy You," Michaela Coel gave the world "Chewing Gum. Here's why you should stream the hilarious 2015 sitcom on BritBox ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">u7r5k2xfQ7B6iqLrLjZezM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3fViT52yFcL7CVgnnQaxCR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3fViT52yFcL7CVgnnQaxCR-1280-80.jpg">
                                                            <media:credit><![CDATA[E4]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Michaela Coel in Chewing Gum]]></media:description>                                                            <media:text><![CDATA[Michaela Coel in Chewing Gum]]></media:text>
                                <media:title type="plain"><![CDATA[Michaela Coel in Chewing Gum]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3fViT52yFcL7CVgnnQaxCR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><strong>BritBox</strong> may not be as widely known as global streaming juggernauts like <a href="https://www.tomsguide.com/entertainment/streaming/netflix">Netflix</a> and <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney+</a>, but if you're a diehard fan of <a href="https://www.tomsguide.com/best-picks/25-best-british-shows-you-can-watch-in-the-us">British shows</a> and movies, there's arguably no better <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> out there. Founded by BBC Studios and ITV, the platform features current and classic programs across all genres, whether you're into <a href="https://www.tomsguide.com/entertainment/streaming/3-cozy-mystery-dramas-on-britbox-perfect-for-a-weekend-bing">quaint country mysteries</a>, <a href="https://www.tomsguide.com/entertainment/streaming/this-quirky-british-detective-drama-just-arrived-on-britbox-and-its-got-93-percent-on-rotten-tomatoes">quirky detective dramas or </a>cackle-inducing TV comedies.<a href="https://www.tomsguide.com/entertainment/streaming/this-quirky-british-detective-drama-just-arrived-on-britbox-and-its-got-93-percent-on-rotten-tomatoes"> </a></p><p>And of the latter, BritBox is home to one of this writer's favorite British sitcoms: <strong>"Chewing Gum,"</strong> the 2015 E4 sitcom by the multitalented <strong>Michaela Coel</strong>, who would go on to create the acclaimed HBO dramedy "I May Destroy You," earning the Best Actress BAFTA and a Primetime Emmy (becoming the first Black woman to win for Outstanding Writing for a Limited Series) in the process. </p><p>Based on Coel's 2012 one-woman play "Chewing Gum Dreams," "Chewing Gum" may not be as well-known as Coel's latter, darker work, but it's no less worthy of a watch, a riotously funny series featuring some of Britain's finest, with the likes of Cynthia Erivo and Jonathan Bailey joining Coel onscreen. Need more convincing? Here's why you should tune into "Chewing Gum" on BritBox now. </p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="what-is-chewing-gum-about">What is 'Chewing Gum' about?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/zrM5EquhmJE" allowfullscreen></iframe></div></div><p>Writer-creator Michaela Coel stars as Tracey Gordon, a 24-year-old deeply religious but sexually curious woman who dumps her ultra-pious boyfriend of six years, Ronald (John MacMillan), to embark on a chaotic and hysterical mission to break free from her repressed Pentecostal upbringing, lose her virginity and explore the wider world.</p><p>As the sitcom follows along with Tracey's amorous hijinks and attempts at seduction across two seasons and a dozen episodes, "Chewing Gum" gives hilarious insights into the protagonist's colorful world, from bad dates to Beyoncé-inspired makeovers to the London council estate in which she lives. (Along with Coel and MacMillan, the cast includes Danielle Walters as Candice, Tracey's best friend; Susan Wokoma as Tracey's sister Cynthia; and Shola Adewusi as their strict, devout mother Joy.) </p><h2 id="why-i-recommend-you-stream-chewing-gum-on-britbox">Why I recommend you stream 'Chewing Gum' on BritBox</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wk4zYKPMHyBCBfg77tTx8R" name="Michaela Coel in Chewing Gum" alt="Michaela Coel in Chewing Gum" src="https://cdn.mos.cms.futurecdn.net/wk4zYKPMHyBCBfg77tTx8R.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: E4)</span></figcaption></figure><p>If you enjoy smart cringe comedy like "Fleabag," "Derry Girls," "This Way Up" and, yes, "I May Destroy You," you'll no doubt find plenty to like about "Chewing Gum." Coel — who took home a BAFTA for performing in the unapologetically raunchy sitcom — wrings countless laughs out of Tracey's awkward attempts at romance and coming-of-age foibles, especially as the character frequently breaks the fourth wall to share her innermost secrets and wildest anxieties. </p><p>"Chewing Gum" is the rare comedy series that maintained a perfect 100% approval rating on <a href="https://www.rottentomatoes.com/tv/chewing_gum" target="_blank">Rotten Tomatoes</a> across its entire run, with critics praising Coel's "brazen" lead performance, the scripts' deft juggling of "Christian convictions and crude intentions" and the show's overall "surreal charm and button-pushing comedy."</p><p><em><strong>Stream </strong></em><a href="https://www.britbox.com/us/season/Chewing_Gum_S1_10176223" target="_blank" rel="nofollow"><em><strong>"Chewing Gum" on BritBox </strong></em></a><em><strong>now</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/i-cant-believe-one-of-my-favorite-british-sitcoms-from-the-90s-is-streaming-for-free-on-tubi-and-it-has-100-percent-on-rotten-tomatoes">I can't believe one of my favorite British sitcoms from the '90s is streaming for free on Tubi (and it has 100% on Rotten Tomatoes)</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/i-found-3-new-british-tv-gems-and-theyre-all-rated-over-90-percent-on-rotten-tomatoes">I found 3 new British TV gems – and they're all rated over 90% on Rotten Tomatoes</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/3-britbox-shows-to-watch-on-hbo-max">3 BritBox shows to watch on HBO Max</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 best new Netflix movies and shows to stream this week (June 22-28) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/5-new-netflix-movies-and-shows-you-need-to-stream-this-week-june-22-28-2026</link>
                                                                            <description>
                            <![CDATA[ Dig into all the new Netflix movies and shows this week, including "Little Brother," "Avatar: The Last Airbender" season 2 and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FT7k8gym2oFtn74SboH9j6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ufSeiPb2eG5hG6ac5KmGea-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 06:30:00 +0000</pubDate>                                                                                                                                <updated>Mon, 22 Jun 2026 11:40:13 +0000</updated>
                                                                                                                                            <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ufSeiPb2eG5hG6ac5KmGea-1280-80.jpg">
                                                            <media:credit><![CDATA[Clifton Prescod/Netflix]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L to R) Eric Andre as Marcus, John Cena as Rudd in &quot;Little Brother&quot; (2026)]]></media:description>                                                            <media:text><![CDATA[(L to R) Eric Andre as Marcus, John Cena as Rudd in &quot;Little Brother&quot; (2026)]]></media:text>
                                <media:title type="plain"><![CDATA[(L to R) Eric Andre as Marcus, John Cena as Rudd in &quot;Little Brother&quot; (2026)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ufSeiPb2eG5hG6ac5KmGea-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you're looking to find what new movies and shows <a href="https://www.tomsguide.com/entertainment/streaming/netflix">Netflix</a> is adding this week, I've got you covered. The <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> is adding a mere 11 new movies and shows this week, but there are a few titles worth adding to your watchlist.</p><p>Top of the list is clearly <strong>"Little Brother," </strong>a Netflix original comedy movie starring John Cena and Eric André. For fantasy fans, <strong>"Avatar: The Last Airbender" season 2</strong> is back for another round of adapting the beloved Nickelodeon cartoon. </p><p>That's probably the end of the top tier, but <strong>"In the Hand of Dante" </strong>is a flawed movie with an impressive cast. It stars Oscar Isaac, Gal Gadot, Gerard Butler, John Malkovich, Marin Scorsese, Al Pacino <em>and</em> Jason Momoa. But if you enjoy a good documentary, you might prefer watching <strong>"The American Experiment,"</strong> a five-part docuseries about the 250-year history of the U.S. For those who just need a laugh, make sure to watch <strong>"Ryan Hamilton: This Just Hit Me."</strong></p><p>Those aren't the only movies, shows and live events to add to your watchlist this week, though. Here's the full schedule of everything new on Netflix over the next seven days, along with my top picks for what you need to stream. Don't forget to check out <a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">everything new on Netflix in June 2026</a> for even more movies and shows to check out.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 class="article-body__section" id="section-new-on-netflix-this-week-top-picks"><span>New on Netflix this week: Top picks</span></h2><h2 id="little-brother">'Little Brother'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/bWtrFcerKE0" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Comedy movie</p><p><strong>What it's about:</strong> In "Little Brother," John Cena is Rudd, a famous real estate agent. His perfect life is turned upside-down, though, when a man claiming to be his brother calls him from the hospital. This man, Marcus (Eric André), was Rudd's little brother in a school "Big brother-little brother" program, and is not related to Rudd in any way. But that doesn't stop Rudd from still taking Marcus in, and chaos ensues.</p><p><strong>Why you should watch it: </strong>This movie definitely seems to lean into André's absurd brand of comedy, at least, based on the trailer. If you like a wacky comedy with two hilarious leads, this movie should have no problem making you laugh.</p><p><em>Watch </em><a href="https://www.netflix.com/title/81521988" target="_blank" rel="nofollow"><em>"Little Brother" on Netflix </em></a><em>starting June 26</em></p><h2 id="avatar-the-last-airbender-season-2">'Avatar: The Last Airbender' season 2</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/M_Las484swM" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Fantasy action-adventure series</p><p><strong>What it's about: </strong>Avatar Aang (Gordon Cormier) is the last member of the Air Nomads. Alongside his companions,  Katara (Kiawentiio), and Sokka (Ian Ousley), he's on a crash course with the villainous Fire Lord Ozai (Daniel Dae Kim). This season, the trio is headed to the Earth Kingdom to convince its King to aid in their battle against Ozai's ferocious fire benders.</p><p><strong>Why you should watch it: </strong>Fans of the original Nickelodeon series, be warned: I can't promise that Netflix's live-action version of "Avatar: The Last Airbender" is better than the animated series. But that doesn't mean you won't still like it. The show makes some interesting changes due to the restrictions of being live-action instead of animated.</p><p><em>Watch </em><a href="https://www.netflix.com/watch/80237957" target="_blank" rel="nofollow"><em>"Avatar: The Last Airbender" season 2 on Netflix </em></a><em>starting June 25</em></p><h2 id="in-the-hand-of-dante">'In the Hand of Dante'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cXA3Zgsky18" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Drama movie</p><p><strong>What it's about:</strong> Nick Tosches (Oscar Isaac) is an author recruited by a mafia boss to steal Dante Alighieri's "The Divine Comedy." The original one. From the 14th century. Needless to say, things do not go smoothly.</p><p><strong>Why you should watch it: </strong>This movie doesn't take place solely in the 21st century; "In the Hand of Dante" also goes back to Dante's Italy, with many actors portraying people in both periods. <a href="https://www.rottentomatoes.com/m/in_the_hand_of_dante/reviews" target="_blank">Critics</a> didn't love this movie when it debuted at the Venice International Film Festival last year, but with a cast that includes Isaac, John Malkovich and Al Pacino, it's worth giving a shot if you have time.</p><p><em>Watch </em><a href="https://www.netflix.com/title/82623388" target="_blank" rel="nofollow"><em>"In the Hand of Dante" on Netflix</em></a><em> starting June 24</em></p><h2 id="the-american-experiment">'The American Experiment'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/KM9XnXblZjk" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Docuseries</p><p><strong>What it's about:</strong> "The American Experiment" is a five-part docuseries about the 250-year history of the U.S. It's centered around a fundamental question: "Can a people govern themselves?" To answer the question, director Brian Knappenberger brings together a roster of politicians and academics, including a pair of U.S. Vice Presidents.</p><p><strong>Why you should watch it: </strong>I'm not convinced that this docuseries won't devolve into ideological debate, but I'm certainly intrigued about a documentary that got both Mike Pence and Kamala Harris on board. Plus, Tom Hanks is one of the executive producers, so I have some faith it will be worth a watch.</p><p><em>Watch </em><a href="https://www.netflix.com/title/81930567" target="_blank" rel="nofollow"><em>"The American Experiment" on Netflix </em></a><em>starting June 24</em></p><h2 id="ryan-hamilton-this-just-hit-me">'Ryan Hamilton: This Just Hit Me'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/xqk-Rk0XJ2M" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Stand-up comedy special</p><p><strong>What it's about: </strong>Ryan Hamilton is a stand-up from small-town Idaho who's made it to the big stage. In "This Just Hit Me," the folksy comedian delivers a new hour-long special for Netflix that dives into big-city living, going in a hot-air balloon and what it's like to go to Disney World by yourself.</p><p><strong>Why you should watch it: </strong>This is Hamilton's second stand-up special, but it's been nearly a decade since "Happy Face" arrived on Netflix. He's had plenty of time to hone his craft, and you won't want to miss it.</p><p><em>Watch </em><a href="https://www.netflix.com/title/82023208" target="_blank" rel="nofollow"><em>"Ryan Hamilton: This Just Hit Me" on Netflix</em></a><em> starting June 23</em></p><h3 class="article-body__section" id="section-everything-new-on-netflix-june-22-28"><span>Everything new on Netflix: June 22-28</span></h3><p><strong>JUNE 22</strong></p><p><strong>"Rhythm + Flow Italy" season 3 (IT) (Netflix series)</strong></p><p>New season. New challenges. New judge. Hip-hop icon Guè joins Fabri Fibra, Geolier and Rose Villain to find the next rap legend from the streets of Italy.</p><ul><li>"The Last Ship" seasons 1-5</li></ul><p><strong>JUNE 23</strong></p><p><strong>"Ryan Hamilton: This Just Hit Me" (Netflix comedy special)</strong></p><p>The small-town folksy comedian delivers a new hour-long special that dives into big-city life, hot-air ballooning and going to Disney World solo.<br><br><strong>JUNE 24</strong></p><p><strong>"The American Experiment" (Netflix series)</strong></p><p>As the nation approaches its 250th anniversary, this sweeping five-part documentary series from Luminant's Brian Knappenberger and Playtone's Tom Hanks and Gary Goetzman reexamines the improbable achievement of America's founding and the radical question at its center: can a people govern themselves?</p><p><strong>"Another Self" season 3 (TR) (Netflix series)</strong></p><p>While Ada's return from Spain is charged with new prospects, Sevgi and Leyla also seek new beginnings, hoping to heal from a life of betrayal and fear.</p><p><strong>"In the Hand of Dante" (Netflix film)</strong></p><p>A writer helps a mob boss steal Dante's handwritten "Divine Comedy" manuscript as a parallel tale follows the 14th-century poet creating his masterpiece.</p><p><strong>JUNE 25</strong></p><p><strong>"Avatar: The Last Airbender" season 2 (Netflix series)</strong></p><p>To end the war, Aang must master earthbending — but in the Earth Kingdom, politics, secrets and hidden alliances are a battlefield of their own.</p><p><strong>JUNE 26</strong></p><p><strong>"Chris & Martina: The Final Set" (Netflix documentary)</strong></p><p>This documentary explores Chris Evert and Martina Navratilova's decades-long dominance of women's tennis — and a friendship even cancer couldn't upset.</p><p><strong>"Little Brother" (Netflix film)</strong></p><p>A successful realtor's life completely flips when his chaotic "little brother" suddenly reappears in this raunchy comedy starring John Cena and Eric André.</p><p><strong>"Pokémon Horizons: Rising Hope" season 3 part 3 (JP) (Netflix family)</strong></p><p>Liko, Roy, Dot and Ult take flight on an epic adventure to level up their skills for a looming battle with the Explorers. First stop — Blueberry Academy!</p><p><strong>JUNE 27</strong></p><p><strong>"Agent Kim Reactivated" (KR) (Netflix series)</strong></p><p>Single father, company manager, and former black-ops member, Agent Kim lived an ordinary life until his daughter, Min-ji, went missing. After discovering his daughter was kidnapped, Agent Kim turns merciless and sets out for information. He is hell-bent on rescuing his daughter by any means necessary, even if it means destroying everything and everyone standing in his path.</p><h3 class="article-body__section" id="section-leaving-netflix-this-week"><span>Leaving Netflix This Week</span></h3><p>There are no titles leaving Netflix this week.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ODngQe"></div>                            </div>                            <script src="https://kwizly.com/embed/ODngQe.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/michael-fassbender-shines-in-the-agency-season-2-which-is-as-twisted-a-spy-thriller-as-ever">Michael Fassbender shines in ‘The Agency’ season 2, which is as twisted a spy thriller as ever</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/toy-story-5-review">‘Toy Story 5’ review: I went into Pixar’s sequel extremely skeptical, but I was blown away by its surprisingly fresh story</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/fox-just-bought-roku-for-usd22-billion-and-it-could-be-a-disaster-for-streaming">Fox just bought Roku for $22 billion, and it could be a disaster for streaming</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 top new shows to stream this week: 'The Bear,' 'Avatar: The Last Airbender' and more (June 22-28) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/5-top-new-shows-to-stream-this-week-the-bear-avatar-the-last-airbender-and-more-june-22-28</link>
                                                                            <description>
                            <![CDATA[ This week’s new TV lineup is packed with drama, thrills and laughs that you can stream, including "The Bear," "Avatar: The Last Airbender" and a new Larry David sketch series. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tSjEmuUcpN3DwcvbWtDBdA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nxKYSGSQYd7hhZHJAtXMc9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 04:01:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ kelly.woo@futurenet.com (Kelly Woo) ]]></author>                    <dc:creator><![CDATA[ Kelly Woo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/jpnR8RZd8njtxaHRHimzsi.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nxKYSGSQYd7hhZHJAtXMc9-1280-80.jpg">
                                                            <media:credit><![CDATA[Hulu; Netflix]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Bear; Avatar: The Last Airbender]]></media:description>                                                            <media:text><![CDATA[The Bear; Avatar: The Last Airbender]]></media:text>
                                <media:title type="plain"><![CDATA[The Bear; Avatar: The Last Airbender]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nxKYSGSQYd7hhZHJAtXMc9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Yes, chef! This week's TV lineup is serving up a veritable buffet of new shows premiering on Netflix, HBO Max and more of the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a>.</p><p>At the center of the week’s lineup is the final season of "The Bear," still all hot stoves and frayed nerves as the restaurant becomes a pressure cooker in the wake of Carmy's departure. "Avatar: The Last Airbender" season 2 returns with bigger stakes and more elemental chaos. </p><p>Plus, two very different takes on U.S. history debut in time for the country's 250th anniversary. The Obamas and Tom Hanks team up with the docuseries "The American Experiment," while Larry David's sketch series "Life, Larry and the Pursuit of Unhappiness" comes with a heavy dose of sarcasm. Here's our guide to what's new on TV this week.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="the-american-experiment-netflix">‘The American Experiment’ (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/KM9XnXblZjk" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Your high school civics class but much juicier.<br><strong>The plot:</strong> Just in time for the country’s 250th birthday, this five-part series revisits the messy, improbable creation of the United States. Expect plenty of historians, politicians and other Very Serious People weighing in on the revolution, the Constitution, and the contradictions baked into the nation from the start. The real question hanging over it all: Is the experiment still working?<br><strong>Premiere date:</strong> All 5 episodes on Wednesday, June 24 at 3 a.m. ET<br><strong>Where to watch: </strong><a href="https://www.netflix.com/title/81930567" target="_blank" rel="nofollow">Netflix</a></p><h2 id="a-woman-of-substance-britbox">‘A Woman of Substance’ (BritBox)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/lgLuAKIx3Gw" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> A rags-to-riches with enough melodrama to put “Dynasty” to shame.<br><strong>The plot:</strong> Jessica Reynolds stars as Emma Harte, a Yorkshire maid who refuses to stay in the station life assigned her. After betrayal and heartbreak, Emma spends decades building an empire that stretches from the moors to Manhattan. By the time Brenda Blethyn takes over as the older Emma, she's conquered the business world, but family drama may prove tougher than any business foe.<br><strong>Premiere date:</strong> Episodes 1-2 on Wednesday, June 24 at 3 a.m. ET<br><strong>Where to watch: </strong><a href="https://www.google.com/aclk?sa=L&ai=DChsSEwiyhe6A_JCVAxWlNwgFHVtZLPIYACICCAEQABoCbWQ&ae=2&co=1&ase=2&gclid=Cj0KCQjwrs7RBhDuARIsAIVfBD2ojQn78j9gUyvtFQPdKosfZwUcev-285sD2ePR7Q_NnWIkbs876TYaAvfoEALw_wcB&ei=iPwzasHJH9-vptQPksbuuQo&cid=CAASWeRomHZWlyeuzM7D57_5Otxqr_Tqh2F8BupqcYUbwmLdb-fw_JPCPbvIpSjfGcLlPU-PEv7aQ5FRfu0unSzNloBPpM87sCLX-GknvkJWt-ueZZwTSSaq7hXt&cce=2&category=acrcp_v1_71&sig=AOD64_2jMiormxBI5mczdI1E7vt5ZtUCkA&q&sqi=2&nis=4&adurl&ved=2ahUKEwjBreiA_JCVAxXfl4kEHRKjO6cQ0Qx6BAgQEAE" target="_blank" rel="nofollow">BritBox</a></p><h2 id="avatar-the-last-airbender-season-2-netflix">‘Avatar: The Last Airbender’ season 2 (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/M_Las484swM" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> A teen destiny crisis with even bigger feelings.<br><strong>The plot:</strong> After a bittersweet win in the North,Aang (Gordon Cormier), Katara (Kiawentiio) and Sokka (Ian Ousley) head to Ba Sing Se to try to recruit the Earth King against their fight against Fire Lord Ozai (Daniel Dae Kim). The road there is less “hero’s journey” and more “everything is kind of off,” especially once Aang starts training earthbending with Toph (Miyako).<br><strong>Premiere date:</strong> All 7 episodes on Thursday, June 25 at 3 a.m. ET<br><strong>Where to watch: </strong><a href="https://www.netflix.com/title/80237957" target="_blank" rel="nofollow">Netflix</a></p><h2 id="the-bear-season-5-hulu">‘The Bear’ season 5 (Hulu)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ojjCvICC86c" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Carmy, pack up your knives and go.<br><strong>The plot:</strong> The final season picks up the morning after Carmy (Jeremy Allen White) walks away from the restaurant, leaving Sydney (Ayo Edebiri), Richie (Ebon Moss-Bachrach) and Natalie (Abby Elliott) to run it. With a looming sale, an empty bank account and a storm closing in, the team scrambles to pull off one last service and decide what “perfect” means. Maybe it’s not the food, but the friends they made along the way.<br><strong>Premiere date:</strong> All 8 episodes on Thursday, June 25 at 9 p.m. ET<br><strong>Where to watch: </strong><a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow">Hulu</a></p><h2 id="life-larry-and-the-pursuit-of-unhappiness-hbo">‘Life, Larry and the Pursuit of Unhappiness’ (HBO)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Sp7P5JmKvLI" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> History, Larry David style. <br><strong>The plot:</strong> In honor of the country’s semiquincentennial, this HBO sketch series from producers Barack and Michelle Obama turns U.S. history into an improv half-hour where Larry re-enacts American milestones with escalating irritation. Each episode will feature roughly four sketches, a parade of “Curb Your Enthusiasm” alums and all of the absurdity and awkwardness you’d expect from Larry.<br><strong>Premiere date:</strong> Episode 1 on Friday, June 26 at 9 p.m. ET<br><strong>Where to watch: </strong>HBO and <a href="https://www.hbomax.com/shows/life-larry-and-the-pursuit-of-unhappiness/8988709f-f7c0-4c2d-ba85-c57d360eefd4" target="_blank" rel="nofollow">HBO Max</a></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ey6xaW"></div>                            </div>                            <script src="https://kwizly.com/embed/ey6xaW.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'House of the Dragon' finally delivers the epic battle I've been waiting for in its season 3 premiere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/hbo-max/house-of-the-dragon-finally-delivers-the-epic-battle-ive-been-waiting-for-in-its-season-3-premiere</link>
                                                                            <description>
                            <![CDATA[ "House of the Dragon" finally delivered the epic battle I waited all of season 2 for in its season 3 premiere. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oWP8zLar9AS3YjA8kNjBqP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UCZuYmBwXCUkwkxjHnvU4N-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 02:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[HBO Max]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/UCZuYmBwXCUkwkxjHnvU4N-1280-80.png">
                                                            <media:credit><![CDATA[Ollie Upton/HBO]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Steve Toussaint as Corlys Velaryon in &quot;House of the Dragon episode 301]]></media:description>                                                            <media:text><![CDATA[Steve Toussaint as Corlys Velaryon in &quot;House of the Dragon episode 301]]></media:text>
                                <media:title type="plain"><![CDATA[Steve Toussaint as Corlys Velaryon in &quot;House of the Dragon episode 301]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UCZuYmBwXCUkwkxjHnvU4N-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">Tom's Guide Verdict: "House of the Dragon" season 3 premiere</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>Rating: 4/5 Stars</strong></li><li><strong>Verdict: </strong>"House of the Dragon" heard the cries for more battles and more dragons, and delivered an epic battle in this season 3 premiere. It finally made it feel like anyone and everyone could die in Westeros again. I just wish we had gotten to the battle quicker.</li><li><strong>Premiere date/time:</strong> Out now</li><li><strong>Channel:</strong> HBO and <a data-analytics-id="inline-link" href="https://www.tomsguide.com/entertainment/hbo-max/watch-a-knight-of-the-seven-kingdoms" target="_blank">streaming on HBO Max</a></li></ul></p></div></div><p>Tonight's "House of the Dragon" season 3 premiere had one job: wash away the stench of season 2. <a href="https://www.tomsguide.com/entertainment/hbo-max/house-of-the-dragon-is-following-in-game-of-thrones-footsteps-and-thats-a-problem">The season 2 finale</a> (all the way back in August 2024!) felt like it was building towards a major showdown... only to pull the rug out from under us with a cliffhanger ending. People felt cheated, and suddenly, there was concern that the show and franchise as a whole had lost their way.</p><p>Having nearly two years to sit in those bad vibes didn't help. And when "<a href="https://www.tomsguide.com/news/live/a-knight-of-the-seven-kingdoms-season-1-finale-live">A Knight of the Seven Kingdoms</a>" arrived this year to critical acclaim, it felt like "House of the Dragon" had been eclipsed.</p><p>After tonight, though, I think we can put our concerns to rest. Or, at least, lock them in a room in Dragonstone for the time being. Tonight's season 3 premiere wasn't perfect, and frankly, it would have worked so much better as the finale of season 2. But it delivered epic battles on dragonback and brought back the expectation that anyone and everyone can die in Westeros.</p><p><em><strong>Spoilers ahead for "House of the Dragon" season 3 premiere</strong></em></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:14.80%;"><img id="4qkPkyt7YheYgpg43NfzSY" name="TG_Spoiler_Warning_2.jpg" alt="An image indicating spoilers are ahead." src="https://cdn.mos.cms.futurecdn.net/4qkPkyt7YheYgpg43NfzSY.jpg" mos="" align="middle" fullscreen="" width="2000" height="296" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="house-of-the-dragon-season-2-should-have-ended-with-this-battle">'House of the Dragon' season 2 should have ended with this battle</h2><p>At the end of season 2, everyone seems set to converge for a major battle. </p><p>That's where the season 3 premiere picks up. Daemon (Matt Smith) is fighting the Lannisters with the Rivermen. Ormund Hightower (James Norton) is on his way to King's Landing to aid Aemond (Ewan Mitchell), who has deposed his brother Aegon (Tom Glynn-Carney). And a Triarchy fleet led by Lohar is on a collision course with Corlys Velaryon's (Steve Toussaint) fleet in the Gullet, not far from Dragonstone, where Rhaenyra (Emma D'Arcy) is planning to take King's Landing with the help of the former queen consort Alicent Hightower (Olivia Cooke).</p><p>Unfortunately, we spend a good chunk of the episode going over this, and that's because the show thinks we need to. It's been nearly two years since the end of season 2, and there's only so much you can fit into a "Previously on ..." </p><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="XtkzNJz6ULuwAWafQsev5N" name="ewan-mitchell" alt="Ewan Mitchell as Prince Aemond in "House of the Dragon episode 301" src="https://cdn.mos.cms.futurecdn.net/XtkzNJz6ULuwAWafQsev5N.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Ollie Upton/HBO)</span></figcaption></figure><p>Maybe there were budgetary concerns as well (60 minutes of fighting is more expensive than 30, after all) but it didn't feel like Ryan Condol and company cheaped out on this episode. We got the appearance of numerous dragons outside of the Gullet, and those cost just as much as any battle.</p><p>Had this been the season 2 finale, I think that the show could have devoted the entire episode to the epic battle in the Gullet, similar to what "Game of Thrones" did in "Blackwater." If it had done that, I'd have been hard-pressed not to declare the episode a five out of five. The fighting is well choreographed, there are some epic one-on-one battles, and we see some major character deaths. Plus, there are <em>three</em> dragons fighting in the Gullet, one of which goes down into the depths, never to return, and another that is out of control, burning friend and foe alike.</p><p>In short, it's exactly the choreographed chaos we love in a Westerosi battle. While the climactic death of Jacaerys "Jace" Velaryon (Harry Collett) doesn't hit as hard as the showrunners would probably have liked, Lohar's demise is satisfying to watch. Now the question remains: Can this show deliver more of the same as season 3 goes on?</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Ww38oW"></div>                            </div>                            <script src="https://kwizly.com/embed/Ww38oW.js" async></script><h2 id="verdict-anyone-can-die-in-house-of-the-dragon-and-this-season-seems-set-on-proving-that">Verdict: Anyone can die in 'House of the Dragon,' and this season seems set on proving that</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0JlMjgqduVw" allowfullscreen></iframe></div></div><p>My favorite aspect of this episode was that, while watching it, I felt that basically anyone and everyone could die. Those in King's Landing, as well as Ormund's army, felt safe (for now), but just about everyone else felt in peril, even those fighting far from the Battle of the Gullet.</p><p>That's one of the things we came to love from "Game of Thrones," and part of why the final seasons of that show were a bit underwhelming. George R.R. Martin sets the expectations that he will kill his darlings on a whim, and your fan-favorite characters will never be safe. I'm just hoping that by the end of season 3, we have quite a few more dramatic deaths to add to the list.</p><p><a href="https://www.hbomax.com/" target="_blank" rel="nofollow"><em>Stream "House of the Dragon" on HBO Max now</em></a></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/paramount-plus/michael-fassbender-shines-in-the-agency-season-2-which-is-as-twisted-a-spy-thriller-as-ever">Michael Fassbender shines in ‘The Agency’ season 2, which is as twisted a spy thriller as ever</a></li><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/3-new-to-paramount-movies-you-need-to-stream-this-weekend-june-19-21-2026">3 new to Paramount+ movies you need to stream this weekend (June 19-21)</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/fox-just-bought-roku-for-usd22-billion-and-it-could-be-a-disaster-for-streaming">Fox just bought Roku for $22 billion, and it could be a disaster for streaming</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch 'Celebrity Crime Scene: Marilyn Monroe' online — stream the AI investigation from anywhere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/how-to-watch-celebrity-crime-scene-marilyn-monroe</link>
                                                                            <description>
                            <![CDATA[ Dig deeper into the death of the Hollywood icon — here's how to watch "Celebrity Crime Scene: Marilyn Monroe" online and potentially for free ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5UijLZPCaeF4uAdoMTbVRQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6cZ96C8UxmKUm5MidvvMeL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 16:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/6cZ96C8UxmKUm5MidvvMeL-1280-80.jpg">
                                                            <media:credit><![CDATA[Fox]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Marilyn Monroe&#039;s death will be explored in fresh detail thanks to AI in &quot;Celebrity Crime Scene: Marilyn Monroe&quot;]]></media:description>                                                            <media:text><![CDATA[Marilyn Monroe&#039;s death will be explored in fresh detail thanks to AI in &quot;Celebrity Crime Scene: Marilyn Monroe&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Marilyn Monroe&#039;s death will be explored in fresh detail thanks to AI in &quot;Celebrity Crime Scene: Marilyn Monroe&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6cZ96C8UxmKUm5MidvvMeL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>For decades we've all wondered what exactly happened to Marilyn Monroe, and now we might have the most interesting answer to date thanks to AI-led doc, "Celebrity Crime Scene: Marilyn Monroe".</p><p>Below is our guide to how to watch "Celebrity Crime Scene: Marilyn Monroe" from anywhere — live or on demand — including <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>how to tune in with a VPN</strong></a>.</p><div  class="fancy-box"><div class="fancy_box-title">'Celebrity Crime Scene: Marilyn Monroe' release date and time</div><div class="fancy_box_body"><p class="fancy-box__body-text">"Celebrity Crime Scene: Marilyn Monroe" premieres on Sunday, June 21, 2026 at 8 p.m. ET.<br><strong>• WATCH LIVE </strong>— <strong>FOX </strong>live via <a data-analytics-id="inline-link" href="https://www.dpbolvw.net/click-8900245-17161926?sid=hawk-custom-tracking" target="_blank" rel="nofollow">YouTube TV</a> <br><strong>• U.S. </strong>— Stream on <a data-analytics-id="inline-link" href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow"><strong>Hulu</strong></a> from June 22<br><strong>• Watch anywhere </strong>— try <a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN 100% risk free</strong></a></p></div></div><p>Despite dozens of investigations over the years into the death of the Hollywood icon in 1962, no conclusive answer as to how Monroe died has ever been found. Was it an overdose? Or something more sinister?</p><p>"Celebrity Crime Scene: Marilyn Monroe" is a documentary which uses AI technology to recreate the crime scene and offer up new explanations, and it's said to deliver shocking revelations with never-before-seen footage.</p><p>In the words of TMZ, the news outfit behind the project, this documentary will "blow massive holes in the official story", and raise troubling alternative scenarios, including a possible murder.</p><p>If you're keen to explore the conspiracy theories and get to the bottom of what happened, check out the following information regarding <strong>how to watch "Celebrity Crime Scene: Marilyn Monroe"</strong> with live viewing and streaming options available.</p><h3 class="article-body__section" id="section-how-to-watch-celebrity-crime-scene-marilyn-monroe-for-free"><span>How to watch 'Celebrity Crime Scene: Marilyn Monroe' for FREE</span></h3><p>"Celebrity Crime Scene: Marilyn Monroe" is available to watch live and free thanks to <a href="https://www.fox.com/" target="_blank" rel="nofollow">FOX One's 7-day free trial</a>.</p><p>You could also watch the doc via <a href="https://www.dpbolvw.net/click-8900245-17161926?sid=hawk-custom-tracking" target="_blank" rel="nofollow">YouTube TV</a> (or services like <a href="https://www.sling.com/" target="_blank" rel="nofollow">Sling</a> and <a href="https://www.fubo.tv/" target="_blank" rel="nofollow">Fubo</a>) which give you access to linear TV and cable channels like Fox. You can get a free trial of YouTube TV.</p><p><a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow">Hulu</a>, which will show the the documentary the day after it airs on FOX, also offers free trials.</p><p>Remember, you'll need a VPN to watch if you're not in the U.S. right now. We recommend <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a>.</p><h2 class="article-body__section" id="section-watch-celebrity-crime-scene-marilyn-monroe-from-anywhere"><span>Watch 'Celebrity Crime Scene: Marilyn Monroe' from anywhere</span></h2><p>Traveling when "Celebrity Crime Scene: Marilyn Monroe" airs? A <a href="https://www.tomsguide.com/best-picks/best-vpn">VPN</a>, or virtual private network, can make your device appear to be back in your home country so you can log in to the streaming services you already pay for while you’re away.</p><p>We’ve tested all the major options, and <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> remains one of the best VPN services right now. It’s fast, easy to use, and works across phones, laptops, tablets, streaming sticks, and smart TVs. There’s also a 30-day money-back guarantee, so you can try it with very little risk.</p><div class="product"><a data-dimension112="0978c0e1-d7b5-49d2-9481-0b59f4806267" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="vALBz9LuPk5AhB3g6DbZvf" name="Nord-VPN_deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/vALBz9LuPk5AhB3g6DbZvf.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="0978c0e1-d7b5-49d2-9481-0b59f4806267" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" data-dimension25=""><strong>NordVPN deal: 3 Months Extra FREE</strong></a><br><br>Boasting lightning -fast speeds, great features, streaming power, and class-leading security, <strong>NordVPN</strong> is our #1 VPN.<br><strong></strong><br><strong>✅ 3 months extra FREE!</strong><br><strong>✅ 75% off usual price</strong><br><br>Use Nord to unblock your usual streaming service and watch "Celebrity Crime Scene: Marilyn Monroe" from anywhere in the world.<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="0978c0e1-d7b5-49d2-9481-0b59f4806267" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" data-dimension25="">View Deal</a></p></div><p>Using a VPN is incredibly simple.</p><p><strong>1. Install the VPN of your choice</strong>. As we've said, <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is our favourite.</p><p><strong>2. Choose the location you wish to connect to in the VPN app. </strong>For instance, if you're outside the U.S. but want to watch the show as usual, you'd select a U.S. server from the list.</p><p><strong>3. Sit back and enjoy the action. </strong>Head over to <a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow"><strong>Hulu</strong></a> and watch "Celebrity Crime Scene: Marilyn Monroe" as normal.</p><h2 class="article-body__section" id="section-watch-celebrity-crime-scene-marilyn-monroe-in-the-u-s"><span>Watch 'Celebrity Crime Scene: Marilyn Monroe' in the U.S.</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:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In the U.S., "Celebrity Crime Scene: Marilyn Monroe" airs on <strong>FOX</strong> on <strong>Sunday, June 21 </strong>— <strong>from 8 p.m. ET.</strong></p><p>Streaming service, <a href="https://www.fox.com/" target="_blank" rel="nofollow">FOX One</a> is the simplest way to watch FOX. You can also stream FOX live through services such as <a href="https://www.fubo.tv/" target="_blank" rel="nofollow">Fubo</a>, <a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6*ivFEQ&offerid=966271.482&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow">Hulu + Live TV</a> and <a href="https://www.dpbolvw.net/click-8900245-17161926?sid=hawk-custom-tracking" target="_blank" rel="nofollow">YouTube TV</a>, with <a href="https://www.sling.com/" target="_blank" rel="nofollow">Sling Blue</a> carrying FOX in select markets. </p><p>But, what if you miss the live broadcast? The doc lands on <a href="https://www.hulu.com/welcome" target="_blank" rel="nofollow"><strong>Hulu</strong></a> the next day, starting <strong>Monday, June 22</strong>.</p><p>If you're outside the U.S. when the show airs, you can use a VPN such as <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> to access your usual services while traveling.</p><h3 class="article-body__section" id="section-watch-celebrity-crime-scene-marilyn-monroe-in-canada"><span>Watch 'Celebrity Crime Scene: Marilyn Monroe' in Canada</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="eByagaoLZki73CLtYaRPMG" name="TG_Canada_Flag_1920_400_shutterstock.jpg" alt="Canada Flag" src="https://cdn.mos.cms.futurecdn.net/eByagaoLZki73CLtYaRPMG.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In Canada, you can watch "Celebrity Crime Scene: Marilyn Monroe" on the <strong>FOX Network</strong> on Sunday, June 21.</p><p>You can catch up the next day on either <a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2AivFEQ&offerid=763711.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow">Hulu</a> or <a href="https://www.disneyplus.com/" target="_blank" rel="nofollow">Disney+</a> in Canada.</p><p>Travelers from the U.S. can also <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>use a VPN</strong></a> to access their home subscriptions.</p><h3 class="article-body__section" id="section-can-you-watch-celebrity-crime-scene-marilyn-monroe-in-the-u-k"><span>Can you watch 'Celebrity Crime Scene: Marilyn Monroe' in the U.K.?</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Watching "Celebrity Crime Scene: Marilyn Monroe" in the U.K. may be a little more tricky. Currently it has no broadcaster.</p><p>If you're a U.S. subscriber traveling in the U.K., a VPN such as <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> can help you sign in to FOX or Hulu as you normally would.</p><h3 class="article-body__section" id="section-how-to-watch-celebrity-crime-scene-marilyn-monroe-in-australia"><span>How to watch 'Celebrity Crime Scene: Marilyn Monroe' in Australia</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australia flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>It is slightly different in Australia, with no live broadcast for "Celebrity Crime Scene: Marilyn Monroe", but a chance to catch the documentary on-demand on <a href="https://www.disneyplus.com/" target="_blank" rel="nofollow">Disney+</a> the next day.</p><p>If you're traveling and already subscribe to a service carrying the show in your home region, a VPN like <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is the easiest way to keep watching without changing accounts or waiting for a local release.</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/entertainment/peacock/how-to-watch-surviving-earth-online">How to watch 'Surviving Earth' online — stream the nature documentary from anywhere</a></li><li><a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">The best streaming services to subscribe to right now</a></li><li><a href="https://www.tomsguide.com/tvs/fox-is-buying-roku-heres-what-that-could-mean-for-your-living-room">Fox is buying Roku — here's what that could mean for your living room</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch 'House of the Dragon' season 3 — stream 'Game of Thrones' prequel online from anywhere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/how-to-watch-house-of-the-dragon-season-3</link>
                                                                            <description>
                            <![CDATA[ These are turbulent times in Westeros. Here's how to watch 'House of the Dragon' season 3 online wherever you are in the world. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JTrExy6QM3ivqxGvDLiq9o</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XhBE83rLEpSUMBkbYfd8oV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 16:00:00 +0000</pubDate>                                                                                                                                <updated>Sun, 21 Jun 2026 23:47:00 +0000</updated>
                                                                                                                                            <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Adam Marshall ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XhBE83rLEpSUMBkbYfd8oV-1280-80.jpg">
                                                            <media:credit><![CDATA[HBO]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Matt Smith as Daemon Targaryen in House of the Dragon]]></media:description>                                                            <media:text><![CDATA[Matt Smith as Daemon Targaryen in House of the Dragon]]></media:text>
                                <media:title type="plain"><![CDATA[Matt Smith as Daemon Targaryen in House of the Dragon]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XhBE83rLEpSUMBkbYfd8oV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>‘House of the Dragon’ is back! For fans of political chicanery, dragon-based warfare and lots (and lots) of bloodshed, <a href="https://www.tomsguide.com/entertainment/hbo-max/house-of-the-dragon-season-3">"House of the Dragon" season 3</a> will no doubt be jam-packed with all three. Below is all the information you need to watch “House of the Dragon" season 3 online <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>from anywhere with a VPN</strong></a>.</p><div  class="fancy-box"><div class="fancy_box-title">'House of the Dragon' S3 streaming details, TV channels, release date</div><div class="fancy_box_body"><p class="fancy-box__body-text">"House of the Dragon" season 3 episodes premiere on <strong>Sundays from June 21</strong>.<br><strong>• U.S. </strong>— HBO / <a data-analytics-id="inline-link" href="https://www.hbomax.com/" target="_blank" rel="nofollow">HBO Max</a><br><strong>• CAN </strong>— HBO / <a data-analytics-id="inline-link" href="https://www.crave.ca/en" target="_blank" rel="nofollow">Crave</a><br><strong>• U.K. </strong>— <a data-analytics-id="inline-link" href="https://www.sky.com/tv" target="_blank" rel="nofollow">Sky Atlantic</a> / <a data-analytics-id="inline-link" href="https://www.nowtv.com/" target="_blank" rel="nofollow">Now</a> / <a data-analytics-id="inline-link" href="https://www.hbomax.com/" target="_blank" rel="nofollow">HBO Max</a><br><strong>• AUS </strong>— <a data-analytics-id="inline-link" href="https://www.hbomax.com/" target="_blank" rel="nofollow">HBO Max</a><br><strong>• Watch anywhere — try </strong><a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN 100% risk-free</strong></a></p></div></div><p>After a season 2 finale that some viewers (including <a href="https://www.tomsguide.com/entertainment/hbo-max/i-feel-cheated-by-the-house-of-the-dragon-season-2-finale-heres-why">those of this parish</a>) thought of as a bit of a bait and switch, the latest run of the "Game of Thrones" prequel seems to be promising total war as the Greens and Blacks try to reinforce their dominance of the Valyrian Freehold and Rhaenyra Targaryen attempts to clinch power in the face of ever spiralling odds.</p><p>HBO has played its cards close to its chest in terms of plotlines in the lead-up, but some <a href="https://www.tomsguide.com/entertainment/streaming/house-of-the-dragon-season-3-will-be-a-big-bloodbath-with-increased-ambition-says-series-stars">cast members have given a flavor of what to expect</a>. Matt Smith (Daemon Targaryen) described season 3 as "a big bloodbath", while Emma D’Arcy (Rhaenyra) told fans to expect "an increased ambition to the set pieces, but also to the narrative drama". Indeed, showrunner Ryan Condal has already <a href="https://www.tomsguide.com/entertainment/streaming/house-of-the-dragon-season-3-will-go-experimental-with-a-concept-episode">teased a 'conceptual episode'</a> at some point during the eight-episode run.</p><p>Ready to find out who'll claim the spoils of war and whose legacy will be left in blood-stained tatters? Read on to discover how to watch "House of the Dragon" season 3 online and from anywhere.</p><h3 class="article-body__section" id="section-how-to-watch-house-of-the-dragon-s3-online-in-the-u-s"><span>How to watch 'House of the Dragon' S3 online in the U.S.</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>"House of the Dragon" season 3 <strong>premieres on Sunday, June 21</strong>, with episodes going out in the same slot every <strong>Sunday at 9 p.m. ET/PT</strong> on <strong>HBO</strong>. Find an episode schedule at the bottom of this page.</p><p>Streamers can also watch episodes on <a href="https://www.hbomax.com/" target="_blank" rel="nofollow"><strong>HBO Max</strong></a>, with prices starting at $10.99/month if you don't mind ads, going to $18.49/month for ad-free and $22.99/month if you want the option to watch content on up to four devices and in 4K. For even better value, you can pay for a whole year upfront and effectively get 12 months for the price of 10 on any of its tiers.</p><p>HBO can also be added to streaming services such as Hulu and Amazon Prime Video.</p><p>Traveling overseas and don't want to miss the show? Don't worry, you can still access your usual domestic streamer via a VPN. We recommend <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a>. See more below.</p><h2 class="article-body__section" id="section-watch-house-of-the-dragon-season-3-from-anywhere-in-the-world"><span>Watch 'House of the Dragon' season 3 from anywhere in the world</span></h2><p>Away from home at the moment and blocked from watching "House of the Dragon" on your usual subscription?</p><p>You can still watch the "Game of Thrones" prequel thanks to the wonders of a VPN (Virtual Private Network). The software allows your devices to appear to be back in your home country regardless of where in the world you are. So ideal for viewers away on vacation or on business. Our favorite is <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow">NordVPN</a>. It's the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPN</a> on the market:</p><div class="product"><a data-dimension112="ff9a918f-f6cb-404d-b185-38384cd1dad4" data-action="Deal Block" data-label="NordVPN deal: Try risk-free for 30 days" data-dimension48="NordVPN deal: Try risk-free for 30 days" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="vALBz9LuPk5AhB3g6DbZvf" name="Nord-VPN_deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/vALBz9LuPk5AhB3g6DbZvf.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>🟩 <a href="https://nordvpn.com/special/?coupon=future2025&utm_medium=affiliate&utm_term=&utm_content=TG&utm_campaign=off564&utm_source=aff3013" target="_blank" rel="nofollow" data-dimension112="ff9a918f-f6cb-404d-b185-38384cd1dad4" data-action="Deal Block" data-label="NordVPN deal: Try risk-free for 30 days" data-dimension48="NordVPN deal: Try risk-free for 30 days" data-dimension25=""><strong>NordVPN deal: Try risk-free for 30 days</strong></a></p><p>Boasting super fast speeds, great features, streaming power and industry-leading security, <a href="https://www.tomsguide.com/reviews/nordvpn-review"><strong>NordVPN</strong> is our #1 VPN</a>.<br><br><strong>✅ 30-day money-back guarantee</strong><br><strong>✅ 75% off the usual price</strong></p><p>Use NordVPN to unblock your usual streaming service and watch "House of the Dragon" S3 with this <em>exclusive </em>deal. <a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="ff9a918f-f6cb-404d-b185-38384cd1dad4" data-action="Deal Block" data-label="NordVPN deal: Try risk-free for 30 days" data-dimension48="NordVPN deal: Try risk-free for 30 days" data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-watch-house-of-the-dragon-season-3-around-the-world"><span>Watch 'House of the Dragon' season 3 around the world</span></h2><h2 id="how-to-watch-house-of-the-dragon-s3-online-in-canada">How to watch 'House of the Dragon' S3 online in Canada</h2><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:20.83%;"><img id="eByagaoLZki73CLtYaRPMG" name="TG_Canada_Flag_1920_400_shutterstock.jpg" alt="Canadian flag" src="https://cdn.mos.cms.futurecdn.net/eByagaoLZki73CLtYaRPMG.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>You can watch "House of the Dragon" season 3 in Canada on <strong>HBO</strong> and with the <a href="https://www.crave.ca" target="_blank" rel="nofollow"><strong>Crave</strong></a> streaming service. The first episode goes out on <strong>Sunday, June 21 at 9 p.m. ET/PT</strong>, with future episodes going out at the same day and time.</p><p>Crave subscriptions start at $11.99/month for its Standard With Ads plan all the way up to $22/month for ad-free Premium. Savings can be made if you sign up for a year.</p><p>Those on vacation away from Canada will need one of the <a href="https://www.tomsguide.com/best-picks/best-vpn">best VPNs</a> to log in back home to use Crave as it will be geo-blocked when not at home.</p><h2 id="how-to-watch-house-of-the-dragon-s3-in-the-u-k">How to watch 'House of the Dragon' S3 in the U.K.</h2><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:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>"House of the Dragon" season 3 goes out on <a href="https://www.sky.com/tv" target="_blank" rel="nofollow"><strong>Sky Atlantic</strong></a> in the U.K. <strong>at 2 a.m. and 9 p.m. on Mondays from June 22</strong>.</p><p>Sky subscribers can watch on demand via the <strong>Sky Go</strong> app, which is available on smartphones, computers, games consoles and a host of TV streaming devices. Not a Sky subscriber? Plans currently <a href="https://www.sky.com/tv" target="_blank" rel="nofollow">start from £15/month</a>.</p><p>Alternatively, this show will go out online via <a href="https://www.hbomax.com/" target="_blank" rel="nofollow"><strong>HBO Max</strong></a> (from £5.99/month) and Sky Atlantic content is also available to watch with a flexible <a href="https://www.nowtv.com/plans/new/entertainment" target="_blank" rel="nofollow"><strong>Now Entertainment Membership</strong></a> (from £6.99/month).</p><p>Those on vacation away from the U.K. will need <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>a good streaming VPN</strong></a> to log in back home to use Sky Go, Now or HBO Max as they will be geo-blocked when not at home.</p><h2 id="how-to-watch-house-of-the-dragon-s3-online-in-australia">How to watch 'House of the Dragon' S3 online in Australia</h2><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:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australia flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Aussies will be able to watch "House of the Dragon" season 3 on the <a href="https://www.hbomax.com/" target="_blank" rel="nofollow"><strong>HBO Max</strong></a> platform, with episodes dropping there weekly from <strong>Monday, January 22</strong>.</p><p><a href="https://www.tomsguide.com/reference/max-price-australia">HBO Max pricing in Australia</a> starts from $11.99/month or $119.99/year, with pricier options available to add extra devices, enable downloadable content and upgrade to 4K and Dolby Atmos.</p><h3 class="article-body__section" id="section-house-of-the-dragon-season-3-episode-guide-schedule"><span>'House of the Dragon' season 3 episode guide & schedule</span></h3><p>The third season of "House of the Dragon" will run for eight episodes, with their U.S. air dates below:<em> </em></p><ul><li><strong>Episode 1 </strong>Sunday, June 21</li><li><strong>Episode 2 </strong>Sunday, June 28</li><li><strong>Episode 3 </strong>Sunday, July 5</li><li><strong>Episode 4 </strong>Sunday, July 12</li><li><strong>Episode 5 </strong>Sunday, July 19</li><li><strong>Episode 6 </strong>Sunday, July 26</li><li><strong>Episode 7 </strong>Sunday, August 2</li><li><strong>Episode 8 </strong>Sunday, August 9</li></ul><h3 class="article-body__section" id="section-house-of-the-dragon-season-3-trailer"><span>'House of the Dragon' season 3 trailer</span></h3><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0JlMjgqduVw" allowfullscreen></iframe></div></div><h3 class="article-body__section" id="section-house-of-the-dragon-cast"><span>'House of the Dragon' cast</span></h3><ul><li><strong>Matt Smith</strong> as Daemon Targaryen</li><li><strong>Emma D'Arcy</strong> as Rhaenyra Targaryen</li><li><strong>Rhys Ifans</strong> as Otto Hightower</li><li><strong>James Norton</strong> as Ormund Hightower</li><li><strong>Steve Toussaint</strong> as Corlys Velaryon</li><li><strong>Sonoya Mizuno</strong> as Mysaria</li><li><strong>Fabien Frankel</strong> as Criston Cole</li><li><strong>Olivia Cooke</strong> as Alicent Hightower</li><li><strong>Matthew Needham</strong> as Larys Strong</li><li><strong>Jefferson Hall</strong> as Jason Lannister and Tyland Lannister</li><li><strong>Harry Collett</strong> as Jacaerys Velaryon</li><li><strong>Tom Glynn-Carney</strong> as Aegon II Targaryen</li><li><strong>Ewan Mitchell</strong> as Aemond Targaryen</li><li><strong>Bethany Antonia</strong> as Baela Targaryen</li><li><strong>Phoebe Campbell</strong> as Rhaena Targaryen</li><li><strong>Phia Saban</strong> as Helaena Targaryen</li><li><strong>Tommy Flanagan</strong> as Ser Roderick Dustin</li><li><strong>Dan Fogler</strong> as Ser Torrhen Manderly</li><li><strong>Tom Cullen</strong> as Ser Luthor Largent</li><li><strong>Kurt Egyiawan</strong> as Orwyle</li><li><strong>Kieran Bew</strong> as Hugh Hammer</li><li><strong>Abubakar Salim</strong> as Alyn of Hull</li><li><strong>Clinton Liberty</strong> as Addam of Hull</li><li><strong>Tom Bennett</strong> as Ulf White</li></ul><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/house-of-the-dragon-season-3-will-be-goddamn-huge-showrunner-teases">'House of the Dragon' season 3 will be 'goddamn huge,' showrunner teases</a></li><li><a href="https://www.tomsguide.com/best-picks/streaming-vpn">The best streaming VPNs</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/watch-not-suitable-for-work">How to watch 'Not Suitable For Work' online — stream Mindy Kaling sitcom</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 best spy shows on Peacock you (probably) missed ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/peacock/3-spy-shows-on-peacock-you-probably-missed</link>
                                                                            <description>
                            <![CDATA[ You don't have to leave your couch to travel the universe with these sci-fi picks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RXBx3kg5KjUhwX4PwRKPkS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tvG8m6FAt2UupTtc9A7WQm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Peacock]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Brittany Vincent ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/JDgb6vqXHys3nrFJpkRCub.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tvG8m6FAt2UupTtc9A7WQm-1280-80.jpg">
                                                            <media:credit><![CDATA[Peacock; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Peacock logo on a purple-blue smoky background]]></media:description>                                                            <media:text><![CDATA[Peacock logo on a purple-blue smoky background]]></media:text>
                                <media:title type="plain"><![CDATA[Peacock logo on a purple-blue smoky background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tvG8m6FAt2UupTtc9A7WQm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The best part of a spy show is getting to live a double life without any of the actual inconvenience. Whether you signed up for Peacock to watch the <a href="https://www.tomsguide.com/entertainment/streaming/toms-guide-to-the-world-cup">World Cup</a> or you're just hunting for your next binge, a deep streaming library is sitting right at your fingertips. It’s time to dive into espionage.</p><p>Think about it: What if your friendly neighbor was actually a Soviet sleeper agent? What if your handler at MI6 was secretly playing for the other side? The premise of a great spy thriller is intoxicating, and Peacock happens to be incredibly well-stocked with them.</p><p>Whether you lean toward gritty Cold War secrets, slick modern tradecraft, or pulse-pounding pulp with a side of humor, the platform offers far more than most people realize. We’ve rounded up three of the best spy shows on Peacock you probably missed and exactly why you need to stream them right now.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="the-capture">'The Capture' </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/b-D2I5tE898" allowfullscreen></iframe></div></div><p>This twisty British techno-thriller from creator Ben Chanan asks one simple question: What if the surveillance footage is lying? Rachel Carey (Holliday Grainger) is a Metropolitan Police detective pulled into a conspiracy involving CCTV manipulation, deepfakes and a covert U.K.-U.S. intelligence program that "corrects" video evidence for more successful prosecutions. Each season builds on the last as Carey delves even deeper into the intelligence state. She may not be able to take down the entire complex on her own, but she's surely going to try. </p><p><em><strong>Stream now on </strong></em><a href="https://www.peacocktv.com/watch-online/tv/the-capture/6348494399329369112/seasons/1" target="_blank" rel="nofollow"><em><strong>Peacock</strong></em></a> </p><h2 id="ponies">'Ponies'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-DlukUWtoCU" allowfullscreen></iframe></div></div><p>Emilia Clarke and Haley Lu Richardson star as Bea and Twila, two unlikely partners whose intelligence officer husbands die together in a plane crash. To their dismay, that forces them to jump into the same business as their late spouses. And to their surprise, both women turn out to be alarmingly well-suited to the job. While it's a short series at just eight episodes, it's an incredibly fun watch, especially if you're a fan of Cold War-era series. </p><p><em><strong>Stream now on </strong></em><a href="https://www.peacocktv.com/watch-online/tv/person-of-no-interest/5421618614267564112" target="_blank" rel="nofollow"><em><strong>Peacock</strong></em></a> </p><h2 id="the-copenhagen-test">'The Copenhagen Test'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cfTcNb104NI" allowfullscreen></iframe></div></div><p> Alexander Hale (Simu Liu) is a first-generation Chinese-American intelligence analyst who realizes his brain has been hacked. That means hackers have a literal feed of everything he sees, hears and thinks. That's no good, given that he works for a shadowy organization that already wants access to everything in his head. Alexander has to maintain a round-the-clock performance to flush out who's behind the breach at said organization without giving himself away.</p><p><em><strong>Stream now on </strong></em><a href="https://www.peacocktv.com/stream-tv/the-copenhagen-test" target="_blank" rel="nofollow"><em><strong>Peacock</strong></em></a></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O630VX"></div>                            </div>                            <script src="https://kwizly.com/embed/O630VX.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Rocky' is streaming on Netflix for its 50th anniversary — but it's not the sports movie you remember ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/rocky-is-streaming-on-netflix-for-its-50th-anniversary-but-its-not-the-sports-movie-you-remember</link>
                                                                            <description>
                            <![CDATA[ Revisit "Rocky," the origin story of film's most famous fictional boxer Rocky Balboa, with a rewatch on Netflix to celebrate the movie's 50th anniversary ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nPLUxWkovnPFNp7KDjb5wj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/uLDJ3mwweDtUqurBj4JCMJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 08:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/uLDJ3mwweDtUqurBj4JCMJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Sylvester Stallone in Rocky]]></media:description>                                                            <media:text><![CDATA[Sylvester Stallone in Rocky]]></media:text>
                                <media:title type="plain"><![CDATA[Sylvester Stallone in Rocky]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/uLDJ3mwweDtUqurBj4JCMJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Between the Winter Olympics, the NBA Finals (go Knicks!) and the <a href="https://www.tomsguide.com/entertainment/streaming/toms-guide-to-the-world-cup">FIFA World Cup</a>, 2026 has been an especially sporty year so far, so it feels fitting that this year marks the big 50th anniversary of one of the greatest <a href="https://www.tomsguide.com/entertainment/streaming/inspiring-sports-movies">sports movies</a> of all time — we're talking, of course, about that legendary boxing flick, "Rocky."</p><p>Written by and starring Sylvester Stallone, the 1976 classic is a rousing, rags-to-riches underdog story that not only redefined cinema but also, through those energetic training montages, that instantly iconic score and Stallone's own dogged determination to get the movie made, is one of the most inspiring watches we've seen on any screen.  </p><p>In the five decades since the Best Picture-winning ring drama first premiered in theaters, "Rocky" was selected by the Library of Congress for preservation in the National Film Registry for being "culturally, historically or aesthetically significant" and spawned eight sequels, including the critically acclaimed "Creed" trilogy. But this year's big anniversary is an opportune time to go back to the Balboa beginnings with a "Rocky" rewatch. Helpfully, the sports drama is available to stream on <a href="https://www.tomsguide.com/entertainment/streaming/netflix">Netflix</a> right now. </p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="what-is-rocky-about">What is 'Rocky' about?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-Hk-LYcavrw" allowfullscreen></iframe></div></div><p>Directed by<strong> </strong>John G. Avildsen (who won the Oscar for his scrappy, naturalistic filmmaking here), "Rocky" stars actor-writer Sylvester Stallone as Rocky Balboa, a small-time club fighter from working-class Philadelphia fighter plucked out of obscurity by the reigning world heavyweight champion Apollo Creed (<a href="https://www.tomsguide.com/entertainment/streaming/5-best-carl-weathers-movies-from-rocky-to-predator-and-where-to-stream-them">Carl Weathers</a>). With Creed's scheduled opponent unable to compete due to an injured hand, Balboa only has five weeks to prep for the fight of his life. </p><p>Along with chronicling Rocky's tenacious training for 15 rounds against the greatest boxer in the world — most famously depicted in that "Gonna Fly Now"-soundtracked, stair-climbing Philadelphia Museum of Art sequence — the drama also shows off Rocky's soft side, following his tender courtship of Adrianna "Adrian" Pennino (Talia Shire), a shy woman working at the local pet store.</p><h2 id="why-rocky-is-worth-a-rewatch-on-netflix">Why 'Rocky' is worth a rewatch on Netflix</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="u2KRcENGazrnEuJwYF4PSS" name="Sylvester Stallone in Rocky" alt="Sylvester Stallone in Rocky" src="https://cdn.mos.cms.futurecdn.net/u2KRcENGazrnEuJwYF4PSS.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: United Artists)</span></figcaption></figure><p>Along with Martin Scorsese's "Taxi Driver," Clint Eastwood's "Million Dollar Baby" and its own spinoff "Creed," "Rocky" is one of the rare boxing movies that transcends its sports-movie genre by focusing on the individual beyond the fighter. </p><p>We don't just root for Rocky in the ring as he goes from everyman to champion; we cheer on his personal growth, his romantic relationship and his resilient, empathetic nature. It's that grounded, character-driven quality that has allowed the athletic drama to endure as a deeply human story of passion, pathos and perseverance. </p><p>Though its franchise successors have varied in quality from top-notch (2015's "Creed") to TKO (1990's "Rocky V"), the 1976 original is an undisputed film classic that will be just as uplifting and gripping 50 years from now. So go in for one more round!</p><p><em><strong>Stream </strong></em><a href="https://www.anrdoezrs.net/links/8900245/type/dlg/sid/tomsguide-us-8611402218364848455/https://www.netflix.com/watch/915927" target="_blank" rel="nofollow"><em><strong>"Rocky" on Netflix </strong></em></a><em><strong>now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W5xY3e"></div>                            </div>                            <script src="https://kwizly.com/embed/W5xY3e.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/netflix/netflix-just-added-46-new-shows-and-movies-here-are-the-5-im-streaming-first-june-1-2026">Netflix just added 46 new shows and movies — here's 6 I'd stream right now</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/missed-it-in-theaters-heres-every-movie-finally-arriving-on-streaming-in-june-2026">Missed it in theaters? Here's every movie finally arriving on streaming in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/we-asked-our-readers-for-the-best-netflix-original-show-or-movie-of-2026-so-far-and-there-was-a-clear-winner">We asked our readers for the best Netflix original show or movie of 2026 (so far) — and there was a clear winner</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 best action movies you can stream free on Tubi ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/3-best-action-movies-you-can-stream-free-on-tubi</link>
                                                                            <description>
                            <![CDATA[ These flicks are hitting Tubi for the first time this February, so here's  the movies you should start with. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bJPQKEpXxq3ZHD7RL8BwgU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BK6zoJUDSej6PX2Vns5dwh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 07:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Brittany Vincent ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/JDgb6vqXHys3nrFJpkRCub.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BK6zoJUDSej6PX2Vns5dwh-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock; Tubi]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tubi on a tablet with headphones and popcorn nearby]]></media:description>                                                            <media:text><![CDATA[Tubi on a tablet with headphones and popcorn nearby]]></media:text>
                                <media:title type="plain"><![CDATA[Tubi on a tablet with headphones and popcorn nearby]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BK6zoJUDSej6PX2Vns5dwh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We're smack dab in the middle of June, and the dog days of summer are here. That means you may want to spend time at home watching movies and vegging out on the couch in front of the AC. If you're also trying to save some cash, Tubi's the perfect streaming destination to help calm those cravings, especially if you're jonesing for some action-oriented picks. </p><p>We're talking gritty, high-octane adventure with even higher stakes, and plenty that'll keep your eyes glued to the screen and your butt glued to the couch. But we know it can be hard to figure out what to watch first when you're scrolling through services, so we made it easy on you by recommending some of the best action picks you should start with. </p><p>From old classics to new titles that have joined Tubi in recent weeks, keep scrolling to check out some of our picks for the best free action movies you can stream right now on Tubi.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="the-equalizer">'The Equalizer' </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/VjctHUEmutw" allowfullscreen></iframe></div></div><p>Robert McCall (Denzel Washington) is a soft-spoken hardware store employee in Boston with a secret past in covert ops. He's forced to step back into the violence he thought he had left behind after befriending a young woman (Chloe Grace Moretz) trapped by a sadistic Russian mob handler (Marton Csokas). What follows is a series of escalating takedowns that Robert has to execute in the name of taking down the Russians, with one of the most entertaining climaxes in a hardware store that you'll ever find in an action flick. Washington is at his best in "The Equalizer", so much so that you might just forget he starred in anything else. </p><p><em><strong>Stream on </strong></em><a href="https://tubitv.com/movies/100011373/the-equalizer" target="_blank" rel="nofollow"><em><strong>Tubi</strong></em></a><em><strong></strong></em></p><h2 id="snowpiercer">'Snowpiercer'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/nX5PwfEMBM0" allowfullscreen></iframe></div></div><p>Curtis (Chris Evans) is a grizzled tail section passenger who leads a violent uprising through a perpetually moving train carrying the last humans on Earth. He goes car by car as the train hurtles through the frozen world until he reaches the mysterious engineer (Ed Harris) at the front. Tilda Swinton, Jamie Bell, Octavia Spencer, John Hurt and Song Kang-ho fill out a stunning ensemble that rounds out this entrancing action flick. It's brilliant, brutal, and genuinely unlike anything else in the genre. There's a reason it got a TV adaptation, after all. </p><p><em><strong>Stream on </strong></em><a href="https://tubitv.com/movies/589397/snowpiercer" target="_blank" rel="nofollow"><em><strong>Tubi</strong></em></a><em><strong></strong></em></p><h2 id="death-wish">'Death Wish'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/HzILu6yyA20" allowfullscreen></iframe></div></div><p>Eli Roth's slick but controversial update of the 1974 Charles Bronson vigilante classic puts Bruce Willis in the lead role and moves the story to Chicago. Willis is Paul Kersey, a trauma surgeon whose family life implodes when his wife (Elisabeth Shue) is murdered and his daughter (Camila Morrone) injured during a home invasion. That pushes him to start hunting all the city's criminals on his off hours. As his body count rises, he also earns a special name: "The Grim Reaper." Meanwhile, a pair of homicide detectives (Dean Norris and Kimberly Elise) close in on finding out his true identity.  More "Batman" than actual "Batman,"  it's a gritty watch that's well worth going back and seeing the original soon after as well. </p><p><em><strong>Stream on </strong></em><a href="https://tubitv.com/movies/100028640/death-wish" target="_blank" rel="nofollow"><em><strong>Tubi</strong></em></a><em><strong></strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBnL8e"></div>                            </div>                            <script src="https://kwizly.com/embed/eBnL8e.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch ‘The Agency’ season 2 online — stream the Michael Fassbender thriller series from anywhere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/how-to-watch-the-agency-season-2</link>
                                                                            <description>
                            <![CDATA[ Michael Fassbender is back as 'Martian' in this thrilling series — here's how to watch "The Agency" season 2 online from anywhere in the world, including for just $1. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FHoVFPBwtetW2nZuQ2cHLD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8aNJtwvZr4zxcSa5z2UBaM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Paramount Plus]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8aNJtwvZr4zxcSa5z2UBaM-1280-80.jpg">
                                                            <media:credit><![CDATA[Paramount]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Michael Fassbender in &quot;The Agency&quot;]]></media:description>                                                            <media:text><![CDATA[Michael Fassbender in &quot;The Agency&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Michael Fassbender in &quot;The Agency&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8aNJtwvZr4zxcSa5z2UBaM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"The Agency" basically shows us what a world with Michael Fassbender as James Bond would be like, but it's even better because we get to watch him over 10 episodes of TV rather than waiting around for a movie.</p><p>If you're ready to jump in for more covert CIA missions, here's how to <strong>watch "The Agency" season 2 online from anywhere in the world using </strong><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>a VPN</strong></a>.</p><div  class="fancy-box"><div class="fancy_box-title">'The Agency' season 2 — release date and time, streaming details and more</div><div class="fancy_box_body"><p class="fancy-box__body-text">"The Agency" season 2 premieres on <strong>Sunday, June 21, 2026 </strong>on the <a data-analytics-id="inline-link" href="https://www.paramountplus.com" target="_blank" rel="nofollow"><strong>Paramount+</strong></a> streaming service, with all 10 episodes available at once.<br><strong>• U.S. </strong>— <a data-analytics-id="inline-link" href="https://www.paramountplus.com" target="_blank" rel="nofollow"><strong>Paramount+</strong></a><br><strong>• Global </strong>— <a data-analytics-id="inline-link" href="https://www.paramountplus.com" target="_blank" rel="nofollow">Paramount+</a><br><strong>• Watch anywhere — try </strong><a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN 100% risk-free</strong></a></p></div></div><p>For years, fans of spy movies were crying out for Fassbender to take on the role of 007, but thanks to "The Agency" we don't need to worry about that anymore. This gritty, explosive series has all the action you'd expect from Bond, while also having more time and space to flesh out the <a href="https://www.tomsguide.com/entertainment/paramount-plus/michael-fassbender-shines-in-the-agency-season-2-which-is-as-twisted-a-spy-thriller-as-ever">fascinating character Fassbender takes on</a>.</p><p>Season 2 of the hit show will see Bosko (Richard Gere) worrying about leaks within the agency, making ruthless decisions, and dealing with some intense, quickfire tactical changes as operations get messy. Meanwhile, Martian (Fassbender) is the one who has to hold everything together as the top agent in the field, but does he have what it takes to get the job done?</p><p>"The Agency" season 2 will deliver ten brand new episodes in one fell swoop for you to binge to your heart's content. So, here’s our guide on <strong>how to watch "The Agency" season 2 online from anywhere in the world.</strong></p><section class="article__schema-question"><h3>Can you watch 'The Agency' season 2 for free?</h3><article class="article__schema-answer"><p>Unfortunately not, but there is handy way to watch "The Agency" season 2 for just $1.</p><p>In the U.S., you can sign up to <a href="https://www.walmart.com/help/article/walmart-benefits-streaming-services/35624ec8e133496ab647a398a90cf779" target="_blank" rel="nofollow">Walmart Plus</a>'s 30-day trial for $1 and get access to a streaming service of your choice. Make sure you select Paramount+ to watch "The Agency" season 2.</p><p>Away traveling right now? Get a VPN to ensure you're not geo-blocked. We recommend <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a>.</p></article></section><h2 class="article-body__section" id="section-how-to-watch-the-agency-season-2-from-anywhere"><span>How to watch 'The Agency' season 2 from anywhere</span></h2><p>If you’re traveling and find that your usual streaming apps stop working outside your home region, a VPN (virtual private network) can help. It lets your device connect via a secure server back home, so you can use your existing subscriptions as normal.</p><p>Tom’s Guide <a href="https://www.tomsguide.com/best-picks/best-vpn">has tested a wide range of services</a>, and <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is the one we most often recommend for streaming thanks to its fast speeds and broad device support. You can also try it risk-free with a 30-day money-back guarantee.</p><div class="product"><a data-dimension112="1a353a13-bdc8-452d-bed2-8b30a151ece2" data-action="Deal Block" data-label="NordVPN Deal: 75% Off + 3 Extra Months Free" data-dimension48="NordVPN Deal: 75% Off + 3 Extra Months Free" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="vALBz9LuPk5AhB3g6DbZvf" name="Nord-VPN_deal" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/vALBz9LuPk5AhB3g6DbZvf.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="1a353a13-bdc8-452d-bed2-8b30a151ece2" data-action="Deal Block" data-label="NordVPN Deal: 75% Off + 3 Extra Months Free" data-dimension48="NordVPN Deal: 75% Off + 3 Extra Months Free" data-dimension25=""><strong>NordVPN Deal: 75% Off + 3 Extra Months Free</strong></a><br><br>Boasting lightning-fast speeds, great features, streaming power, and class-leading security, <strong>NordVPN</strong> is our #1 VPN.<br><br><strong>✅ 3 months extra FREE!</strong><br><strong>✅ 75% off usual price</strong><br><br>Use Nord to watch "The Agency" season 2 online with our <em><strong>exclusive</strong></em> deal.<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="1a353a13-bdc8-452d-bed2-8b30a151ece2" data-action="Deal Block" data-label="NordVPN Deal: 75% Off + 3 Extra Months Free" data-dimension48="NordVPN Deal: 75% Off + 3 Extra Months Free" data-dimension25="">View Deal</a></p></div><p>Using a VPN is straightforward; follow these steps.</p><p><strong>1. Install the VPN of your choice</strong>. As noted, <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is our preferred option.</p><p><strong>2. Choose the location you wish to connect to in the VPN app. </strong>For instance, if you're in the U.K. on vacation and want to view your regular American service, you'd select U.S. from the list.</p><p><strong>3. Sit back and enjoy the show. </strong>Head to<strong> </strong><a href="https://www.paramountplus.com" target="_blank" rel="nofollow"><strong>Paramount+</strong></a> and stream new episodes of "The Agency" season 2 online.</p><h2 class="article-body__section" id="section-how-to-watch-the-agency-season-2-in-the-u-s"><span>How to watch ‘The Agency’ season 2 in the U.S.</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:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><div class="product"><a data-dimension112="47799f6d-6563-44a5-a7aa-ea3fb8ab2adf" data-action="Deal Block" data-label="Paramount+" data-dimension48="Paramount+" href="https://www.paramountplus.com" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="yFR2FM7u3jYWPbbbpoBqNR" name="paramount plus logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yFR2FM7u3jYWPbbbpoBqNR.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>You can watch new episodes of "The Agency" season 2 on <a href="https://www.paramountplus.com" target="_blank" rel="nofollow" data-dimension112="47799f6d-6563-44a5-a7aa-ea3fb8ab2adf" data-action="Deal Block" data-label="Paramount+" data-dimension48="Paramount+" data-dimension25=""><strong>Paramount+</strong></a> in the U.S. from Sunday, June 21.</p><p>Prices start at $8.99 per month for Paramount+ plans. But, at the moment, there's a special deal on to get <a href="https://www.tomsguide.com/entertainment/paramount-plus/wow-paramount-is-just-usd0-99-per-month-for-a-limited-time-this-might-be-the-best-streaming-deal-of-the-summer">two months of Paramount+ Premium for just $0.99</a>.</p><p>And don't forget about the handy trick above to get a 30-day trial to <a href="https://www.walmart.com/plus" target="_blank" rel="nofollow"><strong>Walmart+</strong></a> for $1, which includes access to Paramount+.</p><p>Abroad? Try <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> to securely connect to your home region and use Paramount+ just as you would on your couch.<a class="view-deal button" href="https://www.paramountplus.com" target="_blank" rel="nofollow" data-dimension112="47799f6d-6563-44a5-a7aa-ea3fb8ab2adf" data-action="Deal Block" data-label="Paramount+" data-dimension48="Paramount+" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-to-watch-the-agency-season-2-in-canada"><span>How to watch 'The Agency' season 2 in Canada</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="eByagaoLZki73CLtYaRPMG" name="TG_Canada_Flag_1920_400_shutterstock.jpg" alt="Canada flag" src="https://cdn.mos.cms.futurecdn.net/eByagaoLZki73CLtYaRPMG.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>It's exactly the same process in Canada, with all ten episodes of "The Agency" season 2 landing on <a href="https://www.paramountplus.com" target="_blank" rel="nofollow">Paramount+</a> on <strong>Sunday, June 21.</strong></p><p>Not in Canada right now? A VPN can help you access your usual Canadian streaming services when you’re overseas. We recommend <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> for its speed, reliability, and ease of use.</p><h2 class="article-body__section" id="section-how-to-watch-the-agency-season-2-in-australia"><span>How to watch 'The Agency’ season 2 in Australia</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:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australia flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>It's a similar situation in Australia, with <a href="https://www.paramountplus.com" target="_blank" rel="nofollow">Paramount+</a> being the home of "The Agency" season 2 for those Down Under.</p><p>Prices start at $7.99 per month in Australia.</p><p>Not in Australia right now? We recommend <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> to unblock Paramount+ and stream from anywhere.</p><h2 class="article-body__section" id="section-how-to-watch-the-agency-season-2-in-the-u-k"><span>How to watch 'The Agency' season 2 in the U.K.</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:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Likewise, if you're in the U.K. it's Paramount+ you'll need if you want to watch the latest episodes of "The Agency" season 2.</p><p>Prices start at £4.99 per month, if you don't mind adverts.</p><p>Abroad? Don’t panic. You can use one of the best <a href="https://www.tomsguide.com/best-picks/streaming-vpn">streaming VPN</a> services to log into your regular UK streaming accounts from overseas. We recommend <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> for its speed, reliability, and trusted security features.</p><h3 class="article-body__section" id="section-the-agency-season-2-faqs"><span>'The Agency' season 2 FAQs</span></h3><h2 id="the-agency-season-2-cast">'The Agency' season 2 — Cast</h2><ul><li><strong>Michael Fassbender</strong> as Martian</li><li><strong>Richard Gere</strong> as James "Bosko" Bradley</li><li><strong>Jeffrey Wright</strong> as Henry</li><li><strong>Jodie Turner-Smith</strong> as Sami</li><li><strong>Katherine Waterston</strong> as Naomi</li><li><strong>John Magaro</strong> as Owen</li><li><strong>Harriet Sansom Harris</strong> as Dr. Blake</li><li><strong>Saura Lightfoot-Leon</strong> as Danny</li><li><strong>Andrew Brooke</strong> as Grandpa</li><li><strong>India Fowler</strong> as Poppy</li><li><strong>Reza Brojerdi</strong> as Reza</li><li><strong>Alex Reznik</strong> as Coyote</li><li><strong>Christian Ochoa Lavernia</strong> as Grandma</li><li><strong>Clayne Crawford</strong> as Viking</li><li><strong>Medalion Rahimi</strong> as Darya</li><li><strong>Keanush Tafreshi</strong> as Hassan</li><li><strong>Raza Jaffrey</strong> as Craig</li><li><strong>Tessa Ferrer</strong> as Robyn</li></ul><h2 id="the-agency-season-2-confirmed-episode-list">'The Agency' season 2 — confirmed episode list</h2><p><strong>Episode 1 – "Kick the Wasp's Nest":</strong> Martian and Owen debrief Coyote. Bosko, fearing a leak, pressures Henry to clean house. Danny, in Iran, feels the ground move. </p><p><strong>Episode 2 – "A Bear in Wolf's Clothing": </strong>Bosko briefs the State Dept. With a dye-test. Henry sends Owen back into the field. Martian, in search of an opening, questions Naomi's objectivity.</p><p><strong>Episode 3 – "Spymaster"</strong>: Martian exploits a means to an end as Henry breaks down the challenge to Bosko. Hassan takes Danny to heart. A call to Antwerp pays dividends.</p><p><strong>Episode 4 – "Dead End":</strong> Dalaga pushes his luck with Richardson. Danny, in Iran, learns grandmother is dead. Blair follows the money. Bosko and Henry talk game plans in the Crisis Room as Owen takes a deep breath. Poppy treats Martian to a discourse on Kant.</p><p><strong>Episode 5 – "Out Cold":</strong> A simple miscommunication raises red flags in the Chicken Coop. Bosko probes Henry's motives. Martian has a hunch as Owen walks into the lion's den.</p><p><strong>Episode 6 – "Officially a Ghost":</strong> Bosko is briefed on Snow White and the scope of Viking's game play. Sami, trapped, swallows her emotions. Naomi makes a difficult confession. Down in the Matrix, Henry narrows his focus as Martian looks to find a Trojan Horse.</p><p><strong>Episode 7 – "Drown Him Then Throw Him a Lifejacket":</strong> Simon and Blair uncover a loose cannon in Antwerp. Bosko sets his sights on a strategic flip as Martian, in his element, offers up a lifejacket.</p><p><strong>Episode 8 – "False Flag Attack":</strong> A stealth move in Bahrain pays dividends. Nils pitches De Bruyne a plan that could solve their problems. Dr. Blake challenges Naomi on her camouflage.</p><p><strong>Episode 9 – "Rogue Call":</strong> A cryptic message leads Poppy to reach out to Dozer. Henry cautions Naomi to not jump too soon. At the Chicken Coop, Richardson drops a bombshell on Bosko. Meanwhile, Viking delivers a message as Danny fights to give nothing away.</p><p><strong>Episode 10 – "King Sacrifice":</strong> In the Fishbowl, Naomi gives Craig a lesson in chess. Dr. Blake questions Blair. Nils gets a case of the yips, forcing Martian to pivot to keep plans in play. Season finale.</p><h2 id="the-agency-season-2-trailer">'The Agency' season 2 — Trailer</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cYpslA2ytis" allowfullscreen></iframe></div></div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/watch-grantchester-season-11">How to watch 'Grantchester' season 11 online — stream the period drama's final season from anywhere</a></li><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/5-best-paramount-movies-with-twists-you-wont-see-coming">5 best Paramount+ movies with a surprising twist — and one is a critically acclaimed psychological thriller with Leonardo DiCaprio</a></li><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/5-new-to-paramount-movies-to-stream-in-june-2026-with-90-percent-or-higher-on-rotten-tomatoes">5 new to Paramount+ movies to stream in June 2026 with 90% or higher on Rotten Tomatoes</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 best certified dad movies to watch this Father’s Day ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/5-best-certified-dad-movies-to-watch-this-fathers-day</link>
                                                                            <description>
                            <![CDATA[ Father's Day is here, and if you're planning a movie marathon with your dad, here are five great dad movies that they're sure to enjoy. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NQmEz2pGtr5o76uRMnb9V7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yJLn54o5AZ3ppyMYXwkknS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 04:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yJLn54o5AZ3ppyMYXwkknS-1280-80.jpg">
                                                            <media:credit><![CDATA[20th Century Fox / Pictorial Press Ltd / Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) Matt Damon as Carroll Shelby and Christian Bale as Ken Miles in &quot;Ford v Ferrari&quot;]]></media:description>                                                            <media:text><![CDATA[(L-R) Matt Damon as Carroll Shelby and Christian Bale as Ken Miles in &quot;Ford v Ferrari&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) Matt Damon as Carroll Shelby and Christian Bale as Ken Miles in &quot;Ford v Ferrari&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yJLn54o5AZ3ppyMYXwkknS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>“Dad movies” have become a genuine craze in the movie world. While the subgenre doesn’t have a universally agreed-upon definition, I often find myself watching a movie and concluding “that is a total dad movie.” So what better way to celebrate Father’s Day than to put together a dad movie marathon for the dad in your life?</p><p>I might not be a dad myself, but I do have one, and I think I’m pretty good at spotting films that fit within the category. So I’ve put together a collection of films that you can stream this weekend, perfect for the annual day dedicated to celebrating fatherhood in all its forms. There’s a bit of everything down below, from sports dramas and action-thrillers to even a sci-fi option. </p><p>These are my top picks for the best dad movies you need to watch this Father’s Day.</p><h2 id="ford-v-ferrari-2019">‘Ford v Ferrari’ (2019)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/zyYgDtY2AMY" allowfullscreen></iframe></div></div><p>Heralded as perhaps the 21st century’s most quintessential dad movie, it’s got everything you could want in the subgenre: a '60s setting, a focus on racing cars, an underdog story, and two popular actors in the lead roles, Matt Damon and Christian Bale. It comes from “Logan” director James Mangold and really is the perfect watch on a Sunday afternoon.</p><p>Based on the true story of the Le Mans ‘66 race (fun fact: the movie was released under that title in Europe), “Ford v Ferrari” sees Carroll Shelby (Damon) tasked by Ford Motor Company with building a race car that can compete with the track-conquering Ferrari fleet. To achieve this ambitious goal, he teams up with driver Ken Miles (Bale) to build a vehicle that can propel Ford to pole position in the grueling Le Mans endurance race.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/Ford-v-Ferrari-Matt-Damon/dp/B081F2GK4J/" target="_blank" rel="nofollow"><em><strong>"Ford v Ferrari" on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="the-fugitive-1993">‘The Fugitive’ (1993)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ETPVU0acnrE" allowfullscreen></iframe></div></div><p>Based on the 1960s TV series of the same name, this 1993 action-thriller is a favorite of dads everywhere. It’s a Harrison Ford vehicle that pulled in strong box office figures in theaters and went on to be nominated for seven Oscars (including Best Picture), with Tommy Lee Jones taking home the Best Supporting Actor award. If you want some excitement this Father’s Day, “The Fugitive” delivers timeless thrills and tension.</p><p>Richard Kimble (Ford) is a surgeon in Chicago, stunned when he’s arrested and accused of murdering his beloved wife, Helen (Sela Ward). Sentenced to death, he manages to escape custody while being transferred to prison. Rather than disappear, he’s determined to find the true killer and clear his name. In response, U.S. Marshal Samuel Gerard (Lee Jones) leads a manhunt to locate Kimble. It’s a cat-vs-mouse game with high stakes.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/gp/video/detail/B00BUKFCKC" target="_blank" rel="nofollow"><em><strong>"The Fugitive" on Prime Video (buy/rent)</strong></em></a><em><strong> now</strong></em></p><h2 id="bull-durham-1988">‘Bull Durham’ (1988)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dnJFndf-Krg" allowfullscreen></iframe></div></div><p>You can’t talk about dad movies without Kevin Costner being in the conversation. Heck, for many fathers, this entire list could be a roundup of the best Costner movies, and I reckon they’d be more than happy to watch them all. The competition here was fierce, but I’ve gone with 1988’s “Bull Durham” because of its setting in the world of baseball and because it offers a genuinely sweet romance between Costner and Susan Sarandon.</p><p>Costner plays Lawrence “Crash” Davis, a veteran catcher, hired by the Durham Bulls, a struggling minor league team, to mentor their hotshot rookie pitcher (Tim Robbins), said to have a “million dollar arm, and a five cent head.” Their coach-player relationship starts rocky and becomes even more complicated when they both get involved with the same woman, Annie (Sarandon), a “baseball groupie” who picks one player each season to be her lover.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/gp/video/detail/B0DJPRXSLT" target="_blank" rel="nofollow"><em><strong>"Bull Durham" on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="rocky-1976">‘Rocky’ (1976)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-Hk-LYcavrw" allowfullscreen></iframe></div></div><p>“Rocky” is a movie that needs no introduction; it’s one of the finest sports films ever made. It turned Sylvester Stallone into a bankable movie star (well deserved after he struggled to get the film made), and the franchise is still going strong with the recent “Creed” trilogy starring Michael B. Jordan. It’s a movie that will have you fist-pumping in satisfaction and is perhaps the ultimate underdog story. Plus, you just cannot beat that iconic theme tune! </p><p>The titular Rocky Balboa (Stallone) is a no-name boxer working as a collector for a loan shark, but he's got big dreams. When the reigning world heavyweight champion, Apollo Creed (Carl Weathers), offers the chance for a local contender to face him, Rocky gets his big shot. Rocky’s training for the fight of his life comes at the same time he begins a relationship and starts to fall for Adrian (Taila Shire). </p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/915927" target="_blank" rel="nofollow"><em><strong>"Rocky" on Netflix</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W5xY3e"></div>                            </div>                            <script src="https://kwizly.com/embed/W5xY3e.js" async></script><h2 id="the-martian-2015">‘The Martian’ (2015)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ej3ioOneTy8" allowfullscreen></iframe></div></div><p>“The Martin” is a more unconventional pick, perhaps, but in my mind it’s got big dad movie energy. It’s based on the popular Andy Weir novel (the same author behind “Project Hail Mary”), and sees Matt Damon — clearly, he loves starring in dad movies — and is all about a battle for survival on the Red Planet. With a strong cast, great direction from Ridley Scott and an engrossing narrative, it’s a two-and-a-half-hour movie that flies by.</p><p>During a botched attempt to abort a mission on Mars, astronaut Mark Watney (Damon) is presumed dead and left behind on the planet’s red surface. Now stranded in a hostile environment, Watney must find a way to contact NASA so they can begin the daunting task of bringing him home, but first, he has to figure out how to survive on the hostile Mars.</p><p><em><strong>Watch </strong></em><a href="https://www.fubo.tv/welcome/program/MV006118770000/the-martian" target="_blank" rel="nofollow"><em><strong>"The Martian" on Fubo</strong></em></a><em><strong> now</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/sales-events/21-fathers-day-gifts-dad-actually-wants-shop-deals-from-yeti-garmin-patagonia-and-more">23 Father’s Day gifts Dad actually wants from $4</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/new-on-prime-video-in-june-2026-top-movies-and-shows-to-stream-this-month">New on Prime Video in June 2026</a></li><li><a href="https://www.tomsguide.com/ai/i-gave-chatgpt-my-dads-hobbies-and-asked-for-fathers-day-ideas-these-recommendations-were-better-than-expected">I gave ChatGPT my Dad’s hobbies and asked for Father’s Day Ideas </a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Loved 'Project Hail Mary'? 3 best sci-fi movies to watch next on MGM+ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/loved-project-hail-mary-3-best-sci-fi-movies-to-watch-next-on-mgm</link>
                                                                            <description>
                            <![CDATA[ Looking for what to watch next after 'Project Hail Mary'? Check out these sci-fi movies next on MGM+ to make the most of your subscription. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6FS4HDRdrT7XxtXypeU4b7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3aFFK4cVXWLhNmivynsnZK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 19:00:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alyse Stanley ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxNnQuBWRHqkv5xWZsjrjc.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3aFFK4cVXWLhNmivynsnZK-1280-80.jpg">
                                                            <media:credit><![CDATA[Amazon MGM Studios]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ryan Gosling in Project Hail Mary]]></media:description>                                                            <media:text><![CDATA[Ryan Gosling in Project Hail Mary]]></media:text>
                                <media:title type="plain"><![CDATA[Ryan Gosling in Project Hail Mary]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3aFFK4cVXWLhNmivynsnZK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Amaze! Amaze! Amaze! The sci-fi blockbuster "Project Hail Mary" is finally on streaming, bringing Ryan Gosling and Rocky's bromance to an entirely new audience that didn't catch one of this year's biggest movies in theaters. </p><p>If you've already finished watching "Project Hail Mary" and are looking for more sci-fi movies that aren't total downers or nightmare fuel, you're in luck. While MGM+ doesn't have a ton of genre entries, I've scrounged up a few that make for a perfect weekend feature without spoiling the good vibes. </p><p>If you're looking to keep that same thrilling, "science-your-way-out-of-this" energy alive, these are the movies to check out next. So establish first contact from the comfort of your couch and dive into our top MGM+ picks to watch after "Project Hail Mary."</p><h2 id="landscape-with-invisible-hand-2023">'Landscape With Invisible Hand' (2023)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/lAD81wjRnL8" allowfullscreen></iframe></div></div><p>For another sci-fi movie with plenty of quirky charm, look no further than "Landscape With Invisible Hand," one of the most slept-on movies of 2023. Years after a benevolent alien species known as the Vuvv takes control of Earth, humanity is still struggling to adjust. While their advanced technology promised a brighter future initially, in practice, it's left most people unemployed and dependent on their new overlords. </p><p>Looking for a way to make ends meet, teenage artist Adam Campbell (Asante Blackk) and his girlfriend Chloe Marsh (Kylie Rogers) discover that the Vuvv are fascinated by human courtship. The pair capitalize on this by livestreaming their relationship and charging the aliens to watch. The money pours in, but when their real-life romance starts to fall apart, Adam and Chloe make some absurd sacrifices to keep their families afloat. </p><p><em><strong>Watch </strong></em><a href="https://www.mgmplus.com/movie/landscape-with-invisible-hand-2023" target="_blank" rel="nofollow"><em><strong>"Landscape with Invisible Hand" on MGM+</strong></em></a><em><strong> now</strong></em></p><h2 id="arrival-2016">'Arrival’ (2016)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/tFMo3UJ4B4g" allowfullscreen></iframe></div></div><p>When 12 mysterious alien spacecraft suddenly surround Earth, the U.S. government taps expert linguist Louise Banks (Amy Adams) to help establish communication — and you know Duolingo ain't gonna cut it. As she works to decipher the aliens' language, world powers scramble to understand whether they're dealing with friends or foes, and that paranoia threatens to spark an international crisis. </p><p>From there, "Arrival's" conventional first-contact set-up soon morphs into something far more profound. As Louise works to decode the aliens' intricate language, her perception of reality shifts, revealing shocking truths about time, memory, and destiny. Its nonlinear narrative rewards repeat viewings, while Adams' melancholic and quietly powerful performance punches you right in the gut. </p><p><em><strong>Watch </strong></em><a href="https://www.mgmplus.com/movie/arrival-2016" target="_blank" rel="nofollow"><em><strong>"Arrival" on MGM+</strong></em></a><em><strong> now</strong></em></p><h2 id="the-martian-2015-2">'The Martian' (2015)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ej3ioOneTy8" allowfullscreen></iframe></div></div><p>A bit of an obvious pick, but I had to include Andy Weir's other sci-fi hit story, "The Martian," on this list. Similar to "Project Hail Mary," it largely revolves around a single determined scientist, this time with Matt Damon in the lead as botanist Mark Watney, who defies the odds to survive. When a dust storm strikes during a mission on Mars, he's struck by debris and separated from his crew. </p><p>Believing he didn't survive, the team evacuates the planet and leaves him behind, stranded on a hostile world with limited supplies and no clear way home. Back on Earth, NASA discovers that Mark is still alive, sparking a race against time to bring him back. As scientists and engineers work tirelessly to devise a rescue plan, Mark's forced to rely on his wit, ingenuity, and a lot of potatoes to stay alive long enough for help to arrive.</p><p><em><strong>Watch </strong></em><a href="https://www.mgmplus.com/movie/the-martian-2015" target="_blank" rel="nofollow"><em><strong>"The Martian" on MGM+</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XY310W"></div>                            </div>                            <script src="https://kwizly.com/embed/XY310W.js" async></script><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/streaming/youtube-is-hiding-a-gold-mine-of-free-movies-here-are-5-you-shouldnt-miss">YouTube is hiding a gold mine of free movies — here are 5 you shouldn't miss</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/netflix-top-10-movies-heres-the-3-worth-watching-right-now-june-20-21">Netflix top 10 movies — here’s the 3 worth watching right now (June 20-21)</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/5-best-new-movies-to-watch-this-weekend-on-netflix-prime-video-hulu-and-more-june-20-21">5 best new movies to watch this weekend on Netflix, Prime Video, Hulu, and more (June 20-21)</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Netflix top 10 movies — here’s the 3 worth watching right now (June 20-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/netflix-top-10-movies-heres-the-3-worth-watching-right-now-june-20-21</link>
                                                                            <description>
                            <![CDATA[ Our guide on the three best movies to watch on Netflix’s top 10, including a shocking true crime documentary, a heart-warming musical biopic, and a stunning animated adventure from the studio that made "K-Pop Demon Hunters." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qtPdKWZwg5tvBAcMtX3tC8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zJotJzxQkrm6rHcAVr9WaV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 15:23:38 +0000</pubDate>                                                                                                                                <updated>Mon, 22 Jun 2026 13:55:21 +0000</updated>
                                                                                                                                            <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alyse Stanley ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxNnQuBWRHqkv5xWZsjrjc.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/zJotJzxQkrm6rHcAVr9WaV-1280-80.jpg">
                                                            <media:credit><![CDATA[Netflix; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Netflix logo on a popcorn background]]></media:description>                                                            <media:text><![CDATA[Netflix logo on a popcorn background]]></media:text>
                                <media:title type="plain"><![CDATA[Netflix logo on a popcorn background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zJotJzxQkrm6rHcAVr9WaV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's a sunny summer Saturday, but if you're trying to beat the heat indoors, <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">the best streaming services</a> are serving up plenty of new options to fill your watchlist. Granted, when you're spoiled for choice, narrowing down what to watch next can become yet another chore plaguing your weekend. </p><p>That's why I'm here once again to help you skip the scrolling and get to streaming with a round-up of buzz-worthy movies that are actually worth the hype. Taking a look at the Netflix top 10 this week, and it looks like people are escaping the depressing news cycle with some nostalgia picks, namely the "Percy Jackson" movies from the early 2010s. Hey, whatever gets you through these unprecedented times, my dudes. </p><p>I wanted to shine a light on more recent releases for anyone looking for something new to watch. The movies that made the cut this weekend include a shocking true crime documentary, a heart-warming musical biopic, and a stunning animated adventure from the studio that made "K-Pop Demon Hunters."</p><p>Not vibing with any of these movies? Don't sweat: Our guide to <a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">everything new on Netflix this month</a> has plenty more recommendations on what to watch<a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-march-2026-5-best-shows-and-movies-to-stream-plus-full-release-list">. </a>So without further ado, here are the three must-watch movies in Netflix’s top 10 this weekend. Enjoy!</p><p><em>This article is based on Netflix's top 10 movies list in the U.S. as of 11:00 a.m. ET on Saturday, June 20, 2026. </em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-best-movies-in-the-netflix-top-10"><span>Best movies in the Netflix top 10</span></h3><h2 id="maternal-instinct-2026">'Maternal Instinct' (2026)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/fzW61JgRbNk" allowfullscreen></iframe></div></div><p>Netflix subscribers and true crime go together like peanut butter and jelly, so I'm not surprised to see the shocking story of Reagan Simmons-Hancock's murder still holding strong in the #1 spot. It's one of the wildest cases I've ever heard, and I watch a <em>lot </em>of true crime documentaries. "Maternal Instinct" tells the tragic tale of her murder at the hands of Taylor Parker, a young woman who will stop at nothing to build a family with her boyfriend Wade Griffin, a hog trapper from a small Texas town. </p><p>When a state trooper pulls Taylor over in 2020, she claims that she'd just given birth to her newborn baby in her car — and there's not a speck of blood in sight. Her story quickly falls apart, and an investigation brings to light the horrifying lengths she would go to in her desperation to become a mother. The case is as tragic as it is shocking, unfolding in horrifying detail through interviews with authorities and family members and friends of both women. </p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/81766093" target="_blank" rel="nofollow"><em><strong>"Maternal Instinct" on Netflix</strong></em></a><em><strong> now</strong></em></p><h2 id="song-sung-blue-2025">'Song Sung Blue' (2025)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ZqU7iiHFCzw" allowfullscreen></iframe></div></div><p>Inspired by a heartfelt true story, "Song Sung Blue" is a must-watch biopic whether you're a fan of Neil Diamond or not. Hugh Jackman and Kate Hudson deliver some of the best performances of their career as Mike and Claire, a pair of aspiring performers who find love and purpose through their Neil Diamond tribute act. Equal parts crowd-pleasing musical and underdog drama, it's got plenty of heart and ear worms to keep your attention. </p><p>The pair first cross paths at a Wisconsin State Fair impersonator showcase and quickly strike up a partnership. As their act gets popular and their family grows, life throws plenty of challenges their way, including a devastating accident and struggles with alcoholism. While the story follows a recognizable rise-and-fall framework, the warmth and chemistry between Jackman and Hudson give "Song Sung Blue" a healthy helping of charm, making it an uplifting watch from start to finish.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/82699474" target="_blank" rel="nofollow"><em><strong>"Song Sung Blue" on Netflix</strong></em></a><em><strong> now</strong></em></p><h2 id="goat-2026">'Goat' (2026)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/5r-7eWDBc40" allowfullscreen></iframe></div></div><p>Even if you're not a huge animation nerdlike me, odds are you're familiar with Sony Pictures Animation, the studio behind behind last year's global sensation "K-Pop Demon Hunters" and the "Spider-Man: Into the Spider-Verse" movies. The Oscar-winning studio is back with "Goat," another visually stunning adventure with an equally impressive voice cast, including "Stranger Things" stars Caleb McLaughlin and David Harbour, Aaron Pierre, Nicola Coughlan, Patton Oswalt, Jelly Roll, and Stephen Curry.</p><p>In a sports-focused twist on "Zootopia," "Goat" follows a small goat with big dreams (McLaughlin) of going pro in Roarball, a high-intensity cross between basketball and rugby where only the animal kingdom's fiercest predators make it out on top. When he finally earns a shot at the big leagues, his underdog journey topples the sport’s long-standing belief that smalls don’t belong on the court.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/82710848" target="_blank" rel="nofollow"><em><strong>"Goat" on Netflix</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ey6xaW"></div>                            </div>                            <script src="https://kwizly.com/embed/ey6xaW.js" async></script><h3 class="article-body__section" id="section-netflix-top-10-movies-right-now"><span>Netflix top 10 movies right now</span></h3><p>1. "Maternal Instinct" (2026)<br>2. "Percy Jackson and the Olympians: The Lightning Thief" (2010)<br>3. "Flowers in the Attic" (2014)<br>4. "Percy Jackson: Sea of Monsters" (2013)<br>5. "Goat" (2026)<br>6. "Office Romance" (2026)<br>7. "Song Sung Blue" (2025)<br>8. "The Smurfs" (2011)<br>9. "Home" (2015)<br>10. "Ticket to Paradise" (2022)</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/entertainment/netflix/this-is-the-one-netflix-movie-im-streaming-on-fathers-day-and-its-perfect-for-dads-who-love-action-thriller-films">This is the one Netflix movie I’m streaming on Father’s Day — and it’s perfect for dads who love action-thriller films</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/5-best-new-movies-to-watch-this-weekend-on-netflix-prime-video-hulu-and-more-june-20-21">5 best new movies to watch this weekend on Netflix, Prime Video, Hulu, and more (June 20-21)</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/3-must-stream-netflix-movies-about-to-be-removed-in-june-2026-including-a-mark-wahlberg-disaster-thriller-based-on-a-true-story">3 must-watch Netflix movies leaving in June 2026 — including a Mark Wahlberg disaster thriller based on a true story</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Beavis and Butt-Head's reboot just arrived on Netflix. I was skeptical about it —but I was wrong ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/beavis-and-butt-heads-reboot-just-arrived-on-netflix-i-was-skeptical-about-it-but-i-was-wrong</link>
                                                                            <description>
                            <![CDATA[ The animated idiots who got their start on MTV have been starring in a reboot that's every bit as good as the original series. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QpXXftctFGt3hVX8gbWFnJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DHXGw7sVwco55B74tePTpf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 08:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Josh Bell ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/7YJDqbzv55AwNVnwqDfBK9.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DHXGw7sVwco55B74tePTpf-1280-80.jpg">
                                                            <media:credit><![CDATA[Paramount Plus via YouTube]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L to R) Butt-Head and Beavis (holding a power drill) sit at school in Mike Judge’s Beavis and Butt-Head]]></media:description>                                                            <media:text><![CDATA[(L to R) Butt-Head and Beavis (holding a power drill) sit at school in Mike Judge’s Beavis and Butt-Head]]></media:text>
                                <media:title type="plain"><![CDATA[(L to R) Butt-Head and Beavis (holding a power drill) sit at school in Mike Judge’s Beavis and Butt-Head]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DHXGw7sVwco55B74tePTpf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>“Beavis and Butt-Head” is the product of such a specific cultural moment that it may seem difficult to imagine the animated title characters continuing to exist in the 2020s. I had that same skepticism when the feature film “Beavis and Butt-Head Do the Universe” was announced in 2021, and even more so when it was announced that a new “Beavis and Butt-Head” series would follow the movie. While “Do the Universe” got a decent amount of attention when it was released on Paramount+, the series that launched a couple of months later hasn’t made nearly the same impact.</p><p>That’s disappointing because the return of “Beavis and Butt-Head” has delivered on the promise of “Do the Universe,” mixing the duo’s classic idiocy with updated buffoonery for the modern age. Maybe the show hasn’t quite found its audience on Paramount+ or linear cable channel Comedy Central, where the most recent <a href="https://www.tomsguide.com/e/entertainment/streaming/watch-beavis-and-butt-head-revival-season-3-online">third season</a> initially premiered. </p><p>But the first two reboot seasons are now available on <a href="https://www.netflix.com/title/70142336" target="_blank" rel="nofollow">Netflix</a>, and anyone who didn’t know that Beavis and Butt-Head are back can finally check out the hilariously moronic adventures they’ve been missing.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="the-appeal-of-beavis-and-butt-head-is-timeless">The appeal of ‘Beavis and Butt-Head’ is timeless</h2><p>Creator Mike Judge launched “Beavis and Butt-Head” with a short segment on MTV’s animated anthology series “Liquid Television” in 1992, and the show remains an indelible part of ’90s pop culture, especially via the music videos that the duo of dim-witted teenagers would mock during interstitial segments. While the original show ended in 1997, Judge already produced a one-season return in 2011, proving that he could keep the characters fresh for any era.</p><p>Of course, “fresh” is a relative term for the limited worldview of the crass best friends (both voiced by Judge) living in the suburban wasteland of Highland, Texas. The new episodes don’t deviate from Beavis and Butt-Head’s familiar fixations on setting things on fire, ineptly attempting to “score” with “chicks,” and eating nachos. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/3DSSDUI0Cis" allowfullscreen></iframe></div></div><p>Those crude desires are just as applicable now as they were 30 years ago, but Judge still shakes things up by also featuring middle-aged versions of Beavis and Butt-Head in some adventures, along with the alternate-dimension “smart” versions that debuted in “Do the Universe.”</p><p>Although “Do the Universe” explicitly placed the teenage characters in the ’90s before transporting them to the 2020s, the reboot exists in an eternal present, no matter the age or dimensional status of the characters. Adult Beavis and Butt-Head have not matured, and their lives are even more hilariously pathetic — and sadly indicative of the state of American society. </p><p>Judge has always been able to blend social commentary with consistent smart-stupid humor, and the new “Beavis and Butt-Head” is still laugh-out-loud funny, whether it’s sending up Christian missionaries or just finding new ways to give the title characters horrific physical injuries.</p><h2 id="beavis-and-butt-head-is-as-clever-and-funny-as-it-s-always-been">‘Beavis and Butt-Head’ is as clever and funny as it’s always been</h2><p>My favorite recent “Beavis and Butt-Head” episodes are the ones that take the characters in weirdly philosophical directions, as when Beavis encounters the living embodiment of his beloved fire, or has an identity crisis when a new student also named Beavis joins their school. Judge and his collaborators find ways to explore larger issues in the context of the stupidest people alive doing the stupidest things imaginable, and that makes them even more profound.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2044px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="mPDU64hT9xA2Sd6bWEZLzi" name="Screen Shot 2025-08-31 at 3.25.01 AM Cropped.png" alt="Press" src="https://cdn.mos.cms.futurecdn.net/mPDU64hT9xA2Sd6bWEZLzi.png" mos="" align="middle" fullscreen="" width="2044" height="1149" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Comedy Central)</span></figcaption></figure><p>For anyone who grew up on Beavis and Butt-Head’s mockery of music videos, the new series also cleverly updates those segments, mixing current music video clips with snippets of videos from YouTube and social media. Beavis and Butt-Head are just as savage about modern pop stars as they were about the chart-toppers of the ’90s, but now they also have the opportunity to take down self-promoting influencers and inane YouTube stunts. It’s the perfect evolution of a key element of the show, balancing the classic approach with something that makes sense for the present moment.</p><p>That kind of balance is what makes the new “Beavis and Butt-Head” so successful. As he’s done with his equally strong revival of <a href="https://www.tomsguide.com/entertainment/streaming/how-to-watch-king-of-the-hill-season-14">“King of the Hill”</a> on Hulu, Judge preserves everything that worked about the original show and moves it carefully into a new era. I admit that I get a hit of nostalgia while watching Beavis and Butt-Head, still clad in their Metallica and AC/DC T-shirts, terrorize their military-veteran neighbor Tom Anderson or antagonize their hippie teacher Mr. Van Driessen. </p><p>But if nostalgia was the only thing that “Beavis and Butt-Head” had to offer, it would wear out its welcome quickly. After three seasons of the reboot, I’m still eager to see what these dumbasses do next.</p><p><em><strong>Stream </strong></em><a href="https://www.netflix.com/title/70142336" target="_blank" rel="nofollow"><em><strong>“Beavis and Butt-Head” on Netflix</strong></em></a><em><strong> now</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/new-on-tubi-in-june-2026-all-the-movies-and-shows-to-watch">New on Tubi in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams">How to watch the World Cup for free</a></li><li><a href="https://www.tomsguide.com/best-picks/best-free-streaming-services">The best free streaming services</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 must-watch Netflix movies leaving in June 2026 — including a Mark Wahlberg disaster thriller based on a true story ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/3-must-stream-netflix-movies-about-to-be-removed-in-june-2026-including-a-mark-wahlberg-disaster-thriller-based-on-a-true-story</link>
                                                                            <description>
                            <![CDATA[ Netflix has confirmed a large collection of movies about to be removed from its library. Here are the 3 to watch while you still can. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">j6PCuxtb3LHwZs6CfwaruJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xgLKfGx4fjQtGCCtCDQdYC-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xgLKfGx4fjQtGCCtCDQdYC-1280-80.jpg">
                                                            <media:credit><![CDATA[Netflix; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Netflix logo on orange background]]></media:description>                                                            <media:text><![CDATA[Netflix logo on orange background]]></media:text>
                                <media:title type="plain"><![CDATA[Netflix logo on orange background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xgLKfGx4fjQtGCCtCDQdYC-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Netflix adds new movies to its already sizeable library every single month, but at the same time, it also removes some old favorites to make room. It's called "content churn," and it's an unavoidable trend across all the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a>. </p><p>While the new additions tend to get the spotlight, it's worth taking some time to look over the movies set to leave Netflix as well. After all, in just a few days, these movies will wave goodbye and won't be available to stream anymore (well, not available on stream on Netflix, at least). </p><p>I've combed through Netflix's confirmed slate of movies leaving the platform at the end of June 2026 and picked out a trio you should place at the top of your watchlist. Watch these great movies while you still can.</p><h2 id="deepwater-horizon-2016">'Deepwater Horizon' (2016)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/8yASbM8M2vg" allowfullscreen></iframe></div></div><p>Mark Wahlberg headlines this disaster thriller based on the true story of the Deepwater Horizon oil rig explosion. The movie’s real-life inspiration grounds the on-screen events, helping the emotional beats really hit home. The impressive effects are a highlight, and even if the character work is fairly pedestrian, “Deepwater Horizon” will have you invested quickly.</p><p>On April 20, 2010, the Deepwater Horizon oil drilling rig exploded, instantly killing multiple crew members and leaving the survivors in a dangerous situation as flames engulfed the installation. The movie version of events follows technician Mike Williams (Wahlberg) as he attempts to lead his colleagues to safety while battling against the chaos. Also starring Kurt Russell, John Malkovich, Dylan O'Brien and Kate Hudson, “Deepwater Horizon” may have struggled at the box office, but it’s worth watching before it waves goodbye to Netflix.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/80104412" target="_blank" rel="nofollow"><em><strong>"Deepwater Horizon" on Netflix</strong></em></a><em><strong> until July 1</strong></em></p><h2 id="jumanji-welcome-to-the-jungle-2017">Jumanji: Welcome to the Jungle (2017)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/2QKg5SZ_35I" allowfullscreen></iframe></div></div><p>When a reboot/sequel to 1995’s “Jumanji” was announced, I can’t exactly say I had high hopes. So color me (pleasantly) shocked when the end result, “Jumanji: Welcome to the Jungle,” proved to be an entertaining popcorn blockbuster. This big-budget follow-up is heaps of fun and does a great job of paying respect to its predecessor, while taking the franchise in a slightly new direction. Plus, it stars The Rock at the peak of his powers. </p><p>Set a couple of decades after the first “Jumnaji,” four high schoolers are given detention, where they discover an old video game system and a cartridge bearing the Jumnaji name. Booting up the game, they are sucked into a virtual jungle, becoming their chosen in-game avatars (played by Dwayne Johnson, Kevin Hart, Karen Gillan and Jack Black). To escape the jungle and return to the real world, they’ll need to complete the game before they run out of lives.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/70298435" target="_blank" rel="nofollow"><em><strong>"Jumanji: Welcome to the Jungle" on Netflix</strong></em></a><em><strong> until July 1</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-exmJNW"></div>                            </div>                            <script src="https://kwizly.com/embed/exmJNW.js" async></script><h2 id="my-girl-1991">My Girl (1991)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/KSyKO0Lklmo" allowfullscreen></iframe></div></div><p>Anybody who has seen “My Girl” can attest that this coming-of-age comedy is both deeply heartwarming and emotionally devastating. I won’t reveal any spoilers here, but let’s just say it’s one of only a handful of movies that have produced a genuine tear from me. Starring a host of ‘90s favourites including Dan Aykroyd, Jamie Lee Curtis and Macaulay Culkin, it’s a family movie at its heart, but with a sobering edge that makes it an even richer watch.</p><p>11-year-old Vada Sultenfuss (Anna Chlumsky) is raised by her widowed father (Aykroyd) after her mother died in childbirth. This tragedy and her father’s work in a funeral parlor have led to Vada becoming something of a hypochondriac. Her world is turned upside down when her father begins dating a new woman, Shelly (Lee Curtis), and along with some help from her best friend, Tommy J. (Culkin), she attempts to break them up. </p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/786137" target="_blank" rel="nofollow"><em><strong>"My Girl" on Netflix</strong></em></a><em><strong> until July 1</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">New on Netflix in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/ive-seen-netflixs-new-rom-com-movie-and-it-proves-that-likeable-stars-can-carry-a-movie-but-charm-can-only-get-you-so-far">I’ve seen Netflix’s new rom-com movie — here's my verdict</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-new-netflix-movies-and-shows-you-need-to-stream-this-week-june-15-21-2026">5 new Netflix movies and shows you need to stream this week</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This is the one Netflix movie I’m streaming on Father’s Day — and it’s perfect for dads who love action-thriller films ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/this-is-the-one-netflix-movie-im-streaming-on-fathers-day-and-its-perfect-for-dads-who-love-action-thriller-films</link>
                                                                            <description>
                            <![CDATA[ This Father’s Day weekend, my dad chose to watch “Land of Bad,” an action-thriller that sees a rescue mission in hostile territory go disastrously wrong. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EjpGZaKhPSDjZj6bFX5poE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YTUYJK46mh7zWsz3o66KbR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YTUYJK46mh7zWsz3o66KbR-1280-80.jpg">
                                                            <media:credit><![CDATA[FlixPix / Broken Open Pictures / Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Liam Hemsworth in &quot;Land of Bad&quot; film (2024)]]></media:description>                                                            <media:text><![CDATA[Liam Hemsworth in &quot;Land of Bad&quot; film (2024)]]></media:text>
                                <media:title type="plain"><![CDATA[Liam Hemsworth in &quot;Land of Bad&quot; film (2024)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YTUYJK46mh7zWsz3o66KbR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Father’s Day weekend means one thing: getting my dad to choose a movie. It’s become something of a tradition for us, even alongside our regular trips to the theater each week. Still, there’s something a bit more wholesome about staying in and watching a proper “dad movie” at home. When put on the spot this year, he picked “Land of Bad,” an action-thriller currently streaming on <a href="https://www.tomsguide.com/entertainment/streaming/netflix">Netflix</a>. Clearly, he went straight for something intense and action-heavy, as expected.</p><p>“Land of Bad” is essentially the perfect dad movie. Not only does it star Russell Crowe, but it has enough action to keep your adrenaline spiked, and it very much leans into a tactile feel heavily influenced by classic survival films like “Predator.” While its theatrical run was relatively quiet (grossing around $7 million), the movie found a massive second life on streaming, particularly after landing on Netflix in 2024. So even though I’m not the biggest action fan, I was still very curious about watching this film.</p><p>If you’re stuck on what to watch for Father’s Day weekend, or simply need a tense film to add to your watchlist, here’s everything to know about the action-thriller “Land of Bad.”</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W0mgRO"></div>                            </div>                            <script src="https://kwizly.com/embed/W0mgRO.js" async></script><h2 id="what-is-land-of-bad-about">What is ‘Land of Bad’ about? </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dKcHOR-V1G4" allowfullscreen></iframe></div></div><p>“Land of Bad” follows Sergeant JJ Kinney (Liam Hemsworth), a newly assigned Joint Terminal Attack Controller, during a high-stakes extraction mission in the southern Philippines. </p><p>When his Delta Force team is brutally ambushed by militants, Kinney becomes the sole survivor on the ground, trapped deep within enemy territory. His only lifeline is Reaper (Russell Crowe), a tech-weary drone pilot operating from an Air Force base in Las Vegas.</p><p>As Kinney works his way through the treacherous jungle, hunted by a ruthless extremist group, Reaper serves as his eyes in the sky. Over a tense forty-eight-hour window, Reaper has to orchestrate precision air strikes and guide Kinney toward a distant extraction point before it’s too late.</p><h2 id="land-of-bad-a-tense-military-thriller-made-for-dad-viewing">‘Land of Bad’ a tense military thriller made for dad viewing</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qkCtdWGniTYskocpizpwQk" name="2TADE1N" alt="Liam Hemsworth and Luke Hemsworth in "Land of Bad" film (2024)" src="https://cdn.mos.cms.futurecdn.net/qkCtdWGniTYskocpizpwQk.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FlixPix / Broken Open Pictures / Alamy)</span></figcaption></figure><p>A dad movie is often defined as an easy-to-watch, reliably satisfying film that aims to provide popcorn-style entertainment over anything experimental. For that very reason, action movies tend to be the most popular pick, so I thought I already knew what kind of movie “Land of Bad” would be when we first discovered it on Netflix. However, William Eubank’s film turned out to be a truly gripping ride. </p><p>That all comes down to how it tells its story, splitting between Hemsworth’s character’s life-or-death survival in the wilderness and the everyday civilian atmosphere of an Air Force command centre thousands of miles away. It’s certainly a unique contrast for a war film considering many focus on the camaraderie between men in such a dangerous situation, but “Land of Bad” makes this scenario feel a little more isolating. Even more so when Sergeant Kinney is left alone in the rugged jungles of the Gold Coast for much of the film.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XsA2H4nhUN4wgupe6tJMdC" name="2WCN70Y" alt="Russell Crowe in "Land of Bad" film (2024)" src="https://cdn.mos.cms.futurecdn.net/XsA2H4nhUN4wgupe6tJMdC.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FlixPix / Broken Open Pictures / Alamy)</span></figcaption></figure><p>“Land of Bad” doesn’t bring much new to the war-action genre, and its twists are fairly predictable, so the story itself doesn’t always do much to keep you invested. Instead, the film holds your attention through its performances, leaning on the long-distance dynamic between Hemsworth and Crowe’s characters, which at times feels more like a character drama played out over comms. Crowe is largely confined to a chair, watching events unfold on a monitor, yet still delivers what ends up being the film’s strongest performance.</p><p>For dads though, “Land of Bad” succeeds as an entertaining thriller thanks to its brutal action sequences and hand-to-hand combat (since my dad adores “John Wick,” he’s always been a fan of that fighting style). There’s a strong sense of urgency running through the action, which keeps the stakes feeling consistently high. Overall, “Land of Bad” is not particularly memorable, but it still packs in plenty of tension, practical set-pieces, and explosions to remain consistently compelling. Fans of action-thrillers, including dads, should enjoy it.</p><p><em><strong>Stream "Land of Bad" on </strong></em><a href="https://www.netflix.com/title/81747468" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/netflix/3-best-new-to-netflix-movies-you-should-stream-this-weekend-june-19-21">3 best new to Netflix movies to stream this weekend</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">Everything new on Netflix in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/when-is-disclosure-day-streaming-release-date">When is 'Disclosure Day' streaming? Our best guess</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 best new movies to watch this weekend on Netflix, Prime Video, Hulu, and more (June 20-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/5-best-new-movies-to-watch-this-weekend-on-netflix-prime-video-hulu-and-more-june-20-21</link>
                                                                            <description>
                            <![CDATA[ Not sure what to watch this weekend? 'Project Hail Mary,' ‘Voicemails for Isabelle,' 'Never Change!' and more must-watch movies just landed on streaming ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">32NvmCMX3PVYwxhYZnyQ9N</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iYSFNYzPcJJdvbBeoPb4zT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 04:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alyse Stanley ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxNnQuBWRHqkv5xWZsjrjc.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iYSFNYzPcJJdvbBeoPb4zT-1280-80.jpg">
                                                            <media:credit><![CDATA[Courtesy of Amazon MGM Studios]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ryan Gosling as Ryland Grace in &quot;Project Hail Mary&quot; (2026) from Amazon MGM Studios.]]></media:description>                                                            <media:text><![CDATA[Ryan Gosling as Ryland Grace in &quot;Project Hail Mary&quot; (2026) from Amazon MGM Studios.]]></media:text>
                                <media:title type="plain"><![CDATA[Ryan Gosling as Ryland Grace in &quot;Project Hail Mary&quot; (2026) from Amazon MGM Studios.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iYSFNYzPcJJdvbBeoPb4zT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We're in the full swing of summer now, and some of the biggest <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> are serving up new movies to watch, including Netflix, Hulu, Prime Video and more. Leading the pack this week is "Project Hail Mary" on MGM+, Ryan Gosling's sci-fi blockbuster that's charming as all get out. Seriously, it lives up to the hype, though I'm not sure if its dazzling space sequences will make the same impression on the small screen. </p><p>For some lighter fare, Netflix just got a breezy new rom-com, "Voicemails for Isabelle," starring Zoey Deutch and Nick Robinson, while families looking for a weekend movie night pick can find the latest Spongebob Squarepants movie new on Prime Video. Over on Hulu, you can check out  "Never Change!," an unconventional high school comedy with a premise that'll make anyone over 30 break out in a cold sweat. Lastly, Netflix also got a more dramatic comedy romance movie, "Drinking Buddies," that's stuck with me for over a decade. Plus, it has "New Girl's" Jake Johnson, who's just as swoon-worthy as Ryan Gosling to a small sub-sect of weirdos (namely, me). </p><p>So without further ado, let's dive into the best new movies on streaming to watch this weekend. </p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="project-hail-mary-mgm">‘Project Hail Mary’ (MGM+)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/m08TxIsFTRI" allowfullscreen></iframe></div></div><p>Amaze! Amaze! Amaze! This year's biggest sci-fi sensation, "Project Hail Mary," is now streaming. Ryan Gosling proves he can charm the socks off of audiences even in space as the woefully out of his league Ryland Grace, a disgraced scientist turned middle school teacher turned humanity's reluctant savior. </p><p>Upstaging him is Rocky, an endearing alien brought to life through James Ortiz's voice work and puppetry. Rocky's a chattering little ball of chaos that tests Grace's last nerve, and their friendship forms the heart of the film as these two dorks rush to save their respective planets from sun-eating bacteria. That levity helps to balance out the nail-bitingly tense space walks that had me watching through my fingers in theaters. </p><p><em><strong>Watch </strong></em><a href="https://www.mgmplus.com/movie/project-hail-mary-2026" target="_blank" rel="nofollow"><em><strong>"Project Hail Mary" on MGM+</strong></em></a><em><strong> now</strong></em></p><h2 id="voicemails-for-isabelle-netflix">‘Voicemails for Isabelle’ (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/9mi3YVYm3ZU" allowfullscreen></iframe></div></div><p>It's hardly summer without a splashy new rom-com from Netflix, and "Voicemails for Isabelle" has all the makings of a breezy weekend watch, if not the next Netflix No. 1 hit. Zoey Deutch stars as a grieving woman struggling with the loss of her sister, who keeps leaving voicemails on her late sibling's phone. (Listen, grief is weird like that, ok?)</p><p>When those messages unexpectedly reach a stranger (Nick Robinson), it kickstarts a cross-country meet-cute that could blossom into just the kind of relationship that they both need to heal. While the premise has all the makings of a rom-com, its exploration of grief and sisterhood gives the story a warmer emotional center than your standard fare. </p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/81716219" target="_blank" rel="nofollow"><em><strong>‘Voicemails for Isabelle’ on Netflix</strong></em></a></p><h2 id="never-change-hulu">'Never Change!' (Hulu)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/w5nRZ9BrewE" allowfullscreen></iframe></div></div><p>Hulu's new original comedy "Never Change!" realizes every adult's worst nightmare: being forced to go back to high school years after the fact. Written by and starring John Reynolds, it follows a group of former classmates who must return home and finally complete their senior year after a tornado abruptly ended it the first time around. </p><p>Though they may be grown up now, returning to the halls of their old high school quickly brings old rivalries, old crushes, and plenty of teenage drama rushing back to the surface. With a cast that includes Sofia Black-D’Elia, Carmen Christopher, Jo Firestone, Topher Grace, and Ana Gasteyer, it looks like the kind of delightfully chaotic reunion that I'd never want to attend but am delighted to watch from the safety of my couch. </p><p><em><strong>Watch </strong></em><a href="https://www.hulu.com/movie/never-change-f11aa53f-50f6-4318-876f-f4f34a3b29e4" target="_blank" rel="nofollow"><em><strong>"Never Change!" on Hulu</strong></em></a><em><strong> now</strong></em></p><h2 id="the-spongebob-movie-search-for-squarepants-prime-video">'The Spongebob Movie: Search for Squarepants' (Prime Video)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/w7t2gyIwvDo" allowfullscreen></iframe></div></div><p>Are ya ready, kids? This week, "The SpongeBob Movie: Search for SquarePants" made the jump to Prime Video from one of the smaller platforms, MGM+ (though it could see an influx of subscribers with the arrival of "Project Hail Mary"), and it should make for a crowd-pleasing family favorite this weekend.</p><p>In SpongeBob's fourth big-screen adventure, the beloved fry cook (voiced by Tom Kenny) is determined to shake off his reputation as a scaredy-cat. To prove his mettle, he sets out on a swashbuckling journey with the Flying Dutchman (Mark Hamill), a ghostly pirate whose promises are about as trustworthy as you'd expect. It's a goofy, action-packed underwater adventure packed with the franchise's signature humor.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/SpongeBob-Movie-Search-SquarePants/dp/B0G183D8KX" target="_blank" rel="nofollow"><em><strong>"The SpongeBob Movie: Search for SquarePants" on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="drinking-buddies-netflix">'Drinking Buddies' (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Dj9Q92s97Uc" allowfullscreen></iframe></div></div><p>"Drinking Buddies" is a comedy-drama that's stuck with me over the years because it feels like people watching: the movie. It captures the beauty of a mundane life, not in the usual polished Hollywood sense, but in a way that feels lived-in and authentic. There are no sweeping romantic resolutions or dramatic confrontations that magically tie everything up in a neat little bow. The characters work through their problems the best they know how, messiness and all, and simply keep on keeping on. </p><p>At the center are Kate (Olivia Wilde) and Luke (Jake Johnson), two slackers who share an easy chemistry built on long workdays and a concerning amount of day drinking. Both already have partners (Ron Livingston and Anna Kendrick, respectively) and dutifully ignore their mutual attraction. That is, until one fateful weekend, when a getaway drags up everything they've left unsaid. </p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/70272917" target="_blank" rel="nofollow"><em><strong>"Drinking Buddies" on Netflix</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W0m4zO"></div>                            </div>                            <script src="https://kwizly.com/embed/W0m4zO.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/the-white-lotus-collides-with-midsommar-in-this-psychedelic-thriller-you-can-stream-for-free-on-tubi">'The White Lotus' collides with 'Midsommar' in this psychedelic thriller you can stream for free on Tubi</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/3-new-to-prime-video-thriller-movies-to-stream-this-week-including-a-forgotten-crime-mystery-with-denzel-washington-and-eva-mendes-june-16-22">3 new to Prime Video thriller movies to stream this week — including a forgotten crime mystery with Denzel Washington and Eva Mendes (June 16-22)</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/fox-just-bought-roku-for-usd22-billion-and-it-could-be-a-disaster-for-streaming">Fox just bought Roku for $22 billion, and it could be a disaster for streaming</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ You don't need cable to watch the World Cup — a TV antenna could get you the games for free ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/sports/you-dont-need-cable-to-watch-the-world-cup-a-tv-antenna-could-get-you-the-games-for-free</link>
                                                                            <description>
                            <![CDATA[ A TV antenna could be your magic ticket to free World Cup coverage. Here's what you need to know about watching the World Cup free in the USA ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4UYP3xSZwqrpcLveTAbjTc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4f53bubgwEm5X7qztgPsiT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 16:50:14 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 17:38:30 +0000</updated>
                                                                                                                                            <category><![CDATA[Sports]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Tom Bailey ]]></dc:creator>                                                                                                                                                                                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4f53bubgwEm5X7qztgPsiT-1280-80.jpg">
                                                            <media:credit><![CDATA[Dave Bernal/ISI Photos via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[USA&#039;s Folarin Balogun, Antonee Robinson, Christian Pulisic and Weston McKennie celebrating at the 2026 World Cup]]></media:description>                                                            <media:text><![CDATA[USA&#039;s Folarin Balogun, Antonee Robinson, Christian Pulisic and Weston McKennie celebrating at the 2026 World Cup]]></media:text>
                                <media:title type="plain"><![CDATA[USA&#039;s Folarin Balogun, Antonee Robinson, Christian Pulisic and Weston McKennie celebrating at the 2026 World Cup]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4f53bubgwEm5X7qztgPsiT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The FIFA <a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams" target="_blank">World Cup 2026</a> is one of the biggest sporting events on the planet, but watching every match – including USA vs Australia – in the U.S. isn't cheap. </p><p>Most fans assume they need a cable package with Fox or streaming service such as <a href="https://www.dpbolvw.net/click-8900245-17161926?sid=hawk-custom-tracking" target="_blank" rel="nofollow">YouTube TV</a> to tune in. But that's not <em>necessarily</em> true.</p><p>The good news: if your local Fox station is available over the air, a simple TV antenna could let you watch World Cup matches for free – without any subscription!</p><p>Here's how a TV antenna can get you World Cup matches, the potential issues, and where to <strong>find </strong><a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams"><strong>free World Cup live streams</strong></a> if an antenna isn't for you.</p><h2 id="a-tv-antenna-can-let-you-watch-the-world-cup-free">A TV antenna can let you watch the World Cup (free)</h2><p>Fox is a broadcast network, which means its signal is transmitted freely over the air in much of the United States.</p><p>Connect one of the <a href="https://www.tomsguide.com/tvs/best-tv-antennas">best TV antennas</a>, run a channel scan and you may be able to receive your local Fox affiliate alongside other free channels (but not FS1, because FS1 is a cable channel).</p><p>If so, you can watch Fox broadcasts without paying for cable, YouTube TV, Fubo, Hulu + Live TV, etc.</p><h2 id="but-here-s-the-catch-with-antennas">But here's the catch with antennas... </h2><p>Reception depends on your location, nearby buildings, and the strength of local broadcast towers. </p><p>Some homes can pull in dozens of free channels; others may need to invest in a more powerful outdoor antenna. You might struggle to receive Fox at all.</p><p>The easiest way to check is by entering your ZIP code into an antenna signal checker before buying.</p><h2 id="where-else-can-i-find-free-world-cup-coverage">Where else can I find free World Cup coverage?</h2><p>Fox's Tubi streamed a couple of World Cup games for free, but that's it. U.S. soccer fans must pay to watch the World Cup through cable or streaming services such <a href="https://www.dpbolvw.net/click-8900245-17161926?sid=hawk-custom-tracking" target="_blank" rel="nofollow">YouTube TV</a> (although <a href="https://www.dpbolvw.net/click-8900245-17161926?sid=hawk-custom-tracking" target="_blank" rel="nofollow">YouTube TV</a> does come with a handy free trial).</p><p>Here's where things get interesting, though.</p><p>The World Cup is free to stream is many countries around the world, including the <strong>U.K.</strong>, <a href="https://www.tomsguide.com/entertainment/sports/how-to-watch-world-cup-2026-sbs-free-australia"><strong>Australia</strong></a> and <strong>Brazil. </strong>In the case of Brazil, all games are free on plain ol' YouTube – in 4K.</p><p>If you're just <em>visiting</em> North America from a country where it's free, you can use a VPN to tap back into your domestic free streams and watch from anywhere.</p><p>We recommend using Norton VPN – recently crowned it our No.1<a href="https://www.tomsguide.com/best-picks/streaming-vpn" target="_blank"> Streaming VPN</a>. Our video below explains your options...</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ZB2GEq948y8" allowfullscreen></iframe></div></div><h2 class="article-body__section" id="section-how-to-watch-world-cup-with-a-vpn"><span>How to watch World Cup with a VPN</span></h2><p>With a good <a href="https://www.tomsguide.com/best-picks/best-vpn" target="_blank">VPN</a> you can watch your usual World Cup live streams from anywhere in the world. Norton VPN is our no.1 pick for fast streaming:</p><div class="product"><a data-dimension112="eff6c8c1-3659-4f27-8ac9-20f7e810b68e" data-action="Deal Block" data-label="Norton VPN — $3.30 / £2.50 &amp; Try 60 days" data-dimension48="Norton VPN — $3.30 / £2.50 &amp; Try 60 days" href="https://norton.ow5a.net/c/221109/3913566/4405?sharedid=fourfourtwo&param1=aff&param2=worldcup26_streamguide&param3=vpn&subid1=streamguideTG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>▶︎ <a href="https://norton.ow5a.net/c/221109/3913566/4405?sharedid=fourfourtwo&param1=aff&param2=worldcup26_streamguide&param3=vpn&subid1=streamguideTG" target="_blank" rel="nofollow" data-dimension112="eff6c8c1-3659-4f27-8ac9-20f7e810b68e" data-action="Deal Block" data-label="Norton VPN — $3.30 / £2.50 &amp; Try 60 days" data-dimension48="Norton VPN — $3.30 / £2.50 &amp; Try 60 days" data-dimension25=""><u><strong>Norton VPN — $3.30 / £2.50 & Try 60 days</strong></u></a></p><p>Stream World Cup on for free without limits. <a href="https://www.techradar.com/reviews/norton-secure-vpn" target="_blank"><strong>Norton VPN</strong></a> delivers fast, secure connections with global servers, so you can stream from anywhere with ease.<br><br>✅ <strong>60-day money-back guarantee</strong><br>✅ <strong>Removes geo-blocks</strong><br><strong>✅ Tom's Guide No.1 Streaming VPN </strong></p><p><strong>Don’t miss a second.</strong> Stream World Cup 2026 from anywhere right now.<a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913566/4405?sharedid=fourfourtwo&param1=aff&param2=worldcup26_streamguide&param3=vpn&subid1=streamguideTG" target="_blank" rel="nofollow" data-dimension112="eff6c8c1-3659-4f27-8ac9-20f7e810b68e" data-action="Deal Block" data-label="Norton VPN — $3.30 / £2.50 &amp; Try 60 days" data-dimension48="Norton VPN — $3.30 / £2.50 &amp; Try 60 days" data-dimension25="">View Deal</a></p></div><h2 id="should-i-use-a-tv-antenna-for-the-world-cup">Should I use a TV antenna for the World Cup?</h2><p>If you can get good reception, then yes, it seems like a no-brainer. Plus, devices such as <a href="https://www.tomsguide.com/news/i-found-a-new-way-cord-cutters-can-watch-and-dvr-broadcast-tv">HDHomeRun</a> can connect to an antenna and stream live broadcast TV over your home network.</p><p>On the downside, an antenna requires setup, signal checks and doesn't necessarily guarantee access to every World Cup game (you don't want to be messing around trying to get a signal before kick off).</p><p>Still, if you're mainly interested in Fox's World Cup coverage, an antenna could save you some dollars over the course of the tournament.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><strong></strong><a href="https://www.youtube.com/watch?v=ZB2GEq948y8" target="_blank"><strong>[YouTube video] How to watch World Cup 2026 for FREE</strong></a><strong> </strong></li><li><strong></strong><a href="https://www.tomsguide.com/entertainment/sports/how-to-watch-the-world-cup-2026-in-4k"><strong>How to watch World Cup in 4K</strong></a></li><li><strong></strong><a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-opening-ceremony-free"><strong>How to watch World Cup opening ceremonies for free</strong></a><strong></strong></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 best new to Prime Video shows to binge-watch this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/3-best-new-to-prime-video-shows-to-binge-watch-this-weekend-june-19-21</link>
                                                                            <description>
                            <![CDATA[ Planning to binge-watch something new this weekend? Here's our weekly guide to the best new to Prime Video series you should be streaming right now. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3DVE37SKanR5fupZEL5hV8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7v7XNmW6osSrU2CPPHzmb7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 16:18:54 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7v7XNmW6osSrU2CPPHzmb7-1280-80.jpg">
                                                            <media:credit><![CDATA[Mimadeo / Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Sunset background for Prime Video logo]]></media:description>                                                            <media:text><![CDATA[Sunset background for Prime Video logo]]></media:text>
                                <media:title type="plain"><![CDATA[Sunset background for Prime Video logo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7v7XNmW6osSrU2CPPHzmb7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If TV-watching and couch-rotting are on your weekend to-do list (and given how fast June is moving, we don't blame you one bit for taking a breather!), you're likely looking for a great new show to binge. As one of the top <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> around, <a href="https://www.tomsguide.com/entertainment/streaming/prime-video">Prime Video</a> always has top-notch new television tiles and film releases being added to the platform's already extensive library, which should make choosing your next weekend watch that much easier. </p><p>To help you even further, we here at Tom's Guide have narrowed things down to a trio of worthy shows that we think you should check out next. If you're a romance fan (who isn't?), cuddle up to the streamer's latest steamy romantic drama "Every Year After." If it's action-packed animation you want, there's a new season of "The Legend of Vox Machina" for you to enjoy. And if you want your comedy with a side of theological fantasy, the final installment of "Good Omens" recently dropped as well. </p><p>So without further ado, here are the 3 best new to Prime Video shows to binge-watch this weekend.</p><h2 id="every-year-after">'Every Year After'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/F5SpqQ8dNa8" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Romantic drama series</p><p><strong>What it's about: </strong>A screen adaptation of Carley Fortune's best-selling romance novel of the same name, "Every Year After" is a second-chance love story told across two alternating timelines: The nostalgic past and fraught present of childhood friends-turned-first loves Percy Fraser (Sadie Soverall) and Sam Florek (Matt Cornett).</p><p><strong>Why you should watch it: </strong>It's a touch sadder than recent viral romances like "Heated Rivalry" and "Off Campus," but that emotional depth only adds to all of the charged feelings swirling around the Canada-set drama. If you enjoy YA romances, "Every Year After" should be right up your alley.</p><p><em><strong>Stream </strong></em><a href="https://www.amazon.com/gp/video/detail/B0GXTM8G3W/" target="_blank" rel="nofollow"><em><strong>"Every Year After" season 1 on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="the-legend-of-vox-machina-season-4">'The Legend of Vox Machina' season 4</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/FkqIXFztj6Q" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Adult animated fantasy series</p><p><strong>What it's about:</strong>  In season four of "The Legend of Vox Machina," our loveable band of unlikely heroes—including Vex (Laura Bailey), Percy (Taliesin Jaffe), Grog (Travis Willingham), Pike (Ashley Johnson) and new cast member Wayne Brady as Taryon Darrington—regroup a year after defeating the dragons of the Chroma Conclave. Now the adventurous crew has to face their most challenging foe yet: the Cult of the Whispered One.</p><p><strong>Why you should watch it: </strong>If you like shows like the original "Avatar: The Last Airbender," this show is a must-watch. Plus, the beloved Critical Role series is set to end with the already greenlit fifth and final season, so   </p><p><em><strong>Stream </strong></em><a href="https://www.amazon.com/gp/video/detail/B09PZHFHFS/" target="_blank" rel="nofollow"><em><strong>"The Legend of Vox Machina" season 4 on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="good-omens-season-3">'Good Omens' season 3</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/r3zCN9S2RXg" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Fantasy comedy series</p><p><strong>What it's about:</strong>  Now Supreme Archangel, Aziraphale (Michael Sheen) seeks out the help of his unlikely demon pal Crowley (David Tennant) to navigate the Second Coming of Christ and to track down a missing Jesus Christ (played by "Black Mirror" actor Bilal Hasna). Together, Aziraphale and Crowley have to contend with a new apocalypse as well as the notion of whether heaven and hell do, or should, exist.</p><p><strong>Why you should watch it: </strong>Although initially conceived as a limited series, "Good Omens" has spread its wings as a three-season fan favorite that is sadly coming to an end with its recently released 90-minute finale. "Closing out the series with a serviceable final entry, <em>Good Omens</em> crafts a heartfelt goodbye thanks in part to David Tennant and Michael Sheen's unwavering performances," reads the critics consensus over on Rotten Tomatoes. </p><p><em><strong>Stream </strong></em><a href="https://target.georiot.com/Proxy.ashx?tsid=45724&GR_URL=https%3A%2F%2Famazon.com%2Fgp%2Fvideo%2Fdetail%2FB0GW8BRM9B%2Fref%3Datv_dp_season_select_s3%3Ftag%3Dftr-tomsguide-us-20%26ascsubtag%3Dtomsguide-us-3996577319402456524-20" target="_blank" rel="nofollow"><em><strong>"Good Omens" on Prime Video</strong></em></a><em><strong> now</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/prime-video/3-best-new-to-prime-video-movies-to-stream-this-weekend-june-19-21">3 best new to Prime Video movies to stream this weekend</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/no-prime-membership-required-stream-these-5-great-movies-for-free-right-now">Stream these 5 movies for free — no Prime membership required</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/disclosure-day-review">'Disclosure Day' review: Steven Spielberg reminds us of his greatness in his latest sci-fi epic</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 best new to Prime Video movies to stream this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/3-best-new-to-prime-video-movies-to-stream-this-weekend-june-19-21</link>
                                                                            <description>
                            <![CDATA[ These are the recently added movies on Prime Video to add to your watchlist this week, including a new original and a SpongeBob film. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hrdTK3bPMasFhiAFWv75ZF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RBEkPX8MHun7dvqTrBme8Y-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/RBEkPX8MHun7dvqTrBme8Y-1280-80.jpg">
                                                            <media:credit><![CDATA[Prime Video; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Prime Video logo on a green leafy background]]></media:description>                                                            <media:text><![CDATA[Prime Video logo on a green leafy background]]></media:text>
                                <media:title type="plain"><![CDATA[Prime Video logo on a green leafy background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RBEkPX8MHun7dvqTrBme8Y-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The weekends are made for watching movies, and when it’s a longer weekend, you’ve got even more time to stream some great films. And when it comes to movie choices, Prime Video is one of the best streaming services. The Amazon-backed platform already has a vast library, and it’s regularly adding new options for subscribers to add to their watchlists. </p><p>Of course, there’s a downside to having so much choice: you might spend more time over the Juneteenth weekend trying to decide what to watch than actually streaming. That’s why I’ve combed through <a href="https://www.tomsguide.com/entertainment/prime-video/new-on-prime-video-in-june-2026-top-movies-and-shows-to-stream-this-month">Prime Video's June 2026 slate</a> and picked out a trio of recent arrivals that you should consider watching this weekend. There’s plenty of variety in my selections, from a coming-of-age tale to a steamy romantic drama and a family pick.</p><p>These are the new to Prime Video movies that you should stream over the long weekend.</p><h2 id="are-you-there-god-it-s-me-margaret-2023">'Are You There, God? It’s Me Margaret’ (2023)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/LzRzojHC3iE" allowfullscreen></iframe></div></div><p>Based on Judy Blume’s seminal coming-of-age novel of the same name, I’m told that “Are You There, God? It’s Me Margaret” is highly relatable. I can’t quite verify that as it’s about an 11-year-old girl going through puberty, and for the avoidance of doubt, I am not, nor have I ever been, a middle school girl. </p><p>But I can confirm it’s a funny and compelling story about growing up and all the awkward moments and hurdles that come along with adolescence. </p><p>Set in the 1970s, Margaret is far from pleased when her parents (Rachel McAdams and Benny Safdie) inform her they’re uprooting the family from New York City to a New Jersey suburb. Settling into her new suburban home, she faces growing pains as she tries to make new friends and come to terms with the changes in her life. But on hand to offer support are her caring mother (McAdams) and her fiercely protective grandmother (Kathy Bates). </p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/gp/video/detail/B0GLTQLYHZ" target="_blank" rel="nofollow"><em><strong>"Are You There, God? It’s Me Margaret" on Prime Video</strong></em></a><em><strong> now</strong></em></p><h2 id="your-fault-london-2026-2">‘Your Fault: London’ (2026)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/A3ZbjkDxYUs" allowfullscreen></iframe></div></div><p>Cards on the table, I’m not exactly clued up on the “Fault” universe (is it even called that?), I skipped the first movie, “My Fault: London,” released last year, so naturally haven’t watched this sequel yet. My colleague Alix Blackburn was a fan, saying the movie “works thanks to stronger production, bigger scale and even better chemistry between Nick and Noah. It’s predictable, but addictive.” Which is enough of an endorsement for me to include it here.</p><p>Naturally set after its predecessor, in “Your Fault: London,” the forbidden romance between Noah (Asha Banks) and her stepbrother Nick (Matthew Broome) gets taken up a notch, but as they each move in opposite directions, they might be ripped apart for good. As Noah studies at Oxford, Nick is distracted by his work, and they also meet new people, which brings jealousy. Their romantic bond is tested and might not survive this new chapter.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/gp/video/detail/B0GXLK943G" target="_blank" rel="nofollow"><em><strong>"Your Fault: London" on Prime Video</strong></em></a><em><strong> now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X16Y2e"></div>                            </div>                            <script src="https://kwizly.com/embed/X16Y2e.js" async></script><h2 id="the-spongebob-movie-search-for-squarepants-2025">‘The SpongeBob Movie: Search for SquarePants’ (2025)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/XdPt8QWTypI" allowfullscreen></iframe></div></div><p>Here’s one for the family to enjoy together in the form of the latest big-screen outing for everybody’s favorite absorbent, tie-wearing sponge, “The SpongeBob Movie: Search for SquarePants.” It retains the 3D animation style of its predecessor, 2020’s “Sponge on the Run,” which disappointed some SpongeBob purists (yes, those exist!), but it’s another charmingly silly event for a cartoon character who’s been iconic across the globe. </p><p>After being too scared to ride an intense roller coaster at the Binkki Bottom amusement park, SpongeBob is desperate to prove his bravery to Mr. Krabs. This quest to prove he’s not a chicken leads to an encounter with The Flying Dutchman, a spooky pirate ghost, and soon SpongeBob and his best friend Patrick embark on an adventure to the ocean’s deepest depths. Packed with whimsy, slapstick comedy and just a dash of mystery, it’s goofy fun.</p><p><em><strong>Watch </strong></em><a href="https://www.amazon.com/SpongeBob-Movie-Search-SquarePants/dp/B0G1995C53/" target="_blank" rel="nofollow"><em><strong>"The SpongeBob Movie: Search for SquarePants" on Prime Video</strong></em></a><em><strong> now</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/prime-video/new-on-prime-video-in-june-2026-top-movies-and-shows-to-stream-this-month">New on Prime Video in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/3-best-new-to-netflix-movies-you-should-stream-this-weekend-june-19-21">3 best new to Netflix movies you should stream this weekend</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/3-new-to-prime-video-thriller-movies-to-stream-this-week-including-a-forgotten-crime-mystery-with-denzel-washington-and-eva-mendes-june-16-22">3 new to Prime Video thriller movies to stream this week</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 new to Paramount+ shows you need to binge-watch this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/paramount-plus/3-new-to-paramount-shows-you-need-to-binge-watch-this-weekend-june-19-21-2026</link>
                                                                            <description>
                            <![CDATA[ These three new Paramount+ shows are a must-watch this weekend. Here's what you need to add to your watchlist. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TsWEznn9JSHJCtgRTYqF35</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7bnYEHAcZ8UjgCunJVgDXZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Paramount Plus]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7bnYEHAcZ8UjgCunJVgDXZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Paramount+; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Paramount+ logo on a red speeding background]]></media:description>                                                            <media:text><![CDATA[Paramount+ logo on a red speeding background]]></media:text>
                                <media:title type="plain"><![CDATA[Paramount+ logo on a red speeding background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7bnYEHAcZ8UjgCunJVgDXZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/streaming/paramount-plus">Paramount+</a> always has plenty of new shows to binge, and this weekend is no exception. The <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> adds new episodes of hit shows every week, and sometimes drops entire seasons to binge. In fact, it <a href="https://www.tomsguide.com/entertainment/paramount-plus/paramount-just-added-93-new-movies-and-shows-heres-the-5-im-streaming-first-june-1-2026">just added 93 new movies and shows on June 1</a>. These aren't always new, original shows, either. While Paramount+ adds new shows from Paramount's networks, like CBS, as well as coproductions with international studios, it also brings back older shows, ripe for a binge-watch.</p><p>This weekend, I've got three shows worth watching. First, there's <strong>"The Agency," </strong>which is returning for season 2, but this time as a 10-episode binge-drop instead of a weekly release. If you want something to watch next week as well, <strong>"</strong><a href="https://www.tomsguide.com/entertainment/paramount-plus/dutton-ranch-is-a-must-watch-on-paramount-for-yellowstone-fans"><strong>Dutton Ranch</strong></a><strong>"</strong> is a new spinoff sequel to "Yellowstone," and it's already deep into its first season. Finally, there's Lena Waithe's hit series <strong>"The Chi,"</strong> which is currently in the midst of its eighth and final season. </p><p>Here are the three new to Paramount+ shows you need to binge-watch this weekend. If you need more recommendations, check out <a href="https://www.tomsguide.com/entertainment/paramount-plus/new-on-paramount-in-june-2026-top-movies-and-shows-to-stream-this-month">everything coming to Paramount+ in June 2026</a> for more options.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="the-agency-season-2">'The Agency' season 2</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cYpslA2ytis" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Spy thriller series</p><p><strong>What's it about?</strong> "The Agency” is adapted from the acclaimed French spy thriller series "Le Bureau des Légendes" (or "The Bureau"). It's set at the CIA's London office and stars Michael Fassbender as a deep-cover agent named Brandon, though he mostly goes by his codename: "Martian." His cover and his work life are dangerously intertwined, and in season 2, he will betray the CIA to save the woman he loves (Jodie Turner-Smith).</p><p><strong>Why you should watch it: </strong>I've seen all 10 episodes of <a href="https://www.tomsguide.com/entertainment/paramount-plus/michael-fassbender-shines-in-the-agency-season-2-which-is-as-twisted-a-spy-thriller-as-ever">"The Agency" season 2</a>, and I loved it. It's not a perfect show; most of the problems from season 1 are still there in season 2. But this show knows how to build to an explosive finale, and I don't mean that simply as a metaphor.</p><p><em>Stream the entire second season of </em><a href="https://www.paramountplus.com" target="_blank" rel="nofollow"><em>"The Agency" on Paramount+</em></a><em> now</em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Ww12aX"></div>                            </div>                            <script src="https://kwizly.com/embed/Ww12aX.js" async></script><h2 id="dutton-ranch-season-1">'Dutton Ranch' season 1</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/19I5a1tRt98" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Neo-Western drama series</p><p><strong>What's it about?</strong> "Dutton Ranch" brings back Cole Hauser and Kelly Reilly in a "Yellowstone" spinoff that's addictive to watch. They're reprising their roles as Rip Wheeler and Beth Dutton from the original show, but this time, they're starting over in Texas. They're hoping to get away from the baggage of Montana, but there's still plenty of new drama in the Lone Star State.</p><p><strong>Why you should watch it: </strong>"Yellowstone" never really spoke to me, but I've been enjoying this spin-off. In my <a href="https://www.tomsguide.com/entertainment/paramount-plus/dutton-ranch-is-a-must-watch-on-paramount-for-yellowstone-fans">"Dutton Ranch" review</a>, I highlighted Ed Harris and Annette Bening as being big reasons I liked it, and so far, they remain the highlights of the show.</p><p><em>Stream the first seven episodes of </em><a href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><em>"Dutton Ranch" on Paramount+</em></a><em> now</em></p><h2 id="the-chi-season-8">'The Chi' season 8</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ldU2DpsSAYw" allowfullscreen></iframe></div></div><p><strong>Genre: </strong>Drama series</p><p><strong>What's it about?</strong> "The Chi" is arguably to Chicago what "The Wire" is to Baltimore, at least in terms of how it explores life in the city. Created by Lena Waithe, it centers around a large ensemble cast in the Southside of Chicago. In this final season, a murder has rocked some of our cast, while others are struggling with everything from the prison system to the trials and tribulations of parenting.</p><p><strong>Why you should watch it: </strong>If you need a series to binge, "The Chi" has you covered with 82 episodes to date, and an 83rd coming on Sunday. Not all seasons are created equal, but more than a few are genuinely great. The one catch is that, unlike "The Agency, this former Showtime series still requires Paramount+ Premium to watch it.</p><p><em>Stream the first four episodes of </em><a href="https://www.paramountplus.com" target="_blank" rel="nofollow"><em>"The Chi" season 8 on Paramount+ Premium</em></a><em> now (episode 5 coming June 21)</em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/3-new-to-paramount-movies-you-need-to-stream-this-weekend-june-19-21-2026">3 new to Paramount+ movies you need to stream this weekend (June 19-21)</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/toy-story-5-review">‘Toy Story 5’ review: I went into Pixar’s sequel extremely skeptical, but I was blown away by its surprisingly fresh story</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/fox-just-bought-roku-for-usd22-billion-and-it-could-be-a-disaster-for-streaming">Fox just bought Roku for $22 billion, and it could be a disaster for streaming</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ When is 'Disclosure Day' coming to streaming? Here's our best guess ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/when-is-disclosure-day-streaming-release-date</link>
                                                                            <description>
                            <![CDATA[ Here's our guess as to when you can buy or rent to watch 'Disclosure Day' at home, and when you can stream it. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YtVndtWayBebvLe7qaEHW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/enqzGkRgpvten7y9roYsvc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Brittany Vincent ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/JDgb6vqXHys3nrFJpkRCub.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/enqzGkRgpvten7y9roYsvc-1280-80.jpg">
                                                            <media:credit><![CDATA[Universal Pictures]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Disclosure Day]]></media:description>                                                            <media:text><![CDATA[Disclosure Day]]></media:text>
                                <media:title type="plain"><![CDATA[Disclosure Day]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/enqzGkRgpvten7y9roYsvc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Steven Spielberg is back in the director's chair with a summer blockbuster, and <a href="https://www.tomsguide.com/entertainment/movies/disclosure-day-review">"Disclosure Day" is an exciting sci-fi thriller</a> that poses a simple but unsettling question: If someone could prove we aren't alone in the universe, would you actually want to know?</p><p>Starring Emily Blunt, Josh O'Connor, Colin Firth, Eve Hewson and Colman Domingo, this alien-tinged adventure is playing in theaters right now. But how long will it be before you can watch it from the comfort of your own couch?</p><p>At the moment, "Disclosure Day" isn't available on any of the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a> just yet. Here's the good news, though: Based on Universal's recent release patterns, we can make a solid guess about when you'll be able to rent, buy or stream it at home.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="when-can-we-expect-disclosure-day-to-arrive-on-streaming">When can we expect 'Disclosure Day' to arrive on streaming?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2130px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="kdDCnpDLg3zJpUJGsJzxXM" name="Disclosure Day" alt="Disclosure Day" src="https://cdn.mos.cms.futurecdn.net/v2/t:95,l:179,cw:2130,ch:1198,q:80/kdDCnpDLg3zJpUJGsJzxXM.jpg" mos="" align="middle" fullscreen="" width="2560" height="1707" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Universal Pictures)</span></figcaption></figure><p>As of right now, "Disclosure Day" is still in theaters after opening nationwide on June 12, 2026. If you'd rather hold out for a home release, though, there's some good news: You probably won't wait as long as you might think. </p><p>Universal tends to move its movies to digital faster than just about any other major studio. For a big tentpole feature like this one, the studio is holding films in theaters for about five weekends before sending them to premium video-on-demand (PVOD). </p><p>That puts "Disclosure Day" on track to reach digital rental and purchase platforms like Amazon and Apple TV around <strong>mid-to-late July 2026</strong>, possibly around <strong>July 14</strong>. Physical media usually follows soon after, and while a 4K UHD, Blu-ray, and DVD release hasn't been locked in yet, an August window could be more than likely. </p><p>As for when you might be able to stream via subscription, "Disclosure Day" has a guaranteed home on Peacock, since the platform is Universal's corporate sibling. The studio's biggest films don't land there as quickly as its smaller titles, though, so don't expect it for some time after the PVOD window opens. </p><p>Going by how recent Universal tentpoles have previously rolled out, the movie should turn up on Peacock about two to three months after its digital debut, which points to a likely arrival sometime in <strong>October 2026</strong> (though a September drop isn't completely out of the question).</p><p>After that initial Peacock run, the film should eventually rotate over to Prime Video as part of Universal's ongoing streaming deal, before eventually coming back to Peacock down the line. </p><p>For now, though, renting or buying it digitally remains the fastest way you can watch it at home. Be prepared to make a trip to the theater if you need to see it right now, though. </p><h2 id="what-is-disclosure-day-about">What is 'Disclosure Day' about?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/icDuEHSxE-w" allowfullscreen></iframe></div></div><p>"Disclosure Day" follows cybersecurity expert Dr. Daniel Kellner (Josh O'Connor), who turns into a whistleblower after stumbling onto proof that humanity isn't alone. That discovery sends him on the run from powerful forces who want to keep that secret buried. </p><p>Meanwhile, a Midwestern meteorologist named Margaret Fairchild (Emily Blunt) starts witnessing strange phenomena she can't explain. The two eventually join forces to bring the truth to light before it's silenced for good, though is humanity ready for the truth?</p><p>See how we ranked "Disclosure Day" among <a href="https://www.tomsguide.com/entertainment/movies/10-best-steven-spielberg-sci-fi-movies-ranked">Steven Spielberg's sci-fi movies</a>.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/when-is-the-mandalorian-and-grogu-coming-to-streaming-heres-our-best-guess">When is 'The Mandalorian and Grogu' coming to streaming?</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/37-biggest-summer-movies-of-2026-spider-man-star-wars-the-odyssey-toy-story-and-more">37 biggest summer movies of 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-biggest-netflix-movies-and-shows-i-cant-wait-to-watch-in-summer-2026">5 biggest Netflix movies and shows I can’t wait to watch in summer 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 best new to Netflix movies you should stream this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/3-best-new-to-netflix-movies-you-should-stream-this-weekend-june-19-21</link>
                                                                            <description>
                            <![CDATA[ Planning a movie night? Here are the 3 best new Netflix movies to stream this weekend. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qtPh8fBWvJsGHJZ3oFs5K5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zJotJzxQkrm6rHcAVr9WaV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 09:22:35 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/zJotJzxQkrm6rHcAVr9WaV-1280-80.jpg">
                                                            <media:credit><![CDATA[Netflix; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Netflix logo on a popcorn background]]></media:description>                                                            <media:text><![CDATA[Netflix logo on a popcorn background]]></media:text>
                                <media:title type="plain"><![CDATA[Netflix logo on a popcorn background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zJotJzxQkrm6rHcAVr9WaV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We're already more than halfway through June, and Netflix hasn't slowed down when it comes to expanding its library. Throughout the month, the streaming service has continued rolling out several original movies and licensed additions, giving subscribers plenty of fresh options to choose from. This week is no exception, with a handful of new films landing on Netflix that are well worth checking out.</p><p>To make your weekend viewing a little easier, I've selected three Netflix movies that deserve your attention. They include an original romantic comedy starring Nick Robinson and Zoey Deutch, a nostalgic film based on the “Percy Jackson” book series, and an emotional, acclaimed 2024 drama directed by David Fortune. So, these are the three new Netflix movies I'd recommend streaming this weekend. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W2Y8ve"></div>                            </div>                            <script src="https://kwizly.com/embed/W2Y8ve.js" async></script><h2 id="voicemails-for-isabelle">‘Voicemails for Isabelle’ </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/9mi3YVYm3ZU" allowfullscreen></iframe></div></div><p>The biggest original movie streaming this week is “Voicemails for Isabelle,” a romantic comedy that puts a modern spin on some of the genre’s most beloved tropes. Directed by Leah McKendrick and starring the effortlessly charming Zoey Deutch and Nick Robinson, this new Netflix release has all the glossy appeal of a late-’90s rom-com. With its likeable cast and compelling premise, I wouldn't be surprised to see it climb to the No. 1 spot on Netflix over the weekend, making it well worth adding to your watchlist.</p><p>“Voicemails for Isabelle” follows Jill (Zoey Deutch), a young woman struggling to move forward after the death of her sister, Isabelle. To stay connected to her, Jill regularly leaves heartfelt voicemails on Isabelle’s old phone number, sharing everything from career frustrations to awkward dating experiences in San Francisco. What she doesn’t realize is that the number has been reassigned to Wes (Nick Robinson), an Austin real estate agent who begins listening to her messages.  When their paths finally cross, an unexpected connection forms, but he hides how they actually met.</p><p><em><strong>Watch "Voicemails for Isabelle" on </strong></em><a href="https://www.netflix.com/title/81716219" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a></p><h2 id="percy-jackson-the-lightning-thief">‘Percy Jackson: The Lightning Thief’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/rNhV8dk6W2M" allowfullscreen></iframe></div></div><p>It might be a hot take, but I really enjoyed the “Percy Jackson” movies when they first came out. Yes, they stray quite a bit from the source material and make several unnecessary changes to Rick Riordan’s beloved books, but they’re packed with fantasy adventure and remain a big part of my childhood. I still remember my teacher reading The Lightning Thief to our class before we went to the cinema to watch the newly released adaptation. It’s a core memory that has stuck with me ever since. “Percy Jackson: The Lightning Thief” is simply a really fun watch.</p><p>Percy Jackson (Logan Lerman) is a seemingly ordinary teenager who discovers he is actually a demigod, the son of Poseidon. When Zeus’s powerful lightning bolt is stolen and Percy is accused of taking it, he is thrust into a world where Greek gods, monsters, and ancient legends coexist with modern-day America. Joined by his friends Grover (Brandon T. Jackson) and Annabeth (Alexandra Daddario), Percy goes on a cross-country quest to find the missing bolt and clear his name before a conflict erupts among the Olympian gods.</p><p><em><strong>Watch "Percy Jackson & the Olympians: The Lightning Thief" on </strong></em><a href="https://www.netflix.com/title/70120525" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a></p><h2 id="color-book">‘Color Book’ </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/jPEmz5sBjwM" allowfullscreen></iframe></div></div><p>One of Netflix’s more intimate original film releases this month is “Color Book,” a character-focused, independent-style drama shot in black and white and directed by David Fortune. The film has generated strong buzz since 2024, particularly given its journey from winning a $1 million grant through the AT&T Untold Stories competition to premiering at the Tribeca Film Festival before landing on Netflix. It now arrives as a beautifully striking story about grief and family, released just in time for Father’s Day weekend.</p><p>“Color Book” centers around Lucky (William Catlett), a devoted father in Metro Atlanta who has just lost his wife. Now handling life as a grieving single parent, he is learning how to care for his son, Mason (Jeremiah Alexander Daniels), a young boy with Down syndrome. In an effort to find a spark of joy and healing in this difficult time, Lucky decides to take Mason to his very first professional baseball game. What is supposed to be a simple trip turns into a daylong obstacle course across Atlanta.</p><p><em><strong>Watch "Color Book" on </strong></em><a href="https://www.netflix.com/title/82784681" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XZja5X"></div>                            </div>                            <script src="https://kwizly.com/embed/XZja5X.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">Everything new on Netflix in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/3-new-to-netflix-thriller-movies-to-stream-this-week-and-one-of-them-is-based-on-a-shocking-true-story-june-18-24">3 new to Netflix thriller movies to stream this week </a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-best-netflix-movies-about-aliens-to-stream-now">5 best Netflix movies about aliens to stream now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I’ve seen Netflix’s new rom-com movie and it proves that likeable stars can carry a movie, but charm can only get you so far ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/ive-seen-netflixs-new-rom-com-movie-and-it-proves-that-likeable-stars-can-carry-a-movie-but-charm-can-only-get-you-so-far</link>
                                                                            <description>
                            <![CDATA[ "Voicemails for Isabelle" is the latest Netflix rom-com to pack a very predictable narrative, but at least its two leads are very charming. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6vVVrACiAqapZ3NdYiuh8b</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2PSgSyLFymWzgaBfwoaim5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 07:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 09:21:47 +0000</updated>
                                                                                                                                            <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2PSgSyLFymWzgaBfwoaim5-1280-80.jpg">
                                                            <media:credit><![CDATA[Diyah Pera / Netflix]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Zoey Deutch as Jill in Voicemails for Isabelle on Netflix]]></media:description>                                                            <media:text><![CDATA[Zoey Deutch as Jill in Voicemails for Isabelle on Netflix]]></media:text>
                                <media:title type="plain"><![CDATA[Zoey Deutch as Jill in Voicemails for Isabelle on Netflix]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2PSgSyLFymWzgaBfwoaim5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">Tom's Guide Verdict: 'Voicemails for Isabelle’'</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>Rating:</strong> 3/5 stars</li><li><strong>Verdict: </strong>"If you don't mind your rom-coms being highly predictable, you might find 'Voicemails for Isabelle' charming enough to warrant a watch. It rigidly follows the genre playbook, but you'll still find yourself invested in this meet-cute romance thanks to strong work from its leads, Zoey Deutch and Nick Robinson."</li><li><strong>Where to watch:</strong> <a data-analytics-id="inline-link" href="https://www.netflix.com/title/81716219" target="_blank" rel="nofollow">"Voicemails for Isabelle" is on Netflix now</a></li></ul></p></div></div><p>I’m able to excuse a lot of flaws in a movie romantic comedy so long as the two leads at the heart of the plot feel worth getting invested in. “Voicemails for Isabelle” is such an example of a flawed rom-com that still managed to get its hooks into me because of its likeable stars. </p><p>The pairing of Zoey Deutch and Nick Robinson, who both have prior experience in this genre, goes some way towards absolving “Voicemails for Isabelle” of several of its sins, such as the predictable plot, bloated runtime and the awfully generic soundtrack. Even if these issues can’t be entirely forgiven, Deutch and Robinson’s chemistry keeps you invested. </p><p>Furthermore, it’s mercifully a cut above some of the streamer’s recent efforts in this area, like “Office Romance” and “Ladies First.” Anybody looking for an easy-breezy, unchallenging rom-com will surely find this movie charming enough. It packs in a blossoming romance, a rumination on grief, and a white lie that you just know is going to blow up before the end. Even if these aren't new ideas, they're at least used competently. </p><h2 id="what-is-voicemails-for-isabelle-about">What is ‘Voicemails for Isabelle’ about?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/9mi3YVYm3ZU" allowfullscreen></iframe></div></div><p>San Francisco-based chef Jill (Zoey Deutch) is still reeling from the death of her best friend and sister, Isabelle (Ciara Bravo). To cope, she leaves deeply personal voicemails on her sister’s still active mobile number. </p><p>However, unbeknownst to Jill, Isabelle’s number has been reassigned to an Austin-based real estate agent, Wes (Nick Robinson). As Wes secretly listens to Jill’s funny, awkward and confessional messages, he starts to fall in love with a woman he’s never even met.</p><p>Using the information gained from the voicemail messages, Wes engineers a seemingly spontaneous meet-cute with Jill, and a sweet relationship starts to blossom. And if you’ve watched any rom-com movie ever, you can probably figure out what happens next…</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ORVkVO"></div>                            </div>                            <script src="https://kwizly.com/embed/ORVkVO.js" async></script><h2 id="voicemails-for-isabelle-is-just-charming-enough-to-work">‘Voicemails for Isabelle’ is just charming enough to work</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dS8gvjv4wPv3vUkAnNLum5" name="voicemails-for-isabelle-netflix-movie-2026-04" alt="(L-R) Zoey Deutch as Jill and Nick Robinson as Wes in Voicemails for Isabelle on Netflix" src="https://cdn.mos.cms.futurecdn.net/dS8gvjv4wPv3vUkAnNLum5.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Diyah Pera / Netflix)</span></figcaption></figure><p>As already noted, it’s really the likeability of Deutch’s Jill and Robinson’s Wes that will keep you watching “Voicemails for Isabelle.” The course of their relationship isn’t full of shocking moments or subversive twists, but they have strong chemistry and crucially feel like characters you want to see happy and end up together by the time the credits roll. </p><p>While they’re best together, it’s Deutch that carries the movie’s emotional weight. The death of her sister deeply impacts Jill, and Deutch portrays that all-consuming pain even in the moments where Jill appears happy. A later movie scene where Jill believes she lost the ability to listen to old voicemails Isabelle left while alive is highly impactful. Deutch sells the moment in an emotionally devastating fashion. </p><p>Meanwhile, Wes’ inner conflict gives the movie’s plot some dramatic momentum. He’s falling in love with Jill, while also racked with guilt for having used underhanded means to kickstart their relationship. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CbRUpdgXYNgjktBD3EJJn5" name="voicemails-for-isabelle-netflix-movie-2026-02" alt="Nick Robinson as Wes in Voicemails for Isabelle on Netflix" src="https://cdn.mos.cms.futurecdn.net/CbRUpdgXYNgjktBD3EJJn5.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Diyah Pera / Netflix)</span></figcaption></figure><p>Like many rom-coms built around a little white lie, it’s not a question of whether the secret will spill out, but rather when and how Jill will find out. Sadly, when the moment does come, it falls mostly flat, thanks in large part to cookie-cutter scripting and the curious decision to rush the confrontation. Why not let the scene build and breathe a little?</p><p>Even if you don't mind the predictability of Jill and Wes' entanglement, you may find your patience tested by an early movie subplot that sees the former ghosted by a British dating guru, Tyler (Toby Sandeman). This shoe-horned sideplot is used to make a point about hypocrisy in modern dating, but it's perfunctory, and only delays the meeting between the two leads, which is the meat of the story, and what viewers came to watch.</p><p>Beyond Deutch and Robinson, pretty much everything else about “Voicemails from Isabelle” falls between fine and frustratingly generic. Leah McKendrick (who directs and writes) helms the movie with the typical Instagram-esque aesthetic common in 21st-century rom-coms. Everything looks ripped right out of a glossy catalogue, and filmmaking flair? Forget about it, this isn't that kind of movie.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="odcZgJ4djeQnn3mCMsA4o5" name="voicemails-for-isabelle-netflix-movie-2026-01" alt="(L-R) Nick Robinson as Wes and Zoey Deutch as Jill in Voicemails for Isabelle on Netflix" src="https://cdn.mos.cms.futurecdn.net/odcZgJ4djeQnn3mCMsA4o5.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Diyah Pera / Netflix)</span></figcaption></figure><p>Perhaps the movie’s commitment to generic taste is best exemplified by the soundtrack, which includes a recurring callback to Robyn’s “Dancing on My Own,” more than one Taylor Swift song, and a prolonged use of The Cinematic Orchestra’s “To Build A Home,” the prototypical sad movie track that had worn out its welcome by the mid-2010s. I half wonder if a producer merely googled “sad songs” and selected the top search result.</p><p>“Voicemails for Isabelle” is very much a streaming release. It serves as two hours of largely acceptable entertainment (side note: this movie did not <em>need </em>to be two hours). You can probably watch it while your attention span is equally preoccupied by your cellphone. It’s by no means a risible effort in the rom-com canon, but Deutch and Robinson can only do so much to elevate a movie that plods along through predictable beats. Even with their best efforts, it struggles to be anything more than mediocre. </p><p>Looking for more new arrivals on Netflix? Here's a full guide to <a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">everything new on Netflix in June 2026,</a> including movies and bingeable TV shows.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/81716219" target="_blank" rel="nofollow"><em><strong>"Voicemails for Isabelle" on Netflix</strong></em></a><em><strong> now</strong></em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list">New on Netflix in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-romantic-comedies-on-netflix-you-probably-havent-seen-march-2026">Romantic comedies on Netflix you (probably) haven't seen</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/3-best-romcoms-to-watch-on-netflix-after-office-romance-including-a-sizzling-emily-henry-adaptation">3 best romcoms to watch on Netflix after 'Office Romance'</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch 'Stepfather' online for free — stream the Taye Diggs thriller online ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/how-to-watch-stepfather-online</link>
                                                                            <description>
                            <![CDATA[ Get ready for a dark, twisted thriller starring Taye Diggs and Tamar Braxton — here's how to watch "Stepfather" online and for free. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">puCjRFbqT5diHhH9udzHbh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/AEL2DSahGXJrPM9mJ9SRUX-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 04:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 07:36:17 +0000</updated>
                                                                                                                                            <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/AEL2DSahGXJrPM9mJ9SRUX-1280-80.jpg">
                                                            <media:credit><![CDATA[Tubi]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Taye Diggs in thriller movie &quot;Stepfather&quot;]]></media:description>                                                            <media:text><![CDATA[Taye Diggs in thriller movie &quot;Stepfather&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Taye Diggs in thriller movie &quot;Stepfather&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/AEL2DSahGXJrPM9mJ9SRUX-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Stepfather" looks like the perfect dark thriller movie for anyone who loves to see suburban family drama descending into chaos, with deadly secrets rising to the surface.</p><p>Here's how to <strong>watch "Stepfather" </strong><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>from anywhere with a VPN</strong></a><strong> — and for free</strong>.</p><div  class="fancy-box"><div class="fancy_box-title">'Stepfather' free streams, release date</div><div class="fancy_box_body"><p class="fancy-box__body-text">"Stepfather" is available from Friday, June 19, 2026 in the following countries: <br><strong>• U.S. — </strong><a data-analytics-id="inline-link" href="https://tubitv.com" rel="nofollow"><strong>Tubi (watch free)</strong></a><br><strong>• Canada — </strong><a data-analytics-id="inline-link" href="https://tubitv.com" target="_blank" rel="nofollow"><strong>Tubi (watch free)</strong></a><strong></strong><br><strong>• Australia — </strong><a data-analytics-id="inline-link" href="https://tubitv.com" target="_blank" rel="nofollow"><strong>Tubi (watch free)</strong></a><br><strong>• ABROAD? Watch anywhere</strong> — <a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>Try NordVPN for 30 days risk-free</strong></a></p></div></div><p>The movie sees Darnell (Taye Diggs) marrying Asia (Tamar Braxton) and playing happy families. That is, until unsettling behavior and violent ways are revealed. Turns out, this is not his first family, but the others have never quite met his high standards, so he went to extreme lengths to get rid of them.</p><p>Chris Stokes, who previously helmed projects like "You Got Served", "Always and Forever", and "Sacrifice" has been a prolific creator for Tubi over the last four years. In fact, he's been involved in 27 previous projects since 2022, all attached to the streaming service. "Stepfather" makes it 28.</p><p>It'll be a taut, tight thriller that runs for just over an hour and a half, and looks ideal if you want a bit of soap opera-esque fun from your next film viewing.</p><p>If that sounds like your vibe, here's <strong>how to watch "Stepfather" from anywhere</strong>.</p><h3 class="article-body__section" id="section-how-to-watch-stepfather-for-free-in-u-s"><span>How to watch 'Stepfather' for free in U.S.</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In the U.S., you can watch "Stepfather" for free on <a href="https://tubitv.com" target="_blank" rel="nofollow"><strong>Tubi</strong></a> from <strong>Friday, June 19. </strong>Tubi is free to use, and you can do it without cable!</p><p><strong>Outside the U.S.?</strong> Use <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> <strong>to log in into your free U.S. Tubi account</strong> and watch "Stepfather" from anywhere. See details of this cheap VPN deal below.</p><h2 class="article-body__section" id="section-watch-stepfather-from-anywhere"><span>Watch 'Stepfather' from anywhere</span></h2><p>Traveling and blocked from your usual streaming apps? A VPN can help you access the services you already use while abroad — it's easy! </p><p>Not all VPNs work well for streaming but <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is one of the best — and we have an exclusive deal below for Tom's Guide readers.</p><div class="product editors-choice"><div class="editors-choice__title">Editors Choice</div><a data-dimension112="021c2969-5ce4-4cab-a8c1-cbb0d8926f74" data-action="Deal Block" data-label="NordVPN deal: 75% Off + 3 Months FREE" data-dimension48="NordVPN deal: 75% Off + 3 Months FREE" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="Nm3SFHDT4ppWD7z6muXXKe" name="NordVPN@2x.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Nm3SFHDT4ppWD7z6muXXKe.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="021c2969-5ce4-4cab-a8c1-cbb0d8926f74" data-action="Deal Block" data-label="NordVPN deal: 75% Off + 3 Months FREE" data-dimension48="NordVPN deal: 75% Off + 3 Months FREE" data-dimension25=""><strong>NordVPN deal: 75% Off + 3 Months FREE</strong></a><br><br>Boasting lightning fast speeds, great features, streaming power, and class-leading security, <strong>NordVPN</strong> is our #1 VPN.<br><br><strong>✅  3 months extra FREE!</strong><br><strong>✅  75% off usual price</strong><br><br>Use Nord to unblock services like Tubi and watch "Stepfather" online with our <em>exclusive</em> deal.<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="021c2969-5ce4-4cab-a8c1-cbb0d8926f74" data-action="Deal Block" data-label="NordVPN deal: 75% Off + 3 Months FREE" data-dimension48="NordVPN deal: 75% Off + 3 Months FREE" data-dimension25="">VIEW DEAL ON </a></p></div><p>Using a VPN is incredibly simple.</p><p><strong>1. Install the VPN of your choice</strong>. As we've said, <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a><strong> </strong>is our favourite.</p><p><strong>2. Choose the location you wish to connect to in the VPN app. </strong>For instance, if you're in the U.S. and want to view a U.K. service, you'd select U.K. from the list.</p><p><strong>3. Sit back and watch. </strong>Open your streaming service and sign in as normal.</p><h2 class="article-body__section" id="section-can-you-watch-stepfather-in-u-k"><span>Can you watch 'Stepfather' in U.K.?</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:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Unfortunately, "Stepfather" will not be added to any streaming service in the U.K.</p><p><strong>The solution?</strong> Download and sign up to a VPN like <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> and access geo-restricted content from anywhere.</p><h3 class="article-body__section" id="section-how-to-watch-stepfather-in-australia"><span>How to watch 'Stepfather' in Australia</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australian flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In Australia, "Stepfather" is expected to stream on <a href="https://tubitv.com/en-au" target="_blank" rel="nofollow"><strong>Tubi</strong></a> from Friday, June 19.  </p><p><strong>Visiting Australia from the U.S.?</strong> Good news: Get <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> to access Tubi and watch Tubi's free "Stepfather" streams from <em>anywhere</em>.</p><h3 class="article-body__section" id="section-where-to-watch-stepather-in-canada"><span>Where to watch 'Stepather' in Canada</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:20.83%;"><img id="eByagaoLZki73CLtYaRPMG" name="TG_Canada_Flag_1920_400_shutterstock.jpg" alt="Canadian flag" src="https://cdn.mos.cms.futurecdn.net/eByagaoLZki73CLtYaRPMG.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In Canada, you'll find "Stepfather" on <a href="https://tubitv.com" target="_blank" rel="nofollow"><strong>Tubi (sign up free)</strong></a> on June 19, just like it is in the U.S.</p><p><strong>Abroad? </strong>If you want to watch it at launch, you can use a VPN like <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> to access your usual free streams from anywhere.</p><h3 class="article-body__section" id="section-stepfather-trailer-2026"><span>'Stepfather' trailer (2026)</span></h3><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/uyxFZDsDeZo" allowfullscreen></iframe></div></div><h2 id="stepfather-cast">'Stepfather' cast</h2><ul><li><strong>Taye Diggs</strong> as Darnell</li><li><strong>Tamar Braxton</strong> as Asia</li><li><strong>Kalani Jules</strong> as Asia's daughter</li><li><strong>Jessica Jarrell</strong> as Asia's daughter</li><li><strong>Janeline Hayes</strong></li><li><strong>Dante Brown</strong></li><li><strong>Troy Brookins</strong></li></ul><h3 class="article-body__section" id="section-stepfather-synopsis"><span>'Stepfather' synopsis</span></h3><p>A desperate man hunts for the perfect family, but when his new wife and daughters fear he may be deranged, escaping him will have deadly consequences.</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/entertainment/streaming/new-on-tubi-in-june-2026-all-the-movies-and-shows-to-watch">New on Tubi in June 2026 — all the movies and shows to watch</a></li><li><a href="https://www.tomsguide.com/uk/best-picks/best-vpn">The best VPN service</a></li><li><a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">The best streaming services to subscribe to right now</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 9 new movies and shows to stream this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/your-weekend-binge-list-house-of-the-dragon-project-hail-mary-and-more-new-movies-and-shows-to-stream-june-19-21</link>
                                                                            <description>
                            <![CDATA[ This weekend’s streaming picks across new movies and shows range from thrillers to comedies on Netflix, HBO Max, Prime Video and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kL6sLvYHj4EJcTw7aFkC7S</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/V6EXHfY9kjAoKEYBFvKuoW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 04:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 13:38:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ kelly.woo@futurenet.com (Kelly Woo) ]]></author>                    <dc:creator><![CDATA[ Kelly Woo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/jpnR8RZd8njtxaHRHimzsi.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/V6EXHfY9kjAoKEYBFvKuoW-1280-80.jpg">
                                                            <media:credit><![CDATA[Amazon MGM, HBO, Luke Varley/Paramount+]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ryan Gosling in Project Hail Mary, Emma D’Arcy in House of the Dragon and Michael Fassbender in The Agency Season 2]]></media:description>                                                            <media:text><![CDATA[Ryan Gosling in Project Hail Mary, Emma D’Arcy in House of the Dragon and Michael Fassbender in The Agency Season 2]]></media:text>
                                <media:title type="plain"><![CDATA[Ryan Gosling in Project Hail Mary, Emma D’Arcy in House of the Dragon and Michael Fassbender in The Agency Season 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/V6EXHfY9kjAoKEYBFvKuoW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The dragons are flaming, the spies are scheming and the summer streaming lineup is sizzling with all the new movies and shows to watch this weekend on Netflix, HBO Max and more of the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a>. If it's too hot to do much beyond camp out in front of the AC, I've got your viewing plans covered. </p><p>On the TV side, "House of the Dragon" season 3 finally unleashes all-out war, "The Agency" season 2 sends Michael Fassbender deeper into danger and Harlan Coben's "I Will Find You" serves up another twisty mystery built for bingeing. </p><p>For movie night, Ryan Gosling aims for the stars in "Project Hail Mary," while the rom-com "Voicemails to Isabelle" uses eavesdropping as a meet-cute. Here's our guide on what to watch this weekend.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 class="article-body__section" id="section-new-tv-shows"><span>New TV shows</span></h2><h2 id="house-of-the-dragon-season-3-hbo-max">‘House of the Dragon’ season 3 (HBO Max)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0JlMjgqduVw" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Game? No, call this <em>war</em> of thrones.<br><strong>The plot:</strong> After two seasons of maneuvering, alliances and long-simmering grudges, season 3 plunges headfirst into open warfare. It begins with the Battle of the Gullet, a massive dragon-filled confrontation that reshapes the Targaryen conflict. As Rhaenyra (Emma D’Arcy) and Alicent (Olivia Cooke) struggle to hold onto any remaining common ground, the civil war spirals outward, dragging more of Westeros into its increasingly bloody path.<br><strong>Episode 1 premieres Sunday, June 21 at 9 p.m. ET on HBO and </strong><a href="https://www.hbomax.com/shows/house-of-the-dragon/c68e69d7-9317-428a-a615-cdf8fe5a2e06" target="_blank" rel="nofollow"><strong>HBO Max</strong></a><strong></strong></p><h2 id="i-will-find-you-netflix">‘I Will Find You’ (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/mObRUsA7dPY" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Harlan Coben unleashes yet another twist-filled mystery.<br><strong>The plot:</strong> Netflix's latest adaptation of a Coben thriller follows David Burroughs (Sam Worthington), who is serving a life sentence for murdering his young son ... until a shocking clue suggests the boy may still be out there. David breaks out of prison and barrels into an increasingly tangled web of secrets and lies, with Britt Lower and Milo Ventimiglia caught in the fallout.<br><strong>All 8 episodes streaming now on </strong><a href="https://www.netflix.com/title/81509368" target="_blank" rel="nofollow"><strong>Netflix</strong></a></p><h2 id="the-agency-season-2-paramount">‘The Agency’ season 2 (Paramount+)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cYpslA2ytis" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Michael Fassbender looking good in a sharp suit and paranoia.<br><strong>The plot:</strong> Veteran CIA operative Martian's carefully constructed double life is coming apart in season 2 as he faces an impossible choice: rescue Samia (Jodie Turner-Smith), the woman he loves who's imprisoned in Sudan, or stay loyal to the agency that made him. With Jeffrey Wright, Katherine Waterston, and Richard Gere adding more pressure to an already volatile situation, every move feels like it could be his last.<br><strong>All 10 episodes premiere Sunday, June 21 at 3 a.m. ET on </strong><a href="https://www.paramountplus.com/shows/the-agency/" target="_blank" rel="nofollow"><strong>Paramount+</strong></a></p><h2 id="sugar-season-2-apple-tv">‘Sugar’ season 2 (Apple TV)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/WJMbHySi5eQ" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Raymond Chandler gets a bit extraterrestrial.<br><strong>The plot:</strong> John Sugar (Colin Farrell) is back on the trail, this time investigating the disappearance of a promising boxer's older brother. But the deeper he digs, the harder it becomes to separate the case from his own unresolved search for his missing sister. What starts as a straightforward mystery expands into something far stranger, pulling Sugar into a conspiracy that stretches across Los Angeles.<br><strong>Episode 1 streaming now on </strong><a href="https://tv.apple.com/us/show/sugar/umc.cmc.4r6q7tdquewehwvb3rzl0k3dt" target="_blank" rel="nofollow"><strong>Apple TV</strong></a></p><h2 id="the-capture-season-3-peacock">‘The Capture’ season 3 (Peacock)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/eNY5SKFVL2k" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> Big Brother, but make it even scarier.<br><strong>The plot:</strong> After blowing the whistle on a deepfake operation linked to a secret surveillance program, Rachel Carey (Holliday Grainger) is trying to restore both public trust and her own reputation. As the acting head of SO15, she throws her support behind a new camera network. Then, a deadly attack leaves a single eyewitness and a trail of unanswered questions, and Carey finds herself chasing a widespread conspiracy.<br><strong>All 6 episodes streaming now on </strong><a href="https://www.peacocktv.com/watch-online/tv/the-capture/6348494399329369112" target="_blank" rel="nofollow"><strong>Peacock</strong></a></p><h2 id="the-simpsons-extreme-makeover-homer-edition-disney">‘The Simpsons - Extreme Makeover: Homer Edition’ (Disney+)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/rIXNO6YhXoE" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> What if Homer Simpson got a reboot?<br><strong>The plot:</strong> A seemingly normal date night goes off the rails when Marge realizes Homer has been "babysitting" the kids with little more than a doorbell camera. Frustrated (and more than a little buzzed), she starts imagining alternate versions of her husband in a trio of increasingly ridiculous scenarios. Betty Gilpin drops by, while Laufey and Tegan and Sara provide the musical accompaniment.<br><strong>Special streaming now on </strong><a href="https://www.disneyplus.com/browse/entity-cac75c8f-a9e2-4d95-ac73-1cf1cc7b9568" target="_blank" rel="nofollow"><strong>Disney+</strong></a><strong></strong></p><h2 class="article-body__section" id="section-new-movies"><span>New movies</span></h2><h2 id="project-hail-mary-mgm-2">‘Project Hail Mary’ (MGM+)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/m08TxIsFTRI" allowfullscreen></iframe></div></div><p><strong>The vibes: </strong>The science of “The Martian” meets the heart of “E.T.”<br><strong>The plot: </strong>Ryland Grace is a disgraced scientist-turned-middle-school teacher who wakes up alone on a spaceship with zero memory. As his brain slowly reboots, he realizes he’s been sent across the galaxy to stop a sun-killing organism from wiping out Earth. Heavy stuff, sure, but directors Phil Lord and Christopher Miller keep things lighthearted, funny and weirdly emotional — especially once Grace meets Rocky, who quickly becomes your favorite alien bestie.</p><p><em><strong>Streaming now on </strong></em><a href="https://www.mgmplus.com/movie/project-hail-mary-2026" target="_blank" rel="nofollow"><em><strong>MGM+</strong></em></a><strong></strong></p><h2 id="voicemails-for-isabelle-netflix-2">‘Voicemails for Isabelle’ (Netflix)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/9mi3YVYm3ZU" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> “You've Got Mail” for the voice-note era.<br><strong>The plot:</strong> Aspiring pastry chef Jill (Zoey Deutch) has a habit of leaving rambling voicemails for her late sister, using them as a running diary for everything from terrible dates to kitchen disasters. Then her sister’s old number gets reassigned, and an Austin real estate agent named Wes (Nick Robinson) starts listening. What begins as an accidental eavesdrop quickly turns into something more, as Wes finds himself falling for a woman he’s never actually met.</p><p><em><strong>Streaming now on </strong></em><a href="https://www.netflix.com/title/81716219" target="_blank" rel="nofollow"><em><strong>Netflix</strong></em></a><strong></strong></p><h2 id="never-change-hulu-2">‘Never Change’! (Hulu)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/w5nRZ9BrewE" allowfullscreen></iframe></div></div><p><strong>The vibes:</strong> That stress dream where you're back in high school, but funnier.<br><strong>The plot: </strong>A tornado wrecked North Meadows High before the class of 2005 could graduate, and 18 years later, a bizarre legal loophole is forcing them to come back and finish senior year in their 30s. The old hallways are still there, but now everyone has exes, careers, kids, regrets and unfinished business. The awkward reunion quickly turns into a messy, joke-filled trip back to the people they used to be.</p><p><em><strong>Streaming now on </strong></em><a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow"><em><strong>Hulu</strong></em></a><strong></strong></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ey6xaW"></div>                            </div>                            <script src="https://kwizly.com/embed/ey6xaW.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/how-to-get-free-netflix">How to get Netflix for free</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/the-cost-of-streaming-in-2026-what-were-paying-now-vs-5-years-ago-and-how-to-save-money">The cost of streaming in 2026 — what we're paying now vs 5 years ago (and how to save money)</a></li><li><a href="https://www.tomsguide.com/us/best-cable-replacements,review-4387.html">Best live TV streaming services</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch 'Sugar' season 2 online – stream the Colin Farrell neo-noir mystery series from anywhere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/apple-tv/how-to-watch-sugar-season-2</link>
                                                                            <description>
                            <![CDATA[ See Colin Farrell in action as private detective John Sugar once more — here's how to watch "Sugar" season 2 online and from anywhere. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YbpL4UzXciLDaNGmGKjWGd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ajpj866amyS5YTw6HqmctQ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Apple TV]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ajpj866amyS5YTw6HqmctQ-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Colin Farrell in &quot;Sugar&quot;]]></media:description>                                                            <media:text><![CDATA[Colin Farrell in &quot;Sugar&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Colin Farrell in &quot;Sugar&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ajpj866amyS5YTw6HqmctQ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Sugar" put Colin Farrell back on TV screens in a slick, neo-noir detective series with a stunning twist. Now he’s back for more with a second season.</p><p>Below, we’ll show you how to watch "Sugar" online, plus how to stream it <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>from anywhere in the world with a VPN</strong></a>.</p><div  class="fancy-box"><div class="fancy_box-title">'Sugar' S2 release date and streaming options</div><div class="fancy_box_body"><p class="fancy-box__body-text">"Sugar" season 2 premieres globally on Apple TV on <strong>Friday, June 19, 2026</strong>. New episodes then arrive weekly every Friday until the finale on August 7, 2026.<br><strong>• Global stream </strong>— <a data-analytics-id="inline-link" href="https://tv.apple.com/gb/show/sugar/umc.cmc.4r6q7tdquewehwvb3rzl0k3dt" target="_blank" rel="nofollow"><strong>Apple TV (7-day free trial)</strong></a><br><strong>• Watch anywhere </strong>— <a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>Try NordVPN for 30 days risk-free</strong></a></p></div></div><p>When "Sugar" first started, we all thought we were getting a fairly standard, albeit very stylish, detective show. Tracking missing person Olivia Siegel, Farrell's eponymous private eye dug deep into family dramas, dark secrets, and a kidnapping plot.</p><p>Then, it all took a crazy twist right at the end, with the character revealed to not only be a great detective but also an alien! Now, in season 2, we'll see him take on a new missing persons case with the brother of a talented boxer going off the grid, while also continuing to search for his own sister. And, of course, we'll get more answers about his extraterrestrial origins.</p><p>You won't need to chase any clues to keep up with the latest episodes, as we show you how to <strong>watch "Sugar"</strong> season 2 from wherever you are — and potentially even catch a couple of episodes for FREE.</p><h2 class="article-body__section" id="section-how-to-watch-sugar-season-2-for-free-on-apple-tv"><span>How to watch 'Sugar' season 2 for FREE on Apple TV+</span></h2><div class="product"><a data-dimension112="6d5a76c5-0e22-433e-bc5b-3ea1b24752d3" data-action="Deal Block" data-label="Apple TV" data-dimension48="Apple TV" href="https://tv.apple.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2252px;"><p class="vanilla-image-block" style="padding-top:95.91%;"><img id="xMs4xSGLpHHMFdKy5dp9Aj" name="Apple-TV-IOS-logo.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xMs4xSGLpHHMFdKy5dp9Aj.jpg" mos="" align="middle" fullscreen="" width="2252" height="2160" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>"Sugar" premieres on <a href="https://tv.apple.com/gb/show/sugar/umc.cmc.4r6q7tdquewehwvb3rzl0k3dt" target="_blank" rel="nofollow" data-dimension112="6d5a76c5-0e22-433e-bc5b-3ea1b24752d3" data-action="Deal Block" data-label="Apple TV" data-dimension48="Apple TV" data-dimension25=""><strong>Apple TV</strong></a> globally on <strong>Friday, June 19, 2026. </strong>New episodes will land on the streamer each Friday from there onwards.</p><p>New Apple TV customers get a <a href="https://tv.apple.com/" target="_blank" rel="nofollow"><strong>7-day free trial</strong></a>, so if you time it right you can catch a couple of episodes before deciding whether to carry on with the series.</p><p>After the trial ends, you'll pay:<br><br><strong>U.S. — $12.99/month</strong><br><strong>U.K. — £9.99/month</strong><br><strong>CAN — CA$14.99/month</strong><br><strong>AUS — AU$15.99/month</strong><a class="view-deal button" href="https://tv.apple.com/" target="_blank" rel="nofollow" data-dimension112="6d5a76c5-0e22-433e-bc5b-3ea1b24752d3" data-action="Deal Block" data-label="Apple TV" data-dimension48="Apple TV" data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-watch-sugar-season-2-from-anywhere"><span>Watch 'Sugar' season 2 from anywhere</span></h2><p>Traveling and locked out of your Apple TV account or your usual apps? A <a href="https://www.tomsguide.com/news/what-is-a-vpn">VPN</a> can make your device appear to be back in your home country, so you can securely access the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> you already pay for while abroad.</p><p>We have tested plenty of options, and <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is still the best VPN out there..</p><div class="product editors-choice"><div class="editors-choice__title">Editors Choice</div><a data-dimension112="63b8969e-73d5-4414-b2a5-d1b3495165eb" data-action="Deal Block" data-label="NordVPN deal: 75% Off + 3 Months FREE" data-dimension48="NordVPN deal: 75% Off + 3 Months FREE" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="Nm3SFHDT4ppWD7z6muXXKe" name="NordVPN@2x.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Nm3SFHDT4ppWD7z6muXXKe.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="63b8969e-73d5-4414-b2a5-d1b3495165eb" data-action="Deal Block" data-label="NordVPN deal: 75% Off + 3 Months FREE" data-dimension48="NordVPN deal: 75% Off + 3 Months FREE" data-dimension25=""><strong>NordVPN deal: 75% Off + 3 Months FREE</strong></a><br><br>Boasting lightning fast speeds, great features, streaming power, and class-leading security, <strong>NordVPN</strong> is our #1 VPN.<br><br><strong>✅  3 months extra FREE!</strong><br><strong>✅  75% off usual price</strong><br><br>Use Nord to unblock services like <a href="https://tv.apple.com/gb/show/sugar/umc.cmc.4r6q7tdquewehwvb3rzl0k3dt" target="_blank" rel="nofollow"><strong>Apple TV</strong></a> and watch "Sugar" online with our <em>exclusive</em> deal.<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="63b8969e-73d5-4414-b2a5-d1b3495165eb" data-action="Deal Block" data-label="NordVPN deal: 75% Off + 3 Months FREE" data-dimension48="NordVPN deal: 75% Off + 3 Months FREE" data-dimension25="">VIEW DEAL ON </a></p></div><h3 class="article-body__section" id="section-sugar-season-2-trailer"><span>'Sugar' season 2 trailer</span></h3><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/WJMbHySi5eQ" allowfullscreen></iframe></div></div><h2 class="article-body__section" id="section-sugar-season-2-cast"><span>'Sugar' season 2 cast</span></h2><ul><li><strong>Colin Farrell</strong> as John Sugar</li><li><strong>Jin Ha</strong> as the missing boxer</li><li><strong>Raymond Lee</strong></li><li><strong>Tony Dalton</strong> as a lieutenant in the LA County Sheriff's Department</li><li><strong>Laura Donnelly</strong></li><li><strong>Sasha Calle</strong> as a hustler working for Sugar</li><li><strong>Shea Whigham</strong> as a government agency employee</li></ul><h2 class="article-body__section" id="section-sugar-season-2-episodes"><span>'Sugar' season 2 episodes</span></h2><ul><li><strong>Episode 1 - Home Away from Home</strong>: June 19, 2026 </li><li><strong>Episode 2 - Downer Town</strong>: June 26, 2026 </li><li><strong>Episode 3 - Watch Face</strong>: July 3, 2026 </li><li><strong>Episode 4 - Off 15</strong>: July 10, 2026 </li><li><strong>Episode 5 - TBA</strong>: July 17, 2026 </li><li><strong>Episode 6 - TBA</strong>: July 24, 2026 </li><li><strong>Episode 7 - TBA</strong>: July 31, 2026 </li><li><strong>Episode 8 - TBA</strong>: August 7, 2026 </li></ul><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/apple-tv/3-best-apple-tv-shows-you-probably-havent-watched-but-should-stream-now">3 best Apple TV shows you (probably) haven't watched but should stream now</a></li><li><a href="https://www.tomsguide.com/entertainment/apple-tv/watch-cape-fear">How to watch 'Cape Fear' — stream classic psychological thriller mini-series from anywhere</a></li><li><a href="https://www.tomsguide.com/entertainment/apple-tv-plus/watch-pluribus-stream-new-sci-fi-drama">How to watch 'Pluribus' online</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch 'Funboys' season 2 online — stream Steve Coogan comedy for FREE ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/how-to-watch-funboys-season-2-online</link>
                                                                            <description>
                            <![CDATA[ Get ready for more charming comedy from Ballymacnoose as we show you how to watch "Funboys" season 2 online and potentially for free ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Eq4QneGjNTG6T7CqFZ79SZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/r9Ei2cmFe47cFvLBFrdYTH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 19:18:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/r9Ei2cmFe47cFvLBFrdYTH-1280-80.jpg">
                                                            <media:credit><![CDATA[BBC]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Steve Coogan in &quot;Funboys&quot; season 2]]></media:description>                                                            <media:text><![CDATA[Steve Coogan in &quot;Funboys&quot; season 2]]></media:text>
                                <media:title type="plain"><![CDATA[Steve Coogan in &quot;Funboys&quot; season 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/r9Ei2cmFe47cFvLBFrdYTH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Funboys" follows in the footsteps of U.K. TV shows like "This Country" and "People Just Do Nothing" by offering a comedic slice of life from a very specific subculture in Britain, and it's back for more this month.</p><p>Here's how to watch "Funboys" season 2 online <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>from anywhere with this VPN</strong></a><strong> — and potentially for free.</strong></p><div  class="fancy-box"><div class="fancy_box-title">"Funboys" season 2 - How to watch, release dates, streaming options</div><div class="fancy_box_body"><p class="fancy-box__body-text">"Funboys" season 2 lands on BBC Northern Ireland and <a data-analytics-id="inline-link" href="https://www.bbc.co.uk/iplayer/episodes/m0027p6q/funboys" target="_blank" rel="nofollow">BBC iPlayer</a> on <strong>Monday, June 15. </strong>The series will also air on BBC Three on June 19 and <a data-analytics-id="inline-link" href="https://www.bbc.co.uk/programmes/m0027p6q" target="_blank" rel="nofollow">BBC One</a> on June 20.<br><strong>• WATCH FREE — </strong><a data-analytics-id="inline-link" href="https://www.bbc.co.uk/iplayer/episodes/m0027p6q/funboys" target="_blank"><strong>BBC iPlayer</strong></a> (U.K.)<br><strong>• Watch BBC anywhere — </strong>use <a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a></p></div></div><p>The Funboys are back — and they're still about as equipped for adulthood as a shopping trolley with three wheels. The BBC's gloriously oddball Northern Irish comedy returns for a second season, hurling the Ballymacnoose lads into everything from the Irish Famine and dating-app disasters to balding panic and robot-combat mayhem. </p><p>Steve Coogan pops up as a pompous folk-museum tyrant, while the gang stumble through romance, identity crises and small-town chaos. Expect big laughs, bigger meltdowns and enough awkwardness to power a wind farm.</p><p>Are you ready for more mishaps and misadventures in Ballymacnoose? If so, here's <strong>how to watch "Funboys" season 2</strong> online and from anywhere.</p><section class="article__schema-question"><h3>Can I watch 'Funboys' season 2 for free?</h3><article class="article__schema-answer"><p><strong>"Funboys" season 2 will stream for free in the U.K. on </strong><a href="https://www.bbc.co.uk/iplayer/episodes/m0027p6q/funboys" target="_blank" rel="nofollow"><strong>BBC iPlayer</strong></a><strong>.</strong></p><p>A U.K. postcode (e.g. SE1 7PB) and a valid TV license are required to watch.</p><p>Outside the U.K. on holiday? Unlock "Funboys" with <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN (try risk-free)</strong></a>.</p></article></section><h2 class="article-body__section" id="section-how-to-watch-funboys-season-2-from-anywhere"><span>How to watch 'Funboys' season 2 from anywhere</span></h2><p>Thanks to the wonders of a<strong> </strong><a href="https://www.tomsguide.com/best-picks/best-vpn"><strong>VPN</strong></a> (Virtual Private Network), "Funboys" should be available to Brits no matter where they are. The software allows your devices to appear to be back in the U.K. and <a href="https://www.tomsguide.com/entertainment/streaming/watch-bbc-iplayer-in-the-usa">watch iPlayer</a> for free, as if you were back home.</p><p>Not all VPNs works for this – but <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN (try risk-free)</strong></a><strong> does </strong>(we use it daily).</p><div class="product"><a data-dimension112="31dfe9d4-e5ec-4a26-9ee5-1a386e1a5a62" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="VnF7jLxiP2tFksCEBf5N8F" name="NordVPN deal block.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/VnF7jLxiP2tFksCEBf5N8F.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="31dfe9d4-e5ec-4a26-9ee5-1a386e1a5a62" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" data-dimension25=""><strong>NordVPN deal: 3 Months Extra FREE</strong></a></p><p>Boasting lightning-fast speeds, great features, streaming power, and class-leading security, <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is our #1 VPN.<br><br><strong>✅ 3 months extra FREE!</strong><br><strong>✅ 75% off usual price</strong><br><strong>✅ Unlocks streaming services</strong></p><p>Use Nord to unblock your usual streaming service and watch "Funboys' season 2".<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="31dfe9d4-e5ec-4a26-9ee5-1a386e1a5a62" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra FREE" data-dimension48="NordVPN deal: 3 Months Extra FREE" data-dimension25="">View Deal</a></p></div><p>Using a VPN is incredibly simple.</p><p><strong>1. Install the VPN of your choice</strong>. <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>Try NordVPN</strong></a>.</p><p><strong>2. Choose the location you wish to connect to in the VPN app. </strong>For instance, if you're away from the U.K. and want to view a U.K. service, you'd select U.K. from the list.</p><p><strong>3. Sit back and enjoy the show. </strong>Head to <a href="https://www.bbc.co.uk/iplayer/episodes/m0027p6q/funboys" target="_blank" rel="nofollow"><strong>BBC iPlayer</strong></a> to watch "Funboys" online and on-demand.</p><h2 class="article-body__section" id="section-watch-funboys-season-2-in-the-u-k"><span>Watch 'Funboys' season 2 in the U.K.</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:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>"Funboys" season 2 will play on BBC Northern Ireland first, with two episodes airing on <strong>Monday, June 15 from 10:55 p.m. BST.</strong></p><p>All four episodes of the sitcom will land on <a href="https://www.bbc.co.uk/iplayer/episodes/m0027p6q/funboys" target="_blank" rel="nofollow"><strong>BBC iPlayer</strong></a> shortly after.</p><p>If you want to watch the episodes on linear TV in England, they'll air on BBC Three first on Friday, June 19 and then on BBC One a day later.<br><br><strong>Outside the U.K.? </strong>You don't have to miss this show if you are a Brit living abroad because you can <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>watch your usual streams from anywhere with a VPN</strong></a>. We'll explain how to do that below...</p><h2 class="article-body__section" id="section-can-you-watch-funboys-season-2-in-the-u-s-and-canada"><span>Can you watch 'Funboys' season 2 in the U.S. and Canada?</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:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>"Funboys" season 2 is exclusive to the U.K. and as such there is no broadcast or streaming plan for the show in the United States or in Canada.</p><p><strong>The solution?</strong> <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN </strong></a> can unlock your stream so you can watch all the episodes on BBC services from anywhere.</p><h2 class="article-body__section" id="section-can-you-watch-funboys-season-2-in-australia"><span>Can you watch 'Funboys' season 2 in Australia?</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:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australian flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>You'll face a similar dilemma in Australia, with no linear TV release or <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> drop for "Funboys" season 2.</p><p>To get around this, you can catch the show on your usual domestic streamer by using a VPN such as <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a>.</p><h3 class="article-body__section" id="section-funboys-season-2-all-you-need-to-know"><span>'Funboys' season 2 — all you need to know</span></h3><h2 id="funboys-season-2-cast">'Funboys' season 2 – cast</h2><ul><li>Ryan Dylan as Callum</li><li>Rian Lennon as Jordan</li><li>Lee R. James as Lorcan</li><li>Ele McKenzie as Gemma</li><li>Steve Coogan</li><li>Owen Colgan as Frank Lynch</li><li>Brian Devlin</li><li>Owen Colgan</li><li>Paul Bazely</li><li>Richard Croxford</li><li>Nicky Harley</li><li>Saorlaoith Brady</li><li>Lalor Roddy</li><li>Donal O’Hanlon</li><li>Amanda Doherty</li></ul><h2 id="funboys-season-2-first-look-trailer">'Funboys' season 2 - first look trailer</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/oKnB7NsDglE" allowfullscreen></iframe></div></div><h2 id="funboys-season-2-episode-guide">'Funboys' season 2 - episode guide</h2><ul><li><strong>Episode 1 - Blight at the Museum:</strong> The gang belatedly get involved in the Great Famine, the one thing they didn't need to get involved in. Callum's new job at the Ballymac Folk Museum sends him down a spiral of method acting as a starving peasant. And he's helped along in this grovelling subservience by his new boss, tyrannical land steward Phillip. The sudden news, to Jordan, that a million people died during the potato famine causes him to finally develop empathy, and it turns out to be a real pain.</li><li><strong>Episode 2 - Misery Loves Cuckoldry:</strong> Strange things are afoot in Ballymacnoose: animals in small clothing, paranormal sightings of leprechauns, and most bizarrely of all, Callum gets his first ever match on a dating app. The one prickle on the pickle is that Gwen, Callum's dream girl, is also in an open relationship with the 50-year-old Grainne, a woman who disembowels chickens for a living.</li><li><strong>Episode 3 - Eat ***, Pray, Love:</strong> Life in Ballymacnoose becomes very complicated when Callum accidentally walks in on Gemma and Lorcan trying out a new form of lovemaking. The sight triggers a long-buried childhood trauma in Callum and raises uncomfortable questions about the town’s deeply repressed relationship with sex. Can Ballymacnoose open its heart to true love? Meanwhile, Jordan has officially begun dating his much older lover, 50-year-old Grainne. But as their relationship deepens, Jordan is confronted with another harsh reality of adulthood: he’s going bald. Faced with the slow retreat of his hairline and the love of a good woman, Jordan must decide whether to cling to denial or embrace manhood in all its forms - love, responsibility and mushroom carbonaras.</li><li><strong>Episode 4 - Ballymacbot Wars:</strong> As Callum begins slowly unravelling under the strain of Jordan's relentless night terrors about baldness, he stumbles upon a flyer for Ballymacbot Wars - a local robot combat tournament offering a generous cash prize and potential ticket out of Jordan’s bedroom. Meanwhile, Jordan is uncharacteristically uninterested in the whole affair. He's become a bald hermit, terrified to leave the house and expose his creamy scalp to the outside world. That is, until, like a dagger in the night, a hooded burst of inspiration sends him back out into the world… and the robot wars.</li></ul><section class="article__schema-question"><h3>What else can I watch on BBC iPlayer?</h3><article class="article__schema-answer"><p>Lots – including "<a href="https://www.tomsguide.com/entertainment/streaming/watch-the-other-bennet-sister">The Other Bennet Sister</a>", <a href="https://www.tomsguide.com/entertainment/streaming/watch-the-apprentice-2026">"The Apprentice"</a>, <a href="https://www.bbc.co.uk/iplayer/episodes/b045fz8r/peaky-blinders?seriesId=b045fz8r-structural-1-p01fj945" target="_blank" rel="nofollow">"Peaky Blinders"</a>, <a href="https://www.tomsguide.com/entertainment/streaming/how-to-watch-the-young-offenders-season-5-for-free">"The Young Offenders"</a>, <a href="https://www.bbc.co.uk/iplayer/episodes/b094m5t9/doctor-foster?seriesId=b094m5t9-structural-1-p02z7zgj" target="_blank" rel="nofollow">"Doctor Foster"</a>, and <a href="https://www.tomsguide.com/entertainment/streaming/watch-inside-no-9-season-9-online">"Inside No. 9"</a>.</p></article></section><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/netflix/netflix-top-10-movies-heres-the-3-worth-watching-right-now-may-23-24">Netflix top 10 movies — here’s the 3 worth watching right now</a></li><li><a href="https://www.tomsguide.com/uk/best-picks/best-vpn">The best VPN service</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-new-netflix-movies-and-shows-you-need-to-stream-this-week-may-25-31-2026">5 new Netflix movies and shows you need to stream this week</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Widow's Bay' season 2: Everything we know so far ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/apple-tv/widows-bay-season-2-everything-we-know-so-far</link>
                                                                            <description>
                            <![CDATA[ Apple TV's comedy-horror hit 'Widow's Bay is coming back for a second season—here's what we know so far about release schedules, cast details and more ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vK62fLDLffgETFnu6mYFsM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jk8d7efAdpyGCLhvP6ziCZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 18:08:48 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Apple TV]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jk8d7efAdpyGCLhvP6ziCZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple TV]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Matthew Rhys in &#039;Widow&#039;s Bay&#039;]]></media:description>                                                            <media:text><![CDATA[Matthew Rhys in &#039;Widow&#039;s Bay&#039;]]></media:text>
                                <media:title type="plain"><![CDATA[Matthew Rhys in &#039;Widow&#039;s Bay&#039;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jk8d7efAdpyGCLhvP6ziCZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We're halfway through 2026 already, and the list of <a href="https://www.tomsguide.com/entertainment/netflix/we-asked-our-readers-for-the-best-netflix-original-show-or-movie-of-2026-so-far-and-there-was-a-clear-winner">best shows of the year</a> (so far) is steadily growing. <a href="https://www.tomsguide.com/entertainment/streaming/apple-tv"><strong>Apple TV's</strong></a><strong> "Widow's Bay"</strong> is certainly among that illustrious group. If you haven't tuned in to the comedy-horror hit just yet, the Katie Dippold-created mystery is set in the fictional New England town of Widow's Bay, a scenic but sinister spot that is seemingly afflicted with a centuries-old curse that, much to the chagrin of the local mayor (Matthew Rhys) and his tourism efforts, has flooded the island with evil supernatural forces. </p><p>The 10-episode first season was acclaimed by both pro critics and casual viewers alike. Over on <a href="https://www.rottentomatoes.com/tv/widows_bay" target="_blank">Rotten Tomatoes</a>, the show has an excellent 97% approval rating, with the critics' consensus praising: "Katie Dippold successfully continues to invest in eccentricity with this outlandish horror-comedy that stokes the genre's well-worn tropes to winning effect, bringing scares, laughs, and a game cast.")</p><p>So it's not a surprise that, though season 1 has only just wrapped up on June 17, folks are already buzzing about a potential second season of the Apple TV comedy. Here's everything we know so far about "Widow's Bay" season 2. </p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="will-there-be-a-widow-s-bay-season-2">Will there be a 'Widow's Bay' season 2?</h2><p>Good news: "Widow's Bay" is officially coming back for a second season. Apple TV+ renewed the comedy-horror series for a season 2 on June 11 ahead of its season-one finale, with Kate Dippold back as showrunner and Matthew Rhys returning as main character Tom Loftis.</p><p>“From the moment audiences arrived in Widow’s Bay, they’ve been hooked on every eerie mystery, unexpected laughs, and cursed secret that Katie, Hiro, Matthew, and the entire team have created,” said Matt Cherniss, head of programming, Apple TV, in a statement. “It’s become one of those shows everyone’s talking about, and we’re thrilled to see audiences continue to embrace it. We can’t wait to return for another season.”</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Nmc2RYm6PUE" allowfullscreen></iframe></div></div><h2 id="when-will-widow-s-bay-season-2-be-released">When will 'Widow's Bay' season 2 be released?</h2><p>The streaming service hasn't officially announced when fans will be able to return to Widow's Bay for the show's second installment. </p><p>A writers room is still to be assembled, so we'll have some time before scripts are finished. And given that it took about 10 months from production (filming took place in Massachusetts in June 2025) to release (the first episode dropped on Apple TV on Wednesday, April 29), it's unlikely that a second season will premiere before late 2027 or early 2028. </p><h2 id="who-will-be-in-the-cast-of-widow-s-bay-season-2">Who will be in the cast of 'Widow's Bay' season 2?</h2><p>Of course, you can't have "Widow's Bay" without its beleaguered mayor Tom Loftis, so series lead <strong>Matthew Rhys </strong>will be reprising his role. He'll likely be joined by fellow show regulars <strong>Kate O'Flynn</strong> as Patricia Moyer, <strong>Stephen Root</strong> as Wyck Crawford, <strong>Kevin Carroll</strong> as Sheriff Bechir Clemmons, <strong>Kingston Rumi Southwick</strong> as Evan Loftis and <strong>Dale Dickey</strong> as Rosemary.</p><p>Fans can also expect to see much of the supporting cast return for season two, such as Emmy winner <strong>Jeff Hiller</strong> as Dale, <strong>K Callan</strong> as Ruth Livingston, <strong>Nancy Lenehan</strong> as Gerrie Doyle, <strong>Neil Casey</strong> as Kurt, and <strong>Sipiwe Moyo</strong> as Chelle. It will also be interesting to see which guest stars the series pulls in for the second season; as you no doubt remember, the show featured the likes of <strong>Hamish Linklater</strong> and <strong>Betty Gilpin</strong> in guest-star roles in its first edition. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oarrwybiJUFgXoWUuR3eDZ" name="Matthew Rhys in 'Widow's Bay'" alt="Matthew Rhys in 'Widow's Bay'" src="https://cdn.mos.cms.futurecdn.net/oarrwybiJUFgXoWUuR3eDZ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple TV)</span></figcaption></figure><h2 id="what-will-widow-s-bay-season-2-be-about">What will 'Widow's Bay' season 2 be about?</h2><p>As mentioned, scripts haven't been completed just yet for "Widow's Bay" season 2, but showrunner Katie Dippold did give a bit of a teaser on what fans can expect in the upcoming eps: "Season 2 is about how everything is great on the island and there’s nothing to worry about," she included in the renewal announcement. Okay, so when we said tease, we really meant <em>tease</em>. </p><p>There aren't concrete plot details yet, but at least it sounds like star Matthew Rhys is just as desperate for intel as we are. "I’ve been asked, 'What do you think?' And I said, 'I have no idea how this is going to unfold!'" the actor told <a href="https://variety.com/2026/tv/news/widows-bay-finale-recap-matthew-rhys-interview-1236783271/" target="_blank">Variety</a> in a recent interview. </p><p>"This is why I don’t write, because I’m like, 'What are they gonna do?' Not just me — Kevin Carroll’s character with his child. Everyone! What they’ve done is loaded the bases, to use an American analogy I know nothing of. Everyone has a high-stakes cliffhanger. I don’t know how they’re gonna deal with their food, let alone Tom! It’s gonna be crazy."</p><p>Tom's Guide will keep you up to date on all things related to "Widow's Bay," including release dates, casting news, plot details, teaser trailers and more.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/apple-tv/everything-new-on-apple-tv-in-june-2026">Everything new on Apple TV in June 2026</a></li><li><a href="https://www.tomsguide.com/news/apple-tv-plus-free-trials">How to get Apple TV Plus for free</a></li><li><a href="https://www.tomsguide.com/best-picks/best-apple-tv-plus-shows-and-movies">31 best Apple TV Plus shows to watch now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 new to Hulu movies you need to stream this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/hulu/3-new-to-hulu-movies-you-need-to-stream-this-weekend-june-19-21-2026</link>
                                                                            <description>
                            <![CDATA[ Hulu just added a ton of must-watch movies worth watching this weekend. Here are my top 3 picks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rkP8uMsd7iqhFj5QZnPXBN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Wjo69aGmKWa4FQCSfqbH5J-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 16:23:50 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hulu]]></category>
                                                    <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Wjo69aGmKWa4FQCSfqbH5J-1280-80.jpg">
                                                            <media:credit><![CDATA[Hulu; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hulu logo on a blue rays background]]></media:description>                                                            <media:text><![CDATA[Hulu logo on a blue rays background]]></media:text>
                                <media:title type="plain"><![CDATA[Hulu logo on a blue rays background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Wjo69aGmKWa4FQCSfqbH5J-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><strong></strong><a href="https://www.tomsguide.com/entertainment/streaming/hulu"><strong>Hulu</strong></a><strong> </strong>is a great <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> for building your next weekend movie marathon. It regularly adds originals and classics to its library. Plus, because it's owned by Disney, it's the streaming home for new releases from several Disney-owned studios. It even has deals with some other studios to get in new releases before any other service, whether they're produced by Disney or not.</p><p>This weekend, I have three movies recently added to Hulu that are a must-watch. First up is the all-time classic, <strong>"Gladiator,"</strong> which I could re-watch any given weekend. Then, this Saturday, Hulu is adding <strong>"The Creator,"</strong> which is a visually stunning film, even if the story doesn't always work. Finally, you'll want to check out <strong>"Between the Temples,"</strong> a highly-rated comedy-drama that's arriving on Hulu this Sunday.</p><p>Here are the three new to Hulu movies you need to stream this weekend. For more recommendations, check out the full list of <a href="https://www.tomsguide.com/entertainment/hulu/new-on-hulu-in-june-2026-all-the-new-shows-and-movies-to-watch">everything new to Hulu in June 2026</a>.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="gladiator-2000">'Gladiator' (2000)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/P5ieIbInFpg" allowfullscreen></iframe></div></div><p><strong>Genre: </strong>Epic historical fiction</p><p><strong>What's it about? </strong>"Gladiator" tells the tale of Maximus Decimus Meridius (Russell Crowe). Commander of the Armies of the North, General of the Felix Legions. Loyal servant to the true emperor, Marcus Aurelius (Richard Harris). Father to a murdered son (Giorgio Cantarini), husband to a murdered wife (Ginnina Facio). He will have his vengeance, in this life or the next.</p><p><strong>Why you need to watch it: </strong>This movie is just <em>awesome</em>. Go watch it now. If you don't like it, I'll give you your money back (but not really).</p><p><em>Watch </em><a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow"><em>"Gladiator" on Hulu</em></a><em> now</em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-egPkyW"></div>                            </div>                            <script src="https://kwizly.com/embed/egPkyW.js" async></script><h2 id="the-creator-2023">'The Creator' (2023)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ex3C1-5Dhb8" allowfullscreen></iframe></div></div><p><strong>Genre:</strong> Sci-fi action</p><p><strong>What's it about?</strong> "The Creator" exists in a world where an A.I. detonated a nuclear warhead in Los Angeles, causing devastation and trauma. 15 years later, the U.S. is at war with New Asia over the fate of A.I., and they've sent special forces Sgt. Joshua Taylor (John David Washington) to take down "Nirmata," an A.I. expert who is key to the New Asian resistance.</p><p><strong>Why you should watch it:</strong> This movie looks stunning. There's no denying that. But the story takes some twists and turns, and is frankly a bit dense when it could stand to be superficial. It's worth checking out for the visuals alone, though, and thankfully, it's got some must-watch action sequences as well.</p><p><em>Watch </em><a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6%2aivFEQ&offerid=1589248.206&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow"><em>"The Creator" on Hulu</em></a><em> starting June 20</em></p><h2 id="between-the-temples-2024">'Between the Temples' (2024)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/DeqBcFAOOoU" allowfullscreen></iframe></div></div><p><strong>Genre: </strong>Comedy-drama</p><p><strong>What's it about? </strong>Ben (Jason Schwartzman) is a cantor at Temple Sinai, who struggles to sing following the death of his wife. When he runs into his old music teacher, Carla (Carol Kane), she helps him find his voice, and in return, he helps her try to get a Bar Mitzvah, despite her old age.</p><p><strong>Why you need to watch it: </strong>An indie darling, "Between the Temples" picked up some smaller acting awards following its Sundance debut, including a Best Supporting Performance Independent Spirit award for Kane. If you want a comedy-drama that doesn't feel run-of-the-mill, this one is worth checking out.</p><p><em>Watch </em><a href="https://click.linksynergy.com/fs-bin/click?id=kXQk6*ivFEQ&offerid=966271.482&type=3&subid=0&u1=hawk-custom-tracking" target="_blank" rel="nofollow"><em>"Between the Temples" on Hulu</em></a><em> starting June 21</em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/michael-fassbender-shines-in-the-agency-season-2-which-is-as-twisted-a-spy-thriller-as-ever">Michael Fassbender shines in ‘The Agency’ season 2, which is as twisted a spy thriller as ever</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/toy-story-5-review">‘Toy Story 5’ review: I went into Pixar’s sequel extremely skeptical, but I was blown away by its surprisingly fresh story</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/fox-just-bought-roku-for-usd22-billion-and-it-could-be-a-disaster-for-streaming">Fox just bought Roku for $22 billion, and it could be a disaster for streaming</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch the World Cup 2026 on SBS for FREE in Australia ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/sports/how-to-watch-world-cup-2026-sbs-free-australia</link>
                                                                            <description>
                            <![CDATA[ How to watch the World Cup on SBS for free, with the Australian broadcaster providing extensive wall-to-wall coverage of the tournament. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">W2CKFLpMfLAp4kvU63kkUd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7AL3dKUoa3F34vxL9BMG8c-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 15:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Sports]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Aatif Sulleyman ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/ikPsMQjEgxFXeWRgg5zHe8.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7AL3dKUoa3F34vxL9BMG8c-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images /  Christopher Morris / ISI Photos]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nestory Irankunda leads the Australia celebrations with a crowd chant after the Socceroos beat Turkey 2-0 at the World Cup 2026]]></media:description>                                                            <media:text><![CDATA[Nestory Irankunda leads the Australia celebrations with a crowd chant after the Socceroos beat Turkey 2-0 at the World Cup 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Nestory Irankunda leads the Australia celebrations with a crowd chant after the Socceroos beat Turkey 2-0 at the World Cup 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7AL3dKUoa3F34vxL9BMG8c-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Kylian Mbappe, Lamine Yamal... Nestory Irankunda? They may well be in the Golden Boot conversation come the end of <a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams" target="_blank">World Cup 2026</a>, but the tournament's real MVP? That would be SBS.</p><p>The free-to-air Australian broadcast network is televising all 104 games of the World Cup between its SBS and SBS Viceland channels, with live streaming available via its SBS on Demand platform.</p><p>Coverage tops out at 1080p, but in all other senses they've pulled out all the stops, with an intuitive World Cup hub, daily preview and highlights shows, and extensive highlights of each and every fixture, within the hour. </p><p>So how do you access SBS outside Australia — in the U.S. or Canada, for instance? Read on as we explain how to watch the World Cup on SBS for free from anywhere.</p><h2 id="watch-world-cup-2026-on-sbs-for-free">Watch World Cup 2026 on SBS for free</h2><p>Footy fans in Australia can watch all 104 matches from the 2026 World Cup for FREE on <a href="https://www.sbs.com.au/ondemand/" target="_blank" rel="nofollow"><strong>SBS On Demand</strong></a>. And, yes, that includes every Socceroos fixture.</p><p>SBS is completely free to use – no messy sign ups, just a simple free World Cup stream. But only if you're in Australia, otherwise you'll be geo-blocked. </p><p><strong>OUTSIDE AUSTRALIA?</strong> No problem. We use <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tr&param1=aff&param2=worldcup26_htw&param3=vpn&subid1=HTW_TG" target="_blank" rel="nofollow"><strong>Norton VPN</strong></a> to watch SBS when traveling abroad, visiting the U.S., Canada, the U.K., or any other country. It works perfectly.</p><h2 class="article-body__section" id="section-watch-world-cup-on-sbs-from-anywhere"><span>Watch World Cup on SBS from anywhere</span></h2><p>Although SBS on Demand is only available to viewers in Australia, if you're visiting the U.S. or Canada from Down Under, you'll be able to access the streaming service's free World Cup coverage with a good <a href="https://www.tomsguide.com/best-picks/best-vpn" target="_blank">VPN</a>. Norton VPN is our No.1 pick for fast streaming:</p><div class="product"><a data-dimension112="eff6c8c1-3659-4f27-8ac9-20f7e810b68e" data-action="Deal Block" data-label="Norton VPN MEGA Deal — $3.30 / £2.50 &amp; Try 60 days" data-dimension48="Norton VPN MEGA Deal — $3.30 / £2.50 &amp; Try 60 days" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tr&param1=aff&param2=worldcup26_htw&param3=vpn&subid1=HTW_TG" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:280px;"><p class="vanilla-image-block" style="padding-top:56.43%;"><img id="cgidcx9LYVJedVXABk3BpC" name="nortonvpn_graphic_-_affiliates__5_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cgidcx9LYVJedVXABk3BpC.png" mos="" align="middle" fullscreen="" width="280" height="158" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>▶︎ <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tr&param1=aff&param2=worldcup26_htw&param3=vpn&subid1=HTW_TG" target="_blank" rel="nofollow" data-dimension112="eff6c8c1-3659-4f27-8ac9-20f7e810b68e" data-action="Deal Block" data-label="Norton VPN MEGA Deal — $3.30 / £2.50 &amp; Try 60 days" data-dimension48="Norton VPN MEGA Deal — $3.30 / £2.50 &amp; Try 60 days" data-dimension25=""><u><strong>Norton VPN MEGA Deal — $3.30 / £2.50 & Try 60 days</strong></u></a></p><p>Stream World Cup on for free without limits. <a href="https://www.tomsguide.com/computing/vpns/norton-vpn-review" target="_blank"><strong>Norton VPN</strong></a> delivers fast, secure connections with global servers, so you can stream from anywhere with ease.<br><br>✅ <strong>60-day money-back guarantee</strong><br>✅ <strong>Unlocks SBS on Demand</strong><br><strong>✅ Exclusive deal</strong></p><p><strong>Don’t miss a second.</strong> Stream World Cup 2026 on SBS (it's free) from anywhere right now.<a class="view-deal button" href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tr&param1=aff&param2=worldcup26_htw&param3=vpn&subid1=HTW_TG" target="_blank" rel="nofollow" data-dimension112="eff6c8c1-3659-4f27-8ac9-20f7e810b68e" data-action="Deal Block" data-label="Norton VPN MEGA Deal — $3.30 / £2.50 &amp; Try 60 days" data-dimension48="Norton VPN MEGA Deal — $3.30 / £2.50 &amp; Try 60 days" data-dimension25="">View Deal</a></p></div><p><strong>It's easy to watch the World Cup on SBS:</strong></p><p><strong>1. Install the VPN of your choice</strong>. As we've said, <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tr&param1=aff&param2=worldcup26_htw&param3=vpn&subid1=HTW_TG" target="_blank" rel="nofollow">Norton VPN</a> is our favorite for streaming.</p><p><strong>2. Choose the location you wish to connect to in the VPN app. </strong>For instance if you're in the U.S. and want to view an Australian service, you'd select Australia from the list.</p><p><strong>3. Stream live. </strong>Head to <a href="https://www.sbs.com.au/ondemand/collection/live-and-upcoming-sport" target="_blank" rel="nofollow"><strong>SBS on Demand</strong></a> to catch every World Cup game for free.</p><h2 class="article-body__section" id="section-sbs-q-a"><span>SBS Q+A</span></h2><h2 id="what-does-sbs-world-cup-coverage-include">What does SBS' World Cup coverage include?</h2><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="YUuhpJ47r2wai6kRG5o2Tm" name="The SBS World Cup 2026 broadcasting team" alt="The SBS World Cup 2026 broadcasting team" src="https://cdn.mos.cms.futurecdn.net/YUuhpJ47r2wai6kRG5o2Tm.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: SBS)</span></figcaption></figure><p>All 104 games of the World Cup will be available to live stream on SBS on Demand.</p><p>Not only that, but they're all going to be available as full replays (within 40 minutes of the final whistle), and as 30-minute, 12-minute and three-minute highlights packages (within an hour of full-time) too. </p><p>The World Cup hub on the SBS website also lets you customize your user interface by  teams and groups.</p><p>SBS' coverage is led by Niav Owens and Claudio Fabiano, while punditry and analysis comes courtesy of Harry Kewell, Lydia Williams, Adriano, Andrew Redmayne, Luke Wilkshire, Sarah Walsh and Tommy Oar. David Basheer is anchoring commentary.</p><p><strong>Remember. </strong>Use <a href="https://norton.ow5a.net/c/221109/3913583/4405?sharedid=tr&param1=aff&param2=worldcup26_htw&param3=vpn&subid1=HTW_TG" target="_blank" rel="nofollow">Norton VPN</a> to watch World Cup 2026 on SBS, if you're traveling outside Australia to the U.S., Canada or beyond.</p><section class="article__schema-question"><h3>What devices can I watch SBS on? </h3><article class="article__schema-answer"><p><strong>Amazon Fire TV</strong> (Fire OS 5 & above)</p><p><strong>Android mobile devices</strong> (Android 8.0 & above)</p><p><strong>Android TV </strong>(select Sony, Kogan, TCL, Toshiba models running Android 9 & above)</p><p><strong>Apple TV </strong>(4th Generation & above)</p><p><strong>Chromecast </strong>(2nd Generation, 3rd Generation, Ultra)</p><p><strong>Fetch </strong>(Gen 4, Gen 5)</p><p><strong>Foxtel </strong>(iQ3, iQ4, iQ5)</p><p><strong>Hisense smart TVs </strong>(2021 & newer)</p><p><strong>Hubbl</strong> (Puck, Glass)</p><p><strong>iOS devices </strong>(iOS 17 and above)</p><p><strong>LG smart TVs </strong>(2017 models & newer)</p><p><strong>Samsung smart TVs </strong>(2017 models & newer)</p><p><strong>Web — </strong><a href="https://www.sbs.com.au/ondemand/collection/live-and-upcoming-sport" target="_blank" rel="nofollow">sbs.com.au/ondemand</a></p></article></section><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><strong></strong><a href="https://www.youtube.com/watch?v=ZB2GEq948y8" target="_blank"><strong>How to watch World Cup 2026 for FREE</strong></a><strong> </strong></li><li><strong></strong><a href="https://www.tomsguide.com/entertainment/sports/how-to-watch-the-world-cup-2026-in-4k" target="_blank"><strong>How to watch World Cup in 4K</strong></a></li><li><strong></strong><a href="https://www.tomsguide.com/computing/vpns/how-to-set-up-your-vpn-for-world-cup-2026-and-fix-common-problems" target="_blank"><strong>How to set your VPN up for World Cup 2026 (and fix common problems)</strong></a><strong></strong></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 new to Paramount+ movies you need to stream this weekend (June 19-21) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/paramount-plus/3-new-to-paramount-movies-you-need-to-stream-this-weekend-june-19-21-2026</link>
                                                                            <description>
                            <![CDATA[ Paramount+ just added a ton of must-watch movies worth watching this weekend. Here are my top 3 picks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UjyHn6F7eBYNTdQrqENzQo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/S9yWaRsRMXfCBLJb3qPE5D-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 14:59:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Paramount Plus]]></category>
                                                    <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/S9yWaRsRMXfCBLJb3qPE5D-1280-80.jpg">
                                                            <media:credit><![CDATA[Paramount+; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Paramount+ logo on a blue pink film reel background]]></media:description>                                                            <media:text><![CDATA[Paramount+ logo on a blue pink film reel background]]></media:text>
                                <media:title type="plain"><![CDATA[Paramount+ logo on a blue pink film reel background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/S9yWaRsRMXfCBLJb3qPE5D-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/streaming/paramount-plus"><strong>Paramount+</strong></a> is a perfect <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> for putting together your next movie marathon. Dozens of movies are added to the platform each month; it <a href="https://www.tomsguide.com/entertainment/paramount-plus/paramount-just-added-93-new-movies-and-shows-heres-the-5-im-streaming-first-june-1-2026">added 93 new movies and shows in June</a> alone. These are a combination of beloved classics, modern hits and brand-new movies from Paramount Skydance studios.</p><p>This week, I'm sticking with more modern, but not quite brand-new, films. At the top of my list is <strong>"Taken,"</strong> and even though you've probably seen the movie, it's worth watching again. However, you've probably not seen <strong>"Hard Eight,"</strong> which is Oscar-winner Paul Thomas Anderson's first feature-length film. Finally, I'm ending things on a high note with <strong>"21 Jump Street,"</strong> a buddy cop movie guaranteed to make you laugh.</p><p>Here are the three new to Paramount+ movies that you need to be streaming this weekend. If you need more recommendations, check out our full guide to <a href="https://www.tomsguide.com/entertainment/paramount-plus/new-on-paramount-in-june-2026-top-movies-and-shows-to-stream-this-month">everything new on Paramount+ in June 2026</a>.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="taken-2008">'Taken' (2008)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/XK9zL0ze9O4" allowfullscreen></iframe></div></div><p><strong>Genre: </strong>Action thriller</p><p><strong>What's it about? </strong>In this career-redefining movie, Liam Neeson plays Bryan. He's a retired intelligence officer with a military background, and he's finally trying to live a normal life. That goes out the window when his 17-year-old daughter, Kim (Maggie Grace), is taken on vacation in Paris. Bryan's training immediately kicks in, and he uses a very particular set of skills to eliminate the people who took her.</p><p><strong>Why you should watch it:</strong> "Taken" has spawned several old-man-turned-action-star films since it came out in 2008. Still, with the possible exception of "John Wick," this film remains the best of the genre. Even if you've seen it, you should make the time to see it again.</p><p><em>Watch </em><a href="https://www.paramountplus.com" target="_blank" rel="nofollow"><em>"Taken" on Paramount+</em></a><em> now</em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eM76lO"></div>                            </div>                            <script src="https://kwizly.com/embed/eM76lO.js" async></script><h2 id="hard-eight-1996">'Hard Eight' (1996)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/AwLWHNuJ-2M" allowfullscreen></iframe></div></div><p><strong>Genre: </strong>Crime drama</p><p><strong>What's it about? </strong>John C. Reilly stars in "Hard Eight" as John Finnegan. A degenerate gambler, he becomes homeless after a bad run in Vegas. His life changes, though, when he meets Sydney (Philip Baker Hall), an older gambler who gets him a coffee and a cigarette, and then takes John under his wing.</p><p><strong>Why you should watch it: </strong>If you're someone who loves to see how acclaimed directors get their start, the directorial debut of Paul Thomas Anderson is a must-watch. The cast is excellent, too. Aside from Reilly and Hall, "Hard Eight" also stars Gwyneth Paltrow and Samuel L. Jackson.</p><p><em>Watch </em><a href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><em>"Hard Eight" on Paramount+</em></a><em> now</em></p><h2 id="21-jump-street-2012">'21 Jump Street' (2012)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Oj55KinxZx4" allowfullscreen></iframe></div></div><p><strong>Genre: </strong>Buddy cop action comedy</p><p><strong>What's it about?</strong> Morton Schmidt (Jonah Hill) and Greg Jenko (Channing Tatum) are former high school classmates who suddenly find themselves coworkers in "21 Jump Street." They're not working just any job, though: they're undercover cops sent back to high school to bring down a drug ring.</p><p><strong>Why you should watch it: </strong>One of the best bits of this movie is that Hill and Tatum both look way too old for high school. But that's far from the only thing that will make you laugh in this comedy flick. Even the trailer will have you in stitches.</p><p><em>Watch </em><a href="https://www.paramountplus.com/" target="_blank" rel="nofollow"><em>"21 Jump Street" on Paramount+</em></a><em> now</em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/paramount-plus/michael-fassbender-shines-in-the-agency-season-2-which-is-as-twisted-a-spy-thriller-as-ever">Michael Fassbender shines in ‘The Agency’ season 2, which is as twisted a spy thriller as ever</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/toy-story-5-review">‘Toy Story 5’ review: I went into Pixar’s sequel extremely skeptical, but I was blown away by its surprisingly fresh story</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/fox-just-bought-roku-for-usd22-billion-and-it-could-be-a-disaster-for-streaming">Fox just bought Roku for $22 billion, and it could be a disaster for streaming</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 3 new to Netflix thriller movies to stream this week — and one of them is based on a shocking true story (June 18-24) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/netflix/3-new-to-netflix-thriller-movies-to-stream-this-week-and-one-of-them-is-based-on-a-shocking-true-story-june-18-24</link>
                                                                            <description>
                            <![CDATA[ These are the latest thriller movies to watch on Netflix, including a bank heist film starring Denzel Washington and more top picks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">x9BFvyB4dpBB6NmCzzyWwb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/27pQsyqYuaRipVPoxNQkf9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 10:35:19 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Netflix]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/27pQsyqYuaRipVPoxNQkf9-1280-80.jpg">
                                                            <media:credit><![CDATA[Netflix; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Netflix logo on a highway background]]></media:description>                                                            <media:text><![CDATA[Netflix logo on a highway background]]></media:text>
                                <media:title type="plain"><![CDATA[Netflix logo on a highway background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/27pQsyqYuaRipVPoxNQkf9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Every week, I comb through the latest arrivals on Netflix to pick out the best recently added thriller movies, and this week there's a strong crop of options for any subscribers craving tension, twists and compelling stories. </p><p>My picks include one of Denzel Washington's most popular thrillers, made in collaboration with director Spike Lee. Or you can stream a tense hostage-situation thriller that's based on a true story. Or for something more ambitious, there's a dramatic option set across two timelines, one in modern-day New York City and the other in 14th-century Italy. </p><p>These are the latest thriller movies on Netflix, so add them to your weekly watchlist if you want to spice up your streaming with engrossing flicks.</p><h2 id="inside-man-2006">‘Inside Man’ (2006)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/FSH-dbbiroI" allowfullscreen></iframe></div></div><p>One of the five collaborations between director Spike Lee and actor Denzel Washington, “Inside Man” is a gripping crime thriller that centers on an audacious bank robbery. And now’s a great time to watch, as my colleague Malcolm McMillan is currently watching every Washington movie as part of his <a href="https://www.tomsguide.com/tag/denzelwatchathon">“Denzel Watchathon”</a> series, so add “Inside Man” to your watchlist this week and share in the celebration of one of Hollywood’s finest actors.</p><p>In “Inside Man,” Washington plays Detective Keith Frazier, who must trade wits with a criminal mastermind, Dalton Russell (Clive Owen), who believes he’s constructed the perfect heist. After entering a New York City bank, Dalton and his crew take hostages, and Frazier is called to negotiate terms. But when the bank’s owner deploys a fixer, Madeline White (Jodie Foster), to retrieve a valuable item from one of the building's deposit boxes, it becomes increasingly difficult to determine who is truly in control.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/81332052" target="_blank" rel="nofollow"><em><strong>"Inside Man" on Netflix</strong></em></a><em><strong> now</strong></em></p><h2 id="dead-man-s-wire-2025">‘Dead Man’s Wire’ (2025)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/aHAwgnJL78Y" allowfullscreen></iframe></div></div><p>“Dead Man’s Wire” offers a gripping narrative, and it only gets more intriguing when you learn that it’s actually based on a shocking true story. Knowing that the events depicted on screen really happened greatly adds to the tension. However, its biggest selling point is Bill Skarsgård’s lead performance. The Swedish actor fully commits to the role of a man driven to the extreme when he feels taken advantage of by his mortgage broker.</p><p>Set in 1977, Tony Kiritsis (Skarsgård) walks into the offices of his mortgage company and takes the CEO’s son (Dacre Montgomery) hostage. Strapping a dead man’s device around Richard’s neck, if Kiritsis is harmed, the shotgun pointed at his hostage's chest will fire. What follows is a tense standoff as police try to talk Kiritsis down. But Kiritsis believes he’s morally justified in his actions and becomes increasingly unpredictable as the situation unfolds.</p><p><em><strong>Watch "</strong></em><a href="https://www.netflix.com/title/82622312" target="_blank" rel="nofollow"><em><strong>Dead Man's Wire" on Netflix</strong></em></a><em><strong> now</strong></em></p><h2 id="in-the-hand-of-dante-2026">‘In the Hand of Dante’ (2026)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cXA3Zgsky18" allowfullscreen></iframe></div></div><p>A crime drama with thriller elements, “In the Hand of Dante” might not be a critical darling (it only scored 43% on <a href="https://www.rottentomatoes.com/m/in_the_hand_of_dante" target="_blank">Rotten Tomatoes)</a>, but I’m giving it a nod here because of its ambitious ideas and the fact that it offers not one, but two, roles for the excellent Oscar Isaac. It’s based on Nick Tosches novel of the same name and also stars Gal Gadot, Gerard Butler, John Malkovich, Martin Scorsese, Al Pacino and Jason Momoa. That’s quite the cast list. </p><p>In a meta twist, Tosches is a character in the movie, played by Isaac. He’s an author living in New York, recruited by the mafia to confirm the authenticity (and then steal) the Italian poet Dante Alighieri's The Divine Comedy, written in the poet's own hand. This violent modern-day story is intertwined with scenes set in the 14th century. In these, Isaac plays the poet Dante himself. The NYC set portion is presented in black and white, with the historical sequences filmed in full color.</p><p><em><strong>Watch </strong></em><a href="https://www.netflix.com/title/82623388" target="_blank" rel="nofollow"><em><strong>"In The Hand of Dante" on Netflix</strong></em></a><em><strong> starting June 24</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eAwdMO"></div>                            </div>                            <script src="https://kwizly.com/embed/eAwdMO.js" async></script><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/netflix/new-on-netflix-in-june-2026-5-best-movies-and-shows-to-stream-plus-full-release-list#section-everything-new-on-netflix-in-june-2026">New on Netflix in June 2026</a></li><li><a href="https://www.tomsguide.com/tag/denzelwatchathon">Watching every single Denzel Washington movie in 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-best-netflix-movies-about-aliens-to-stream-now">5 best Netflix movies about aliens to stream now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Our readers picked the best Prime Video original show and movie of 2026 (so far) — and the winners surprised me ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/our-readers-picked-the-best-prime-video-original-show-and-movie-of-2026-so-far-and-the-winners-surprised-me</link>
                                                                            <description>
                            <![CDATA[ We asked our readers to pick the best Prime Video original show and movie of the year so far, and  here are the winners. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bCVVYq92PJYni2tqMwEMwC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sUNaZoaovyAkd5gag2naRZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 10:18:00 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 10:18:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sUNaZoaovyAkd5gag2naRZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Prime Video]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ella Purnell as Lucy in &quot;Fallout&quot; season 2, Antony Starr as Homelander in &quot;The Boys&quot; season 5, and Priyanka Chopra as Ercell in &quot;The Bluff&quot; on Prime Video]]></media:description>                                                            <media:text><![CDATA[Ella Purnell as Lucy in &quot;Fallout&quot; season 2, Antony Starr as Homelander in &quot;The Boys&quot; season 5, and Priyanka Chopra as Ercell in &quot;The Bluff&quot; on Prime Video]]></media:text>
                                <media:title type="plain"><![CDATA[Ella Purnell as Lucy in &quot;Fallout&quot; season 2, Antony Starr as Homelander in &quot;The Boys&quot; season 5, and Priyanka Chopra as Ercell in &quot;The Bluff&quot; on Prime Video]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sUNaZoaovyAkd5gag2naRZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>How are we already halfway through 2026? It feels like the year only just started, yet we're already six months in and have been treated to a decent stream of new movies and shows across the major streaming services. While <a href="https://www.tomsguide.com/entertainment/streaming/prime-video">Prime Video</a> doesn't churn out quite as much content as Netflix every month, it's still delivered plenty of standout originals this year. And with another six months still to go, there's every chance the rankings could look very different by the end of the year. </p><p>To see which Prime Video originals have resonated most with viewers so far, I created two reader polls asking for your favorite Prime Video movie and show of 2026. Together, the polls attracted more than 7,000 votes, giving us an interesting snapshot of what audiences are loving right now.</p><p>In the movie category, “Pretty Lethal” came out on top with 3,697 votes (17%), while “The Wrecking Crew” finished a distant second with 561 votes. On the TV side, “Fallout” season 2 claimed the crown with 4,054 votes (20%). “The Night Manager” season 2 followed behind with 600 votes, proving that Prime Video viewers still have a soft spot for prestige thrillers. I’m honestly surprised by these results considering “Off Campus,” one of this year’s biggest hits, had the chance of winning. </p><p>Below, you'll find the full results from both polls. And if you're curious how Netflix compares, check out the <a href="https://www.tomsguide.com/entertainment/netflix/we-asked-our-readers-for-the-best-netflix-original-show-or-movie-of-2026-so-far-and-there-was-a-clear-winner">winners of our best Netflix originals reader vote</a>.</p><h2 id="the-complete-breakdown-of-votes">The complete breakdown of votes</h2><p>Here’s the full breakdown of votes in our reader polls, showing exactly which Prime Video originals came out on top and how close the competition really was. Plus, if you’re interested in more results like this, take a look at our <a href="https://www.tomsguide.com/polls">other polls</a> to see what readers picked across streaming.</p><h3 class="article-body__section" id="section-prime-video-show-votes"><span>Prime Video show votes </span></h3><ul><li>"Fallout" season 2 — 819 votes (20%)</li><li>"The Night Manager" season 2 — 600 votes (15%)</li><li>"56 Days" — 470 votes (12%)</li><li>"Young Sherlock" — 427 votes (11%)</li><li>"Scarpetta" — 416 votes (10%)</li><li>"Cross" season 2 — 342 votes (8%)</li><li>"Off Campus" — 320 votes (8%)</li><li>"Steal" — 313 votes (8%)</li><li>"The Boys" season 5 — 189 votes (5%)</li><li>"Invincible" season 4 — 158 votes (4%)</li></ul><h3 class="article-body__section" id="section-prime-video-movie-votes"><span>Prime Video movie votes</span></h3><ul><li>"Pretty Lethal" — 646 votes (17%)</li><li>"The Wrecking Crew" — 561 votes (15%)</li><li>"Jack Ryan: Ghost War" — 516 votes (14%)</li><li>"Sarah's Oil" — 449 votes (12%)</li><li>"The Bluff" — 335 votes (9%)</li><li>"Man on the Run" — 317 votes (9%)</li><li>"Love Me Love Me" — 266 votes (7%)</li><li>"Balls Up" — 262 votes (7%)</li><li>"Agent Zeta" — 226 votes (6%)</li><li>"Relationship Goals" — 120 votes (3%)</li></ul><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><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/entertainment/netflix/5-biggest-netflix-movies-and-shows-i-cant-wait-to-watch-in-summer-2026">5 Netflix movies and shows to watch in summer 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/new-on-prime-video-in-june-2026-top-movies-and-shows-to-stream-this-month">Everything new on Prime Video in June 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/5-must-watch-classic-movies-were-just-added-to-prime-video-these-iconic-films-have-stood-the-ultimate-test-of-time">5 must-watch classic movies were just added to Prime Video</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to watch 'Isle of Wight Festival 2026' online from anywhere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/how-to-watch-isle-of-wight-festival-2026</link>
                                                                            <description>
                            <![CDATA[ Catch Calvin Harris, Lewis Capaldi and more at this year's event - here's how to watch "Isle of Wight Festival 2026" online from anywhere. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qEkzk8uFBRgCTfFNcaB4ES</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UredQcBmF2cP3t7GckYZNM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 10:05:55 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jakob Barnes ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/sdLQVVidVk65LYsn3p76nL.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UredQcBmF2cP3t7GckYZNM-1280-80.jpg">
                                                            <media:credit><![CDATA[Sky]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Promotional image for &quot;Isle of Wight Festival 2026&quot;]]></media:description>                                                            <media:text><![CDATA[Promotional image for &quot;Isle of Wight Festival 2026&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Promotional image for &quot;Isle of Wight Festival 2026&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UredQcBmF2cP3t7GckYZNM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It is officially music festival season, and the latest event on the summer calendar is the "Isle of Wight Festival 2026", featuring global superstar DJ Calvin Harris and iconic English rock band The Cure. </p><p>You can watch "Isle of Wight Festival 2026" online <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>from anywhere with a VPN</strong></a>.</p><div  class="fancy-box"><div class="fancy_box-title">'Isle of Wight Festival 2026' event date and time, streaming options</div><div class="fancy_box_body"><p class="fancy-box__body-text">"Isle of Wight Festival 2026" takes place Thursday, June 18-Sunday, June 21. There's no free stream but you can watch the best performances each day in the U.K.<br><strong>• U.K. — </strong><a data-analytics-id="inline-link" href="https://www.sky.com/watch/channel/sky-arts" target="_blank" rel="nofollow"><strong>Sky Arts</strong></a><br><strong>• Watch anywhere</strong> — try <a data-analytics-id="inline-link" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN 100% risk free</strong></a></p></div></div><p>If you're a fan of musicians like Calvin Harris, Lewis Capaldi, The Cure, Wet Leg, and Teddy Swims, you are not going to want to miss the "Isle of Wight Festival 2026".</p><p>The massive four-day event is taking place at  Seaclose Park, with the Main Stage open Friday-Sunday, and campers able to see more acts on the Thursday with the launch of the Big Top stage.</p><p>Obviously, you'd usually need to arrange a ferry, get your sleeping bag ready, and pay hundreds of pounds to get to the festival. But, thanks to Sky, that's simply not the case this year.</p><p>You don't even need tickets to <strong>watch "Isle of Wight Festival 2026" online </strong>— we can show you how to access the event from anywhere.</p><h2 class="article-body__section" id="section-watch-isle-of-wight-festival-2026-in-the-u-k"><span>Watch 'Isle of Wight Festival 2026' in the U.K.</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:20.83%;"><img id="ttCSpj8r9kHj68j7NhsBL9" name="TG_British_Flag_1920_400_shutterstock.jpg" alt="British flag" src="https://cdn.mos.cms.futurecdn.net/ttCSpj8r9kHj68j7NhsBL9.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In the U.K., highlights from the previous day of "Isle of Wight Festival 2026" airs at <strong>7 p.m. BST</strong> on <a href="https://www.sky.com/watch/channel/sky-arts" target="_blank" rel="nofollow"><strong>Sky Arts HD</strong></a>. That means, although the event starts on June 18, you'll have to wait until Friday, June 19 to watch the first performances.</p><p>If you'd rather stream it, Sky's Now streaming service will offer highlights from the festival available on demand.</p><p>Sky subscribers can also watch live or on demand through Sky Go on compatible mobiles, tablets and PCs. Virgin Media customers with a Virgin TV 360 or Stream box and a package that includes Sky Entertainment can access Sky Arts and watch "Isle of Wight Festival 2026" on demand, too.</p><h2 class="article-body__section" id="section-watch-isle-of-wight-festival-2026-from-anywhere"><span>Watch 'Isle of Wight Festival 2026' from anywhere</span></h2><p>If you're away from home, a <a href="https://www.tomsguide.com/best-picks/best-vpn">VPN</a> can help you access the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> you already use. A VPN, or virtual private network, routes your connection through a server in your home country so you can log in as usual while traveling.</p><p><a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is usually the option we recommend for streaming. It's quick to set up, works across phones, laptops and streaming devices, and comes with a 30-day money-back guarantee.</p><div class="product"><a data-dimension112="14a29fdf-34ad-4394-b947-a4aff2f84440" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra Free" data-dimension48="NordVPN deal: 3 Months Extra Free" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" 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:100.00%;"><img id="VnF7jLxiP2tFksCEBf5N8F" name="NordVPN deal block.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/VnF7jLxiP2tFksCEBf5N8F.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>▶︎ <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="14a29fdf-34ad-4394-b947-a4aff2f84440" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra Free" data-dimension48="NordVPN deal: 3 Months Extra Free" data-dimension25=""><strong>NordVPN deal: 3 Months Extra Free</strong></a><br><br>Boasting lightning-fast speeds, great features, streaming power, and class-leading security, <strong>NordVPN</strong> is our #1 VPN.<br><br><strong>✅  3 months extra FREE!</strong><br><strong>✅  75% off the usual price</strong><br><strong>✅  Watch U.K. streams from anywhere</strong><br><br>Use NordVPN to stream your usual services from anywhere when traveling abroad.<a class="view-deal button" href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow" data-dimension112="14a29fdf-34ad-4394-b947-a4aff2f84440" data-action="Deal Block" data-label="NordVPN deal: 3 Months Extra Free" data-dimension48="NordVPN deal: 3 Months Extra Free" data-dimension25="">View Deal</a></p></div><p>Using a VPN is simple.</p><p><strong>1. Install the VPN app</strong> on the device you’ll watch on. <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> is our pick.</p><p><strong>2. Connect to a server in your home country. </strong>For example, choose a UK server to access your British streaming services.</p><p><strong>3. Open your streaming app</strong> and watch "Isle of Wight Fest" 2026 as normal.<strong> </strong></p><h2 class="article-body__section" id="section-can-i-watch-isle-of-wight-festival-2026-in-the-u-s"><span>Can I watch 'Isle of Wight Festival 2026' in the U.S.?</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:20.83%;"><img id="UHZYAaZCSyV7FkHxYGxtJ6" name="TG_US_Flag_1920_400_shutterstock.jpg" alt="US flag" src="https://cdn.mos.cms.futurecdn.net/UHZYAaZCSyV7FkHxYGxtJ6.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Unfortunately, there is no broadcast or streaming options to watch "Isle of Wight Festival 2026" in the U.S.</p><p><strong>The solution?</strong> A VPN like <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> can help you access your usual services and bypass geo-restrictions, when visiting the States from the U.K.</p><h2 class="article-body__section" id="section-can-you-watch-isle-of-wight-festival-2026-in-australia"><span>Can you watch 'Isle of Wight Festival 2026' in Australia?</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:20.83%;"><img id="R4wb8TX7wmafWv7eBYfay3" name="TG_australia_Flag_1920_400_shutterstock.jpg" alt="Australia flag" src="https://cdn.mos.cms.futurecdn.net/R4wb8TX7wmafWv7eBYfay3.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>There is currently no dedicated streaming service or TV channel for "Isle of Wight Festival 2026" coverage in Australia.</p><p>If you're currently Down Under, a VPN like <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> can help you access the streaming platforms necessary to watch "Isle of Wight" rock festival.</p><h2 class="article-body__section" id="section-can-i-watch-isle-of-wight-festival-2026-in-canada"><span>Can I watch 'Isle of Wight Festival 2026' in Canada?</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:20.83%;"><img id="eByagaoLZki73CLtYaRPMG" name="TG_Canada_Flag_1920_400_shutterstock.jpg" alt="Canada Flag" src="https://cdn.mos.cms.futurecdn.net/eByagaoLZki73CLtYaRPMG.jpg" mos="" align="middle" fullscreen="" width="1920" height="400" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Canada is much the same, with no broadcast or streaming plans for the "Isle of Wight Festival 2026".</p><p>The only way to watch will be to get a service like <a href="http://go.nordvpn.net/aff_c?offer_id=564&aff_id=3013&url_id=10992" target="_blank" rel="nofollow"><strong>NordVPN</strong></a> and bypass those pesky geo-restrictions.</p><section class="article__schema-question"><h3>Who is performing at 'Isle of Wight Festival 2026'?</h3><article class="article__schema-answer"><p>There is a small roster of performers on the Thursday at the Big Top stage:</p></article></section><ul><li><strong>Joel Corry</strong></li><li><strong>Maxïmo Park</strong></li><li><strong>Hot Dub Time Machine</strong></li><li><strong>Elvana</strong></li></ul><p>On Friday, the Main Stage opens and will have the following acts:</p><ul><li><strong>Lewis Capaldi</strong></li><li><strong>Wet Leg</strong></li><li><strong>Two Door Cinema Club</strong></li><li><strong>Alessi Rose</strong></li><li><strong>Ash</strong></li></ul><p>And on the Big Top stage, you can see:</p><ul><li><strong>Tom Grennan</strong></li><li><strong>Perrie</strong></li><li><strong>Good Neighbours</strong></li><li><strong>Chloe Qisha</strong></li><li><strong>Overpass</strong></li><li><strong>The Guest List</strong></li></ul><p>Saturday is even bigger, with some huge music artists on the Main Stage:</p><ul><li><strong>Calvin Harris</strong></li><li><strong>Teddy Swims</strong></li><li><strong>Rita Ora</strong></li><li><strong>Rick Astley</strong></li><li><strong>Five</strong></li><li><strong>Anastacia</strong></li><li><strong>KT Tunstall</strong></li><li><strong>Nathan Evans & The Saint</strong></li><li><strong>PHNX Band</strong></li></ul><p>You can also find the following acts on the Big Top:</p><ul><li><strong>Sex Pistols featuring Frank Carter</strong></li><li><strong>Feeder</strong></li><li><strong>The K's</strong></li><li><strong>Starsailor</strong></li><li><strong>Circa Waves</strong></li><li><strong>Freddie Halkon</strong></li><li><strong>Tom A. Smith</strong></li></ul><p>Closing out the action on the Main Stage, there are some legendary acts on the Sunday, including:</p><ul><li><strong>The Cure</strong></li><li><strong>The Kooks</strong></li><li><strong>The Last Dinner Party</strong></li><li><strong>David Gray</strong></li><li><strong>Level 42</strong></li><li><strong>Suzanne Vega</strong></li></ul><p>Alternatively, Big Top will have the following acts on Sunday:</p><ul><li><strong>Jo Whiley’s 90s Anthems</strong></li><li><strong>Shed Seven</strong></li><li><strong>Rose Gray</strong></li><li><strong>The Twilight Sad</strong></li><li><strong>Luvcat</strong></li><li><strong>Voilà</strong></li></ul><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams">How to watch World Cup 2026 online </a></li><li><a href="https://www.tomsguide.com/news/live/spotify-down-live-updates-outage-6-16-2026">Spotify was down — what happened during the short outage</a></li><li><a href="https://www.tomsguide.com/buying-guide/best-music-streaming-services">Best music streaming services available right now, tested and rated</a></li></ul><p>We test and review VPN services in the context of legal recreational uses. For example:1. Accessing a service from another country (subject to the terms and conditions of that service).2. Protecting your online security and strengthening your online privacy when abroad.We do not support or condone the illegal or malicious use of VPN services. Consuming pirated content that is paid-for is neither endorsed nor approved by Future Publishing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This fantasy thriller movie was a total box office bomb. I found it on HBO Max and can't stop thinking about it ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/hbo-max/this-fantasy-thriller-movie-was-a-total-box-office-bomb-i-found-it-on-hbo-max-and-cant-stop-thinking-about-it</link>
                                                                            <description>
                            <![CDATA[ Nobody watched "Dust Bunny" in theaters, but this overlooked fantasy thriller on HBO Max is a hidden gem you won't stop thinking about. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8DJhr7qmr2eYy2Hkfc3d6a</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WR6QwC7ScVz428YrNLdbKN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[HBO Max]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Brittany Vincent ]]></dc:creator>                                                                <dc:description><![CDATA[ https://cdn.mos.cms.futurecdn.net/JDgb6vqXHys3nrFJpkRCub.jpg ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WR6QwC7ScVz428YrNLdbKN-1280-80.jpg">
                                                            <media:credit><![CDATA[Roadside Attractions]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mads Mikkelson in Dust Bunny]]></media:description>                                                            <media:text><![CDATA[Mads Mikkelson in Dust Bunny]]></media:text>
                                <media:title type="plain"><![CDATA[Mads Mikkelson in Dust Bunny]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WR6QwC7ScVz428YrNLdbKN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Dust Bunny" almost slipped right past me, even though it’s exactly the kind of movie I usually live for. Scrolling through HBO Max one night right after the "Euphoria" finale, I stumbled onto the title, paired with a poster featuring Mads Mikkelsen. Naturally, I assumed it was going to be another "weird hitman with a heart" indie that I’d half-watch while multitasking on my phone.</p><p>On paper, it sort of is that. The film features a professional killer, an 8-year-old girl, a quirky New York apartment building, and a pretty unhinged premise: The kid hires her hitman neighbor to kill the monster under her bed, convinced it ate her family. But about 20 minutes in, I clocked the name Bryan Fuller in the credits, and everything snapped into focus.</p><p>The "Hannibal" creator’s feature directorial debut is more than just a cute movie with a gory hook. It is also packed with star power, featuring the likes of Sigourney Weaver and David Dastmalchian rounding out the cast. I'm honestly shocked I hadn't heard about it sooner. It’s not the kind of movie that's going to ambush your algorithm — though it absolutely deserves to — but "Dust Bunny" is one of the best things I've stumbled onto in months. If you're looking for something to watch, it’s definitely worth adding to your queue.</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="what-s-dust-bunny-about">What's 'Dust Bunny' about?</h2><p>Aurora (Sophie Sloan) is an 8-year-old living in an old New York City apartment building. She also lives with the firm conviction that a monster resides under her bed, ready to devour anything that touches her bedroom floor. Her parents are loving but understandably skeptical — until, one night, they aren't around to be skeptical anymore.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/lQqmOjPDlWg" allowfullscreen></iframe></div></div><p>Convinced the creature ate them, Aurora knocks on the door of her mysterious neighbor in unit 5B (Mads Mikkelsen) and hires him to kill it. Why him? Because she’s been spying on him, and just a few nights prior, she watched him take out what appeared to be an entire dragon in Chinatown.</p><p>As it turns out, 5B is indeed a professional hitman. He is also fairly certain her parents weren't eaten by a monster, but were instead killed by other professionals who were actually looking for him. He reluctantly takes the job, partly out of guilt, and partly because his handler (Sigourney Weaver) has just ordered him to eliminate the kid — an order he decides he isn't going to follow.</p><h2 id="why-i-recommend-you-stream-dust-bunny">Why I recommend you stream 'Dust Bunny' </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4992px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pifrDQyfJ7h6RtAvn5vzaL" name="Dust Bunny" alt="Dust Bunny" src="https://cdn.mos.cms.futurecdn.net/pifrDQyfJ7h6RtAvn5vzaL.jpg" mos="" align="middle" fullscreen="" width="4992" height="2808" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lionsgate)</span></figcaption></figure><p>I loved "Dust Bunny" and all of its glorious weirdness, especially its all-star cast. It takes a premise that easily could have curdled into either cutesy whimsy or hollow gore and transforms it into something entirely original. Believe it or not, amidst the blood and a massive, murderous rabbit, there is a genuinely tender story being told.</p><p>Mads Mikkelsen is always at his best when playing menacing roles that leave room for a little heart. At this point, a character like this — much like his turn in "Hannibal" — is something he could comfortably do in his sleep, yet he remains entirely captivating.</p><p>Sophie Sloan is equally incredible as Aurora. She plays the role with a watchful, slightly eccentric energy that feels remarkably grounded in how real kids actually behave. Watching the two of them share the screen is so engaging that you almost forget you're watching a professional assassin teach a child how to evade killers. The film channels heavy "Leon: The Professional" vibes, so if that classic is up your alley, you can go in knowing this movie will be right down your street.</p><p>We simply don't get many movies like this anymore. Truly original, weird mid-budget films feel like a lost art, and this is one gem you shouldn't sleep on like I did.</p><p><a href="https://www.hbomax.com/movies/dust-bunny/6f304cb7-f579-4cb5-bdd7-2a7a7c32daa5" target="_blank" rel="nofollow"><em><strong>Watch "Dust Bunny" on HBO Max</strong></em></a></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ey6xaW"></div>                            </div>                            <script src="https://kwizly.com/embed/ey6xaW.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>