We're almost half way through this year's Amazon Prime Day and we keep running into deals on the best smartwatches left, right, and center, and now it's the Apple Watch Ultra 3's time to shine.
• Browse the full Amazon Prime Day sale
I'm using an Apple Watch SE 2 (I'm satisfied with its basic offerings), but I've been admiring the new Ultra model from afar, purely because of how much of a beast it is in the world of wearables. It's very much an investment piece, but it's now down to $649 (was $799) in the US, and £649 (was £749) in the UK.
When it comes to Apple discounts, the tech giant doesn't like to be as generous as other brands, so this Apple Watch Ultra 3 deal is somewhat of a rare occurrence. Not only has a brand new Apple Watch model received a price drop, but it's the lowest price we've seen it hit ever. On top of that, it takes the top overall spot in our list of favorite smartwatches.
Today's best Apple Watch Ultra 3 dealsYou can save a staggering $150 on the brand-new Apple Watch Ultra 3 at Amazon's Prime Day sale. Packed with premium features, you're getting Cellular connectivity, a boosted 42-hour battery life, and emergency satellite messaging. Today's deal is the lowest price we've ever seen the Ultra 3 hit, and it's our best-rated smartwatch. View Deal
Likewise with Amazon UK, our best overall smartwatch has hit its lowest price, and it was only released just last September. Apple deals are very few and far between, and though £100 off may seem a little stingy, it's quite the steal for a brand new premium Apple device. View Deal
If you're tired of your standard Apple Watch series and are ready to take things to the next level with your wearables, the Apple Watch Ultra 3 could be the model for you. Or, if you're a Garmin owner who's looking to make the switch, the Ultra 3 is a solid rival.
As I've mentioned, my Apple Watch SE 2 is going strong, and I haven't felt the need to seek a proper upgrade just yet. But discount aside, the Ultra 3 has a handful of features I think are worth the investment.
For starters, the Ultra 3 is the first smartwatch in Apple's lineup to have flagship satellite connectivity, designed to enhance communication features in areas where you're limited for signal. Additionally, one of the watch's key functions is Emergency SOS via Satellite, which would come in handy if you're lost on an expedition.
Compared to its predecessor, and other Apple Watch models for that matter, the Ultra 3 has a much larger screen with wide-angle viewing, a handy addition that helps you view notifications even when you're not looking at the watch face-on. We found this to be very helpful for reading pop-ups in low-brightness environments.
But these aside, the Ultra 3's battery life truly puts other models in the ground. One of the biggest setbacks with the SE 2, for example, is that I find myself having to charge it constantly. When it comes to the Ultra 3, it can go for a good 42 hours on normal use before needing another round of juice.
More Prime Day deals in the USThe Samsung Galaxy Watch Ultra 2 is likely to be launched at this year's summer Unpacked presentation, which is happening either next month or in August. But even though an Ultra 2 is on the horizon, I'd still get this deal.
How do I know an Ultra 2 is launching? I don't for sure, but I have some evidence that points in that direction. For one thing, Samsung's summer event launches its new watches each year, and occurs roughly around this time. For another, an Ultra 2 has been heavily rumored to be part of the 2026 roster refresh.
Finally, the Samsung Galaxy Ultra (2025) is on sale for just $357.24 at Amazon US (was $649.99), a massive 45% discount. Such a big discount could mean that the Ultra 2 is coming, and Amazon and Samsung are trying to clear old stock. In the UK, it's also on sale for a smaller but still significant 33% off, at £399 (was £599).
Today's best Samsung Galaxy Watch Ultra (2025) dealsSave almost $300 on the Samsung Galaxy Watch Ultra in Titanium Blue version only, in a shocking price drop. While it's not the best choice for everyone (non-adventurers may overpay on features they won't use, and it's large for small wrists), its AI smarts, useful Now Bar technology to serve you the widgets you need, and longevity (up to 100 hours!) means it's well-made for adventurers.View Deal
Save a cool 33% on the Samsung Galaxy Watch Ultra in all colorways, including the fetching Titanium Blue version also seen above. It's not quite as good a price cut as the US one, but still a significant discount on a popular watch. View Deal
Should you get this deal or wait for the Samsung Galaxy Ultra 2?Unlike my Garmin Fenix 9 article, in which I recommend not getting the Fenix 8 and instead waiting for the 9 to come out, I actually recommend buying this Ultra deal rather than waiting for an Ultra 2 to arrive.
The 45%-off deal is simply too big a price drop to pass up, taking the AI-powered watch into must-buy territory. It's never been on offer for anything close to this, and there are no guarantees you'll get a good deal when the Ultra 2 lands in a month or two.
Besides, the original Ultra launched in 2024 was such a big design choice for Samsung that I'm expecting any changes to be quite iterative and software-focused this time. In which case, last year's Ultra will already run the latest Wear OS, so I doubt you'll see much of an improvement over the existing Ultra.
More Prime Day deals in the USMultiple studies on the direct and indirect impact of AI have predicted that the technology is damaging local and global environments, and contributing to man-made climate change.
But the full extent of the damage should be publicly disclosed by AI companies themselves, the United Nations has said.
Speaking during London Climate Action Week, UN Secretary-General António Guterres said, “If AI is to help build a better future, it must be honest about what it costs us now.”
Reveal the full environmental cost of AI“By 2030, they could use more power than all but five countries – and enough water to meet the basic needs of all 1.3 billion residents of sub‑Saharan Africa for an entire year,” he said.
His speech (via Reuters) also included the launch of the UN’s AI Environmental Transparency Initiative, which offers AI companies the opportunity to publicly disclose water, the environmental impacts of their water usage, carbon emissions, and land use.
Some AI companies have agreed to net-zero commitments and decarbonization through renewable energy projects, but these commitments are largely voluntary and do not subject companies to any repercussions if they fail to meet targets.
This has been exacerbated in the US — where many of the largest AI companies operate — with President Trump stripping away environmental commitments, obstructing planned renewable energy projects, removing legislation on the construction of fossil fuel energy production, and even deleting the US government’s comprehensive archive of climate resources.
As AI now accounts for 80-90% of the world’s compute resources, there has been an explosion in new data center construction projects to meet demand. Many sites have turned to on-site natural gas burning turbines to supply their energy, which has been linked to health issues and neurological symptoms in local populations. In other regions, data centers have been linked up to nearby energy networks causing local resident’s bills to skyrocket.
The total environmental cost of AI is not known, but estimates for the US have placed the total cost at around $25 billion per year, which includes the health costs of residents living in the polluted vicinity of data centers. The UN hopes that the AI Environmental Transparency initiative will provide direct insight into the fiscal, human, and environmental costs of AI.
A federal judge has ordered the Kennedy Center to update him on programming and operational plans. But with most of the staff gone and many artists booked elsewhere, what shows would they present?
(Image credit: Alex Wroblewski)
LastPass said customer contact and support data were exposed after attackers used stolen Klue OAuth tokens to access its Salesforce environment and CRM records.
The post LastPass Confirms Vendor Breach Exposed Customer Contact, Support Data appeared first on TechRepublic.
Pixel users report Android 17 touchscreen issues, including reversed scrolling, missed taps, and unresponsive areas, while Google works on a fix.
The post Android 17 Update Triggers Widespread Touchscreen Issues on Pixel Phones appeared first on TechRepublic.
Meta is reportedly developing Arena, a standalone prediction-markets app that could launch with points before adding real-money features.
The post Mark Zuckerberg Targets Prediction Markets with New Meta App ‘Arena’ appeared first on TechRepublic.
RIKEN’s ROQUO GPU supercomputer is now operating in Kobe, giving Japan a classical HPC layer for hybrid quantum computing research rather than a standalone quantum breakthrough.
The post RIKEN ROQUO Supercomputer Shows What Hybrid Quantum Computing Actually Needs appeared first on TechRepublic.
The U.S. Postal Service is no longer set to be out of cash in 2027, the agency's head says. But its finances remain shaky as Trump officials keep putting it in political hot water.
(Image credit: Joe Raedle)
No matter your needs, you'll find different Apple Watch faces that can help you during an average workday.
The post The 16 Best Apple Watch Faces to Try in 2026 appeared first on TechRepublic.
Light spoilers follow for Supergirl.
Supergirl marks the eponymous character's return to the limelight after 42 years. Okay, the DC superhero has starred and/or appeared in numerous TV shows and small-screen movies in the decades since; however, her only previous big-screen outing came in the form of the much-maligned 1984 Supergirl film featuring Helen Slater, so another cinematic adventure is long overdue.
Unfortunately, as incredibly excited as I've been for the second DC Universe (DCU) flick's arrival, it gives me no satisfaction to say that Kara Zor-El's latest silver-screen project is DC Studios' first misfire. It's not terrible by any means, but I left my screening with a tangible pang of what could have been if the movie had actually done right by its source material.
Kara, Krypto, Krypton, and KremSupergirl's latest film is based on a very specific comic-book story (Image credit: DC Studios/Warner Bros. Pictures)Following her scene-stealing cameo in 2025's David Corenswet-led Superman movie, Supergirl reunites us with Kara (Milly Alcock) and her superpowered pup Krypto as they embark on an interstellar bar crawl to celebrate Kara's 23rd birthday, which Kara simultaneously uses to try and forget the destruction of her and Supes' home world Krypton by getting blackout drunk.
However, it isn't long before last orders are called. Indeed, when the sadistic Krem of the Yellow Hills (Matthias Schoenaerts) and his criminal gang — aka The Brigands — murder the family of a young woman named Ruthye (Eve Ridley) on her home planet, the latter tracks down Kara to help Ruthye get her revenge.
Supergirl doesn't soar to the heady heights that its main character can reach with ease
Initially reluctant to help, Kara changes her mind when Krem not only steals her spaceship, but also critically injures Krypto with a poisoned dart. With only 72 hours to find Krem and retrieve the antidote that'll save her dog's life, Kara and Ruthye set off on a character-defining journey that's as much a sci-fi adventure and space western as it is a superhero movie.
Kara and Krem only occasionally clash throughout Supergirl's 108-minute runtime (Image credit: Warner Bros. Pictures/DC Studios)Tonally, Supergirl takes as much inspiration from genre films like True Grit, Mad Max, and Guardians of the Galaxy as it does from Supergirl: Woman of Tomorrow, aka the 2021 graphic novel that this movie is based on.
The occasionally egregious editing of some set-pieces doesn't do justice to Supergirl's fight choreography
Those comparisons aren't a negative but, while Supergirl's grimy, washed-out aesthetic might seem like a good fit for its modern pulp plot, I yearned for the vibrant, eye-popping color palette and visual flair of its comic-book inspiration, which last year's Superman film had in spades.
On the action front, Supergirl expands on the set-pieces spread across Woman of Tomorrow's pages, while adding a couple of new ones to the mix.
Some Supergirl flight sequences look better than others (Image credit: Warner Bros. Pictures/DC Studios)And, honestly, I had no problem with the inclusion of these new sequences, nor the creative liberties taken with pre-existing ones. The Woman of Tomorrow comic book is a slow-burning, pensive read that's lightly seasoned with thrilling, high-stakes action, so I fully understand why its film adaptation dials up the spectacle.
That said, the occasionally egregious editing of some set-pieces doesn't do justice to Supergirl's fight choreography.
Spoilers notwithstanding, at the start of the film's climactic battle, I counted at least 20 quick-fire cuts across what must have been a 40-second period. That's far, far too many and, while it isn't the only example I could give where jump-cuts make it difficult to follow the action, I wouldn't be shocked if, once Supergirl has fully launched worldwide by June 26, fans have plenty of negative things to say about this specific sequence.
Woman of Tomorrow, problems for todaySupergirl isn't a 1:1 translation of Tom King and Bilquis Eveley's Woman of Tomorrow comic book series (Image credit: DC Studios/Warner Bros. Pictures)That's far from my only issue with Supergirl — and a lot of my grievances stem from the crucial fact that it dismisses aspects of what makes Woman of Tomorrow such a great read.
When its second trailer arrived in April, I expressed concern that Supergirl wouldn't be the comic book movie adaptation I was hoping for. Two months later, Supergirl's final trailer did little to assuage those fears. Nevertheless, I clung to the hope that my worries would be unfounded once I saw the full film.
Supergirl reinterprets its source material for the worse
Color me disappointed, then, that the DCU Chapter One flick reinterprets its source material for the worse.
For starters — and this might sound baffling to some — Supergirl tells its story from Kara's perspective. I know, how blasphemous of it to focus on its titular protagonist.
But hear me out. One of the comic book's biggest strengths is that Ruthye is our point-of-view character, so we witness Kara's heroic actions through the eyes of her young ally. To re-use True Grit to illustrate my point: in the 2010 western, we see events through teenager Mattie's eyes, not her world-weary and flawed albeit honorable chaperone Rooster Cogburn. To me, there's no reason why Supergirl couldn't have done likewise, especially when there's already a precedent for it in Woman of Tomorrow.
Kara and Ruthye's relationship isn't fully explored in Supergirl (Image credit: Warner Bros. Pictures/DC Studios)Supergirl similarly squanders another of its best elements by regularly neglecting Kara and Ruthye's complex dynamic
Supergirl similarly squanders another of its best elements by regularly neglecting Kara and Ruthye's complex dynamic.
Again, I appreciate that this is a movie about the eponymous Kryptonian, but the original Woman of Tomorrow story works so well because it's a two-hander. Apart from giving Ridley's Ruthye a belated chance to shine as the film's third act begins, Supergirl relegates her to the sidelines; and, in what I consider to be a huge misstep, doesn't examine the full extent of the complicated yet sincere relationship that exists between her and Kara in Tom King and Bilquis Eveley's comic-book series.
Considering that Supergirl clocks in at a breezy one hour and 48 minutes, there's really no excuse why this team-up wasn't explored more acutely. To me, a few more scenes based around more intimate character moments from Woman of Tomorrow would have gone a long way to fixing this without impacting the film's flow.
Supergirl satisfyingly expands on the titular hero's backstory that's outlined in Woman of Tomorrow (Image credit: Warner Bros. Pictures/DC Studios)To give credit where it's due, Supergirl is at times as emotionally engaging, if not more so, than its literary influence — and that's mainly down to Alcock's poignantly potent performance.
Last September, in comments that could have been viewed as being exceedingly biased, DC Studios co-chief James Gunn said Alcock's take on Kara was "absolutely stunning" — and he's absolutely right.
Alcock captures the morally complex, sassy, and traumatized metahuman with the right amount of poise, petulance, and emotional precision
Whether it's her juggling of Kara's conflicting emotions in the present, or scenes depicting Kara's tragic backstory that act as well-placed storytelling touchstones peppered throughout, Alcock captures the morally complex, sassy, and traumatized metahuman with the right amount of poise, petulance, and emotional precision. Suffice it to say, I can't wait to see how her fellow superpowered beings deal with her punk rock attitude in 2027 Superman sequel Man of Tomorrow.
Jason Momoa has the time of his life playing Lobo in this DCU project (Image credit: DC Studios/Warner Bros. Pictures)As for the film's supporting cast, Jason Momoa is arguably the standout as the immortal, interstellar mercenary Lobo.
Ridley does well with the screen time she's afforded, while Corenswet repays Alcock for her cameo in last year's DCU big-screen curtain-raiser with a couple of memorable appearances of his own. However, it's Momoa — a self-confessed Lobo superfan — who shines brightest in a role that's an integral part of Supergirl's story, and which allows him to play to his obvious acting strengths.
Unfortunately, the same can't be said of Krem. Schoenaerts is fine as the movie's central antagonist, but I'm simply not a fan of the changes — physical or otherwise — made to turn him into a disappointing, one-note villain. A bit more substance and — you know, giving us the Krem portrayed in Woman of Tomorrow — would have gone a long way to keeping me onside.
My verdictTaken at face value, Supergirl is a pretty good film. Its heartfelt story, good-to-great cast performances, occasionally funny moments, applause-worthy practical effects, and tentpole action sequences will appeal to anyone who simply wants to be entertained by a traditional superhero flick.
However, those hoping for a more accurate adaptation of its literary works, and/or looking for a different kind of comic book movie, will likely deem it a somewhat underwhelming watch — especially if their expectations were sky-high like mine. I really wanted to like this film more than I did; but, ultimately, it doesn't soar to the heady heights that its main character can reach with ease.
Just ahead of closely contested midterms, Texas is about to get a new top voting official. Many locals there fear the frontrunner is a state lawmaker and pastor with no election experience.
(Image credit: Tony Gutierrez)
Fuse Games has revealed that Star Wars: Galactic Racer features a synergy system with status effects that impact the players' vehicles.
In an interview with TechRadar Gaming at Summer Game Fest 2026, where studio co-founder and CEO Matt Webster and Creative Director Kieran Crimmins discussed the game's "runs-based" campaign structure and "consequential decision-making," the pair also detailed the game's reactive gameplay system.
In the game, players will visit a range of planets to take part in races, each with their own environmental differences. There are the hot, dry sand planets like Tatooine and Jakku, the lush jungle planet Lantaana, the snow planet, Ando Prime, and more.
This means players will need to adapt to the occasion, swapping out vehicle parts for ones better suited for the specific track. There's also an upgrade tree, which Crimmins said will let players improve their cornering, speed, or resilience, and upgrading vehicles over time will be "a very satisfying experience."
However, the game's synergy system will offer a bigger challenge. Planets will also have status effects, meaning hot lava will overheat your vehicle, but it can also be counteracted by physically driving through water.
"We wanted synergies, so that is status effects that each planet has a different status effect that can be inflicted on you," Crimmins said. "For instance, Ando Prime, you can get frozen, Lantaana, you can overheat in the lava, but you can also get cooled in the water. And then on different versions of Jakku, you can get burnt as well by the sun."
The developers said they couldn't speak on Crait just yet, which is a planet covered in a layer of white salt over a red crystalline mineral, suggesting that, just like in the movie The Last Jedi, speeders and other vehicles will impact the ground players navigate.
Crimmins continued, explaining how negative status effects can be subverted, for instance, to increase the speed of the new system called a Ramjet, which offers a massive boost in speed.
Webster added that using the Ramjet can "come at a real cost and heats up," but if players drive over the rivers of water in Lantaana, it heats up more slowly.
"You end up thinking of your build in a much more tactical way, where you're like, how can this thing prop this thing and create this thing to make an entirely new race," Crimmins said.
Star Wars: Galactic Racer arrives on October 6 for PS5, Xbox Series X, Series S, and PC.
Masculinism is a belief that feminism emasculates men, and men should be in control while women stay at home raising children. The Atlantic writer Helen Lewis says the movement is becoming mainstream.
I've been going around in circles writing this Oura Ring 5 review. On the one hand, I find the health insights equally fascinating and motivating just like the best smart rings, and its discreet design is without a doubt comfortable to wear all day long.
But it's worth noting that Oura has been facing increasing backlash after deepening its partnership with the Department of Defense in the US last year, which is something ethically-conscious buyers may want to look into before purchasing.
That said, its ability to track more than 50 health and wellness metrics, such as sleep quality and stress levels, is undeniably enticing for anyone wanting to be more aware of their body — and the launch of this newest model brought a whole host of new insights.
What I will say is that the Oura app does try to include a lot of context about how these measurements can be interpreted and how they contribute to‚ for example, determining how prepared your body is for the day ahead based on a range of metrics, which Oura calls your 'Resilience Score'. But, again, this only scratches the surface of understanding how your body actually functions.
The best example of these assessments triggering misguided concern was when I got warnings from a feature called 'Symptom Radar', which tracks your respiratory rate and body temperature to flag signs of strain. What it didn't take into account was that a woman's body temperature naturally rises after ovulation, making its assessment unnecessarily worrying for anyone who didn't know that.
I can't deny that its claim to be the world's smallest smart ring at launch really does hold up — its lightness makes it disappear on your finger, making it ideal for everyday wear. With six stylish finishes and an even more scratch-resistant titanium surface, it's no wonder it's made headlines in the wearable tech space, with plenty of influencer reviewers fawning over the all-new Oura Ring 5.
By now you've definitely noticed my to-ing and fro-ing as I work through every side of the Oura Ring 5 to reach an honest and fair review. I won't say it's the most perfect smart ring on the market — that would be ignoring too much — but I will say it comes close. I can't argue with its premium build and the level of tech packed into those tiny sensors, which manage to achieve high levels of accuracy. That's impressive in itself, and
Oura has been facing increasing backlash after deepening its partnership with the Department of Defense in the US last year, although it doesn't use data from any of its users other than specific military personnel as part of this arrangement. It's also worth keeping in mind that there have been studies raising concerns about 'health data anxiety', and Oura's attempt to bring new biomarkers into play have given us a whole new category to worry about. But at the end of the day, I'm a sucker for brilliant tech — which the Oura Ring 5 definitely is.
Oura Ring 5: Price and availability(Image credit: Future)The Oura Ring 5 costs an extra $50 / £50 / AU$80 — or $100 / £100 for a premium finish — compared with the Oura Ring 4, which launched in 2024. (Australian pricing doesn't appear to carry the same premium finish gap.)
Beyond the high-gloss gold and silver finishes, you're paying an extra $100 / £100 / AU$150 for any of the four premium styles: a softer gold, brushed silver, matte black, and — the color I tried — deep copper rose.
Add the $5.99 monthly subscription, and you're looking at up to $670 / £670 / AU$1,029.88 to own an Oura Ring 5 for a year, if you go for the most expensive finish plus the travel case.
That's no small sum when most smart rings on the market cost less and many don't require a recurring subscription. There are also plenty of wearable alternatives that track the same health vitals, which makes this very much a luxury purchase.
By far the best justification for the Oura Ring 5's high price tag is that it could easily pass for a piece of jewellery. That's largely down to a 40% decrease in size from the previous model, the result of Oura redesigning the entire core.
That freed up space to drop multiple sensors, but it hasn't made the Ring 5 any less accurate — Oura has increased the efficiency of the remaining sensors to offset the loss. The titanium surface is also more scratch-resistant; I can't compare it directly to a previous model, but it hasn't picked up a nick yet.
What I can say is that the Oura Ring 5 is significantly smaller than the Ring 4. Holding it up against a previous-generation ring (admittedly the bulkier ceramic finish), I was shocked at how noticeable the size difference is. It's lighter and far more comfortable to wear, since it doesn't protrude — and therefore doesn't rub against — my finger as much.
That same design ethos carries through to the Oura app, which has a minimalist interface that isn't cluttered with numbers and graphs. Instead, data is presented as scores with percentages and ratings for each health vital. It's easy to use, though it's worth noting that the app needs a certain amount of data to establish your health baseline, so you won't have access to every feature right away.
After two weeks of wearing the Oura Ring 5, I've unlocked most features — sleep, resilience, and activity scores — which now populate what was once a fairly bare home screen.
The Oura app works best with more data, so it's constantly prompting you to add new "tags" to your day's timeline. Some are automatic, like detecting exercise, while others — what you ate, or what kind of activity you did — require manual logging.
The app's other three main sections cover your vitals, a health assessment area, and an LLM chatbot you can talk to about your data. That last part matters, because as I mentioned above, there's plenty of room for misleading interpretations if you don't understand the many factors behind your body's vitals.
I got a lot out of learning more about my sleep quality and general heart health (the app has a neat feature that lets you feel your heartbeat throughout the day via your phone's haptic feedback), but what I'm most interested in unlocking next are the new women's health features, such as Hormonal Birth Control, which builds on the existing Cycle Insights dashboard with what Oura calls a "first-of-its-kind" view into how biometrics shift across hormonal and hormone-free days.
While I find the wellness insights genuinely useful, the ring is nowhere near as practical as a dedicated fitness tracker. Without GPS — it relies on a paired device for location — and limited to activities compatible with wearing jewellery on your hand (so no weightlifting without a third-party silicone band over the top), it falls short, even with the addition of real-time tracking — which, again, you can only view through a paired device).
One of the biggest improvements that the Oura Ring 5 brings over the Ring 4 is that has managed to squeeze out a whole extra day of battery life, despite the ring itself being redesigned to be 40% smaller.
During my testing, I found it lasted a whole seven days on one full charge. But I was more impressed with was how quickly you can charge the smart ring. From a fully drained battery, it took less than an hour until it was all way back up to 100%, which means it's very easy to top it up throughout the week whenever you're, say, washing dishes or having a shower.
For the most part, I kept the Oura Ring 5 on throughout the day, allowing it to track my vitals as I moved from home to work to seeing friends, exercising and cooking, which it does very well. Most of the automated tracking suggestions were accurate, allowing me to quickly confirm all of the day's activities when I next checked into the app.
This same accuracy extends to the sleep data, which is the absolute highlight of the Oura Ring 5's feature set. I found the insights both enlightening and motivating, especially after getting my first sleep score as (like any gamification effect) I began trying to reach a new higher level. My testing also confirmed this when my readouts for my average heart rate managed to be within 3 BPM of the Polar H10 chest strap, which is the gold standard for consumer heart rate and workout accuracy as it uses actual ECG (electrocardiogram) technology.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1782232373550-lbuegnd1y *, #fv-chart-1782232373550-lbuegnd1y *:before, #fv-chart-1782232373550-lbuegnd1y *:after, #fv-chart-1782232373550-lbuegnd1y-slideshow *, #fv-chart-1782232373550-lbuegnd1y-slideshow *:before, #fv-chart-1782232373550-lbuegnd1y-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1782232373550-lbuegnd1y, #fv-chart-1782232373550-lbuegnd1y-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1782232373550-lbuegnd1y {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1782232373550-lbuegnd1y .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1782232373550-lbuegnd1y .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1782232373550-lbuegnd1y.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1782232373550-lbuegnd1y .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1782232373550-lbuegnd1y .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1782232373550-lbuegnd1y .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1782232373550-lbuegnd1y .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1782232373550-lbuegnd1y .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1782232373550-lbuegnd1y .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1782232373550-lbuegnd1y .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1782232373550-lbuegnd1y .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1782232373550-lbuegnd1y .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-row, #fv-chart-1782232373550-lbuegnd1y .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1782232373550-lbuegnd1y.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1782232373550-lbuegnd1y.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1782232373550-lbuegnd1y.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1782232373550-lbuegnd1y .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1782232373550-lbuegnd1y .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1782232373550-lbuegnd1y .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1782232373550-lbuegnd1y .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1782232373550-lbuegnd1y .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1782232373550-lbuegnd1y .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1782232373550-lbuegnd1y .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1782232373550-lbuegnd1y .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1782232373550-lbuegnd1y .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-pie-container,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stacked-product,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-grouped-bar-product,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stacked-product,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-label,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-grouped-product-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-label,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-container,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-cluster,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-container,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-x-axis-wrapper,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-x-axis-label-space,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-x-axis-chart-space,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-benchmark-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-dropdown-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-carousel-nav-btn,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-chart-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-chart-subhead,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-header,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-wrapper,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-vs,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-container,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-btn,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-logo,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-icon,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-y-axis-title { padding-left: 5% !important; }#fv-chart-1782232373550-lbuegnd1y.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1782232373550-lbuegnd1y .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-row,#fv-chart-1782232373550-lbuegnd1y .fv-stacked-product,#fv-chart-1782232373550-lbuegnd1y .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-label,#fv-chart-1782232373550-lbuegnd1y .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-container,#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster {width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1782232373550-lbuegnd1y .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-label-space {display: none !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-chart-title {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1782232373550-lbuegnd1y .fv-stl-shop-all-logo,#fv-chart-1782232373550-lbuegnd1y .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-y-axis-title { padding-left: 5% !important; }#fv-chart-1782232373550-lbuegnd1y.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}{"@context": "https://schema.org","@type": "Dataset","name": "Overall Chart Title","description": "Subhead to describe the test and what's being measured and why","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-06-23T16:32:53.550Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Oura Ring 5","Polar H10","Average heart rate","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "Oura Ring 5 – Average heart rate","value": 115,"unitText": ""},{"@type": "PropertyValue","name": "Polar H10 – Average heart rate","value": 112,"unitText": ""}]}Average heart rateOura Ring 5115Polar H10112037.575112.5150Average heart rate DataProductValueOura Ring 5115Polar H10112window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1782232373550-lbuegnd1y', false); });} else {initialize('fv-chart-1782232373550-lbuegnd1y', false);}})();Category
Comment
Score
Value
An extremely luxury smart ring compared to others on the market.
2/5
Design
The most discreet and comfortable smart ring to wear all day.
5/5
Features
Stacked on the wellness front, but not when it comes to fitness.
4/5
Performance
A whole week's worth of battery, with accurate sleep tracking.
5/5
Oura Ring 5: Should I buy?(Image credit: Future)Buy it if...You want wellness tracking
From stress to sleep, you can turn your health vital's raw data into useful insights.
You want a smart ring that looks like jewellery
The smart ring manages to be stylish, small and light, and comfortable.
You don't want to spend more than you need to
You can find smart ring alternatives that deliver the same benefits for a lot less.
You want a fitness tracking wearable
There are far more feature-rich fitness trackers available at a more affordable price.
Component
Oura Ring 5
Samsung Galaxy Ring
Price
From $399 / £399 / AU$649
$399 / £399 / AU$699
Colors
Gold, Silver, Brushed Silver, Premium Gold, Stealth Black, Rose Gold
Black, Titanium Gold, Titanium Silver
Material
Titanium
Titanium
Weight
Between 2 (size 6) and 2.6g (size 13)
2.3g (size 5) 3.0g (size 13)
Battery life
Up to 7 days
Up to 7 days (ring), up to 6 charges (cradle)
Connectivity
Bluetooth 6.0
Bluetooth 5.4
Sensor array
Updated Smart Sensing array
PPG, accelerometer, skin temperature
Water resistance
IP68
IP68
GPS?
No
No
How I testedI wore the Oura Ring 5 for two weeks, draining the battery completely (despite the app advising against letting it go below 30%). I have some gaps in my data from forgetting to put it back on, but I mostly didn't take it off. I tested the ring's heart rate monitoring accuracy against the Polar H10 chest strap, and compared its design to a ceramic Oura Ring 4.
The U.S. is easing its restrictions on Iran's World Cup team. The U.S. Department of Homeland Security said Tuesday the squad could travel into the country two days before its next match.
(Image credit: Gregory Bull)