Pc Gamers

Best graphics cards in 2026: These are the GPUs worth spending money in right now | ongames

Best <a href=ongames.cc">graphics cards in 2026: These are the GPUs worth spending money in right now" style="max-width:100%;border-radius:12px;margin-bottom:25px">

Best graphics cards in 2026: These are the GPUs worth spending money in right now

The best graphics card is, arguably, the one you can afford right now. Now, that might seem trite, but the reality is that, while prices are frustratingly high thanks to a whole host of reasons (*cough* AI), there are cards worth looking at in every segment. And though you might be swayed by the VRAM debate, our own testing shows that in the real world gaming with an 8 GB GPU is absolutely fine in most cases. It’s also interesting to note that prices have essentially stabilised at their current level. While stock might be tight, there is stock and at prices which have remained consistent for the past month, with some actually dropping.

I’ve tested and gamed on pretty much every new graphics card that’s been released in this generation, from the Intel Battlemage cards that launched late 2024, through the initial Nvidia RTX Blackwell launch at the start of 2025, and on to AMD’s RDNA 4 cards later last year. I believe that makes me well placed to talk you through what I think today’s best graphics card is, and for me it’s the AMD Radeon RX 9070.

For most PC gamers this is the graphics card which offers the highest performance for the money, delivering decent 1440p performance, and much improved ray tracing over previous AMD generations of GPU. It’s also rocking 16 GB of VRAM to be able to deliver on high graphics settings at that resolution now and into the future, too. It was priced appallingly at launch, but now it’s settling down and delivering performance close to the RX 9070 XT and therefore the RTX 5070 Ti, too. It’s also been remarkably resilient so far in the face of spiking GPU prices thanks to the ongoing RAMpocalypse.

The absolute top, from a pure performance standpoint, however, still is the Nvidia RTX 5090. That’s the best high-end graphics card with no other contenders getting near its mix of style, features, and raw computational grunt. It’s also a card where no-one gets close in terms of price, either, especially with prices the way they are right now. At the budget end, we can no longer recommend Intel’s B570, it doesn’t have the value argument anymore and the reliability and relative performance of the RTX 5050 makes that now the best budget graphics card.

GPU price tracking

🕹️ RTX 5080: $1,290 @ Best Buy
🕹️ RTX 5070 Ti: $990 @ Amazon
🕹️ RTX 5070: $599 @ Walmart
🕹️ RTX 5060 Ti 16 GB: $500 @ Walmart
🕹️ RTX 5060 Ti 8 GB: $380 @ Newegg
🕹️ RTX 5060: $330 @ Amazon
🕹️ RTX 5050: $290 @ Amazon

🕹️ RX 9070 XT: $710 @ Newegg
🕹️ RX 9070: $620 @ Amazon
🕹️ RX 9060 XT 16 GB: $440 @ Newegg
🕹️ RX 9060 XT 8 GB: $350 @ Amazon

🕹️ Arc B580: $290 @ Newegg
🕹️ Arc B570: $260 @ Amazon

(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=[“tv.youtube.com”].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem(“geolocationPermissionState”)===”granted”)&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem(“geolocationPermissionState”,”granted”),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function(“position”,`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!==”geolocation”||!_)return t;let i=t.state;return i===”prompt”&&(i=localStorage.getItem(“geolocationPermissionState”)??i),C=r&&i===”prompt”,{…t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,”geolocation”);if(!I||I.configurable)try{Object.defineProperty(navigator,”geolocation”,{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(…n){const l=[{mime:”text/html”,useXMLparser:!1},{mime:”application/xhtml+xml”,useXMLparser:!0},{mime:”text/xml”,useXMLparser:!0},{mime:”application/xml”,useXMLparser:!0},{mime:”image/svg+xml”,useXMLparser:!0}];let m=n.find(c=>typeof c==”object”&&typeof c.type==”string”&&c.type);if(typeof ms.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(“”),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName(“parsererror”).length===0){if(m.type===”image/svg+xml”){const p=a.createElementNS(“http://www.w3.org/2000/svg”,”script”);p.setAttributeNS(null,”type”,”application/ecmascript”),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`(${y})();`;a.documentElement.insertAdjacentHTML(“afterbegin”,p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome{chrome.runtime.sendMessage(“fgddmllnllkalaagkghckoinaemmogpe”,{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})(); @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’); /* Reset & Base */ #fv-chart-1776941358080-dderd89pe *, #fv-chart-1776941358080-dderd89pe *:before, #fv-chart-1776941358080-dderd89pe *:after, #fv-chart-1776941358080-dderd89pe-slideshow *, #fv-chart-1776941358080-dderd89pe-slideshow *:before, #fv-chart-1776941358080-dderd89pe-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1776941358080-dderd89pe, #fv-chart-1776941358080-dderd89pe-slideshow { font-family: ‘Open Sans’, sans-serif !important; } /* Main Wrappers */ #fv-chart-1776941358080-dderd89pe { position: relative !important; overflow: visible !important; –riv-primary: #E33235; } #fv-chart-1776941358080-dderd89pe .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !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-1776941358080-dderd89pe .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1776941358080-dderd89pe.fv-full-bleed { width: 100vw !important; margin-left: calc(50% – 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1776941358080-dderd89pe.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-1776941358080-dderd89pe .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; } /* Slideshow Styles */ #fv-chart-1776941358080-dderd89pe-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; –riv-primary: #E33235; } #fv-chart-1776941358080-dderd89pe-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1776941358080-dderd89pe-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; } } /* Top Navigation Row (Redesign) */ #fv-chart-1776941358080-dderd89pe-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-1776941358080-dderd89pe-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-1776941358080-dderd89pe-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1776941358080-dderd89pe-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1776941358080-dderd89pe-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-1776941358080-dderd89pe-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; } /* Slideshow Dropdown Navigation */ #fv-chart-1776941358080-dderd89pe-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-1776941358080-dderd89pe-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } /* Typography */ #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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; } /* Versus Chart */ #fv-chart-1776941358080-dderd89pe .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1776941358080-dderd89pe .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1776941358080-dderd89pe .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1776941358080-dderd89pe .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1776941358080-dderd89pe .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1776941358080-dderd89pe .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1776941358080-dderd89pe .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1776941358080-dderd89pe .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1776941358080-dderd89pe .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776941358080-dderd89pe .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776941358080-dderd89pe .fv-versus-val-text { font-family: ‘Poppins’, sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1776941358080-dderd89pe .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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; } /* Image Comparison Styles */ #fv-chart-1776941358080-dderd89pe .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1776941358080-dderd89pe.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-expand-btn, #fv-chart-1776941358080-dderd89pe .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-expand-btn:hover, #fv-chart-1776941358080-dderd89pe .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } /* Fullscreen State */ #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1776941358080-dderd89pe .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } /* Footer */ #fv-chart-1776941358080-dderd89pe .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1776941358080-dderd89pe .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1776941358080-dderd89pe .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; } /* Display Mode Controls */ #fv-chart-1776941358080-dderd89pe .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1776941358080-dderd89pe .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1776941358080-dderd89pe .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1776941358080-dderd89pe .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1776941358080-dderd89pe .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Multi-Value Legend */ #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1776941358080-dderd89pe .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar-row, #fv-chart-1776941358080-dderd89pe .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1776941358080-dderd89pe .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(–riv-primary) !important; } /* Multi-Value Bar Logic */ #fv-chart-1776941358080-dderd89pe .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1776941358080-dderd89pe .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } /* Stacked Bar */ #fv-chart-1776941358080-dderd89pe .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1776941358080-dderd89pe .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } /* Grouped Bar */ #fv-chart-1776941358080-dderd89pe .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1776941358080-dderd89pe .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1776941358080-dderd89pe .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1776941358080-dderd89pe .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1776941358080-dderd89pe .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1776941358080-dderd89pe .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1776941358080-dderd89pe .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1776941358080-dderd89pe .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1776941358080-dderd89pe .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1776941358080-dderd89pe .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .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; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Shop The Look */ #fv-chart-1776941358080-dderd89pe .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1776941358080-dderd89pe.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1776941358080-dderd89pe.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-btn[aria-expanded=”true”] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } } @media (max-width: 640px) { #fv-chart-1776941358080-dderd89pe .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } /* Shop the look button */ #fv-chart-1776941358080-dderd89pe .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% – 2rem) !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; } #fv-chart-1776941358080-dderd89pe .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; } /* All Products Modal */ #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; } #fv-chart-1776941358080-dderd89pe.mobile-view #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; } #fv-chart-1776941358080-dderd89pe.mobile-view #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1776941358080-dderd89pe.mobile-view #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } /* V2 Bottom Sheet Style */ #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; } } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; } #fv-stl-all-products-modal-fv-chart-1776941358080-dderd89pe .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } /* Mobile / Forced Mobile View / Labels on Top */ #fv-chart-1776941358080-dderd89pe.mobile-view .fv-pie-container, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-bar-row, #fv-chart-1776941358080-dderd89pe.mobile-view .fv-stacked-product, #fv-chart-1776941358080-dderd89pe.mobile-view .fv-grouped-bar-product, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-bar-row, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-stacked-product, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1776941358080-dderd89pe.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-1776941358080-dderd89pe.mobile-view .fv-bar-label, #fv-chart-1776941358080-dderd89pe.mobile-view .fv-grouped-product-title, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-bar-label, #fv-chart-1776941358080-dderd89pe.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-1776941358080-dderd89pe.mobile-view .fv-bar-container, #fv-chart-1776941358080-dderd89pe.mobile-view .fv-bar-cluster, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-bar-container, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-x-axis-wrapper, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-x-axis-label-space, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-x-axis-chart-space, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-benchmark-title, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-dropdown-title, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-carousel-nav-btn, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-chart-title, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-chart-subhead, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-header, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select-wrapper, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-vs, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select-container, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776941358080-dderd89pe.mobile-view .fv-versus-select, #fv-chart-1776941358080-dderd89pe.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776941358080-dderd89pe.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776941358080-dderd89pe.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1776941358080-dderd89pe .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776941358080-dderd89pe .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776941358080-dderd89pe .fv-bar-row, #fv-chart-1776941358080-dderd89pe .fv-stacked-product, #fv-chart-1776941358080-dderd89pe .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar-label, #fv-chart-1776941358080-dderd89pe .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-1776941358080-dderd89pe .fv-bar-container, #fv-chart-1776941358080-dderd89pe .fv-bar-cluster { width: 100% !important; }#fv-chart-1776941358080-dderd89pe .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776941358080-dderd89pe .fv-x-axis-label-space { display: none !important; }#fv-chart-1776941358080-dderd89pe .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776941358080-dderd89pe .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776941358080-dderd89pe .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776941358080-dderd89pe .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776941358080-dderd89pe .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776941358080-dderd89pe .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776941358080-dderd89pe .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776941358080-dderd89pe .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776941358080-dderd89pe.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Lowest price per GPU”, “description”: “From August 14, 2025 to April 23, 2026”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T10:49:18.082Z”, “citation”: “This data represents the lowest price we can find for each GPU from a range of US retailers from August 2026”, “keywords”: [ “AMD RX 9060 XT 16 GB”, “AMD RX 9060 XT 8 GB”, “AMD RX 9070”, “AMD RX 9070 XT”, “Intel Arc B570”, “Intel Arc B580”, “Nvidia RTX 5050”, “Nvidia RTX 5060”, “Nvidia RTX 5060 Ti 16 GB”, “Nvidia RTX 5060 Ti 8 GB”, “Nvidia RTX 5070”, “Nvidia RTX 5070 Ti”, “Nvidia RTX 5080”, “Lowest pricing”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “AMD RX 9060 XT 16 GB – Lowest pricing”, “value”: 440, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “AMD RX 9060 XT 8 GB – Lowest pricing”, “value”: 350, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “AMD RX 9070 – Lowest pricing”, “value”: 620, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “AMD RX 9070 XT – Lowest pricing”, “value”: 710, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Intel Arc B570 – Lowest pricing”, “value”: 260, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Intel Arc B580 – Lowest pricing”, “value”: 290, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5050 – Lowest pricing”, “value”: 290, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5060 – Lowest pricing”, “value”: 330, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5060 Ti 16 GB – Lowest pricing”, “value”: 500, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5060 Ti 8 GB – Lowest pricing”, “value”: 380, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5070 – Lowest pricing”, “value”: 599, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5070 Ti – Lowest pricing”, “value”: 990, “unitText”: “Price ($)” }, { “@type”: “PropertyValue”, “name”: “Nvidia RTX 5080 – Lowest pricing”, “value”: 1290, “unitText”: “Price ($)” } ]}

Lowest price per GPU

From August 14, 2025 to April 23, 2026

.riv-line-chart-container { width: 100% !important; } .riv-line-chart-svg-desktop { display: block !important; } .riv-line-chart-svg-mobile { display: none !important; } .mobile-view .riv-line-chart-svg-desktop { display: none !important; } .mobile-view .riv-line-chart-svg-mobile { display: block !important; } @media (max-width: 599px) { .riv-line-chart-svg-desktop { display: none !important; } .riv-line-chart-svg-mobile { display: block !important; } } .riv-line-legend { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px 16px !important; margin-top: 16px !important; font-family: ‘Open Sans’, sans-serif !important; } .riv-legend-item { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 13px !important; color: #374151 !important; background: none !important; border: none !important; padding: 4px !important; border-radius: 4px !important; cursor: pointer !important; transition: opacity 0.2s !important; } .riv-legend-item.fv-primary-product { font-weight: bold !important; } .riv-legend-item:focus { outline: 2px solid var(–riv-primary) !important; } .riv-legend-marker { width: 12px !important; height: 12px !important; border-radius: 50% !important; }

Lowest pricing (Price ($))

050010001500 0W2W4W6W8W10W12W14W16W18W20W22W24W26W28W30W 050010001500 0W2W4W6W8W10W12W14W16W18W20W22W24W26W28W30W

Time (Week)
Lowest pricing Data
Timestamp (Week) AMD RX 9060 XT 16 GB (Price ($)) AMD RX 9060 XT 8 GB (Price ($)) AMD RX 9070 (Price ($)) AMD RX 9070 XT (Price ($)) Intel Arc B570 (Price ($)) Intel Arc B580 (Price ($)) Nvidia RTX 5050 (Price ($)) Nvidia RTX 5060 (Price ($)) Nvidia RTX 5060 Ti 16 GB (Price ($)) Nvidia RTX 5060 Ti 8 GB (Price ($)) Nvidia RTX 5070 (Price ($)) Nvidia RTX 5070 Ti (Price ($)) Nvidia RTX 5080 (Price ($))
1 370 280 600 700 230 260 250 300 430 368 550 780 1100
2 370 270 600 700 230 260 250 300 430 340 550 750 1099
3 370 280 550 700 230 250 250 291 430 370 524 750 1000
4 370 280 550 695 230 250 250 296 430 345 546 750 1000
5 350 270 600 670 230 250 250 300 430 340 481 749 1000
6 350 270 600 670 230 250 240 289 379 340 499 749 929
7 350 270 550 650 230 250 240 299 430 350 520 750 999
8 350 270 550 650 200 250 250 299 430 342 500 749 980
9 350 270 560 650 220 250 250 299 430 323 500 750 999
10 360 270 550 600 210 250 250 299 430 340 480 730 989
11 340 250 550 600 200 250 230 280 400 320 489 699 990
12 350 275 530 600 200 250 220 279 400 320 500 730 989
13 350 280 530 600 200 250 220 279 420 342 527 750 1000
14 370 280 530 600 202 250 220 279 420 313 540 750 1000
15 380 288 530 600 202 240 200 279 430 350 499 749 1000
16 380 288 530 620 202 240 200 270 430 350 499 750 1100
17 390 310 580 660 200 250 235 260 430 330 549 750 1230
18 390 310 580 700 200 250 240 290 450 330 540 829 1268
19 400 310 580 720 200 260 240 299 450 330 549 899 1380
20 440 310 600 720 200 290 240 299 520 330 620 1000 1350
21 440 350 590 730 250 290 260 299 520 351 620 950 1365
22 400 346 630 730 250 300 260 299 520 360 620 950 1365
23 440 346 630 730 250 300 260 340 520 360 630 950 1290
24 440 346 620 730 250 300 260 340 520 360 625 950 1290
25 440 346 610 730 250 300 260 349 550 360 630 950 1250
26 440 340 610 730 250 300 290 349 550 360 604 950 1260
27 440 340 630 730 250 300 290 349 570 360 640 950 1290
28 440 346 620 720 250 290 290 349 515 390 630 900 1250
29 449 350 620 710 250 290 290 349 500 390 636 990 1290
30 440 350 620 710 260 290 290 330 500 390 630 990 1290
31 440 350 620 710 260 290 290 330 500 380 599 990 1290

{“products”:[{“name”:”AMD RX 9060 XT 16 GB”,”displayName”:”AMD RX 9060 XT 16 GB”,”color”:”#E33235″},{“name”:”AMD RX 9060 XT 8 GB”,”displayName”:”AMD RX 9060 XT 8 GB”,”color”:”#FE9F58″},{“name”:”AMD RX 9070″,”displayName”:”AMD RX 9070″,”color”:”#1CA9C4″},{“name”:”AMD RX 9070 XT”,”displayName”:”AMD RX 9070 XT”,”color”:”#EB6F71″},{“name”:”Intel Arc B570″,”displayName”:”Intel Arc B570″,”color”:”#FFC08B”},{“name”:”Intel Arc B580″,”displayName”:”Intel Arc B580″,”color”:”#66C5D7″},{“name”:”Nvidia RTX 5050″,”displayName”:”Nvidia RTX 5050″,”color”:”#B5282A”},{“name”:”Nvidia RTX 5060″,”displayName”:”Nvidia RTX 5060″,”color”:”#D07F46″},{“name”:”Nvidia RTX 5060 Ti 16 GB”,”displayName”:”Nvidia RTX 5060 Ti 16 GB”,”color”:”#e97a7b”},{“name”:”Nvidia RTX 5060 Ti 8 GB”,”displayName”:”Nvidia RTX 5060 Ti 8 GB”,”color”:”#e38e4f”},{“name”:”Nvidia RTX 5070″,”displayName”:”Nvidia RTX 5070″,”color”:”#75bdd1″},{“name”:”Nvidia RTX 5070 Ti”,”displayName”:”Nvidia RTX 5070 Ti”,”color”:”#d26365″},{“name”:”Nvidia RTX 5080″,”displayName”:”Nvidia RTX 5080″,”color”:”#ffcea9″}],”timestampUnit”:”Week”,”unit”:”Price ($)”,”xAxisLabel”:”Time (Week)”,”xAxisTickIncrement”:2,”data”:[{“timestamp”:1,”productName”:”AMD RX 9060 XT 16 GB”,”value”:370},{“timestamp”:1,”productName”:”AMD RX 9060 XT 8 GB”,”value”:280},{“timestamp”:1,”productName”:”AMD RX 9070″,”value”:600},{“timestamp”:1,”productName”:”AMD RX 9070 XT”,”value”:700},{“timestamp”:1,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:1,”productName”:”Intel Arc B580″,”value”:260},{“timestamp”:1,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:1,”productName”:”Nvidia RTX 5060″,”value”:300},{“timestamp”:1,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:1,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:368},{“timestamp”:1,”productName”:”Nvidia RTX 5070″,”value”:550},{“timestamp”:1,”productName”:”Nvidia RTX 5070 Ti”,”value”:780},{“timestamp”:1,”productName”:”Nvidia RTX 5080″,”value”:1100},{“timestamp”:2,”productName”:”AMD RX 9060 XT 16 GB”,”value”:370},{“timestamp”:2,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:2,”productName”:”AMD RX 9070″,”value”:600},{“timestamp”:2,”productName”:”AMD RX 9070 XT”,”value”:700},{“timestamp”:2,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:2,”productName”:”Intel Arc B580″,”value”:260},{“timestamp”:2,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:2,”productName”:”Nvidia RTX 5060″,”value”:300},{“timestamp”:2,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:2,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:340},{“timestamp”:2,”productName”:”Nvidia RTX 5070″,”value”:550},{“timestamp”:2,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:2,”productName”:”Nvidia RTX 5080″,”value”:1099},{“timestamp”:3,”productName”:”AMD RX 9060 XT 16 GB”,”value”:370},{“timestamp”:3,”productName”:”AMD RX 9060 XT 8 GB”,”value”:280},{“timestamp”:3,”productName”:”AMD RX 9070″,”value”:550},{“timestamp”:3,”productName”:”AMD RX 9070 XT”,”value”:700},{“timestamp”:3,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:3,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:3,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:3,”productName”:”Nvidia RTX 5060″,”value”:291},{“timestamp”:3,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:3,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:370},{“timestamp”:3,”productName”:”Nvidia RTX 5070″,”value”:524},{“timestamp”:3,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:3,”productName”:”Nvidia RTX 5080″,”value”:1000},{“timestamp”:4,”productName”:”AMD RX 9060 XT 16 GB”,”value”:370},{“timestamp”:4,”productName”:”AMD RX 9060 XT 8 GB”,”value”:280},{“timestamp”:4,”productName”:”AMD RX 9070″,”value”:550},{“timestamp”:4,”productName”:”AMD RX 9070 XT”,”value”:695},{“timestamp”:4,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:4,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:4,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:4,”productName”:”Nvidia RTX 5060″,”value”:296},{“timestamp”:4,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:4,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:345},{“timestamp”:4,”productName”:”Nvidia RTX 5070″,”value”:546},{“timestamp”:4,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:4,”productName”:”Nvidia RTX 5080″,”value”:1000},{“timestamp”:5,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:5,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:5,”productName”:”AMD RX 9070″,”value”:600},{“timestamp”:5,”productName”:”AMD RX 9070 XT”,”value”:670},{“timestamp”:5,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:5,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:5,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:5,”productName”:”Nvidia RTX 5060″,”value”:300},{“timestamp”:5,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:5,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:340},{“timestamp”:5,”productName”:”Nvidia RTX 5070″,”value”:481},{“timestamp”:5,”productName”:”Nvidia RTX 5070 Ti”,”value”:749},{“timestamp”:5,”productName”:”Nvidia RTX 5080″,”value”:1000},{“timestamp”:6,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:6,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:6,”productName”:”AMD RX 9070″,”value”:600},{“timestamp”:6,”productName”:”AMD RX 9070 XT”,”value”:670},{“timestamp”:6,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:6,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:6,”productName”:”Nvidia RTX 5050″,”value”:240},{“timestamp”:6,”productName”:”Nvidia RTX 5060″,”value”:289},{“timestamp”:6,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:379},{“timestamp”:6,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:340},{“timestamp”:6,”productName”:”Nvidia RTX 5070″,”value”:499},{“timestamp”:6,”productName”:”Nvidia RTX 5070 Ti”,”value”:749},{“timestamp”:6,”productName”:”Nvidia RTX 5080″,”value”:929},{“timestamp”:7,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:7,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:7,”productName”:”AMD RX 9070″,”value”:550},{“timestamp”:7,”productName”:”AMD RX 9070 XT”,”value”:650},{“timestamp”:7,”productName”:”Intel Arc B570″,”value”:230},{“timestamp”:7,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:7,”productName”:”Nvidia RTX 5050″,”value”:240},{“timestamp”:7,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:7,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:7,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:350},{“timestamp”:7,”productName”:”Nvidia RTX 5070″,”value”:520},{“timestamp”:7,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:7,”productName”:”Nvidia RTX 5080″,”value”:999},{“timestamp”:8,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:8,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:8,”productName”:”AMD RX 9070″,”value”:550},{“timestamp”:8,”productName”:”AMD RX 9070 XT”,”value”:650},{“timestamp”:8,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:8,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:8,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:8,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:8,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:8,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:342},{“timestamp”:8,”productName”:”Nvidia RTX 5070″,”value”:500},{“timestamp”:8,”productName”:”Nvidia RTX 5070 Ti”,”value”:749},{“timestamp”:8,”productName”:”Nvidia RTX 5080″,”value”:980},{“timestamp”:9,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:9,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:9,”productName”:”AMD RX 9070″,”value”:560},{“timestamp”:9,”productName”:”AMD RX 9070 XT”,”value”:650},{“timestamp”:9,”productName”:”Intel Arc B570″,”value”:220},{“timestamp”:9,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:9,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:9,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:9,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:9,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:323},{“timestamp”:9,”productName”:”Nvidia RTX 5070″,”value”:500},{“timestamp”:9,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:9,”productName”:”Nvidia RTX 5080″,”value”:999},{“timestamp”:10,”productName”:”AMD RX 9060 XT 16 GB”,”value”:360},{“timestamp”:10,”productName”:”AMD RX 9060 XT 8 GB”,”value”:270},{“timestamp”:10,”productName”:”AMD RX 9070″,”value”:550},{“timestamp”:10,”productName”:”AMD RX 9070 XT”,”value”:600},{“timestamp”:10,”productName”:”Intel Arc B570″,”value”:210},{“timestamp”:10,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:10,”productName”:”Nvidia RTX 5050″,”value”:250},{“timestamp”:10,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:10,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:10,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:340},{“timestamp”:10,”productName”:”Nvidia RTX 5070″,”value”:480},{“timestamp”:10,”productName”:”Nvidia RTX 5070 Ti”,”value”:730},{“timestamp”:10,”productName”:”Nvidia RTX 5080″,”value”:989},{“timestamp”:11,”productName”:”AMD RX 9060 XT 16 GB”,”value”:340},{“timestamp”:11,”productName”:”AMD RX 9060 XT 8 GB”,”value”:250},{“timestamp”:11,”productName”:”AMD RX 9070″,”value”:550},{“timestamp”:11,”productName”:”AMD RX 9070 XT”,”value”:600},{“timestamp”:11,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:11,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:11,”productName”:”Nvidia RTX 5050″,”value”:230},{“timestamp”:11,”productName”:”Nvidia RTX 5060″,”value”:280},{“timestamp”:11,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:400},{“timestamp”:11,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:320},{“timestamp”:11,”productName”:”Nvidia RTX 5070″,”value”:489},{“timestamp”:11,”productName”:”Nvidia RTX 5070 Ti”,”value”:699},{“timestamp”:11,”productName”:”Nvidia RTX 5080″,”value”:990},{“timestamp”:12,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:12,”productName”:”AMD RX 9060 XT 8 GB”,”value”:275},{“timestamp”:12,”productName”:”AMD RX 9070″,”value”:530},{“timestamp”:12,”productName”:”AMD RX 9070 XT”,”value”:600},{“timestamp”:12,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:12,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:12,”productName”:”Nvidia RTX 5050″,”value”:220},{“timestamp”:12,”productName”:”Nvidia RTX 5060″,”value”:279},{“timestamp”:12,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:400},{“timestamp”:12,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:320},{“timestamp”:12,”productName”:”Nvidia RTX 5070″,”value”:500},{“timestamp”:12,”productName”:”Nvidia RTX 5070 Ti”,”value”:730},{“timestamp”:12,”productName”:”Nvidia RTX 5080″,”value”:989},{“timestamp”:13,”productName”:”AMD RX 9060 XT 16 GB”,”value”:350},{“timestamp”:13,”productName”:”AMD RX 9060 XT 8 GB”,”value”:280},{“timestamp”:13,”productName”:”AMD RX 9070″,”value”:530},{“timestamp”:13,”productName”:”AMD RX 9070 XT”,”value”:600},{“timestamp”:13,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:13,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:13,”productName”:”Nvidia RTX 5050″,”value”:220},{“timestamp”:13,”productName”:”Nvidia RTX 5060″,”value”:279},{“timestamp”:13,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:420},{“timestamp”:13,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:342},{“timestamp”:13,”productName”:”Nvidia RTX 5070″,”value”:527},{“timestamp”:13,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:13,”productName”:”Nvidia RTX 5080″,”value”:1000},{“timestamp”:14,”productName”:”AMD RX 9060 XT 16 GB”,”value”:370},{“timestamp”:14,”productName”:”AMD RX 9060 XT 8 GB”,”value”:280},{“timestamp”:14,”productName”:”AMD RX 9070″,”value”:530},{“timestamp”:14,”productName”:”AMD RX 9070 XT”,”value”:600},{“timestamp”:14,”productName”:”Intel Arc B570″,”value”:202},{“timestamp”:14,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:14,”productName”:”Nvidia RTX 5050″,”value”:220},{“timestamp”:14,”productName”:”Nvidia RTX 5060″,”value”:279},{“timestamp”:14,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:420},{“timestamp”:14,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:313},{“timestamp”:14,”productName”:”Nvidia RTX 5070″,”value”:540},{“timestamp”:14,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:14,”productName”:”Nvidia RTX 5080″,”value”:1000},{“timestamp”:15,”productName”:”AMD RX 9060 XT 16 GB”,”value”:380},{“timestamp”:15,”productName”:”AMD RX 9060 XT 8 GB”,”value”:288},{“timestamp”:15,”productName”:”AMD RX 9070″,”value”:530},{“timestamp”:15,”productName”:”AMD RX 9070 XT”,”value”:600},{“timestamp”:15,”productName”:”Intel Arc B570″,”value”:202},{“timestamp”:15,”productName”:”Intel Arc B580″,”value”:240},{“timestamp”:15,”productName”:”Nvidia RTX 5050″,”value”:200},{“timestamp”:15,”productName”:”Nvidia RTX 5060″,”value”:279},{“timestamp”:15,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:15,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:350},{“timestamp”:15,”productName”:”Nvidia RTX 5070″,”value”:499},{“timestamp”:15,”productName”:”Nvidia RTX 5070 Ti”,”value”:749},{“timestamp”:15,”productName”:”Nvidia RTX 5080″,”value”:1000},{“timestamp”:16,”productName”:”AMD RX 9060 XT 16 GB”,”value”:380},{“timestamp”:16,”productName”:”AMD RX 9060 XT 8 GB”,”value”:288},{“timestamp”:16,”productName”:”AMD RX 9070″,”value”:530},{“timestamp”:16,”productName”:”AMD RX 9070 XT”,”value”:620},{“timestamp”:16,”productName”:”Intel Arc B570″,”value”:202},{“timestamp”:16,”productName”:”Intel Arc B580″,”value”:240},{“timestamp”:16,”productName”:”Nvidia RTX 5050″,”value”:200},{“timestamp”:16,”productName”:”Nvidia RTX 5060″,”value”:270},{“timestamp”:16,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:16,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:350},{“timestamp”:16,”productName”:”Nvidia RTX 5070″,”value”:499},{“timestamp”:16,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:16,”productName”:”Nvidia RTX 5080″,”value”:1100},{“timestamp”:17,”productName”:”AMD RX 9060 XT 16 GB”,”value”:390},{“timestamp”:17,”productName”:”AMD RX 9060 XT 8 GB”,”value”:310},{“timestamp”:17,”productName”:”AMD RX 9070″,”value”:580},{“timestamp”:17,”productName”:”AMD RX 9070 XT”,”value”:660},{“timestamp”:17,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:17,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:17,”productName”:”Nvidia RTX 5050″,”value”:235},{“timestamp”:17,”productName”:”Nvidia RTX 5060″,”value”:260},{“timestamp”:17,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:430},{“timestamp”:17,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:330},{“timestamp”:17,”productName”:”Nvidia RTX 5070″,”value”:549},{“timestamp”:17,”productName”:”Nvidia RTX 5070 Ti”,”value”:750},{“timestamp”:17,”productName”:”Nvidia RTX 5080″,”value”:1230},{“timestamp”:18,”productName”:”AMD RX 9060 XT 16 GB”,”value”:390},{“timestamp”:18,”productName”:”AMD RX 9060 XT 8 GB”,”value”:310},{“timestamp”:18,”productName”:”AMD RX 9070″,”value”:580},{“timestamp”:18,”productName”:”AMD RX 9070 XT”,”value”:700},{“timestamp”:18,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:18,”productName”:”Intel Arc B580″,”value”:250},{“timestamp”:18,”productName”:”Nvidia RTX 5050″,”value”:240},{“timestamp”:18,”productName”:”Nvidia RTX 5060″,”value”:290},{“timestamp”:18,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:450},{“timestamp”:18,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:330},{“timestamp”:18,”productName”:”Nvidia RTX 5070″,”value”:540},{“timestamp”:18,”productName”:”Nvidia RTX 5070 Ti”,”value”:829},{“timestamp”:18,”productName”:”Nvidia RTX 5080″,”value”:1268},{“timestamp”:19,”productName”:”AMD RX 9060 XT 16 GB”,”value”:400},{“timestamp”:19,”productName”:”AMD RX 9060 XT 8 GB”,”value”:310},{“timestamp”:19,”productName”:”AMD RX 9070″,”value”:580},{“timestamp”:19,”productName”:”AMD RX 9070 XT”,”value”:720},{“timestamp”:19,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:19,”productName”:”Intel Arc B580″,”value”:260},{“timestamp”:19,”productName”:”Nvidia RTX 5050″,”value”:240},{“timestamp”:19,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:19,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:450},{“timestamp”:19,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:330},{“timestamp”:19,”productName”:”Nvidia RTX 5070″,”value”:549},{“timestamp”:19,”productName”:”Nvidia RTX 5070 Ti”,”value”:899},{“timestamp”:19,”productName”:”Nvidia RTX 5080″,”value”:1380},{“timestamp”:20,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:20,”productName”:”AMD RX 9060 XT 8 GB”,”value”:310},{“timestamp”:20,”productName”:”AMD RX 9070″,”value”:600},{“timestamp”:20,”productName”:”AMD RX 9070 XT”,”value”:720},{“timestamp”:20,”productName”:”Intel Arc B570″,”value”:200},{“timestamp”:20,”productName”:”Intel Arc B580″,”value”:290},{“timestamp”:20,”productName”:”Nvidia RTX 5050″,”value”:240},{“timestamp”:20,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:20,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:520},{“timestamp”:20,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:330},{“timestamp”:20,”productName”:”Nvidia RTX 5070″,”value”:620},{“timestamp”:20,”productName”:”Nvidia RTX 5070 Ti”,”value”:1000},{“timestamp”:20,”productName”:”Nvidia RTX 5080″,”value”:1350},{“timestamp”:21,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:21,”productName”:”AMD RX 9060 XT 8 GB”,”value”:350},{“timestamp”:21,”productName”:”AMD RX 9070″,”value”:590},{“timestamp”:21,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:21,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:21,”productName”:”Intel Arc B580″,”value”:290},{“timestamp”:21,”productName”:”Nvidia RTX 5050″,”value”:260},{“timestamp”:21,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:21,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:520},{“timestamp”:21,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:351},{“timestamp”:21,”productName”:”Nvidia RTX 5070″,”value”:620},{“timestamp”:21,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:21,”productName”:”Nvidia RTX 5080″,”value”:1365},{“timestamp”:22,”productName”:”AMD RX 9060 XT 16 GB”,”value”:400},{“timestamp”:22,”productName”:”AMD RX 9060 XT 8 GB”,”value”:346},{“timestamp”:22,”productName”:”AMD RX 9070″,”value”:630},{“timestamp”:22,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:22,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:22,”productName”:”Intel Arc B580″,”value”:300},{“timestamp”:22,”productName”:”Nvidia RTX 5050″,”value”:260},{“timestamp”:22,”productName”:”Nvidia RTX 5060″,”value”:299},{“timestamp”:22,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:520},{“timestamp”:22,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:360},{“timestamp”:22,”productName”:”Nvidia RTX 5070″,”value”:620},{“timestamp”:22,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:22,”productName”:”Nvidia RTX 5080″,”value”:1365},{“timestamp”:23,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:23,”productName”:”AMD RX 9060 XT 8 GB”,”value”:346},{“timestamp”:23,”productName”:”AMD RX 9070″,”value”:630},{“timestamp”:23,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:23,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:23,”productName”:”Intel Arc B580″,”value”:300},{“timestamp”:23,”productName”:”Nvidia RTX 5050″,”value”:260},{“timestamp”:23,”productName”:”Nvidia RTX 5060″,”value”:340},{“timestamp”:23,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:520},{“timestamp”:23,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:360},{“timestamp”:23,”productName”:”Nvidia RTX 5070″,”value”:630},{“timestamp”:23,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:23,”productName”:”Nvidia RTX 5080″,”value”:1290},{“timestamp”:24,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:24,”productName”:”AMD RX 9060 XT 8 GB”,”value”:346},{“timestamp”:24,”productName”:”AMD RX 9070″,”value”:620},{“timestamp”:24,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:24,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:24,”productName”:”Intel Arc B580″,”value”:300},{“timestamp”:24,”productName”:”Nvidia RTX 5050″,”value”:260},{“timestamp”:24,”productName”:”Nvidia RTX 5060″,”value”:340},{“timestamp”:24,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:520},{“timestamp”:24,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:360},{“timestamp”:24,”productName”:”Nvidia RTX 5070″,”value”:625},{“timestamp”:24,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:24,”productName”:”Nvidia RTX 5080″,”value”:1290},{“timestamp”:25,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:25,”productName”:”AMD RX 9060 XT 8 GB”,”value”:346},{“timestamp”:25,”productName”:”AMD RX 9070″,”value”:610},{“timestamp”:25,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:25,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:25,”productName”:”Intel Arc B580″,”value”:300},{“timestamp”:25,”productName”:”Nvidia RTX 5050″,”value”:260},{“timestamp”:25,”productName”:”Nvidia RTX 5060″,”value”:349},{“timestamp”:25,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:550},{“timestamp”:25,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:360},{“timestamp”:25,”productName”:”Nvidia RTX 5070″,”value”:630},{“timestamp”:25,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:25,”productName”:”Nvidia RTX 5080″,”value”:1250},{“timestamp”:26,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:26,”productName”:”AMD RX 9060 XT 8 GB”,”value”:340},{“timestamp”:26,”productName”:”AMD RX 9070″,”value”:610},{“timestamp”:26,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:26,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:26,”productName”:”Intel Arc B580″,”value”:300},{“timestamp”:26,”productName”:”Nvidia RTX 5050″,”value”:290},{“timestamp”:26,”productName”:”Nvidia RTX 5060″,”value”:349},{“timestamp”:26,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:550},{“timestamp”:26,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:360},{“timestamp”:26,”productName”:”Nvidia RTX 5070″,”value”:604},{“timestamp”:26,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:26,”productName”:”Nvidia RTX 5080″,”value”:1260},{“timestamp”:27,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:27,”productName”:”AMD RX 9060 XT 8 GB”,”value”:340},{“timestamp”:27,”productName”:”AMD RX 9070″,”value”:630},{“timestamp”:27,”productName”:”AMD RX 9070 XT”,”value”:730},{“timestamp”:27,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:27,”productName”:”Intel Arc B580″,”value”:300},{“timestamp”:27,”productName”:”Nvidia RTX 5050″,”value”:290},{“timestamp”:27,”productName”:”Nvidia RTX 5060″,”value”:349},{“timestamp”:27,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:570},{“timestamp”:27,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:360},{“timestamp”:27,”productName”:”Nvidia RTX 5070″,”value”:640},{“timestamp”:27,”productName”:”Nvidia RTX 5070 Ti”,”value”:950},{“timestamp”:27,”productName”:”Nvidia RTX 5080″,”value”:1290},{“timestamp”:28,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:28,”productName”:”AMD RX 9060 XT 8 GB”,”value”:346},{“timestamp”:28,”productName”:”AMD RX 9070″,”value”:620},{“timestamp”:28,”productName”:”AMD RX 9070 XT”,”value”:720},{“timestamp”:28,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:28,”productName”:”Intel Arc B580″,”value”:290},{“timestamp”:28,”productName”:”Nvidia RTX 5050″,”value”:290},{“timestamp”:28,”productName”:”Nvidia RTX 5060″,”value”:349},{“timestamp”:28,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:515},{“timestamp”:28,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:390},{“timestamp”:28,”productName”:”Nvidia RTX 5070″,”value”:630},{“timestamp”:28,”productName”:”Nvidia RTX 5070 Ti”,”value”:900},{“timestamp”:28,”productName”:”Nvidia RTX 5080″,”value”:1250},{“timestamp”:29,”productName”:”AMD RX 9060 XT 16 GB”,”value”:449},{“timestamp”:29,”productName”:”AMD RX 9060 XT 8 GB”,”value”:350},{“timestamp”:29,”productName”:”AMD RX 9070″,”value”:620},{“timestamp”:29,”productName”:”AMD RX 9070 XT”,”value”:710},{“timestamp”:29,”productName”:”Intel Arc B570″,”value”:250},{“timestamp”:29,”productName”:”Intel Arc B580″,”value”:290},{“timestamp”:29,”productName”:”Nvidia RTX 5050″,”value”:290},{“timestamp”:29,”productName”:”Nvidia RTX 5060″,”value”:349},{“timestamp”:29,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:500},{“timestamp”:29,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:390},{“timestamp”:29,”productName”:”Nvidia RTX 5070″,”value”:636},{“timestamp”:29,”productName”:”Nvidia RTX 5070 Ti”,”value”:990},{“timestamp”:29,”productName”:”Nvidia RTX 5080″,”value”:1290},{“timestamp”:30,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:30,”productName”:”AMD RX 9060 XT 8 GB”,”value”:350},{“timestamp”:30,”productName”:”AMD RX 9070″,”value”:620},{“timestamp”:30,”productName”:”AMD RX 9070 XT”,”value”:710},{“timestamp”:30,”productName”:”Intel Arc B570″,”value”:260},{“timestamp”:30,”productName”:”Intel Arc B580″,”value”:290},{“timestamp”:30,”productName”:”Nvidia RTX 5050″,”value”:290},{“timestamp”:30,”productName”:”Nvidia RTX 5060″,”value”:330},{“timestamp”:30,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:500},{“timestamp”:30,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:390},{“timestamp”:30,”productName”:”Nvidia RTX 5070″,”value”:630},{“timestamp”:30,”productName”:”Nvidia RTX 5070 Ti”,”value”:990},{“timestamp”:30,”productName”:”Nvidia RTX 5080″,”value”:1290},{“timestamp”:31,”productName”:”AMD RX 9060 XT 16 GB”,”value”:440},{“timestamp”:31,”productName”:”AMD RX 9060 XT 8 GB”,”value”:350},{“timestamp”:31,”productName”:”AMD RX 9070″,”value”:620},{“timestamp”:31,”productName”:”AMD RX 9070 XT”,”value”:710},{“timestamp”:31,”productName”:”Intel Arc B570″,”value”:260},{“timestamp”:31,”productName”:”Intel Arc B580″,”value”:290},{“timestamp”:31,”productName”:”Nvidia RTX 5050″,”value”:290},{“timestamp”:31,”productName”:”Nvidia RTX 5060″,”value”:330},{“timestamp”:31,”productName”:”Nvidia RTX 5060 Ti 16 GB”,”value”:500},{“timestamp”:31,”productName”:”Nvidia RTX 5060 Ti 8 GB”,”value”:380},{“timestamp”:31,”productName”:”Nvidia RTX 5070″,”value”:599},{“timestamp”:31,”productName”:”Nvidia RTX 5070 Ti”,”value”:990},{“timestamp”:31,”productName”:”Nvidia RTX 5080″,”value”:1290}],”xMin”:0,”xMax”:32,”yMin”:0,”yMax”:1500}

window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { // Global animation function for slideshow re-use 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) { // Reset to 0 first to ensure animation triggers bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Force reflow void bar.offsetWidth; setTimeout(function() { bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); }, index * 50 + 50); // Reduced initial delay }); } 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); }); } // Execute var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { // If in carousel/dropdown mode, hidden charts are display:none. // We only animate what is visible. 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); // In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. // We handle that logic below. if (!root && !isSlideshow) return; // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper function setupWrapper(chartWrapper) { if (!chartWrapper) return; // Responsive mobile view handling 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) { // Fallback for when width isn't available yet (e.g., hidden tab) isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) isMobile = isMobileDevice || width 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); }); // Carousel & Dropdown Logic 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’); // Text Elements 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 = 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’) { // Line chart animations if needed } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } // Update labels-on-top based on current chart type 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; // Update Subhead and Caption var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0) { 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); }); } // Image Comparison Logic 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; // Zoom state 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(); // Max pan depends on how much the image is scaled beyond the wrapper 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 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; // Prevent click after pinch } 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 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 }); } // Expand/Close Logic 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; // Load high-res images if available 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } // Close on Escape 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(); } }); }); // Shop The Look Hotspots 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’); // Remove highlights var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); // Remove min-height after transition 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’); // Ensure container is tall enough var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } // Highlight and scroll to item 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(); } } }); }); // Shop All button if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); // Ensure container is tall enough var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } // Close button in all products modal if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } // Close modals when clicking outside chartWrapper.addEventListener('click', function(e) { // Only close if clicking on the wrapper or container, not inside a modal content 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(); } }); } // Initial Animation window.fvAnimateCharts(chartWrapper); } 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-1776941358080-dderd89pe', false); }); } else { initialize('fv-chart-1776941358080-dderd89pe', false); } })();

Quick list

1. Best overall graphics card: AMD Radeon RX 9070

XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future
XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future
XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future
XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future
XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future
XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future
XFX Swift Radeon RX 9070 OC graphics card on a grey background with a gradient
Future

1. AMD Radeon RX 9070

The best graphics card of 2026

Shaders: 3584 | Boost clock: 2520 MHz | TFLOPs: 36.12 | Memory: 16 GB GDDR6 | Memory clock: 20 GT/s | Memory bandwidth: 640 GB/s | TGP: 220 W

Not far off the performance of the XT version
Comfortably beats RTX 5070
Especially when overclocked
Healthy VRAM capacity
The $100 price bump is an issue
The XT version will become available again at MSRP
(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=[“tv.youtube.com”].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem(“geolocationPermissionState”)===”granted”)&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem(“geolocationPermissionState”,”granted”),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function(“position”,`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!==”geolocation”||!_)return t;let i=t.state;return i===”prompt”&&(i=localStorage.getItem(“geolocationPermissionState”)??i),C=r&&i===”prompt”,{…t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,”geolocation”);if(!I||I.configurable)try{Object.defineProperty(navigator,”geolocation”,{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(…n){const l=[{mime:”text/html”,useXMLparser:!1},{mime:”application/xhtml+xml”,useXMLparser:!0},{mime:”text/xml”,useXMLparser:!0},{mime:”application/xml”,useXMLparser:!0},{mime:”image/svg+xml”,useXMLparser:!0}];let m=n.find(c=>typeof c==”object”&&typeof c.type==”string”&&c.type);if(typeof ms.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(“”),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName(“parsererror”).length===0){if(m.type===”image/svg+xml”){const p=a.createElementNS(“http://www.w3.org/2000/svg”,”script”);p.setAttributeNS(null,”type”,”application/ecmascript”),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`(${y})();`;a.documentElement.insertAdjacentHTML(“afterbegin”,p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome{chrome.runtime.sendMessage(“fgddmllnllkalaagkghckoinaemmogpe”,{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})(); @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’); /* Reset & Base */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper *, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper *:before, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper *:after, #fv-chart-1776942935629-r3uzqb7dg-slideshow *, #fv-chart-1776942935629-r3uzqb7dg-slideshow *:before, #fv-chart-1776942935629-r3uzqb7dg-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper, #fv-chart-1776942935629-r3uzqb7dg-slideshow { font-family: ‘Open Sans’, sans-serif !important; } /* Main Wrappers */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper { position: relative !important; overflow: visible !important; –riv-primary: #E33235; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.fv-full-bleed { width: 100vw !important; margin-left: calc(50% – 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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; } /* Slideshow Styles */ #fv-chart-1776942935629-r3uzqb7dg-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; –riv-primary: #E33235; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1776942935629-r3uzqb7dg-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; } } /* Top Navigation Row (Redesign) */ #fv-chart-1776942935629-r3uzqb7dg-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-1776942935629-r3uzqb7dg-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-1776942935629-r3uzqb7dg-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1776942935629-r3uzqb7dg-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-1776942935629-r3uzqb7dg-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; } /* Slideshow Dropdown Navigation */ #fv-chart-1776942935629-r3uzqb7dg-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-1776942935629-r3uzqb7dg-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } /* Typography */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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; } /* Versus Chart */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: ‘Poppins’, sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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; } /* Image Comparison Styles */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } /* Fullscreen State */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } /* Footer */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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; } /* Display Mode Controls */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Multi-Value Legend */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(–riv-primary) !important; } /* Multi-Value Bar Logic */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } /* Stacked Bar */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } /* Grouped Bar */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Shop The Look */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded=”true”] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } } @media (max-width: 640px) { #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } /* Shop the look button */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% – 2rem) !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; } /* All Products Modal */ #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } /* V2 Bottom Sheet Style */ #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; } } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; } #fv-stl-all-products-modal-fv-chart-1776942935629-r3uzqb7dg .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } /* Mobile / Forced Mobile View / Labels on Top */ #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-stacked-product, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-label, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .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-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-container, #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-label-space { display: none !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776942935629-r3uzqb7dg-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } [{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “1440p gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:15:35.631Z”, “citation”: “Our detailed benchmarking shows just how close the RX 9070 gets to the far more expensive RTX 5070 Ti and RX 9070 XT, why it’s our pick as the best current GPU to buy in 2026”, “keywords”: [ “RX 9070”, “RTX 5070”, “RX 9070 XT”, “RTX 5070 Ti”, “Black Myth Wukong (1440p High)”, “Cyberpunk 2077 (1440p RT Ultra)”, “F1 24 (1440p Ultra High)”, “Homeworld 3 (1440p Epic)”, “Metro Exodus Enhanced Edition (1440p Ultra)”, “The Talos Principle 2 (1440p Ultra)”, “Total War: Warhammer 3 (1440p Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RX 9070 – Black Myth Wukong (1440p High)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Black Myth Wukong (1440p High)”, “value”: 68, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (1440p High)”, “value”: 82, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Black Myth Wukong (1440p High)”, “value”: 84, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 43, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 52, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 61, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – F1 24 (1440p Ultra High)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – F1 24 (1440p Ultra High)”, “value”: 78, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (1440p Ultra High)”, “value”: 105, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – F1 24 (1440p Ultra High)”, “value”: 108, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Homeworld 3 (1440p Epic)”, “value”: 104, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Homeworld 3 (1440p Epic)”, “value”: 112, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (1440p Epic)”, “value”: 111, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Homeworld 3 (1440p Epic)”, “value”: 119, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 107, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 100, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 120, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 129, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – The Talos Principle 2 (1440p Ultra)”, “value”: 74, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – The Talos Principle 2 (1440p Ultra)”, “value”: 64, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (1440p Ultra)”, “value”: 84, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – The Talos Principle 2 (1440p Ultra)”, “value”: 81, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 96, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 81, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Total War: Warhammer 3 (1440p Ultra)”, “value”: 102, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Total War: Warhammer 3 (1440p Ultra)”, “value”: 90, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Upscaling performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:15:35.631Z”, “citation”: “Our detailed benchmarking shows just how close the RX 9070 gets to the far more expensive RTX 5070 Ti and RX 9070 XT, why it’s our pick as the best current GPU to buy in 2026”, “keywords”: [ “RX 9070”, “RTX 5070”, “RX 9070 XT”, “RTX 5070 Ti”, “Black Myth Wukong (1440p High + Upscaling quality)”, “Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “F1 24 (1440p Ultra high +upscaling quality, 2x FG)”, “Homeworld 3 (1440p Epic + upscaling quality)”, “The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RX 9070 – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 111, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 107, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 121, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 124, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 149, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 122, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 174, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 167, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – F1 24 (1440p Ultra high +upscaling quality, 2x FG)”, “value”: 261, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – F1 24 (1440p Ultra high +upscaling quality, 2x FG)”, “value”: 176, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (1440p Ultra high +upscaling quality, 2x FG)”, “value”: 292, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – F1 24 (1440p Ultra high +upscaling quality, 2x FG)”, “value”: 226, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 123, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 127, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 136, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 128, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 197, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 144, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 221, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 177, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “4K gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:15:35.631Z”, “citation”: “Our detailed benchmarking shows just how close the RX 9070 gets to the far more expensive RTX 5070 Ti and RX 9070 XT, why it’s our pick as the best current GPU to buy in 2026”, “keywords”: [ “RX 9070”, “RTX 5070”, “RX 9070 XT”, “RTX 5070 Ti”, “Black Myth Wukong (4K High)”, “Cyberpunk 2077 (4K RT Ultra)”, “F1 24 (4K Ultra High)”, “Homeworld 3 (4K Epic)”, “Metro Exodus Enhanced Edition (4K Ultra)”, “The Talos Principle 2 (4K Ultra)”, “Total War: Warhammer 3 (4K Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RX 9070 – Black Myth Wukong (4K High)”, “value”: 40, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Black Myth Wukong (4K High)”, “value”: 37, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (4K High)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Black Myth Wukong (4K High)”, “value”: 47, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Cyberpunk 2077 (4K RT Ultra)”, “value”: 20, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Cyberpunk 2077 (4K RT Ultra)”, “value”: 21, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (4K RT Ultra)”, “value”: 25, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Cyberpunk 2077 (4K RT Ultra)”, “value”: 30, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – F1 24 (4K Ultra High)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – F1 24 (4K Ultra High)”, “value”: 39, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (4K Ultra High)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – F1 24 (4K Ultra High)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Homeworld 3 (4K Epic)”, “value”: 72, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Homeworld 3 (4K Epic)”, “value”: 79, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (4K Epic)”, “value”: 77, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Homeworld 3 (4K Epic)”, “value”: 89, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 62, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 57, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 76, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – The Talos Principle 2 (4K Ultra)”, “value”: 39, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – The Talos Principle 2 (4K Ultra)”, “value”: 35, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (4K Ultra)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – The Talos Principle 2 (4K Ultra)”, “value”: 46, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Total War: Warhammer 3 (4K Ultra)”, “value”: 52, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Total War: Warhammer 3 (4K Ultra)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Total War: Warhammer 3 (4K Ultra)”, “value”: 60, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Total War: Warhammer 3 (4K Ultra)”, “value”: 56, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Synthetic performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:15:35.631Z”, “citation”: “Our detailed benchmarking shows just how close the RX 9070 gets to the far more expensive RTX 5070 Ti and RX 9070 XT, why it’s our pick as the best current GPU to buy in 2026”, “keywords”: [ “RX 9070”, “RTX 5070”, “RX 9070 XT”, “RTX 5070 Ti”, “3DMark Port Royal”, “3DMark Time Spy Extreme”, “Blender 4.3.0 (Junkyard)”, “Procyon generative image creation”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RX 9070 – 3DMark Port Royal”, “value”: 15596, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – 3DMark Port Royal”, “value”: 14076, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – 3DMark Port Royal”, “value”: 18071, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – 3DMark Port Royal”, “value”: 19212, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – 3DMark Time Spy Extreme”, “value”: 12647, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – 3DMark Time Spy Extreme”, “value”: 10670, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – 3DMark Time Spy Extreme”, “value”: 14315, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – 3DMark Time Spy Extreme”, “value”: 13534, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Blender 4.3.0 (Junkyard)”, “value”: 1031.81, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Blender 4.3.0 (Junkyard)”, “value”: 1665.98, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Blender 4.3.0 (Junkyard)”, “value”: 1135.6, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Blender 4.3.0 (Junkyard)”, “value”: 1954.78, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Procyon generative image creation”, “value”: 2272, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Procyon generative image creation”, “value”: 2889, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Procyon generative image creation”, “value”: 2593, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Procyon generative image creation”, “value”: 3815, “unitText”: “Index score” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “System performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:15:35.631Z”, “citation”: “Our detailed benchmarking shows just how close the RX 9070 gets to the far more expensive RTX 5070 Ti and RX 9070 XT, why it’s our pick as the best current GPU to buy in 2026”, “keywords”: [ “RX 9070”, “RTX 5070”, “RX 9070 XT”, “RTX 5070 Ti”, “GPU frequency”, “Performance per watt”, “Power”, “Thermals”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RX 9070 – GPU frequency”, “value”: 2349, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – GPU frequency”, “value”: 2693, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – GPU frequency”, “value”: 2657, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – GPU frequency”, “value”: 2692, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Performance per watt”, “value”: 0.24, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Performance per watt”, “value”: 0.23, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Power”, “value”: 270, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Power”, “value”: 284, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Power”, “value”: 366, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Power”, “value”: 342, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Thermals”, “value”: 57, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 – Thermals”, “value”: 79, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Thermals”, “value”: 59, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Thermals”, “value”: 69, “unitText”: “Peak temperature (°C)” } ]}]

1 / 5

1440p gaming performance

Black Myth Wukong (1440p High)Cyberpunk 2077 (1440p RT Ultra)F1 24 (1440p Ultra High)Homeworld 3 (1440p Epic)Metro Exodus Enhanced Edition (1440p Ultra)The Talos Principle 2 (1440p Ultra)Total War: Warhammer 3 (1440p Ultra)

Avg FPS

1% Low FPS

RX 9070
73

64

RTX 5070
68

60

RX 9070 XT
82

73

RTX 5070 Ti
84

74

0255075100

Black Myth Wukong (1440p High) Data
Product Value
RX 9070 73 Avg FPS, 64 1% Low FPS
RTX 5070 68 Avg FPS, 60 1% Low FPS
RX 9070 XT 82 Avg FPS, 73 1% Low FPS
RTX 5070 Ti 84 Avg FPS, 74 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
43

36

RTX 5070
45

36

RX 9070 XT
52

43

RTX 5070 Ti
61

48

020406080

Cyberpunk 2077 (1440p RT Ultra) Data
Product Value
RX 9070 43 Avg FPS, 36 1% Low FPS
RTX 5070 45 Avg FPS, 36 1% Low FPS
RX 9070 XT 52 Avg FPS, 43 1% Low FPS
RTX 5070 Ti 61 Avg FPS, 48 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
90

67

RTX 5070
78

60

RX 9070 XT
105

66

RTX 5070 Ti
108

84

037.575112.5150

F1 24 (1440p Ultra High) Data
Product Value
RX 9070 90 Avg FPS, 67 1% Low FPS
RTX 5070 78 Avg FPS, 60 1% Low FPS
RX 9070 XT 105 Avg FPS, 66 1% Low FPS
RTX 5070 Ti 108 Avg FPS, 84 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
104

62

RTX 5070
112

64

RX 9070 XT
111

62

RTX 5070 Ti
119

59

037.575112.5150

Homeworld 3 (1440p Epic) Data
Product Value
RX 9070 104 Avg FPS, 62 1% Low FPS
RTX 5070 112 Avg FPS, 64 1% Low FPS
RX 9070 XT 111 Avg FPS, 62 1% Low FPS
RTX 5070 Ti 119 Avg FPS, 59 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
107

74

RTX 5070
100

68

RX 9070 XT
120

54

RTX 5070 Ti
129

89

037.575112.5150

Metro Exodus Enhanced Edition (1440p Ultra) Data
Product Value
RX 9070 107 Avg FPS, 74 1% Low FPS
RTX 5070 100 Avg FPS, 68 1% Low FPS
RX 9070 XT 120 Avg FPS, 54 1% Low FPS
RTX 5070 Ti 129 Avg FPS, 89 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
74

53

RTX 5070
64

42

RX 9070 XT
84

44

RTX 5070 Ti
81

35

0255075100

The Talos Principle 2 (1440p Ultra) Data
Product Value
RX 9070 74 Avg FPS, 53 1% Low FPS
RTX 5070 64 Avg FPS, 42 1% Low FPS
RX 9070 XT 84 Avg FPS, 44 1% Low FPS
RTX 5070 Ti 81 Avg FPS, 35 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
96

43

RTX 5070
81

53

RX 9070 XT
102

49

RTX 5070 Ti
90

44

037.575112.5150

Total War: Warhammer 3 (1440p Ultra) Data
Product Value
RX 9070 96 Avg FPS, 43 1% Low FPS
RTX 5070 81 Avg FPS, 53 1% Low FPS
RX 9070 XT 102 Avg FPS, 49 1% Low FPS
RTX 5070 Ti 90 Avg FPS, 44 1% Low FPS

Upscaling performance

Black Myth Wukong (1440p High + Upscaling quality)Cyberpunk 2077 (1440p RT Ultra + upscaling quality)F1 24 (1440p Ultra high +upscaling quality, 2x FG)Homeworld 3 (1440p Epic + upscaling quality)The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)

Avg FPS

1% Low FPS

RX 9070
111

96

RTX 5070
107

81

RX 9070 XT
121

104

RTX 5070 Ti
124

107

037.575112.5150

Black Myth Wukong (1440p High + Upscaling quality) Data
Product Value
RX 9070 111 Avg FPS, 96 1% Low FPS
RTX 5070 107 Avg FPS, 81 1% Low FPS
RX 9070 XT 121 Avg FPS, 104 1% Low FPS
RTX 5070 Ti 124 Avg FPS, 107 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
149

102

RTX 5070
122

97

RX 9070 XT
174

106

RTX 5070 Ti
167

118

050100150200

Cyberpunk 2077 (1440p RT Ultra + upscaling quality) Data
Product Value
RX 9070 149 Avg FPS, 102 1% Low FPS
RTX 5070 122 Avg FPS, 97 1% Low FPS
RX 9070 XT 174 Avg FPS, 106 1% Low FPS
RTX 5070 Ti 167 Avg FPS, 118 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
261

114

RTX 5070
176

113

RX 9070 XT
292

119

RTX 5070 Ti
226

142

075150225300

F1 24 (1440p Ultra high +upscaling quality, 2x FG) Data
Product Value
RX 9070 261 Avg FPS, 114 1% Low FPS
RTX 5070 176 Avg FPS, 113 1% Low FPS
RX 9070 XT 292 Avg FPS, 119 1% Low FPS
RTX 5070 Ti 226 Avg FPS, 142 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
123

64

RTX 5070
127

63

RX 9070 XT
136

52

RTX 5070 Ti
128

58

037.575112.5150

Homeworld 3 (1440p Epic + upscaling quality) Data
Product Value
RX 9070 123 Avg FPS, 64 1% Low FPS
RTX 5070 127 Avg FPS, 63 1% Low FPS
RX 9070 XT 136 Avg FPS, 52 1% Low FPS
RTX 5070 Ti 128 Avg FPS, 58 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
197

90

RTX 5070
144

65

RX 9070 XT
221

107

RTX 5070 Ti
177

126

075150225300

The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG) Data
Product Value
RX 9070 197 Avg FPS, 90 1% Low FPS
RTX 5070 144 Avg FPS, 65 1% Low FPS
RX 9070 XT 221 Avg FPS, 107 1% Low FPS
RTX 5070 Ti 177 Avg FPS, 126 1% Low FPS

4K gaming performance

Black Myth Wukong (4K High)Cyberpunk 2077 (4K RT Ultra)F1 24 (4K Ultra High)Homeworld 3 (4K Epic)Metro Exodus Enhanced Edition (4K Ultra)The Talos Principle 2 (4K Ultra)Total War: Warhammer 3 (4K Ultra)

Avg FPS

1% Low FPS

RX 9070
40

30

RTX 5070
37

30

RX 9070 XT
45

39

RTX 5070 Ti
47

33

015304560

Black Myth Wukong (4K High) Data
Product Value
RX 9070 40 Avg FPS, 30 1% Low FPS
RTX 5070 37 Avg FPS, 30 1% Low FPS
RX 9070 XT 45 Avg FPS, 39 1% Low FPS
RTX 5070 Ti 47 Avg FPS, 33 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
20

17

RTX 5070
21

17

RX 9070 XT
25

21

RTX 5070 Ti
30

24

07.51522.530

Cyberpunk 2077 (4K RT Ultra) Data
Product Value
RX 9070 20 Avg FPS, 17 1% Low FPS
RTX 5070 21 Avg FPS, 17 1% Low FPS
RX 9070 XT 25 Avg FPS, 21 1% Low FPS
RTX 5070 Ti 30 Avg FPS, 24 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
44

32

RTX 5070
39

30

RX 9070 XT
54

39

RTX 5070 Ti
54

41

015304560

F1 24 (4K Ultra High) Data
Product Value
RX 9070 44 Avg FPS, 32 1% Low FPS
RTX 5070 39 Avg FPS, 30 1% Low FPS
RX 9070 XT 54 Avg FPS, 39 1% Low FPS
RTX 5070 Ti 54 Avg FPS, 41 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
72

56

RTX 5070
79

55

RX 9070 XT
77

60

RTX 5070 Ti
89

53

0255075100

Homeworld 3 (4K Epic) Data
Product Value
RX 9070 72 Avg FPS, 56 1% Low FPS
RTX 5070 79 Avg FPS, 55 1% Low FPS
RX 9070 XT 77 Avg FPS, 60 1% Low FPS
RTX 5070 Ti 89 Avg FPS, 53 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
62

47

RTX 5070
57

44

RX 9070 XT
73

50

RTX 5070 Ti
76

36

020406080

Metro Exodus Enhanced Edition (4K Ultra) Data
Product Value
RX 9070 62 Avg FPS, 47 1% Low FPS
RTX 5070 57 Avg FPS, 44 1% Low FPS
RX 9070 XT 73 Avg FPS, 50 1% Low FPS
RTX 5070 Ti 76 Avg FPS, 36 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
39

24

RTX 5070
35

24

RX 9070 XT
44

32

RTX 5070 Ti
46

25

015304560

The Talos Principle 2 (4K Ultra) Data
Product Value
RX 9070 39 Avg FPS, 24 1% Low FPS
RTX 5070 35 Avg FPS, 24 1% Low FPS
RX 9070 XT 44 Avg FPS, 32 1% Low FPS
RTX 5070 Ti 46 Avg FPS, 25 1% Low FPS

Avg FPS

1% Low FPS

RX 9070
52

36

RTX 5070
44

30

RX 9070 XT
60

41

RTX 5070 Ti
56

41

015304560

Total War: Warhammer 3 (4K Ultra) Data
Product Value
RX 9070 52 Avg FPS, 36 1% Low FPS
RTX 5070 44 Avg FPS, 30 1% Low FPS
RX 9070 XT 60 Avg FPS, 41 1% Low FPS
RTX 5070 Ti 56 Avg FPS, 41 1% Low FPS

Synthetic performance

3DMark Port Royal3DMark Time Spy ExtremeBlender 4.3.0 (Junkyard)Procyon generative image creation

RX 9070
15596

RTX 5070
14076

RX 9070 XT
18071

RTX 5070 Ti
19212

05,00010,00015,00020,000

3DMark Port Royal Data
Product Value
RX 9070 15596
RTX 5070 14076
RX 9070 XT 18071
RTX 5070 Ti 19212

GPU index score

Overall index score

RX 9070
12647

11432

RTX 5070
10670

9967

RX 9070 XT
14315

12555

RTX 5070 Ti
13534

12049

03,7507,50011,25015,000

3DMark Time Spy Extreme Data
Product Value
RX 9070 12647 GPU index score, 11432 Overall index score
RTX 5070 10670 GPU index score, 9967 Overall index score
RX 9070 XT 14315 GPU index score, 12555 Overall index score
RTX 5070 Ti 13534 GPU index score, 12049 Overall index score
RX 9070
1031.81

RTX 5070
1665.98

RX 9070 XT
1135.6

RTX 5070 Ti
1954.78

05001,0001,5002,000

Blender 4.3.0 (Junkyard) Data
Product Value
RX 9070 1031.81
RTX 5070 1665.98
RX 9070 XT 1135.6
RTX 5070 Ti 1954.78

Index score

Duration (sec)

RX 9070
2272

43.997

RTX 5070
2889

34.604

RX 9070 XT
2593

38.554

RTX 5070 Ti
3815

26.211

01,0002,0003,0004,000

Procyon generative image creation Data
Product Value
RX 9070 2272 Index score, 43.997 Duration (sec)
RTX 5070 2889 Index score, 34.604 Duration (sec)
RX 9070 XT 2593 Index score, 38.554 Duration (sec)
RTX 5070 Ti 3815 Index score, 26.211 Duration (sec)

System performance

GPU frequencyPerformance per wattPowerThermals

RX 9070
2349

RTX 5070
2693

RX 9070 XT
2657

RTX 5070 Ti
2692

07501,5002,2503,000

GPU frequency Data
Product Value
RX 9070 2349
RTX 5070 2693
RX 9070 XT 2657
RTX 5070 Ti 2692

4K frames per J

1080p frame per J

RX 9070
0.26

0.6

RTX 5070
0.24

0.61

RX 9070 XT
0.23

0.51

RTX 5070 Ti
0.26

0.65

00.20.40.60.8

Performance per watt Data
Product Value
RX 9070 0.26 4K frames per J, 0.6 1080p frame per J
RTX 5070 0.24 4K frames per J, 0.61 1080p frame per J
RX 9070 XT 0.23 4K frames per J, 0.51 1080p frame per J
RTX 5070 Ti 0.26 4K frames per J, 0.65 1080p frame per J

Peak power (watts)

Average power (watts)

RX 9070
270

248

RTX 5070
284

251

RX 9070 XT
366

326

RTX 5070 Ti
342

303

0100200300400

Power Data
Product Value
RX 9070 270 Peak power (watts), 248 Average power (watts)
RTX 5070 284 Peak power (watts), 251 Average power (watts)
RX 9070 XT 366 Peak power (watts), 326 Average power (watts)
RTX 5070 Ti 342 Peak power (watts), 303 Average power (watts)

Average temperature (°C)

RX 9070
57

55

RTX 5070
79

76

RX 9070 XT
59

56

RTX 5070 Ti
69

65

020406080

Thermals Data
Product Value
RX 9070 57 Peak temperature (°C), 55 Average temperature (°C)
RTX 5070 79 Peak temperature (°C), 76 Average temperature (°C)
RX 9070 XT 59 Peak temperature (°C), 56 Average temperature (°C)
RTX 5070 Ti 69 Peak temperature (°C), 65 Average temperature (°C)

window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { // Global animation function for slideshow re-use 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) { // Reset to 0 first to ensure animation triggers bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Force reflow void bar.offsetWidth; setTimeout(function() { bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); }, index * 50 + 50); // Reduced initial delay }); } 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); }); } // Execute var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { // If in carousel/dropdown mode, hidden charts are display:none. // We only animate what is visible. 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); // In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. // We handle that logic below. if (!root && !isSlideshow) return; // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper function setupWrapper(chartWrapper) { if (!chartWrapper) return; // Responsive mobile view handling 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) { // Fallback for when width isn't available yet (e.g., hidden tab) isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) isMobile = isMobileDevice || width 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); }); // Carousel & Dropdown Logic 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’); // Text Elements 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 = 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’) { // Line chart animations if needed } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } // Update labels-on-top based on current chart type 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; // Update Subhead and Caption var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0) { 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); }); } // Image Comparison Logic 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; // Zoom state 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(); // Max pan depends on how much the image is scaled beyond the wrapper 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 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; // Prevent click after pinch } 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 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 }); } // Expand/Close Logic 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; // Load high-res images if available 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } // Close on Escape 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(); } }); }); // Shop The Look Hotspots 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’); // Remove highlights var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); // Remove min-height after transition 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’); // Ensure container is tall enough var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } // Highlight and scroll to item 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(); } } }); }); // Shop All button if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); // Ensure container is tall enough var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } // Close button in all products modal if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } // Close modals when clicking outside chartWrapper.addEventListener('click', function(e) { // Only close if clicking on the wrapper or container, not inside a modal content 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(); } }); } // Initial Animation window.fvAnimateCharts(chartWrapper); } if (true) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); // Check if container exists to prevent errors if (slideshowContainer) { var currentSlideIndex = 0; var slides = slideshowContainer.querySelectorAll('.fv-slide'); var counter = slideshowContainer.querySelector('.fv-slide-counter'); var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev'); var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next'); var dropdown = slideshowContainer.querySelector('.fv-slideshow-select'); function updateControls(index) { if (counter) counter.textContent = (index + 1) + ' / ' + slides.length; if (dropdown) dropdown.value = index; if (prevBtn) { if (index === 0) prevBtn.classList.add('disabled'); else prevBtn.classList.remove('disabled'); } if (nextBtn) { if (index === slides.length – 1) nextBtn.classList.add('disabled'); else nextBtn.classList.remove('disabled'); } } function showSlide(index) { if (index = slides.length) return; // index = 0; currentSlideIndex = index; slides.forEach(function(slide, i) { slide.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { // Re-trigger animations for the active slide var chartEl = slide.querySelector(‘.fv-chart-wrapper’); if (chartEl && window.fvAnimateCharts) { window.fvAnimateCharts(chartEl); } } }); updateControls(currentSlideIndex); } if (prevBtn) { prevBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex – 1); }); } if (nextBtn) { nextBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex + 1); }); } if (dropdown) { dropdown.addEventListener(‘change’, function(e) { showSlide(parseInt(e.target.value)); }); } // Initial setup updateControls(currentSlideIndex); // Initial animation for the first slide if (slides.length > 0) { var firstChart = slides[0].querySelector(‘.fv-chart-wrapper’); if (firstChart && window.fvAnimateCharts) { setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100); } } } } else { setupWrapper(root); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { initialize(‘fv-chart-1776942935629-r3uzqb7dg’, true); }); } else { initialize(‘fv-chart-1776942935629-r3uzqb7dg’, true); } })();

Buy if…

You want a good 1440p GPU, and a great 1080p one: With the ray tracing updates baked into RDNA 4, the RX 9070 is now a fantastic all-round graphics card. It can nail 1440p and 1080p resolutions at top settings, and can call on FSR and AMD’s frame generation feature to give you a boost if you need it.

You’re happy to undervolt/overclock: With some easy tweaks in the AMD drivers you can boost the performance of the GPU to within a couple of percentage points of the RX 9070 and RTX 5070 Ti. And the best part is that it doesn’t demand a ton more power or cooling to get there, so shouldn’t stress you or your fancy new card.

Don’t buy if…

You can find an RX 9070 XT for anything close to the same price: While you can overclock the non-XT card to get within 2% of the performance, prices being equal the XT card is a no-brainer.

The bottom line

🪛 The Radeon RX 9070 is an excellent graphics card if you’re looking for high 1440p performance without the almost $1,000 price points of the competing Nvidia cards. With the market as it is, the AMD card is the best GPU for most PC gamers.

The RX 9070 is a rather agonising pick as the best graphics card around right now. There are inevitable caveats around my decision, because quite obviously this second-tier RDNA 4 GPU is not the most powerful GPU you can buy. The AMD Radeon RX 9070, however, is the graphics card I think makes the most sense to the most PC gamers.

And, realistically, it’s going to be the one that I would suggest to my PC gaming friends if they come looking for a recommendation. Luckily, I don’t actually have friends.

The RX 9070 offers close to the performance of AMD’s most powerful RDNA 4 GPU, still packs in 16 GB of GDDR6 video memory, can be easily overclocked without demanding much more cooling or power, and handily outperforms Nvidia’s similarly priced, lower-spec RTX 5070.

I was relatively cool on the card in my initial review of the GPU, mainly because our first taste of it was a card that XFX hiked the price of out the gate, which made it more than a reference RX 9070 XT. As things have evened out, there are reliably cheaper RX 9070 cards around and when you look at the graphics card market as a whole, the Radeon stands out as a great pick.

Yet I still haven’t come to that conclusion lightly. My first thought was going to be recommending the $350 RX 9060 XT, because it is great value, performs well, and pretty much offers performance parity with the more expensive Nvidia option. But it doesn’t feel like a great recommendation for the best graphics card, given that it is a third-tier Radeon that isn’t particularly exciting.

The Radeon RX 9070 XT, though, is a fantastic card and were it not for the ludicrous over-pricing of AMD’s finest it would absolutely be my top pick. With an MSRP of $599 it would be an easy choice for its impressive performance out of the box, stunning under-volting frame rate bumps, and the excellent filip of the new FSR4 upscaler. But the cheapest you can get it for these days is still over $700, with the RX 9070 generally under $600 with very similar gaming performance, especially with some judicious undervolting.

In the end, the extra raster performance of the Radeon RX 9070 over the RTX 5070—and how close it can get to the more expensive RTX 5070 Ti and RX 9070 XT GPUs—makes it the best graphics card to buy right now for most PC gamers.

Read our full AMD Radeon RX 9070 review.

2. Best value graphics card: AMD Radeon RX 9060 XT 16 GB

The XFX AMD Radeon RX 9060 XT on a set of bookshelves
Future
The XFX Swift AMD Radeon RX 9060 XT 16 GB on a bookshelf
Future
The XFX Swift AMD Radeon RX 9060 XT on white gravel
Future
The XFX Swift AMD RX 9060 XT 16 GB in a gaming PC, lit up in blue, yellow and pink
Future
The XFX Swift AMD Radeon RX 9060 XT on a set of bookshelves, with various sci-fi novels behind it
Future
The XFX Swift RX 9060 XT on a wooden desk
Future
The XFX Swift RX 9060 XT on a wooden desk
Future
The XFX Swift RX 9060 XT on a wooden desk
Future

2. AMD Radeon RX 9060 XT 16 GB

The best value graphics card of this generation

Shaders: 2048 | Boost clock: 3130 MHz | TFLOPs: 25.64 | Memory: 16 GB GDDR6 | Memory clock: 20 GT/s | Memory bandwidth: 320 GB/s | TGP: 160 W

Relatively cheap
Gives the RTX 5060 a thorough pasting
Capable of trading blows with the RTX 5060 Ti
Runs cool and power efficient
RTX 5060 Ti slightly faster overall
Limited overclocking potential
All dependent on price
(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=[“tv.youtube.com”].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem(“geolocationPermissionState”)===”granted”)&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem(“geolocationPermissionState”,”granted”),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function(“position”,`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!==”geolocation”||!_)return t;let i=t.state;return i===”prompt”&&(i=localStorage.getItem(“geolocationPermissionState”)??i),C=r&&i===”prompt”,{…t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,”geolocation”);if(!I||I.configurable)try{Object.defineProperty(navigator,”geolocation”,{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(…n){const l=[{mime:”text/html”,useXMLparser:!1},{mime:”application/xhtml+xml”,useXMLparser:!0},{mime:”text/xml”,useXMLparser:!0},{mime:”application/xml”,useXMLparser:!0},{mime:”image/svg+xml”,useXMLparser:!0}];let m=n.find(c=>typeof c==”object”&&typeof c.type==”string”&&c.type);if(typeof ms.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(“”),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName(“parsererror”).length===0){if(m.type===”image/svg+xml”){const p=a.createElementNS(“http://www.w3.org/2000/svg”,”script”);p.setAttributeNS(null,”type”,”application/ecmascript”),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`(${y})();`;a.documentElement.insertAdjacentHTML(“afterbegin”,p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome{chrome.runtime.sendMessage(“fgddmllnllkalaagkghckoinaemmogpe”,{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})(); @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’); /* Reset & Base */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper *, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper *:before, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper *:after, #fv-chart-1776944132164-zr7mnfte3-slideshow *, #fv-chart-1776944132164-zr7mnfte3-slideshow *:before, #fv-chart-1776944132164-zr7mnfte3-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper, #fv-chart-1776944132164-zr7mnfte3-slideshow { font-family: ‘Open Sans’, sans-serif !important; } /* Main Wrappers */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper { position: relative !important; overflow: visible !important; –riv-primary: #E33235; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.fv-full-bleed { width: 100vw !important; margin-left: calc(50% – 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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; } /* Slideshow Styles */ #fv-chart-1776944132164-zr7mnfte3-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; –riv-primary: #E33235; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1776944132164-zr7mnfte3-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; } } /* Top Navigation Row (Redesign) */ #fv-chart-1776944132164-zr7mnfte3-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-1776944132164-zr7mnfte3-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-1776944132164-zr7mnfte3-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1776944132164-zr7mnfte3-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-1776944132164-zr7mnfte3-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; } /* Slideshow Dropdown Navigation */ #fv-chart-1776944132164-zr7mnfte3-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-1776944132164-zr7mnfte3-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } /* Typography */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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; } /* Versus Chart */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: ‘Poppins’, sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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; } /* Image Comparison Styles */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } /* Fullscreen State */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } /* Footer */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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; } /* Display Mode Controls */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Multi-Value Legend */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(–riv-primary) !important; } /* Multi-Value Bar Logic */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } /* Stacked Bar */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } /* Grouped Bar */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Shop The Look */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded=”true”] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } } @media (max-width: 640px) { #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } /* Shop the look button */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% – 2rem) !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; } /* All Products Modal */ #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } /* V2 Bottom Sheet Style */ #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; } } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; } #fv-stl-all-products-modal-fv-chart-1776944132164-zr7mnfte3 .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } /* Mobile / Forced Mobile View / Labels on Top */ #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-stacked-product, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-label, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .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-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-container, #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-label-space { display: none !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776944132164-zr7mnfte3-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } [{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 1080p gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:35:32.166Z”, “citation”: “Testing the 16 GB version of the AMD RX 9060 XT graphics card against the competition to show why it’s our pick as the best value GPU of 2026”, “keywords”: [ “RX 9060 XT XFX 16 GB”, “RX 9060 XT 8 GB Asus Prime”, “RTX 5060 Ti Palit Infinity 3”, “RTX 5070”, “Black Myth Wukong (1080p High)”, “Cyberpunk 2077 (1080p RT Ultra)”, “F1 24 (1080p Ultra high)”, “Homeworld 3 (1080p Epic)”, “Metro Exodus Enhanced Edition (1080p Ultra)”, “The Talos Principle 2 (1080p Ultra)”, “Total War: Warhammer 3 (1080p Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Black Myth Wukong (1080p High)”, “value”: 75, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Black Myth Wukong (1080p High)”, “value”: 95, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Black Myth Wukong (1080p High)”, “value”: 71, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Black Myth Wukong (1080p High)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 51, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 72, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 41, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 49, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – F1 24 (1080p Ultra high)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – F1 24 (1080p Ultra high)”, “value”: 123, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – F1 24 (1080p Ultra high)”, “value”: 82, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – F1 24 (1080p Ultra high)”, “value”: 95, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Homeworld 3 (1080p Epic)”, “value”: 117, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Homeworld 3 (1080p Epic)”, “value”: 125, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Homeworld 3 (1080p Epic)”, “value”: 111, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Homeworld 3 (1080p Epic)”, “value”: 106, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 98, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 139, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 93, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 96, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – The Talos Principle 2 (1080p Ultra)”, “value”: 75, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – The Talos Principle 2 (1080p Ultra)”, “value”: 92, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – The Talos Principle 2 (1080p Ultra)”, “value”: 66, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – The Talos Principle 2 (1080p Ultra)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Total War: Warhammer 3 (1080p Ultra)”, “value”: 83, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Total War: Warhammer 3 (1080p Ultra)”, “value”: 104, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Total War: Warhammer 3 (1080p Ultra)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Total War: Warhammer 3 (1080p Ultra)”, “value”: 94, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 1440p gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:35:32.166Z”, “citation”: “Testing the 16 GB version of the AMD RX 9060 XT graphics card against the competition to show why it’s our pick as the best value GPU of 2026”, “keywords”: [ “RX 9060 XT XFX 16 GB”, “RX 9060 XT 8 GB Asus Prime”, “RTX 5060 Ti Palit Infinity 3”, “RTX 5070”, “Black Myth Wukong (1440p High)”, “Cyberpunk 2077 (1440p RT Ultra)”, “F1 24 (1440p Ultra High)”, “Homeworld 3 (1440p Epic)”, “Metro Exodus Enhanced Edition (1440p Ultra)”, “The Talos Principle 2 (1440p Ultra)”, “Total War: Warhammer 3 (1440p Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Black Myth Wukong (1440p High)”, “value”: 51, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Black Myth Wukong (1440p High)”, “value”: 68, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Black Myth Wukong (1440p High)”, “value”: 48, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Black Myth Wukong (1440p High)”, “value”: 48, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 32, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 26, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 30, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – F1 24 (1440p Ultra High)”, “value”: 56, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – F1 24 (1440p Ultra High)”, “value”: 78, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – F1 24 (1440p Ultra High)”, “value”: 51, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – F1 24 (1440p Ultra High)”, “value”: 60, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Homeworld 3 (1440p Epic)”, “value”: 97, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Homeworld 3 (1440p Epic)”, “value”: 112, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Homeworld 3 (1440p Epic)”, “value”: 75, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Homeworld 3 (1440p Epic)”, “value”: 86, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 72, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 100, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 68, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 71, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – The Talos Principle 2 (1440p Ultra)”, “value”: 51, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – The Talos Principle 2 (1440p Ultra)”, “value”: 64, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – The Talos Principle 2 (1440p Ultra)”, “value”: 47, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – The Talos Principle 2 (1440p Ultra)”, “value”: 49, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Total War: Warhammer 3 (1440p Ultra)”, “value”: 60, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Total War: Warhammer 3 (1440p Ultra)”, “value”: 81, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Total War: Warhammer 3 (1440p Ultra)”, “value”: 60, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Total War: Warhammer 3 (1440p Ultra)”, “value”: 62, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Upscaling performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:35:32.166Z”, “citation”: “Testing the 16 GB version of the AMD RX 9060 XT graphics card against the competition to show why it’s our pick as the best value GPU of 2026”, “keywords”: [ “RX 9060 XT XFX 16 GB”, “RX 9060 XT 8 GB Asus Prime”, “RTX 5060 Ti Palit Infinity 3”, “RTX 5070”, “Black Myth Wukong (1440p High + Upscaling (quality))”, “Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “Homeworld 3 (1440p Epic + upscaling (quality))”, “The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “F1 24 (1440p Ultra high +upscaling (Quality), 2x FG)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 86, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 107, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 76, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 78, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 96, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 122, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 102, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 136, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 176, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 146, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 190, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 118, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 127, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 102, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 110, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 115, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 144, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 127, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 135, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Synthetic performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:35:32.166Z”, “citation”: “Testing the 16 GB version of the AMD RX 9060 XT graphics card against the competition to show why it’s our pick as the best value GPU of 2026”, “keywords”: [ “RX 9060 XT XFX 16 GB”, “RX 9060 XT 8 GB Asus Prime”, “RTX 5060 Ti Palit Infinity 3”, “RTX 5070”, “3DMark Time Spy Extreme”, “3DMark Port Royal”, “Blender 4.3.0 (Junkshop)”, “Procyon generative image creation”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – 3DMark Time Spy Extreme”, “value”: 7261, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – 3DMark Time Spy Extreme”, “value”: 10670, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – 3DMark Time Spy Extreme”, “value”: 7553, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – 3DMark Time Spy Extreme”, “value”: 7664, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – 3DMark Port Royal”, “value”: 10173, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – 3DMark Port Royal”, “value”: 14076, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – 3DMark Port Royal”, “value”: 9660, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – 3DMark Port Royal”, “value”: 9779, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Blender 4.3.0 (Junkshop)”, “value”: 1124.94, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Blender 4.3.0 (Junkshop)”, “value”: 1665.98, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Blender 4.3.0 (Junkshop)”, “value”: 423.07, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Procyon generative image creation”, “value”: 2018, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Procyon generative image creation”, “value”: 2889, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Procyon generative image creation”, “value”: 1382, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Procyon generative image creation”, “value”: 1472, “unitText”: “Index score” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “System performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:35:32.167Z”, “citation”: “Testing the 16 GB version of the AMD RX 9060 XT graphics card against the competition to show why it’s our pick as the best value GPU of 2026”, “keywords”: [ “RX 9060 XT XFX 16 GB”, “RX 9060 XT 8 GB Asus Prime”, “RTX 5060 Ti Palit Infinity 3”, “RTX 5070”, “GPU frequency”, “Performance per watt”, “Power”, “Thermals”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – GPU frequency”, “value”: 2687, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – GPU frequency”, “value”: 2693, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – GPU frequency”, “value”: 2945, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – GPU frequency”, “value”: 2849, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Performance per watt”, “value”: 0.23, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Performance per watt”, “value”: 0.24, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Performance per watt”, “value”: 0.22, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Power”, “value”: 207, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Power”, “value”: 284, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Power”, “value”: 175, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Power”, “value”: 182, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 Ti 16 GB – Thermals”, “value”: 67, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 12 GB – Thermals”, “value”: 79, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 8 GB – Thermals”, “value”: 51, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RX 9060 XT 16 GB – Thermals”, “value”: 57, “unitText”: “Peak temperature (°C)” } ]}]

1 / 5

Native 1080p gaming performance

Black Myth Wukong (1080p High)Cyberpunk 2077 (1080p RT Ultra)F1 24 (1080p Ultra high)Homeworld 3 (1080p Epic)Metro Exodus Enhanced Edition (1080p Ultra)The Talos Principle 2 (1080p Ultra)Total War: Warhammer 3 (1080p Ultra)

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
73

63

RX 9060 XT 8 GB
71

58

RTX 5060 Ti 16 GB
75

65

RTX 5070 12 GB
95

82

0255075100

Black Myth Wukong (1080p High) Data
Product Value
RX 9060 XT 16 GB 73 Avg FPS, 63 1% Low FPS
RX 9060 XT 8 GB 71 Avg FPS, 58 1% Low FPS
RTX 5060 Ti 16 GB 75 Avg FPS, 65 1% Low FPS
RTX 5070 12 GB 95 Avg FPS, 82 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
49

39

RX 9060 XT 8 GB
41

26

RTX 5060 Ti 16 GB
51

41

RTX 5070 12 GB
72

56

020406080

Cyberpunk 2077 (1080p RT Ultra) Data
Product Value
RX 9060 XT 16 GB 49 Avg FPS, 39 1% Low FPS
RX 9060 XT 8 GB 41 Avg FPS, 26 1% Low FPS
RTX 5060 Ti 16 GB 51 Avg FPS, 41 1% Low FPS
RTX 5070 12 GB 72 Avg FPS, 56 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
95

61

RX 9060 XT 8 GB
82

66

RTX 5060 Ti 16 GB
90

71

RTX 5070 12 GB
123

96

037.575112.5150

F1 24 (1080p Ultra high) Data
Product Value
RX 9060 XT 16 GB 95 Avg FPS, 61 1% Low FPS
RX 9060 XT 8 GB 82 Avg FPS, 66 1% Low FPS
RTX 5060 Ti 16 GB 90 Avg FPS, 71 1% Low FPS
RTX 5070 12 GB 123 Avg FPS, 96 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
106

65

RX 9060 XT 8 GB
111

63

RTX 5060 Ti 16 GB
117

65

RTX 5070 12 GB
125

64

037.575112.5150

Homeworld 3 (1080p Epic) Data
Product Value
RX 9060 XT 16 GB 106 Avg FPS, 65 1% Low FPS
RX 9060 XT 8 GB 111 Avg FPS, 63 1% Low FPS
RTX 5060 Ti 16 GB 117 Avg FPS, 65 1% Low FPS
RTX 5070 12 GB 125 Avg FPS, 64 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
96

42

RX 9060 XT 8 GB
93

64

RTX 5060 Ti 16 GB
98

42

RTX 5070 12 GB
139

88

037.575112.5150

Metro Exodus Enhanced Edition (1080p Ultra) Data
Product Value
RX 9060 XT 16 GB 96 Avg FPS, 42 1% Low FPS
RX 9060 XT 8 GB 93 Avg FPS, 64 1% Low FPS
RTX 5060 Ti 16 GB 98 Avg FPS, 42 1% Low FPS
RTX 5070 12 GB 139 Avg FPS, 88 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
73

37

RX 9060 XT 8 GB
66

35

RTX 5060 Ti 16 GB
75

41

RTX 5070 12 GB
92

57

0255075100

The Talos Principle 2 (1080p Ultra) Data
Product Value
RX 9060 XT 16 GB 73 Avg FPS, 37 1% Low FPS
RX 9060 XT 8 GB 66 Avg FPS, 35 1% Low FPS
RTX 5060 Ti 16 GB 75 Avg FPS, 41 1% Low FPS
RTX 5070 12 GB 92 Avg FPS, 57 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
94

72

RX 9060 XT 8 GB
90

42

RTX 5060 Ti 16 GB
83

54

RTX 5070 12 GB
104

53

037.575112.5150

Total War: Warhammer 3 (1080p Ultra) Data
Product Value
RX 9060 XT 16 GB 94 Avg FPS, 72 1% Low FPS
RX 9060 XT 8 GB 90 Avg FPS, 42 1% Low FPS
RTX 5060 Ti 16 GB 83 Avg FPS, 54 1% Low FPS
RTX 5070 12 GB 104 Avg FPS, 53 1% Low FPS

Native 1440p gaming performance

Black Myth Wukong (1440p High)Cyberpunk 2077 (1440p RT Ultra)F1 24 (1440p Ultra High)Homeworld 3 (1440p Epic)Metro Exodus Enhanced Edition (1440p Ultra)The Talos Principle 2 (1440p Ultra)Total War: Warhammer 3 (1440p Ultra)

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
48

44

RX 9060 XT 8 GB
48

43

RTX 5060 Ti 16 GB
51

45

RTX 5070 12 GB
68

60

020406080

Black Myth Wukong (1440p High) Data
Product Value
RX 9060 XT 16 GB 48 Avg FPS, 44 1% Low FPS
RX 9060 XT 8 GB 48 Avg FPS, 43 1% Low FPS
RTX 5060 Ti 16 GB 51 Avg FPS, 45 1% Low FPS
RTX 5070 12 GB 68 Avg FPS, 60 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
30

24

RX 9060 XT 8 GB
26

17

RTX 5060 Ti 16 GB
32

26

RTX 5070 12 GB
45

36

015304560

Cyberpunk 2077 (1440p RT Ultra) Data
Product Value
RX 9060 XT 16 GB 30 Avg FPS, 24 1% Low FPS
RX 9060 XT 8 GB 26 Avg FPS, 17 1% Low FPS
RTX 5060 Ti 16 GB 32 Avg FPS, 26 1% Low FPS
RTX 5070 12 GB 45 Avg FPS, 36 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
60

46

RX 9060 XT 8 GB
51

41

RTX 5060 Ti 16 GB
56

45

RTX 5070 12 GB
78

60

020406080

F1 24 (1440p Ultra High) Data
Product Value
RX 9060 XT 16 GB 60 Avg FPS, 46 1% Low FPS
RX 9060 XT 8 GB 51 Avg FPS, 41 1% Low FPS
RTX 5060 Ti 16 GB 56 Avg FPS, 45 1% Low FPS
RTX 5070 12 GB 78 Avg FPS, 60 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
86

65

RX 9060 XT 8 GB
75

58

RTX 5060 Ti 16 GB
97

64

RTX 5070 12 GB
112

64

037.575112.5150

Homeworld 3 (1440p Epic) Data
Product Value
RX 9060 XT 16 GB 86 Avg FPS, 65 1% Low FPS
RX 9060 XT 8 GB 75 Avg FPS, 58 1% Low FPS
RTX 5060 Ti 16 GB 97 Avg FPS, 64 1% Low FPS
RTX 5070 12 GB 112 Avg FPS, 64 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
71

34

RX 9060 XT 8 GB
68

49

RTX 5060 Ti 16 GB
72

34

RTX 5070 12 GB
100

68

0255075100

Metro Exodus Enhanced Edition (1440p Ultra) Data
Product Value
RX 9060 XT 16 GB 71 Avg FPS, 34 1% Low FPS
RX 9060 XT 8 GB 68 Avg FPS, 49 1% Low FPS
RTX 5060 Ti 16 GB 72 Avg FPS, 34 1% Low FPS
RTX 5070 12 GB 100 Avg FPS, 68 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
49

35

RX 9060 XT 8 GB
47

27

RTX 5060 Ti 16 GB
51

32

RTX 5070 12 GB
64

42

020406080

The Talos Principle 2 (1440p Ultra) Data
Product Value
RX 9060 XT 16 GB 49 Avg FPS, 35 1% Low FPS
RX 9060 XT 8 GB 47 Avg FPS, 27 1% Low FPS
RTX 5060 Ti 16 GB 51 Avg FPS, 32 1% Low FPS
RTX 5070 12 GB 64 Avg FPS, 42 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
62

45

RX 9060 XT 8 GB
60

44

RTX 5060 Ti 16 GB
60

44

RTX 5070 12 GB
81

53

0255075100

Total War: Warhammer 3 (1440p Ultra) Data
Product Value
RX 9060 XT 16 GB 62 Avg FPS, 45 1% Low FPS
RX 9060 XT 8 GB 60 Avg FPS, 44 1% Low FPS
RTX 5060 Ti 16 GB 60 Avg FPS, 44 1% Low FPS
RTX 5070 12 GB 81 Avg FPS, 53 1% Low FPS

Upscaling performance

Black Myth Wukong (1440p High + Upscaling (quality))Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))F1 24 (1440p Ultra high +upscaling (Quality), 2x FG)Homeworld 3 (1440p Epic + upscaling (quality))The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
78

69

RX 9060 XT 8 GB
76

68

RTX 5060 Ti 16 GB
86

72

RTX 5070 12 GB
107

81

037.575112.5150

Black Myth Wukong (1440p High + Upscaling (quality)) Data
Product Value
RX 9060 XT 16 GB 78 Avg FPS, 69 1% Low FPS
RX 9060 XT 8 GB 76 Avg FPS, 68 1% Low FPS
RTX 5060 Ti 16 GB 86 Avg FPS, 72 1% Low FPS
RTX 5070 12 GB 107 Avg FPS, 81 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
102

73

RX 9060 XT 8 GB
90

60

RTX 5060 Ti 16 GB
96

79

RTX 5070 12 GB
122

97

037.575112.5150

Cyberpunk 2077 (1440p RT Ultra + upscaling (quality)) Data
Product Value
RX 9060 XT 16 GB 102 Avg FPS, 73 1% Low FPS
RX 9060 XT 8 GB 90 Avg FPS, 60 1% Low FPS
RTX 5060 Ti 16 GB 96 Avg FPS, 79 1% Low FPS
RTX 5070 12 GB 122 Avg FPS, 97 1% Low FPS

1% Low FPS

RX 9060 XT 16 GB
190

113

RX 9060 XT 8 GB
146

122

RTX 5060 Ti 16 GB
136

89

RTX 5070 12 GB
176

113

050100150200

F1 24 (1440p Ultra high +upscaling (Quality), 2x FG) Data
Product Value
RX 9060 XT 16 GB 190 Avg FPS, 113 1% Low FPS
RX 9060 XT 8 GB 146 Avg FPS, 122 1% Low FPS
RTX 5060 Ti 16 GB 136 Avg FPS, 89 1% Low FPS
RTX 5070 12 GB 176 Avg FPS, 113 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
110

62

RX 9060 XT 8 GB
102

51

RTX 5060 Ti 16 GB
118

63

RTX 5070 12 GB
127

63

037.575112.5150

Homeworld 3 (1440p Epic + upscaling (quality)) Data
Product Value
RX 9060 XT 16 GB 110 Avg FPS, 62 1% Low FPS
RX 9060 XT 8 GB 102 Avg FPS, 51 1% Low FPS
RTX 5060 Ti 16 GB 118 Avg FPS, 63 1% Low FPS
RTX 5070 12 GB 127 Avg FPS, 63 1% Low FPS

Avg FPS

1% Low FPS

RX 9060 XT 16 GB
135

59

RX 9060 XT 8 GB
127

78

RTX 5060 Ti 16 GB
115

41

RTX 5070 12 GB
144

65

037.575112.5150

The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG) Data
Product Value
RX 9060 XT 16 GB 135 Avg FPS, 59 1% Low FPS
RX 9060 XT 8 GB 127 Avg FPS, 78 1% Low FPS
RTX 5060 Ti 16 GB 115 Avg FPS, 41 1% Low FPS
RTX 5070 12 GB 144 Avg FPS, 65 1% Low FPS

Synthetic performance

3DMark Time Spy Extreme3DMark Port RoyalBlender 4.3.0 (Junkshop)Procyon generative image creation

GPU index score

Overall index score

RX 9060 XT 16 GB
7664

7631

RX 9060 XT 8 GB
7553

7499

RTX 5060 Ti 16 GB
7261

7287

RTX 5070 12 GB
10670

9967

03,7507,50011,25015,000

3DMark Time Spy Extreme Data
Product Value
RX 9060 XT 16 GB 7664 GPU index score, 7631 Overall index score
RX 9060 XT 8 GB 7553 GPU index score, 7499 Overall index score
RTX 5060 Ti 16 GB 7261 GPU index score, 7287 Overall index score
RTX 5070 12 GB 10670 GPU index score, 9967 Overall index score
RX 9060 XT 16 GB
9779

RX 9060 XT 8 GB
9660

RTX 5060 Ti 16 GB
10173

RTX 5070 12 GB
14076

03,7507,50011,25015,000
Overall index score

3DMark Port Royal Data
Product Value
RX 9060 XT 16 GB 9779
RX 9060 XT 8 GB 9660
RTX 5060 Ti 16 GB 10173
RTX 5070 12 GB 14076
RX 9060 XT 16 GB
423.07

RTX 5060 Ti 16 GB
1124.94

RTX 5070 12 GB
1665.98

05001,0001,5002,000
Samples per min

Blender 4.3.0 (Junkshop) Data
Product Value
RX 9060 XT 16 GB 423.07
RX 9060 XT 8 GB N/A
RTX 5060 Ti 16 GB 1124.94
RTX 5070 12 GB 1665.98

Index score

Duration (sec)

Sec per image

RX 9060 XT 16 GB
1472

4.245

4.245

RX 9060 XT 8 GB
1382

72.338

4.521

RTX 5060 Ti 16 GB
2018

2018

2018

RTX 5070 12 GB
2889

34.604

2.163

07501,5002,2503,000

Procyon generative image creation Data
Product Value
RX 9060 XT 16 GB 1472 Index score, 4.245 Duration (sec), 4.245 Sec per image
RX 9060 XT 8 GB 1382 Index score, 72.338 Duration (sec), 4.521 Sec per image
RTX 5060 Ti 16 GB 2018 Index score, 2018 Duration (sec), 2018 Sec per image
RTX 5070 12 GB 2889 Index score, 34.604 Duration (sec), 2.163 Sec per image

System performance

GPU frequencyPerformance per wattPowerThermals

RX 9060 XT 16 GB
2849

RX 9060 XT 8 GB
2945

RTX 5060 Ti 16 GB
2687

RTX 5070 12 GB
2693

07501,5002,2503,000
Average clock speed (MHz)

GPU frequency Data
Product Value
RX 9060 XT 16 GB 2849
RX 9060 XT 8 GB 2945
RTX 5060 Ti 16 GB 2687
RTX 5070 12 GB 2693

4K frames per J

1080p frame per J

RX 9060 XT 8 GB
0.22

0.56

RTX 5060 Ti 16 GB
0.23

0.62

RTX 5070 12 GB
0.24

0.61

00.20.40.60.8

Performance per watt Data
Product Value
RX 9060 XT 16 GB N/A
RX 9060 XT 8 GB 0.22 4K frames per J, 0.56 1080p frame per J
RTX 5060 Ti 16 GB 0.23 4K frames per J, 0.62 1080p frame per J
RTX 5070 12 GB 0.24 4K frames per J, 0.61 1080p frame per J

Peak power (watts)

Average power (watts)

RX 9060 XT 16 GB
182

146

RX 9060 XT 8 GB
175

164

RTX 5060 Ti 16 GB
207

182

RTX 5070 12 GB
284

251

075150225300

Power Data
Product Value
RX 9060 XT 16 GB 182 Peak power (watts), 146 Average power (watts)
RX 9060 XT 8 GB 175 Peak power (watts), 164 Average power (watts)
RTX 5060 Ti 16 GB 207 Peak power (watts), 182 Average power (watts)
RTX 5070 12 GB 284 Peak power (watts), 251 Average power (watts)

Peak temperature (°C)

Average temperature (°C)

RX 9060 XT 16 GB
57

48

RX 9060 XT 8 GB
51

48

RTX 5060 Ti 16 GB
67

65

RTX 5070 12 GB
79

76

020406080

Thermals Data
Product Value
RX 9060 XT 16 GB 57 Peak temperature (°C), 48 Average temperature (°C)
RX 9060 XT 8 GB 51 Peak temperature (°C), 48 Average temperature (°C)
RTX 5060 Ti 16 GB 67 Peak temperature (°C), 65 Average temperature (°C)
RTX 5070 12 GB 79 Peak temperature (°C), 76 Average temperature (°C)

window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { // Global animation function for slideshow re-use 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) { // Reset to 0 first to ensure animation triggers bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Force reflow void bar.offsetWidth; setTimeout(function() { bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); }, index * 50 + 50); // Reduced initial delay }); } 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); }); } // Execute var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { // If in carousel/dropdown mode, hidden charts are display:none. // We only animate what is visible. 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); // In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. // We handle that logic below. if (!root && !isSlideshow) return; // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper function setupWrapper(chartWrapper) { if (!chartWrapper) return; // Responsive mobile view handling 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) { // Fallback for when width isn't available yet (e.g., hidden tab) isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) isMobile = isMobileDevice || width 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); }); // Carousel & Dropdown Logic 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’); // Text Elements 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 = 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’) { // Line chart animations if needed } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } // Update labels-on-top based on current chart type 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; // Update Subhead and Caption var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0) { 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); }); } // Image Comparison Logic 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; // Zoom state 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(); // Max pan depends on how much the image is scaled beyond the wrapper 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 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; // Prevent click after pinch } 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 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 }); } // Expand/Close Logic 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; // Load high-res images if available 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } // Close on Escape 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(); } }); }); // Shop The Look Hotspots 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’); // Remove highlights var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); // Remove min-height after transition 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’); // Ensure container is tall enough var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } // Highlight and scroll to item 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(); } } }); }); // Shop All button if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); // Ensure container is tall enough var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } // Close button in all products modal if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } // Close modals when clicking outside chartWrapper.addEventListener('click', function(e) { // Only close if clicking on the wrapper or container, not inside a modal content 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(); } }); } // Initial Animation window.fvAnimateCharts(chartWrapper); } if (true) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); // Check if container exists to prevent errors if (slideshowContainer) { var currentSlideIndex = 0; var slides = slideshowContainer.querySelectorAll('.fv-slide'); var counter = slideshowContainer.querySelector('.fv-slide-counter'); var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev'); var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next'); var dropdown = slideshowContainer.querySelector('.fv-slideshow-select'); function updateControls(index) { if (counter) counter.textContent = (index + 1) + ' / ' + slides.length; if (dropdown) dropdown.value = index; if (prevBtn) { if (index === 0) prevBtn.classList.add('disabled'); else prevBtn.classList.remove('disabled'); } if (nextBtn) { if (index === slides.length – 1) nextBtn.classList.add('disabled'); else nextBtn.classList.remove('disabled'); } } function showSlide(index) { if (index = slides.length) return; // index = 0; currentSlideIndex = index; slides.forEach(function(slide, i) { slide.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { // Re-trigger animations for the active slide var chartEl = slide.querySelector(‘.fv-chart-wrapper’); if (chartEl && window.fvAnimateCharts) { window.fvAnimateCharts(chartEl); } } }); updateControls(currentSlideIndex); } if (prevBtn) { prevBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex – 1); }); } if (nextBtn) { nextBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex + 1); }); } if (dropdown) { dropdown.addEventListener(‘change’, function(e) { showSlide(parseInt(e.target.value)); }); } // Initial setup updateControls(currentSlideIndex); // Initial animation for the first slide if (slides.length > 0) { var firstChart = slides[0].querySelector(‘.fv-chart-wrapper’); if (firstChart && window.fvAnimateCharts) { setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100); } } } } else { setupWrapper(root); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { initialize(‘fv-chart-1776944132164-zr7mnfte3’, true); }); } else { initialize(‘fv-chart-1776944132164-zr7mnfte3’, true); } })();

Buy if…

You want a lot of VRAM without spending a ton of cash: The 16 GB version of the RX 9060 XT has an MSRP of $349, and even in these price-inflated times it’s regularly available right now for well under $450.

You want an affordable upgrade for modern 1080p or 1440p gaming: Smooth 4K gaming is beyond even the fastest budget cards, but at lower resolutions the RX 9060 XT delivers great performance for the cash, particularly compared to previous generations.

You want bang for your buck: The RX 9060 XT might not be the fastest card on the market, but nothing touches it at this price.

Don’t buy if…

You can really stretch that budget: For under $400 there is nothing that touches the RX 9060 XT, but if you can push on to ~$450 that brings you into RTX 5060 Ti 16 GB territory. That is an overall faster GPU with more overclocking potential.

You want productivity performance: This is a gaming card, through and through, so if you’re looking for productivity chops then Nvidia is the way to go.

The bottom line

🪛 The AMD Radeon RX 9060 XT is not a sexy graphics card, it’s not the fastest graphics card, but it’s an honest GPU that will deliver good gaming performance at the most popular resolutions with top settings. And all for under $400.

To be able to pick up a genuine 16 GB graphics card, with a seriously performant GPU core at its heart, for around $400 is pretty great. It would be even better if the card in question was actually retailing for its original MSRP, but even at the current slightly over MSRP pricing, the Radeon RX 9060 XT is still our pick for the best value graphics card today.

Okay, the latest AMD RDNA 4 GPU is not quite living up to its launch claims of beating the RTX 5060 Ti, certainly not across our benchmarking suite, but at 1080p the Nvidia card is less than a percentage point ahead on average, and it’s by only 3% at 1440p. Effectively, I think we can kinda call that parity.

The GeForce card is more consistently ahead at 4K—even though they both carry 16 GB on the top versions of the card—but neither are capable of actually playable frame rates at that resolution. And even the boon of Multi Frame Generation can’t help in reality.

But the parity at 1440p and 1080p itself is impressive for the AMD card, especially when you take into account that we’re testing games which have pretty hefty ray tracing workloads in them as part of our benchmarking gauntlet. Historically that’s where AMD cards have fallen down against Nvidia, but the new RDNA 4 architecture has changed around how the Radeon cards deal with ray tracing, giving them more dedicated silicon to do the work, and that has made all the difference.

Another area where there has been historic Nvidia dominance is in the feature set, and honestly, the green team still has the edge on that count. The twin pillars of DLSS 4 upscaling and the Multi Frame Generation (MFG) feature do give the GeForce card some real merit. But the quality experience of MFG is very dependent on there being a relatively high, consistent frame rate before the interpolation of up to three extra frames kicks in. That means its effectiveness does diminish lower down the GPU stack.

It’s worth noting here that it’s the 16 GB version of this card that we’re recommending here (though if you simply cannot go north of $350, the 8 GB version wouldn’t be a bad shout). Both AMD and Nvidia have released twin versions of their cards with 16 and 8 GB VRAM allocations and, given the memory-intensive direction detail-heavy modern games are going, that extra memory headroom will be valuable even if you’re gaming at 1440p.

So, our recommendation would be to aim for that 16 GB version if you have the patience to save up a little longer, as it will help in the long run. Then you’ll be rocking a real solid, pretty low power GPU, that can stand toe-to-toe with the more expensive Nvidia cards.

Read our full Radeon RX 9060 XT review.

3. Best budget graphics card: Nvidia RTX 5050

Palit GeForce RTX 5050 graphics card
Future
Palit GeForce RTX 5050 graphics card
Future
Palit GeForce RTX 5050 graphics card
Future
Palit GeForce RTX 5050 graphics card
Future
Palit GeForce RTX 5050 graphics card
Future

3. Nvidia GeForce RTX 5050

The best budget graphics card

Shaders: 2560 | Boost clock: 2572 MHz | TFLOPs: 13.2 | Memory: 8 GB GDDR6 | Memory clock: 20 GT/s | Memory bandwidth: 320 GB/s | TGP: 130 W

Reliable performance
Decent 1080p frame rates
DLSS 4 support
Much weaker than RTX 5060, which is only a little more expensive
Slower than the RTX 4060
(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=[“tv.youtube.com”].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem(“geolocationPermissionState”)===”granted”)&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem(“geolocationPermissionState”,”granted”),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function(“position”,`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!==”geolocation”||!_)return t;let i=t.state;return i===”prompt”&&(i=localStorage.getItem(“geolocationPermissionState”)??i),C=r&&i===”prompt”,{…t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,”geolocation”);if(!I||I.configurable)try{Object.defineProperty(navigator,”geolocation”,{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(…n){const l=[{mime:”text/html”,useXMLparser:!1},{mime:”application/xhtml+xml”,useXMLparser:!0},{mime:”text/xml”,useXMLparser:!0},{mime:”application/xml”,useXMLparser:!0},{mime:”image/svg+xml”,useXMLparser:!0}];let m=n.find(c=>typeof c==”object”&&typeof c.type==”string”&&c.type);if(typeof ms.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(“”),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName(“parsererror”).length===0){if(m.type===”image/svg+xml”){const p=a.createElementNS(“http://www.w3.org/2000/svg”,”script”);p.setAttributeNS(null,”type”,”application/ecmascript”),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`(${y})();`;a.documentElement.insertAdjacentHTML(“afterbegin”,p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome{chrome.runtime.sendMessage(“fgddmllnllkalaagkghckoinaemmogpe”,{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})(); @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’); /* Reset & Base */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper *, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper *:before, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper *:after, #fv-chart-1776944499756-xmgl2j0qc-slideshow *, #fv-chart-1776944499756-xmgl2j0qc-slideshow *:before, #fv-chart-1776944499756-xmgl2j0qc-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper, #fv-chart-1776944499756-xmgl2j0qc-slideshow { font-family: ‘Open Sans’, sans-serif !important; } /* Main Wrappers */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper { position: relative !important; overflow: visible !important; –riv-primary: #E33235; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.fv-full-bleed { width: 100vw !important; margin-left: calc(50% – 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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; } /* Slideshow Styles */ #fv-chart-1776944499756-xmgl2j0qc-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; –riv-primary: #E33235; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1776944499756-xmgl2j0qc-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; } } /* Top Navigation Row (Redesign) */ #fv-chart-1776944499756-xmgl2j0qc-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-1776944499756-xmgl2j0qc-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-1776944499756-xmgl2j0qc-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1776944499756-xmgl2j0qc-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-1776944499756-xmgl2j0qc-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; } /* Slideshow Dropdown Navigation */ #fv-chart-1776944499756-xmgl2j0qc-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-1776944499756-xmgl2j0qc-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } /* Typography */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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; } /* Versus Chart */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: ‘Poppins’, sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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; } /* Image Comparison Styles */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } /* Fullscreen State */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } /* Footer */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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; } /* Display Mode Controls */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Multi-Value Legend */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(–riv-primary) !important; } /* Multi-Value Bar Logic */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } /* Stacked Bar */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } /* Grouped Bar */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Shop The Look */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded=”true”] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } } @media (max-width: 640px) { #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } /* Shop the look button */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% – 2rem) !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; } /* All Products Modal */ #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } /* V2 Bottom Sheet Style */ #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; } } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; } #fv-stl-all-products-modal-fv-chart-1776944499756-xmgl2j0qc .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } /* Mobile / Forced Mobile View / Labels on Top */ #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-stacked-product, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-label, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .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-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-container, #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-label-space { display: none !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776944499756-xmgl2j0qc-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } [{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 1080p gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:41:39.758Z”, “citation”: “We’ve dug into the performance of the RTX 5050 and put it up against the affordable GPUs above and below it in the stack to show why it’s our pick as the best budget GPU in 2026”, “keywords”: [ “RTX 5050”, “Arc B570”, “RTX 5060”, “Black Myth Wukong (1080p High)”, “Cyberpunk 2077 (1080p RT Ultra)”, “F1 24 (1080p Ultra high)”, “Homeworld 3 (1080p Epic)”, “Metro Exodus Enhanced Edition (1080p Ultra)”, “The Talos Principle 2 (1080p Ultra)”, “Total War: Warhammer 3 (1080p Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5050 – Black Myth Wukong (1080p High)”, “value”: 50, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Black Myth Wukong (1080p High)”, “value”: 37, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Black Myth Wukong (1080p High)”, “value”: 64, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 32, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 33, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Cyberpunk 2077 (1080p RT Ultra)”, “value”: 46, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – F1 24 (1080p Ultra high)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – F1 24 (1080p Ultra high)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – F1 24 (1080p Ultra high)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Homeworld 3 (1080p Epic)”, “value”: 96, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Homeworld 3 (1080p Epic)”, “value”: 64, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Homeworld 3 (1080p Epic)”, “value”: 109, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 65, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Metro Exodus Enhanced Edition (1080p Ultra)”, “value”: 87, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – The Talos Principle 2 (1080p Ultra)”, “value”: 46, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – The Talos Principle 2 (1080p Ultra)”, “value”: 40, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – The Talos Principle 2 (1080p Ultra)”, “value”: 52, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Total War: Warhammer 3 (1080p Ultra)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Total War: Warhammer 3 (1080p Ultra)”, “value”: 55, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Total War: Warhammer 3 (1080p Ultra)”, “value”: 78, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 1440p gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:41:39.758Z”, “citation”: “We’ve dug into the performance of the RTX 5050 and put it up against the affordable GPUs above and below it in the stack to show why it’s our pick as the best budget GPU in 2026”, “keywords”: [ “RTX 5050”, “Arc B570”, “RTX 5060”, “Black Myth Wukong (1440p High)”, “Cyberpunk 2077 (1440p RT Ultra)”, “F1 24 (1440p Ultra High)”, “Homeworld 3 (1440p Epic)”, “Metro Exodus Enhanced Edition (1440p Ultra)”, “The Talos Principle 2 (1440p Ultra)”, “Total War: Warhammer 3 (1440p Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5050 – Black Myth Wukong (1440p High)”, “value”: 33, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Black Myth Wukong (1440p High)”, “value”: 26, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Black Myth Wukong (1440p High)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 17, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 17, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 23, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – F1 24 (1440p Ultra High)”, “value”: 34, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – F1 24 (1440p Ultra High)”, “value”: 36, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – F1 24 (1440p Ultra High)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Homeworld 3 (1440p Epic)”, “value”: 68, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Homeworld 3 (1440p Epic)”, “value”: 49, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Homeworld 3 (1440p Epic)”, “value”: 89, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 46, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 55, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 63, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – The Talos Principle 2 (1440p Ultra)”, “value”: 29, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – The Talos Principle 2 (1440p Ultra)”, “value”: 27, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – The Talos Principle 2 (1440p Ultra)”, “value”: 41, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 37, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 39, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 55, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Upscaling performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:41:39.758Z”, “citation”: “We’ve dug into the performance of the RTX 5050 and put it up against the affordable GPUs above and below it in the stack to show why it’s our pick as the best budget GPU in 2026”, “keywords”: [ “RTX 5050”, “Arc B570”, “RTX 5060”, “Black Myth Wukong (1440p High + Upscaling quality)”, “Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “F1 24 (1440p Ultra high +upscsaling quality, 2x FG)”, “Homeworld 3 (1440p Epic + upscaling quality)”, “The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5050 – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 57, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Black Myth Wukong (1440p High + Upscaling quality)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 61, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 77, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Cyberpunk 2077 (1440p RT Ultra + upscaling quality)”, “value”: 81, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – F1 24 (1440p Ultra high +upscsaling quality, 2x FG)”, “value”: 82, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – F1 24 (1440p Ultra high +upscsaling quality, 2x FG)”, “value”: 112, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – F1 24 (1440p Ultra high +upscsaling quality, 2x FG)”, “value”: 101, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 94, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 63, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Homeworld 3 (1440p Epic + upscaling quality)”, “value”: 113, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 68, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 63, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)”, “value”: 84, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Synthetic performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:41:39.758Z”, “citation”: “We’ve dug into the performance of the RTX 5050 and put it up against the affordable GPUs above and below it in the stack to show why it’s our pick as the best budget GPU in 2026”, “keywords”: [ “RTX 5050”, “Arc B570”, “RTX 5060”, “3DMark Port Royal”, “3DMark Time Spy Extreme”, “Blender 4.3.0 (Junkyard)”, “Procyon generative image creation”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5050 – 3DMark Port Royal”, “value”: 6184, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – 3DMark Port Royal”, “value”: 6742, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – 3DMark Port Royal”, “value”: 8618, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – 3DMark Time Spy Extreme”, “value”: 4614, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – 3DMark Time Spy Extreme”, “value”: 6001, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – 3DMark Time Spy Extreme”, “value”: 6379, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Blender 4.3.0 (Junkyard)”, “value”: 753.42, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Blender 4.3.0 (Junkyard)”, “value”: 354.68, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Blender 4.3.0 (Junkyard)”, “value”: 939.86, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Procyon generative image creation”, “value”: 1268, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Procyon generative image creation”, “value”: 1185, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Procyon generative image creation”, “value”: 1683, “unitText”: “Index score” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “System performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T11:41:39.758Z”, “citation”: “We’ve dug into the performance of the RTX 5050 and put it up against the affordable GPUs above and below it in the stack to show why it’s our pick as the best budget GPU in 2026”, “keywords”: [ “RTX 5050”, “Arc B570”, “RTX 5060”, “GPU frequency”, “Performance per watt”, “Power”, “Thermals”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5050 – GPU frequency”, “value”: 2682, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – GPU frequency”, “value”: 2693, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – GPU frequency”, “value”: 2659, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Performance per watt”, “value”: 0.22, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Performance per watt”, “value”: 0.21, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Performance per watt”, “value”: 0.24, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Power”, “value”: 150, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Power”, “value”: 183, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Power”, “value”: 170, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5050 – Thermals”, “value”: 68, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “Arc B570 – Thermals”, “value”: 63, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RTX 5060 – Thermals”, “value”: 64, “unitText”: “Peak temperature (°C)” } ]}]

1 / 5

Native 1080p gaming performance

Black Myth Wukong (1080p High)Cyberpunk 2077 (1080p RT Ultra)F1 24 (1080p Ultra high)Homeworld 3 (1080p Epic)Metro Exodus Enhanced Edition (1080p Ultra)The Talos Principle 2 (1080p Ultra)Total War: Warhammer 3 (1080p Ultra)

Avg FPS

1% Low FPS

RTX 5050
50

38

Arc B570
37

28

RTX 5060
64

48

020406080

Black Myth Wukong (1080p High) Data
Product Value
RTX 5050 50 Avg FPS, 38 1% Low FPS
Arc B570 37 Avg FPS, 28 1% Low FPS
RTX 5060 64 Avg FPS, 48 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
32

23

Arc B570
33

28

RTX 5060
46

30

015304560

Cyberpunk 2077 (1080p RT Ultra) Data
Product Value
RTX 5050 32 Avg FPS, 23 1% Low FPS
Arc B570 33 Avg FPS, 28 1% Low FPS
RTX 5060 46 Avg FPS, 30 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
54

24

Arc B570
54

32

RTX 5060
73

39

020406080

F1 24 (1080p Ultra high) Data
Product Value
RTX 5050 54 Avg FPS, 24 1% Low FPS
Arc B570 54 Avg FPS, 32 1% Low FPS
RTX 5060 73 Avg FPS, 39 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
96

58

Arc B570
64

39

RTX 5060
109

53

037.575112.5150

Homeworld 3 (1080p Epic) Data
Product Value
RTX 5050 96 Avg FPS, 58 1% Low FPS
Arc B570 64 Avg FPS, 39 1% Low FPS
RTX 5060 109 Avg FPS, 53 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
65

43

Arc B570
73

46

RTX 5060
87

47

0255075100

Metro Exodus Enhanced Edition (1080p Ultra) Data
Product Value
RTX 5050 65 Avg FPS, 43 1% Low FPS
Arc B570 73 Avg FPS, 46 1% Low FPS
RTX 5060 87 Avg FPS, 47 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
46

28

Arc B570
40

19

RTX 5060
52

34

015304560

The Talos Principle 2 (1080p Ultra) Data
Product Value
RTX 5050 46 Avg FPS, 28 1% Low FPS
Arc B570 40 Avg FPS, 19 1% Low FPS
RTX 5060 52 Avg FPS, 34 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
54

40

Arc B570
55

39

RTX 5060
78

57

020406080

Total War: Warhammer 3 (1080p Ultra) Data
Product Value
RTX 5050 54 Avg FPS, 40 1% Low FPS
Arc B570 55 Avg FPS, 39 1% Low FPS
RTX 5060 78 Avg FPS, 57 1% Low FPS

Native 1440p gaming performance

Black Myth Wukong (1440p High)Cyberpunk 2077 (1440p RT Ultra)F1 24 (1440p Ultra High)Homeworld 3 (1440p Epic)Metro Exodus Enhanced Edition (1440p Ultra)The Talos Principle 2 (1440p Ultra)Total War: Warhammer 3 (1440p Ultra)

Avg FPS

1% Low FPS

RTX 5050
33

28

Arc B570
26

21

RTX 5060
44

37

015304560

Black Myth Wukong (1440p High) Data
Product Value
RTX 5050 33 Avg FPS, 28 1% Low FPS
Arc B570 26 Avg FPS, 21 1% Low FPS
RTX 5060 44 Avg FPS, 37 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
17

10

Arc B570
17

9

RTX 5060
23

12

07.51522.530

Cyberpunk 2077 (1440p RT Ultra) Data
Product Value
RTX 5050 17 Avg FPS, 10 1% Low FPS
Arc B570 17 Avg FPS, 9 1% Low FPS
RTX 5060 23 Avg FPS, 12 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
34

22

Arc B570
36

22

RTX 5060
45

13

015304560

F1 24 (1440p Ultra High) Data
Product Value
RTX 5050 34 Avg FPS, 22 1% Low FPS
Arc B570 36 Avg FPS, 22 1% Low FPS
RTX 5060 45 Avg FPS, 13 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
68

35

Arc B570
49

27

RTX 5060
89

52

0255075100

Homeworld 3 (1440p Epic) Data
Product Value
RTX 5050 68 Avg FPS, 35 1% Low FPS
Arc B570 49 Avg FPS, 27 1% Low FPS
RTX 5060 89 Avg FPS, 52 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
46

33

Arc B570
55

39

RTX 5060
63

45

020406080

Metro Exodus Enhanced Edition (1440p Ultra) Data
Product Value
RTX 5050 46 Avg FPS, 33 1% Low FPS
Arc B570 55 Avg FPS, 39 1% Low FPS
RTX 5060 63 Avg FPS, 45 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
29

21

Arc B570
27

15

RTX 5060
41

21

015304560

The Talos Principle 2 (1440p Ultra) Data
Product Value
RTX 5050 29 Avg FPS, 21 1% Low FPS
Arc B570 27 Avg FPS, 15 1% Low FPS
RTX 5060 41 Avg FPS, 21 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
37

27

Arc B570
39

27

RTX 5060
55

40

015304560

Total War: Warhammer 3 (1440p Ultra) Data
Product Value
RTX 5050 37 Avg FPS, 27 1% Low FPS
Arc B570 39 Avg FPS, 27 1% Low FPS
RTX 5060 55 Avg FPS, 40 1% Low FPS

Upscaling performance

Black Myth Wukong (1440p High + Upscaling quality)Cyberpunk 2077 (1440p RT Ultra + upscaling quality)F1 24 (1440p Ultra high +upscsaling quality, 2x FG)Homeworld 3 (1440p Epic + upscaling quality)The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG)

Avg FPS

1% Low FPS

RTX 5050
57

49

Arc B570
45

32

RTX 5060
73

62

020406080

Black Myth Wukong (1440p High + Upscaling quality) Data
Product Value
RTX 5050 57 Avg FPS, 49 1% Low FPS
Arc B570 45 Avg FPS, 32 1% Low FPS
RTX 5060 73 Avg FPS, 62 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
61

40

Arc B570
77

65

RTX 5060
81

54

0255075100

Cyberpunk 2077 (1440p RT Ultra + upscaling quality) Data
Product Value
RTX 5050 61 Avg FPS, 40 1% Low FPS
Arc B570 77 Avg FPS, 65 1% Low FPS
RTX 5060 81 Avg FPS, 54 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
82

55

Arc B570
112

44

RTX 5060
101

11

037.575112.5150

F1 24 (1440p Ultra high +upscsaling quality, 2x FG) Data
Product Value
RTX 5050 82 Avg FPS, 55 1% Low FPS
Arc B570 112 Avg FPS, 44 1% Low FPS
RTX 5060 101 Avg FPS, 11 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
94

56

Arc B570
63

38

RTX 5060
113

61

037.575112.5150

Homeworld 3 (1440p Epic + upscaling quality) Data
Product Value
RTX 5050 94 Avg FPS, 56 1% Low FPS
Arc B570 63 Avg FPS, 38 1% Low FPS
RTX 5060 113 Avg FPS, 61 1% Low FPS

Avg FPS

1% Low FPS

RTX 5050
68

24

Arc B570
63

36

RTX 5060
84

41

0255075100

The Talos Principle 2 (1440p Ultra +upscaling quality, 2x FG) Data
Product Value
RTX 5050 68 Avg FPS, 24 1% Low FPS
Arc B570 63 Avg FPS, 36 1% Low FPS
RTX 5060 84 Avg FPS, 41 1% Low FPS

Synthetic performance

3DMark Port Royal3DMark Time Spy ExtremeBlender 4.3.0 (Junkyard)Procyon generative image creation

RTX 5050
6184

Arc B570
6742

RTX 5060
8618

02,5005,0007,50010,000

3DMark Port Royal Data
Product Value
RTX 5050 6184
Arc B570 6742
RTX 5060 8618

GPU index score

Overall index score

RTX 5050
4614

4900

Arc B570
6001

6176

RTX 5060
6379

6526

02,0004,0006,0008,000

3DMark Time Spy Extreme Data
Product Value
RTX 5050 4614 GPU index score, 4900 Overall index score
Arc B570 6001 GPU index score, 6176 Overall index score
RTX 5060 6379 GPU index score, 6526 Overall index score
RTX 5050
753.42

Arc B570
354.68

RTX 5060
939.86

02505007501,000

Blender 4.3.0 (Junkyard) Data
Product Value
RTX 5050 753.42
Arc B570 354.68
RTX 5060 939.86

Index score

Duration (sec)

RTX 5050
1268

78.851

Arc B570
1185

84.358

RTX 5060
1683

59.399

05001,0001,5002,000

Procyon generative image creation Data
Product Value
RTX 5050 1268 Index score, 78.851 Duration (sec)
Arc B570 1185 Index score, 84.358 Duration (sec)
RTX 5060 1683 Index score, 59.399 Duration (sec)

System performance

GPU frequencyPerformance per wattPowerThermals

RTX 5050
2682

Arc B570
2693

RTX 5060
2659

07501,5002,2503,000

GPU frequency Data
Product Value
RTX 5050 2682
Arc B570 2693
RTX 5060 2659

4K frames per J

1080p frame per J

RTX 5050
0.22

0.53

Arc B570
0.21

0.51

RTX 5060
0.24

0.61

00.20.40.60.8

Performance per watt Data
Product Value
RTX 5050 0.22 4K frames per J, 0.53 1080p frame per J
Arc B570 0.21 4K frames per J, 0.51 1080p frame per J
RTX 5060 0.24 4K frames per J, 0.61 1080p frame per J

Peak power (watts)

Average power (watts)

RTX 5050
150

128

Arc B570
183

162

RTX 5060
170

154

050100150200

Power Data
Product Value
RTX 5050 150 Peak power (watts), 128 Average power (watts)
Arc B570 183 Peak power (watts), 162 Average power (watts)
RTX 5060 170 Peak power (watts), 154 Average power (watts)

Peak temperature (°C)

Average temperature (°C)

RTX 5050
68

67

Arc B570
63

61

RTX 5060
64

62

020406080

Thermals Data
Product Value
RTX 5050 68 Peak temperature (°C), 67 Average temperature (°C)
Arc B570 63 Peak temperature (°C), 61 Average temperature (°C)
RTX 5060 64 Peak temperature (°C), 62 Average temperature (°C)

window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { // Global animation function for slideshow re-use 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) { // Reset to 0 first to ensure animation triggers bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Force reflow void bar.offsetWidth; setTimeout(function() { bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); }, index * 50 + 50); // Reduced initial delay }); } 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); }); } // Execute var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { // If in carousel/dropdown mode, hidden charts are display:none. // We only animate what is visible. 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); // In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. // We handle that logic below. if (!root && !isSlideshow) return; // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper function setupWrapper(chartWrapper) { if (!chartWrapper) return; // Responsive mobile view handling 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) { // Fallback for when width isn't available yet (e.g., hidden tab) isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) isMobile = isMobileDevice || width 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); }); // Carousel & Dropdown Logic 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’); // Text Elements 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 = 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’) { // Line chart animations if needed } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } // Update labels-on-top based on current chart type 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; // Update Subhead and Caption var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0) { 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); }); } // Image Comparison Logic 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; // Zoom state 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(); // Max pan depends on how much the image is scaled beyond the wrapper 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 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; // Prevent click after pinch } 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 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 }); } // Expand/Close Logic 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; // Load high-res images if available 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } // Close on Escape 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(); } }); }); // Shop The Look Hotspots 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’); // Remove highlights var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); // Remove min-height after transition 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’); // Ensure container is tall enough var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } // Highlight and scroll to item 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(); } } }); }); // Shop All button if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); // Ensure container is tall enough var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } // Close button in all products modal if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } // Close modals when clicking outside chartWrapper.addEventListener('click', function(e) { // Only close if clicking on the wrapper or container, not inside a modal content 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(); } }); } // Initial Animation window.fvAnimateCharts(chartWrapper); } if (true) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); // Check if container exists to prevent errors if (slideshowContainer) { var currentSlideIndex = 0; var slides = slideshowContainer.querySelectorAll('.fv-slide'); var counter = slideshowContainer.querySelector('.fv-slide-counter'); var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev'); var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next'); var dropdown = slideshowContainer.querySelector('.fv-slideshow-select'); function updateControls(index) { if (counter) counter.textContent = (index + 1) + ' / ' + slides.length; if (dropdown) dropdown.value = index; if (prevBtn) { if (index === 0) prevBtn.classList.add('disabled'); else prevBtn.classList.remove('disabled'); } if (nextBtn) { if (index === slides.length – 1) nextBtn.classList.add('disabled'); else nextBtn.classList.remove('disabled'); } } function showSlide(index) { if (index = slides.length) return; // index = 0; currentSlideIndex = index; slides.forEach(function(slide, i) { slide.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { // Re-trigger animations for the active slide var chartEl = slide.querySelector(‘.fv-chart-wrapper’); if (chartEl && window.fvAnimateCharts) { window.fvAnimateCharts(chartEl); } } }); updateControls(currentSlideIndex); } if (prevBtn) { prevBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex – 1); }); } if (nextBtn) { nextBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex + 1); }); } if (dropdown) { dropdown.addEventListener(‘change’, function(e) { showSlide(parseInt(e.target.value)); }); } // Initial setup updateControls(currentSlideIndex); // Initial animation for the first slide if (slides.length > 0) { var firstChart = slides[0].querySelector(‘.fv-chart-wrapper’); if (firstChart && window.fvAnimateCharts) { setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100); } } } } else { setupWrapper(root); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { initialize(‘fv-chart-1776944499756-xmgl2j0qc’, true); }); } else { initialize(‘fv-chart-1776944499756-xmgl2j0qc’, true); } })();

Buy if…

You are on a restrictive budget: At the moment, the cheapest new graphics card you can buy is either the RTX 5050 or Arc B570, and this Nvidia GPU just about has the edge in terms of overall performance and reliability. If you only have ~$250 to spend this is your best option.

Don’t buy if…

You can find an RTX 5060 for a decent price: If you can stretch your budget, the RTX 5060 is a far superior card in terms of its overall gaming frame rates, offering around 28% higher gaming performance at 1080p and 36% more at 1440p, for just 15% more cash.

The bottom line

🪛 The Nvidia RTX 5050 is the best budget graphics card at the moment, but only by a hair’s breadth. The Arc B570 has lost its value proposition, and it’s harder to accept its driver issues when the prices are similar. But the RTX 5060 is only a little more money and a far more capable GPU. Though, if you cannot stretch your budget that far, the RTX 5050 will still deliver a decent 1080p gaming experience.

Difficult GPU recommendations is kinda the theme for this graphics card tier list, and they don’t come much tougher than the budget pick. In a world where GPU pricing has been trending ever higher since the memory crisis bit, and even prior to that with the pandemic and ethereum mining booms, it’s hard going trying to find a really cheap graphics card that’s still worth the money in 2026.

Up to now, the Intel Arc B570 had been our pick as the best budget GPU, because it was sitting under the $200 mark and genuinely had a value proposition to it. But given that the price of Intel’s little-card-that-almost-could has gone up quite considerably, where you can find it, it’s a much harder GPU to recommend. It’s occasional driver issues (Cyberpunk 2077, for example, is still a bit of a mess) are much less forgiveable when it shares approximate pricing to Nvidia’s cheapest RTX Blackwell card.

That means, for me, the RTX 5050 is now the go-to pick for best budget graphics card.

It’s not an exciting card, doesn’t really replace an equivalent GPU from the previous generation (the RTX 4050 was restricted to laptops), and actually comes in a little behind the performance of the last-gen RTX 4060. So yeah, if you’re still rocking that older Ada GPU, there’s no upgrade for you here.

But what it is, is reliable and relatively cheap. At around the $260 mark it’s a similar price to the Arc B570, but suffers from none of the driver issues I’ve had with the Intel GPU in testing. And it’s also generally quicker at 1080p. In our standard GPU test suite, the RTX 5050 posts, on average, 11% higher frame rates than the Intel chip, and 6% higher at 1440p.

You’ll note there’s a significant difference in that performance delta as the resolutions get more demanding, and in fact it turns around at 4K where the B570 takes an almost 3% lead. That’s down to the fact that the Intel card comes with 10 GB off VRAM against the RTX 5050’s 8 GB GDDR6.

But, realistically, you’re not buying a $260 GPU to game at 4K, and if you are you will be very disappointed whichever card you buy. So, down at this level, the rabid hate for an 8 GB frame buffer makes less sense.

Looking at an frame rate averaged across our 1080p benchmark suite, you get 57 fps from the RTX 5050, while the B570 sits at 51. That means you’re getting near 60 fps performance on average, all at the highest performance settings in some of the most demanding games, and notably without upscaling or frame generation.

I will say, however, that when you do take into account Nvidia and Intel’s upscaling performance at the low-end, then the performance does even out. Either way, that does then mean you’re averaging over 60 fps at 1440p with those options enabled.

Still, when the GeForce GPU is that bit more reliable, that’s where I’d be spending my money right now.

4. Best mid-range graphics card: AMD Radeon RX 9070 XT

Asus Prime RX 9070 XT graphics card
Future
Asus Prime RX 9070 XT graphics card
Future
Asus Prime RX 9070 XT graphics card
Future
Asus Prime RX 9070 XT graphics card
Future
Asus Prime RX 9070 XT graphics card
Future
Asus Prime RX 9070 XT graphics card
Future
Asus Prime RX 9070 XT graphics card
Future

4. AMD Radeon RX 9070 XT

The best mid-range graphics card

Shaders: 4096 | Boost clock: 2920 MHz | TFLOPs: 48.66 | Memory: 16 GB GDDR6 | Memory clock: 20 GT/s | Memory bandwidth: 640 GB/s | TGP: 304 W

RTX 5070 Ti performance for a lower price
Capable overclocker
Hugely improved RT performance
FSR4’s ML algo looks good so far
Stiff pricing on some cards
Nvidia still has a ray tracing edge
MFG is a potent weapon for RTX 50-series
(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=[“tv.youtube.com”].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem(“geolocationPermissionState”)===”granted”)&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem(“geolocationPermissionState”,”granted”),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function(“position”,`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!==”geolocation”||!_)return t;let i=t.state;return i===”prompt”&&(i=localStorage.getItem(“geolocationPermissionState”)??i),C=r&&i===”prompt”,{…t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,”geolocation”);if(!I||I.configurable)try{Object.defineProperty(navigator,”geolocation”,{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(…n){const l=[{mime:”text/html”,useXMLparser:!1},{mime:”application/xhtml+xml”,useXMLparser:!0},{mime:”text/xml”,useXMLparser:!0},{mime:”application/xml”,useXMLparser:!0},{mime:”image/svg+xml”,useXMLparser:!0}];let m=n.find(c=>typeof c==”object”&&typeof c.type==”string”&&c.type);if(typeof ms.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(“”),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName(“parsererror”).length===0){if(m.type===”image/svg+xml”){const p=a.createElementNS(“http://www.w3.org/2000/svg”,”script”);p.setAttributeNS(null,”type”,”application/ecmascript”),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`(${y})();`;a.documentElement.insertAdjacentHTML(“afterbegin”,p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome{chrome.runtime.sendMessage(“fgddmllnllkalaagkghckoinaemmogpe”,{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})(); @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’); /* Reset & Base */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper *, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper *:before, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper *:after, #fv-chart-1776947849190-vcoc244a3-slideshow *, #fv-chart-1776947849190-vcoc244a3-slideshow *:before, #fv-chart-1776947849190-vcoc244a3-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper, #fv-chart-1776947849190-vcoc244a3-slideshow { font-family: ‘Open Sans’, sans-serif !important; } /* Main Wrappers */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper { position: relative !important; overflow: visible !important; –riv-primary: #E33235; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.fv-full-bleed { width: 100vw !important; margin-left: calc(50% – 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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; } /* Slideshow Styles */ #fv-chart-1776947849190-vcoc244a3-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; –riv-primary: #E33235; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1776947849190-vcoc244a3-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; } } /* Top Navigation Row (Redesign) */ #fv-chart-1776947849190-vcoc244a3-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-1776947849190-vcoc244a3-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-1776947849190-vcoc244a3-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1776947849190-vcoc244a3-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-1776947849190-vcoc244a3-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; } /* Slideshow Dropdown Navigation */ #fv-chart-1776947849190-vcoc244a3-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-1776947849190-vcoc244a3-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } /* Typography */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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; } /* Versus Chart */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: ‘Poppins’, sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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; } /* Image Comparison Styles */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } /* Fullscreen State */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } /* Footer */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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; } /* Display Mode Controls */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Multi-Value Legend */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(–riv-primary) !important; } /* Multi-Value Bar Logic */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } /* Stacked Bar */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } /* Grouped Bar */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Shop The Look */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded=”true”] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } } @media (max-width: 640px) { #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } /* Shop the look button */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% – 2rem) !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; } /* All Products Modal */ #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } /* V2 Bottom Sheet Style */ #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; } } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; } #fv-stl-all-products-modal-fv-chart-1776947849190-vcoc244a3 .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } /* Mobile / Forced Mobile View / Labels on Top */ #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-stacked-product, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-label, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .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-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-container, #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-label-space { display: none !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776947849190-vcoc244a3-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } [{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 4K gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:37:29.193Z”, “citation”: “Our own independent performance testing highlights just how good the RX 9070 XT is and how close it gets to the far more expensive RTX 5070 Ti. Whether it’s 4K or 1440p gaming, the AMD card shows why it’s our pick for best mid-range GPU in 2026”, “keywords”: [ “RX 9070 XT”, “RTX 5070 Ti”, “RX 9070”, “RTX 5080”, “Black Myth Wukong (4K High)”, “Cyberpunk 2077 (4K RT Ultra)”, “F1 24 (4K Ultra High)”, “Homeworld 3 (4K Epic)”, “Metro Exodus Enhanced Edition (4K Ultra)”, “The Talos Principle 2 (4K Ultra)”, “Total War: Warhammer 3 (4K Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Black Myth Wukong (4K High)”, “value”: 47, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Black Myth Wukong (4K High)”, “value”: 55, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Black Myth Wukong (4K High)”, “value”: 40, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (4K High)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Cyberpunk 2077 (4K RT Ultra)”, “value”: 30, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Cyberpunk 2077 (4K RT Ultra)”, “value”: 36, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Cyberpunk 2077 (4K RT Ultra)”, “value”: 20, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (4K RT Ultra)”, “value”: 25, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – F1 24 (4K Ultra High)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – F1 24 (4K Ultra High)”, “value”: 65, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – F1 24 (4K Ultra High)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (4K Ultra High)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Homeworld 3 (4K Epic)”, “value”: 89, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Homeworld 3 (4K Epic)”, “value”: 98, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Homeworld 3 (4K Epic)”, “value”: 72, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (4K Epic)”, “value”: 77, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 76, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 62, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – The Talos Principle 2 (4K Ultra)”, “value”: 46, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – The Talos Principle 2 (4K Ultra)”, “value”: 53, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – The Talos Principle 2 (4K Ultra)”, “value”: 39, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (4K Ultra)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Total War: Warhammer 3 (4K Ultra)”, “value”: 56, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Total War: Warhammer 3 (4K Ultra)”, “value”: 66, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Total War: Warhammer 3 (4K Ultra)”, “value”: 52, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Total War: Warhammer 3 (4K Ultra)”, “value”: 60, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 1440p gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:37:29.193Z”, “citation”: “Our own independent performance testing highlights just how good the RX 9070 XT is and how close it gets to the far more expensive RTX 5070 Ti. Whether it’s 4K or 1440p gaming, the AMD card shows why it’s our pick for best mid-range GPU in 2026”, “keywords”: [ “RX 9070 XT”, “RTX 5070 Ti”, “RX 9070”, “RTX 5080”, “Black Myth Wukong (1440p High)”, “Cyberpunk 2077 (1440p RT Ultra)”, “F1 24 (1440p Ultra High)”, “Homeworld 3 (1440p Epic)”, “Metro Exodus Enhanced Edition (1440p Ultra)”, “The Talos Principle 2 (1440p Ultra)”, “Total War: Warhammer 3 (1440p Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Black Myth Wukong (1440p High)”, “value”: 84, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Black Myth Wukong (1440p High)”, “value”: 95, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Black Myth Wukong (1440p High)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (1440p High)”, “value”: 82, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 61, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 71, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 43, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (1440p RT Ultra)”, “value”: 52, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – F1 24 (1440p Ultra High)”, “value”: 108, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – F1 24 (1440p Ultra High)”, “value”: 124, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – F1 24 (1440p Ultra High)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (1440p Ultra High)”, “value”: 105, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Homeworld 3 (1440p Epic)”, “value”: 119, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Homeworld 3 (1440p Epic)”, “value”: 126, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Homeworld 3 (1440p Epic)”, “value”: 104, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (1440p Epic)”, “value”: 111, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 129, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 151, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 107, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Metro Exodus Enhanced Edition (1440p Ultra)”, “value”: 120, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – The Talos Principle 2 (1440p Ultra)”, “value”: 81, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – The Talos Principle 2 (1440p Ultra)”, “value”: 95, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – The Talos Principle 2 (1440p Ultra)”, “value”: 74, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (1440p Ultra)”, “value”: 84, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Total War: Warhammer 3 (1440p Ultra)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 102, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Total War: Warhammer 3 (1440p Ultra)”, “value”: 96, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Total War: Warhammer 3 (1440p Ultra)”, “value”: 102, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Upscaling performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:37:29.193Z”, “citation”: “Our own independent performance testing highlights just how good the RX 9070 XT is and how close it gets to the far more expensive RTX 5070 Ti. Whether it’s 4K or 1440p gaming, the AMD card shows why it’s our pick for best mid-range GPU in 2026”, “keywords”: [ “RX 9070 XT”, “RTX 5070 Ti”, “RX 9070”, “RTX 5080”, “Black Myth Wukong (1440p High + Upscaling (quality))”, “Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “Homeworld 3 (1440p Epic + upscaling (quality))”, “The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “F1 24 (1440p Ultra high +upscaling (Quality), 2x FG)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 124, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 132, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 111, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (1440p High + Upscaling (quality))”, “value”: 121, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 167, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 189, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 149, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))”, “value”: 174, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 226, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 259, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 261, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (1440p Ultra high +upscsaling (Quality), 2x FG)”, “value”: 292, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 128, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 136, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 123, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (1440p Epic + upscaling (quality))”, “value”: 136, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 177, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 203, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 197, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)”, “value”: 221, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Synthetic performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:37:29.193Z”, “citation”: “Our own independent performance testing highlights just how good the RX 9070 XT is and how close it gets to the far more expensive RTX 5070 Ti. Whether it’s 4K or 1440p gaming, the AMD card shows why it’s our pick for best mid-range GPU in 2026”, “keywords”: [ “RX 9070 XT”, “RTX 5070 Ti”, “RX 9070”, “RTX 5080”, “3DMark Time Spy Extreme”, “3DMark Port Royal”, “Blender 4.3.0 (Junkshop)”, “Procyon generative image creation”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – 3DMark Time Spy Extreme”, “value”: 13534, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – 3DMark Time Spy Extreme”, “value”: 16252, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – 3DMark Time Spy Extreme”, “value”: 12647, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – 3DMark Time Spy Extreme”, “value”: 14315, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – 3DMark Port Royal”, “value”: 19212, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – 3DMark Port Royal”, “value”: 22431, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – 3DMark Port Royal”, “value”: 15596, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – 3DMark Port Royal”, “value”: 18071, “unitText”: “Overall index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Blender 4.3.0 (Junkshop)”, “value”: 1954.78, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Blender 4.3.0 (Junkshop)”, “value”: 2320.64, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Blender 4.3.0 (Junkshop)”, “value”: 1031.81, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Blender 4.3.0 (Junkshop)”, “value”: 1135.6, “unitText”: “Samples per min” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Procyon generative image creation”, “value”: 3815, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Procyon generative image creation”, “value”: 4874, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Procyon generative image creation”, “value”: 2272, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Procyon generative image creation”, “value”: 2593, “unitText”: “Index score” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “System performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:37:29.193Z”, “citation”: “Our own independent performance testing highlights just how good the RX 9070 XT is and how close it gets to the far more expensive RTX 5070 Ti. Whether it’s 4K or 1440p gaming, the AMD card shows why it’s our pick for best mid-range GPU in 2026”, “keywords”: [ “RX 9070 XT”, “RTX 5070 Ti”, “RX 9070”, “RTX 5080”, “GPU frequency”, “Performance per watt”, “Power”, “Thermals”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – GPU frequency”, “value”: 2692, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – GPU frequency”, “value”: 2736, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – GPU frequency”, “value”: 2349, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – GPU frequency”, “value”: 2657, “unitText”: “Average clock speed (MHz)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Performance per watt”, “value”: 0.23, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Power”, “value”: 342, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Power”, “value”: 402, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Power”, “value”: 270, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Power”, “value”: 366, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5070 Ti – Thermals”, “value”: 69, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Thermals”, “value”: 71, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 – Thermals”, “value”: 57, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Thermals”, “value”: 59, “unitText”: “Peak temperature (°C)” } ]}]

1 / 5

Native 4K gaming performance

Black Myth Wukong (4K High)Cyberpunk 2077 (4K RT Ultra)F1 24 (4K Ultra High)Homeworld 3 (4K Epic)Metro Exodus Enhanced Edition (4K Ultra)The Talos Principle 2 (4K Ultra)Total War: Warhammer 3 (4K Ultra)

Avg FPS

1% Low FPS

RX 9070 XT
45

39

RTX 5070 Ti
47

33

RX 9070
40

30

RTX 5080
55

47

015304560

Black Myth Wukong (4K High) Data
Product Value
RX 9070 XT 45 Avg FPS, 39 1% Low FPS
RTX 5070 Ti 47 Avg FPS, 33 1% Low FPS
RX 9070 40 Avg FPS, 30 1% Low FPS
RTX 5080 55 Avg FPS, 47 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
25

21

RTX 5070 Ti
30

24

RX 9070
20

17

RTX 5080
36

27

010203040

Cyberpunk 2077 (4K RT Ultra) Data
Product Value
RX 9070 XT 25 Avg FPS, 21 1% Low FPS
RTX 5070 Ti 30 Avg FPS, 24 1% Low FPS
RX 9070 20 Avg FPS, 17 1% Low FPS
RTX 5080 36 Avg FPS, 27 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
54

39

RTX 5070 Ti
54

41

RX 9070
44

32

RTX 5080
65

50

020406080

F1 24 (4K Ultra High) Data
Product Value
RX 9070 XT 54 Avg FPS, 39 1% Low FPS
RTX 5070 Ti 54 Avg FPS, 41 1% Low FPS
RX 9070 44 Avg FPS, 32 1% Low FPS
RTX 5080 65 Avg FPS, 50 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
77

60

RTX 5070 Ti
89

53

RX 9070
72

56

RTX 5080
98

59

0255075100

Homeworld 3 (4K Epic) Data
Product Value
RX 9070 XT 77 Avg FPS, 60 1% Low FPS
RTX 5070 Ti 89 Avg FPS, 53 1% Low FPS
RX 9070 72 Avg FPS, 56 1% Low FPS
RTX 5080 98 Avg FPS, 59 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
73

50

RTX 5070 Ti
76

36

RX 9070
62

47

RTX 5080
90

40

0255075100

Metro Exodus Enhanced Edition (4K Ultra) Data
Product Value
RX 9070 XT 73 Avg FPS, 50 1% Low FPS
RTX 5070 Ti 76 Avg FPS, 36 1% Low FPS
RX 9070 62 Avg FPS, 47 1% Low FPS
RTX 5080 90 Avg FPS, 40 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
44

32

RTX 5070 Ti
46

25

RX 9070
39

24

RTX 5080
53

37

015304560

The Talos Principle 2 (4K Ultra) Data
Product Value
RX 9070 XT 44 Avg FPS, 32 1% Low FPS
RTX 5070 Ti 46 Avg FPS, 25 1% Low FPS
RX 9070 39 Avg FPS, 24 1% Low FPS
RTX 5080 53 Avg FPS, 37 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
60

41

RTX 5070 Ti
56

41

RX 9070
52

36

RTX 5080
66

48

020406080

Total War: Warhammer 3 (4K Ultra) Data
Product Value
RX 9070 XT 60 Avg FPS, 41 1% Low FPS
RTX 5070 Ti 56 Avg FPS, 41 1% Low FPS
RX 9070 52 Avg FPS, 36 1% Low FPS
RTX 5080 66 Avg FPS, 48 1% Low FPS

Native 1440p gaming performance

Black Myth Wukong (1440p High)Cyberpunk 2077 (1440p RT Ultra)F1 24 (1440p Ultra High)Homeworld 3 (1440p Epic)Metro Exodus Enhanced Edition (1440p Ultra)The Talos Principle 2 (1440p Ultra)Total War: Warhammer 3 (1440p Ultra)

Avg FPS

1% Low FPS

RX 9070 XT
82

73

RTX 5070 Ti
84

74

RX 9070
73

64

RTX 5080
95

83

0255075100

Black Myth Wukong (1440p High) Data
Product Value
RX 9070 XT 82 Avg FPS, 73 1% Low FPS
RTX 5070 Ti 84 Avg FPS, 74 1% Low FPS
RX 9070 73 Avg FPS, 64 1% Low FPS
RTX 5080 95 Avg FPS, 83 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
52

43

RTX 5070 Ti
61

48

RX 9070
43

36

RTX 5080
71

57

020406080

Cyberpunk 2077 (1440p RT Ultra) Data
Product Value
RX 9070 XT 52 Avg FPS, 43 1% Low FPS
RTX 5070 Ti 61 Avg FPS, 48 1% Low FPS
RX 9070 43 Avg FPS, 36 1% Low FPS
RTX 5080 71 Avg FPS, 57 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
105

66

RTX 5070 Ti
108

84

RX 9070
90

67

RTX 5080
124

82

037.575112.5150

F1 24 (1440p Ultra High) Data
Product Value
RX 9070 XT 105 Avg FPS, 66 1% Low FPS
RTX 5070 Ti 108 Avg FPS, 84 1% Low FPS
RX 9070 90 Avg FPS, 67 1% Low FPS
RTX 5080 124 Avg FPS, 82 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
111

62

RTX 5070 Ti
119

59

RX 9070
104

62

RTX 5080
126

61

037.575112.5150

Homeworld 3 (1440p Epic) Data
Product Value
RX 9070 XT 111 Avg FPS, 62 1% Low FPS
RTX 5070 Ti 119 Avg FPS, 59 1% Low FPS
RX 9070 104 Avg FPS, 62 1% Low FPS
RTX 5080 126 Avg FPS, 61 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
120

54

RTX 5070 Ti
129

89

RX 9070
107

74

RTX 5080
151

96

050100150200

Metro Exodus Enhanced Edition (1440p Ultra) Data
Product Value
RX 9070 XT 120 Avg FPS, 54 1% Low FPS
RTX 5070 Ti 129 Avg FPS, 89 1% Low FPS
RX 9070 107 Avg FPS, 74 1% Low FPS
RTX 5080 151 Avg FPS, 96 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
84

44

RTX 5070 Ti
81

35

RX 9070
74

53

RTX 5080
95

59

0255075100

The Talos Principle 2 (1440p Ultra) Data
Product Value
RX 9070 XT 84 Avg FPS, 44 1% Low FPS
RTX 5070 Ti 81 Avg FPS, 35 1% Low FPS
RX 9070 74 Avg FPS, 53 1% Low FPS
RTX 5080 95 Avg FPS, 59 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
102

49

RTX 5070 Ti
90

44

RX 9070
96

43

RTX 5080
102

53

037.575112.5150

Total War: Warhammer 3 (1440p Ultra) Data
Product Value
RX 9070 XT 102 Avg FPS, 49 1% Low FPS
RTX 5070 Ti 90 Avg FPS, 44 1% Low FPS
RX 9070 96 Avg FPS, 43 1% Low FPS
RTX 5080 102 Avg FPS, 53 1% Low FPS

Upscaling performance

Black Myth Wukong (1440p High + Upscaling (quality))Cyberpunk 2077 (1440p RT Ultra + upscaling (quality))F1 24 (1440p Ultra high +upscaling (Quality), 2x FG)Homeworld 3 (1440p Epic + upscaling (quality))The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG)

Avg FPS

1% Low FPS

RX 9070 XT
121

104

RTX 5070 Ti
124

107

RX 9070
111

96

RTX 5080
132

116

037.575112.5150

Black Myth Wukong (1440p High + Upscaling (quality)) Data
Product Value
RX 9070 XT 121 Avg FPS, 104 1% Low FPS
RTX 5070 Ti 124 Avg FPS, 107 1% Low FPS
RX 9070 111 Avg FPS, 96 1% Low FPS
RTX 5080 132 Avg FPS, 116 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
174

106

RTX 5070 Ti
167

118

RX 9070
149

102

RTX 5080
189

123

050100150200

Cyberpunk 2077 (1440p RT Ultra + upscaling (quality)) Data
Product Value
RX 9070 XT 174 Avg FPS, 106 1% Low FPS
RTX 5070 Ti 167 Avg FPS, 118 1% Low FPS
RX 9070 149 Avg FPS, 102 1% Low FPS
RTX 5080 189 Avg FPS, 123 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
292

119

RTX 5070 Ti
226

142

RX 9070
261

114

RTX 5080
259

129

075150225300

F1 24 (1440p Ultra high +upscaling (Quality), 2x FG) Data
Product Value
RX 9070 XT 292 Avg FPS, 119 1% Low FPS
RTX 5070 Ti 226 Avg FPS, 142 1% Low FPS
RX 9070 261 Avg FPS, 114 1% Low FPS
RTX 5080 259 Avg FPS, 129 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
136

52

RTX 5070 Ti
128

58

RX 9070
123

64

RTX 5080
136

62

037.575112.5150

Homeworld 3 (1440p Epic + upscaling (quality)) Data
Product Value
RX 9070 XT 136 Avg FPS, 52 1% Low FPS
RTX 5070 Ti 128 Avg FPS, 58 1% Low FPS
RX 9070 123 Avg FPS, 64 1% Low FPS
RTX 5080 136 Avg FPS, 62 1% Low FPS

Avg FPS

1% Low FPS

RX 9070 XT
221

107

RTX 5070 Ti
177

126

RX 9070
197

90

RTX 5080
203

94

075150225300

The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG) Data
Product Value
RX 9070 XT 221 Avg FPS, 107 1% Low FPS
RTX 5070 Ti 177 Avg FPS, 126 1% Low FPS
RX 9070 197 Avg FPS, 90 1% Low FPS
RTX 5080 203 Avg FPS, 94 1% Low FPS

Synthetic performance

3DMark Time Spy Extreme3DMark Port RoyalBlender 4.3.0 (Junkshop)Procyon generative image creation

GPU index score

Overall index score

RX 9070 XT
14315

12555

RTX 5070 Ti
13534

12049

RX 9070
12647

11432

RTX 5080
16252

13773

05,00010,00015,00020,000

3DMark Time Spy Extreme Data
Product Value
RX 9070 XT 14315 GPU index score, 12555 Overall index score
RTX 5070 Ti 13534 GPU index score, 12049 Overall index score
RX 9070 12647 GPU index score, 11432 Overall index score
RTX 5080 16252 GPU index score, 13773 Overall index score
RX 9070 XT
18071

RTX 5070 Ti
19212

RX 9070
15596

RTX 5080
22431

07,50015,00022,50030,000
Overall index score

3DMark Port Royal Data
Product Value
RX 9070 XT 18071
RTX 5070 Ti 19212
RX 9070 15596
RTX 5080 22431
RX 9070 XT
1135.6

RTX 5070 Ti
1954.78

RX 9070
1031.81

RTX 5080
2320.64

07501,5002,2503,000
Samples per min

Blender 4.3.0 (Junkshop) Data
Product Value
RX 9070 XT 1135.6
RTX 5070 Ti 1954.78
RX 9070 1031.81
RTX 5080 2320.64

Index score

Duration (sec)

Sec per image

RX 9070 XT
2593

38.554

2.41

RTX 5070 Ti
3815

26.211

1.638

RX 9070
2272

43.997

2.75

RTX 5080
4874

20.513

1.282

01,5003,0004,5006,000

Procyon generative image creation Data
Product Value
RX 9070 XT 2593 Index score, 38.554 Duration (sec), 2.41 Sec per image
RTX 5070 Ti 3815 Index score, 26.211 Duration (sec), 1.638 Sec per image
RX 9070 2272 Index score, 43.997 Duration (sec), 2.75 Sec per image
RTX 5080 4874 Index score, 20.513 Duration (sec), 1.282 Sec per image

System performance

GPU frequencyPerformance per wattPowerThermals

RX 9070 XT
2657

RTX 5070 Ti
2692

RX 9070
2349

RTX 5080
2736

07501,5002,2503,000
Average clock speed (MHz)

GPU frequency Data
Product Value
RX 9070 XT 2657
RTX 5070 Ti 2692
RX 9070 2349
RTX 5080 2736

4K frames per J

1080p frame per J

RX 9070 XT
0.23

0.51

RTX 5070 Ti
0.26

0.65

RX 9070
0.26

0.6

RTX 5080
0.26

0.69

00.20.40.60.8

Performance per watt Data
Product Value
RX 9070 XT 0.23 4K frames per J, 0.51 1080p frame per J
RTX 5070 Ti 0.26 4K frames per J, 0.65 1080p frame per J
RX 9070 0.26 4K frames per J, 0.6 1080p frame per J
RTX 5080 0.26 4K frames per J, 0.69 1080p frame per J

Peak power (watts)

Average power (watts)

RX 9070 XT
366

326

RTX 5070 Ti
342

303

RX 9070
270

248

RTX 5080
402

364

0150300450600

Power Data
Product Value
RX 9070 XT 366 Peak power (watts), 326 Average power (watts)
RTX 5070 Ti 342 Peak power (watts), 303 Average power (watts)
RX 9070 270 Peak power (watts), 248 Average power (watts)
RTX 5080 402 Peak power (watts), 364 Average power (watts)

Peak temperature (°C)

Average temperature (°C)

RX 9070 XT
59

56

RTX 5070 Ti
69

65

RX 9070
57

55

RTX 5080
71

68

020406080

Thermals Data
Product Value
RX 9070 XT 59 Peak temperature (°C), 56 Average temperature (°C)
RTX 5070 Ti 69 Peak temperature (°C), 65 Average temperature (°C)
RX 9070 57 Peak temperature (°C), 55 Average temperature (°C)
RTX 5080 71 Peak temperature (°C), 68 Average temperature (°C)

window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { // Global animation function for slideshow re-use 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) { // Reset to 0 first to ensure animation triggers bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Force reflow void bar.offsetWidth; setTimeout(function() { bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); }, index * 50 + 50); // Reduced initial delay }); } 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); }); } // Execute var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { // If in carousel/dropdown mode, hidden charts are display:none. // We only animate what is visible. 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); // In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. // We handle that logic below. if (!root && !isSlideshow) return; // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper function setupWrapper(chartWrapper) { if (!chartWrapper) return; // Responsive mobile view handling 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) { // Fallback for when width isn't available yet (e.g., hidden tab) isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) isMobile = isMobileDevice || width 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); }); // Carousel & Dropdown Logic 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’); // Text Elements 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 = 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’) { // Line chart animations if needed } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } // Update labels-on-top based on current chart type 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; // Update Subhead and Caption var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0) { 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); }); } // Image Comparison Logic 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; // Zoom state 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(); // Max pan depends on how much the image is scaled beyond the wrapper 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 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; // Prevent click after pinch } 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 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 }); } // Expand/Close Logic 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; // Load high-res images if available 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } // Close on Escape 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(); } }); }); // Shop The Look Hotspots 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’); // Remove highlights var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); // Remove min-height after transition 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’); // Ensure container is tall enough var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } // Highlight and scroll to item 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(); } } }); }); // Shop All button if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); // Ensure container is tall enough var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } // Close button in all products modal if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } // Close modals when clicking outside chartWrapper.addEventListener('click', function(e) { // Only close if clicking on the wrapper or container, not inside a modal content 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(); } }); } // Initial Animation window.fvAnimateCharts(chartWrapper); } if (true) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); // Check if container exists to prevent errors if (slideshowContainer) { var currentSlideIndex = 0; var slides = slideshowContainer.querySelectorAll('.fv-slide'); var counter = slideshowContainer.querySelector('.fv-slide-counter'); var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev'); var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next'); var dropdown = slideshowContainer.querySelector('.fv-slideshow-select'); function updateControls(index) { if (counter) counter.textContent = (index + 1) + ' / ' + slides.length; if (dropdown) dropdown.value = index; if (prevBtn) { if (index === 0) prevBtn.classList.add('disabled'); else prevBtn.classList.remove('disabled'); } if (nextBtn) { if (index === slides.length – 1) nextBtn.classList.add('disabled'); else nextBtn.classList.remove('disabled'); } } function showSlide(index) { if (index = slides.length) return; // index = 0; currentSlideIndex = index; slides.forEach(function(slide, i) { slide.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { // Re-trigger animations for the active slide var chartEl = slide.querySelector(‘.fv-chart-wrapper’); if (chartEl && window.fvAnimateCharts) { window.fvAnimateCharts(chartEl); } } }); updateControls(currentSlideIndex); } if (prevBtn) { prevBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex – 1); }); } if (nextBtn) { nextBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex + 1); }); } if (dropdown) { dropdown.addEventListener(‘change’, function(e) { showSlide(parseInt(e.target.value)); }); } // Initial setup updateControls(currentSlideIndex); // Initial animation for the first slide if (slides.length > 0) { var firstChart = slides[0].querySelector(‘.fv-chart-wrapper’); if (firstChart && window.fvAnimateCharts) { setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100); } } } } else { setupWrapper(root); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { initialize(‘fv-chart-1776947849190-vcoc244a3’, true); }); } else { initialize(‘fv-chart-1776947849190-vcoc244a3’, true); } })();

Buy if…

You are happy to tweak: This generation has seen an impressive level of headroom built into its GPUs. For AMD that means undervolting, but it means you can get some serious extra performance out of the chip without putting any extra strain on either the power demands or cooling solution.

You were considering the RTX 5070 Ti: The RX 9070 XT gets so close to the RTX 5070 Ti’s performance, especially when undervolted, that you can easily forget there’s almost $300 difference in their relative prices right now.

Don’t buy if…

The price goes much higher: Thankfully the RX 9070 XT has been remarkably resillient to the price hikes of this generation of graphics cards. Well, of course it is much higher than its original $599 price tag, but considering the RTX 5070 Ti is now almost $1,000 and has seen successive increases, the AMD card is doing okay. For now.

The bottom line

🪛 The AMD Radeon RX 9070 XT is the best mid-range graphics card you can buy right now. I was super keen on the RTX 5070 Ti when it was priced more sensibly. But with the almost $300 price difference between them, and the RX 9070 XT able to deliver almost the same levels of performance, the smart money should be going to AMD.

The AMD Radeon RX 9070 XT is the current best mid-range graphics card you can buy today, though obviously that term is getting stretching mightily by a graphics card that is now regularly retailing for more than $700. But where once it was a straight fight between it and the Nvidia RTX 5070 Ti for the title, the current pricing issues have made that an unfair contest.

Nvidia GPUs, for various reasons, have been more noticeably affected by the price hikes than AMD cards. And here that manifests as an almost $300 price difference between the two once-similarly priced GPUs. Honestly, only a fool would pay that sort of premium for the GeForce card while it remains an almost $1,000 card.

That’s because the actual performance delta really isn’t that great. You can look at the benchmark numbers up there 👆 and see just how closet there are. Most especially when you take overclocking into account.

Both AMD and Nvidia chips of this generation have an impressive amount of headroom baked into them, accessed in different ways, but both able to deliver a good chunk of extra performance for the eager tweaker. And it’s not hard to do either. With the RX 9070 XT it’s a case of undervolting the GPU, and thereby giving it some thermal headroom to unlock higher clock speeds and therefore higher frame rates.

And you get all that without increasing the power or thermal demands on the card all that much, either. It really is genuinely and truly worth doing for anyone with an RDNA 4 card in their gaming PC. Free frames, people.

One other thing the RDNA 4 generation of Radeon GPUs brought with it was FSR 4. More than just an iterative improvement of AMD’s upscaling tech, FSR 4 represents a fundamental change in how its graphics cards approach the problem, bringing them more in line with how Nvidia does it. That means it’s taking a machine learning approach for the first time, and is delivering genuinely impressive levels of image and motion clarity for cards like the RX 9070 XT.

Running games in 4K with FSR 4 Performance mode and I would challenge you to be able to tell the difference between that and a native 4K render in normal gameplay without resorting to pixel-peeping.

The only slight fly in the ointment is the fact the RX 9070 is less than $100 cheaper than the RX 9070 XT and is pretty performant in its own right. It’s not quite as quick, but it’s impressive enough in its own right to be our overall pick as best GPU right now. But if you are looking for the next step up without spending $1,000 then this is that card.

Read our full AMD Radeon RX 9070 XT review.

5. Best high-end graphics card: Nvidia GeForce RTX 5090

Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future
Nvidia RTX 5090 Founders Edition graphics card on different backgrounds
Future

Nvidia GeForce RTX 5090

The best graphics card

Shaders: 21760 | Boost clock: 2,410 MHz | TFLOPs: 104.8 | Memory: 32 GB GDDR7 | Memory clock: 28 GT/s | Memory bandwidth: 1,792 GB/s | TGP: 575 W

Stunning AI augmented performance
Decent gen-on-gen frame rates
FE card looks great
Huge potential for the future
Ludicrous current pricing
Lots of coil whine with one PSU
$400 MSRP jump on RTX 4090
Transformer model feels very v1.0
(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=[“tv.youtube.com”].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem(“geolocationPermissionState”)===”granted”)&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem(“geolocationPermissionState”,”granted”),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function(“position”,`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!==”geolocation”||!_)return t;let i=t.state;return i===”prompt”&&(i=localStorage.getItem(“geolocationPermissionState”)??i),C=r&&i===”prompt”,{…t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,”geolocation”);if(!I||I.configurable)try{Object.defineProperty(navigator,”geolocation”,{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(…n){const l=[{mime:”text/html”,useXMLparser:!1},{mime:”application/xhtml+xml”,useXMLparser:!0},{mime:”text/xml”,useXMLparser:!0},{mime:”application/xml”,useXMLparser:!0},{mime:”image/svg+xml”,useXMLparser:!0}];let m=n.find(c=>typeof c==”object”&&typeof c.type==”string”&&c.type);if(typeof ms.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(“”),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName(“parsererror”).length===0){if(m.type===”image/svg+xml”){const p=a.createElementNS(“http://www.w3.org/2000/svg”,”script”);p.setAttributeNS(null,”type”,”application/ecmascript”),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`(${y})();`;a.documentElement.insertAdjacentHTML(“afterbegin”,p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome{chrome.runtime.sendMessage(“fgddmllnllkalaagkghckoinaemmogpe”,{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})(); @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’); /* Reset & Base */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper *, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper *:before, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper *:after, #fv-chart-1776948233612-z6ujozdeh-slideshow *, #fv-chart-1776948233612-z6ujozdeh-slideshow *:before, #fv-chart-1776948233612-z6ujozdeh-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper, #fv-chart-1776948233612-z6ujozdeh-slideshow { font-family: ‘Open Sans’, sans-serif !important; } /* Main Wrappers */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper { position: relative !important; overflow: visible !important; –riv-primary: #E33235; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.fv-full-bleed { width: 100vw !important; margin-left: calc(50% – 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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; } /* Slideshow Styles */ #fv-chart-1776948233612-z6ujozdeh-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; –riv-primary: #E33235; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1776948233612-z6ujozdeh-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; } } /* Top Navigation Row (Redesign) */ #fv-chart-1776948233612-z6ujozdeh-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-1776948233612-z6ujozdeh-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-1776948233612-z6ujozdeh-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1776948233612-z6ujozdeh-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-1776948233612-z6ujozdeh-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; } /* Slideshow Dropdown Navigation */ #fv-chart-1776948233612-z6ujozdeh-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-1776948233612-z6ujozdeh-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } /* Typography */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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; } /* Versus Chart */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: ‘Poppins’, sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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; } /* Image Comparison Styles */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } /* Fullscreen State */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } /* Footer */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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; } /* Display Mode Controls */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Multi-Value Legend */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(–riv-primary) !important; } /* Multi-Value Bar Logic */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } /* Stacked Bar */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } /* Grouped Bar */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Shop The Look */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded=”true”] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } } @media (max-width: 640px) { #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } /* Shop the look button */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% – 2rem) !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; } /* All Products Modal */ #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } /* V2 Bottom Sheet Style */ #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; } } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; } #fv-stl-all-products-modal-fv-chart-1776948233612-z6ujozdeh .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } /* Mobile / Forced Mobile View / Labels on Top */ #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-stacked-product, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-label, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .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-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-container, #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-label-space { display: none !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-chart-title { padding: 0 8px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1776948233612-z6ujozdeh-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } [{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Native 4K gaming performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:43:53.612Z”, “citation”: “Our independent benchmarking shows just how far out in front the RTX 5090 is in gaming and creator tasks, but given that it is way more than twice the price of the nearest competition you’d hope so. The numbers, however, show just why it’s the best high-end GPU still in 2026”, “keywords”: [ “RTX 5090”, “RTX 5080”, “RX 9070 XT”, “Black Myth Wukong (4K High)”, “Cyberpunk 2077 (4K RT Ultra)”, “F1 24 (4K Ultra High)”, “Homeworld 3 (4K Epic)”, “Metro Exodus Enhanced Edition (4K Ultra)”, “The Talos Principle 2 (4K Ultra)”, “Total War: Warhammer 3 (4K Ultra)”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5090 – Black Myth Wukong (4K High)”, “value”: 82, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Black Myth Wukong (4K High)”, “value”: 55, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Black Myth Wukong (4K High)”, “value”: 45, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Cyberpunk 2077 (4K RT Ultra)”, “value”: 58, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Cyberpunk 2077 (4K RT Ultra)”, “value”: 36, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Cyberpunk 2077 (4K RT Ultra)”, “value”: 25, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – F1 24 (4K Ultra High)”, “value”: 110, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – F1 24 (4K Ultra High)”, “value”: 65, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – F1 24 (4K Ultra High)”, “value”: 54, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Homeworld 3 (4K Epic)”, “value”: 111, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Homeworld 3 (4K Epic)”, “value”: 98, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Homeworld 3 (4K Epic)”, “value”: 77, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 140, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 90, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Metro Exodus Enhanced Edition (4K Ultra)”, “value”: 73, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – The Talos Principle 2 (4K Ultra)”, “value”: 79, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – The Talos Principle 2 (4K Ultra)”, “value”: 53, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – The Talos Principle 2 (4K Ultra)”, “value”: 44, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Total War: Warhammer 3 (4K Ultra)”, “value”: 101, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Total War: Warhammer 3 (4K Ultra)”, “value”: 66, “unitText”: “Avg FPS” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Total War: Warhammer 3 (4K Ultra)”, “value”: 60, “unitText”: “Avg FPS” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “Synthetic performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:43:53.612Z”, “citation”: “Our independent benchmarking shows just how far out in front the RTX 5090 is in gaming and creator tasks, but given that it is way more than twice the price of the nearest competition you’d hope so. The numbers, however, show just why it’s the best high-end GPU still in 2026”, “keywords”: [ “RTX 5090”, “RTX 5080”, “RX 9070 XT”, “3DMark Port Royal”, “3DMark Time Spy Extreme”, “Blender 4.3.0 (Junkyard)”, “Procyon generative image creation”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5090 – 3DMark Port Royal”, “value”: 36389, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – 3DMark Port Royal”, “value”: 22431, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – 3DMark Port Royal”, “value”: 18071, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – 3DMark Time Spy Extreme”, “value”: 25206, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – 3DMark Time Spy Extreme”, “value”: 16252, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – 3DMark Time Spy Extreme”, “value”: 14315, “unitText”: “GPU index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Blender 4.3.0 (Junkyard)”, “value”: 3872.09, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Blender 4.3.0 (Junkyard)”, “value”: 2320.64, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Blender 4.3.0 (Junkyard)”, “value”: 1135.6, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Procyon generative image creation”, “value”: 8489, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Procyon generative image creation”, “value”: 4874, “unitText”: “Index score” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Procyon generative image creation”, “value”: 2593, “unitText”: “Index score” } ]},{ “@context”: “https://schema.org”, “@type”: “Dataset”, “name”: “System performance”, “description”: “Subhead to describe the test and what’s being measured and why”, “creator”: { “@type”: “Organization”, “name”: “PC Gamer”, “logo”: “https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png” }, “isAccessibleForFree”: true, “dateCreated”: “2026-04-23T12:43:53.613Z”, “citation”: “Our independent benchmarking shows just how far out in front the RTX 5090 is in gaming and creator tasks, but given that it is way more than twice the price of the nearest competition you’d hope so. The numbers, however, show just why it’s the best high-end GPU still in 2026”, “keywords”: [ “RTX 5090”, “RTX 5080”, “RX 9070 XT”, “GPU frequency”, “Performance per watt”, “Power”, “Thermals”, “benchmark”, “comparison”, “performance”, “review”, “PC Gamer” ], “measurementTechnique”: “Performance Benchmarking”, “variableMeasured”: [ { “@type”: “PropertyValue”, “name”: “RTX 5090 – GPU frequency”, “value”: 2530, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – GPU frequency”, “value”: 2736, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – GPU frequency”, “value”: 2657, “unitText”: “” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Performance per watt”, “value”: 0.26, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Performance per watt”, “value”: 0.23, “unitText”: “4K frames per J” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Power”, “value”: 637, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Power”, “value”: 402, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Power”, “value”: 366, “unitText”: “Peak power (watts)” }, { “@type”: “PropertyValue”, “name”: “RTX 5090 – Thermals”, “value”: 77, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RTX 5080 – Thermals”, “value”: 71, “unitText”: “Peak temperature (°C)” }, { “@type”: “PropertyValue”, “name”: “RX 9070 XT – Thermals”, “value”: 59, “unitText”: “Peak temperature (°C)” } ]}]

1 / 3

Native 4K gaming performance

Black Myth Wukong (4K High)Cyberpunk 2077 (4K RT Ultra)F1 24 (4K Ultra High)Homeworld 3 (4K Epic)Metro Exodus Enhanced Edition (4K Ultra)The Talos Principle 2 (4K Ultra)Total War: Warhammer 3 (4K Ultra)

Avg FPS

1% Low FPS

RTX 5090
82

70

RTX 5080
55

47

RX 9070 XT
45

39

0255075100

Black Myth Wukong (4K High) Data
Product Value
RTX 5090 82 Avg FPS, 70 1% Low FPS
RTX 5080 55 Avg FPS, 47 1% Low FPS
RX 9070 XT 45 Avg FPS, 39 1% Low FPS

Avg FPS

1% Low FPS

RTX 5090
58

46

RTX 5080
36

27

RX 9070 XT
25

21

015304560

Cyberpunk 2077 (4K RT Ultra) Data
Product Value
RTX 5090 58 Avg FPS, 46 1% Low FPS
RTX 5080 36 Avg FPS, 27 1% Low FPS
RX 9070 XT 25 Avg FPS, 21 1% Low FPS

Avg FPS

1% Low FPS

RTX 5090
110

85

RTX 5080
65

50

RX 9070 XT
54

39

037.575112.5150

F1 24 (4K Ultra High) Data
Product Value
RTX 5090 110 Avg FPS, 85 1% Low FPS
RTX 5080 65 Avg FPS, 50 1% Low FPS
RX 9070 XT 54 Avg FPS, 39 1% Low FPS

Avg FPS

1% Low FPS

RTX 5090
111

39

RTX 5080
98

59

RX 9070 XT
77

60

037.575112.5150

Homeworld 3 (4K Epic) Data
Product Value
RTX 5090 111 Avg FPS, 39 1% Low FPS
RTX 5080 98 Avg FPS, 59 1% Low FPS
RX 9070 XT 77 Avg FPS, 60 1% Low FPS

Avg FPS

1% Low FPS

RTX 5090
140

42

RTX 5080
90

40

RX 9070 XT
73

50

037.575112.5150

Metro Exodus Enhanced Edition (4K Ultra) Data
Product Value
RTX 5090 140 Avg FPS, 42 1% Low FPS
RTX 5080 90 Avg FPS, 40 1% Low FPS
RX 9070 XT 73 Avg FPS, 50 1% Low FPS

Avg FPS

1% Low FPS

RTX 5090
79

35

RTX 5080
53

37

RX 9070 XT
44

32

020406080

The Talos Principle 2 (4K Ultra) Data
Product Value
RTX 5090 79 Avg FPS, 35 1% Low FPS
RTX 5080 53 Avg FPS, 37 1% Low FPS
RX 9070 XT 44 Avg FPS, 32 1% Low FPS

Avg FPS

1% Low FPS

RTX 5090
101

57

RTX 5080
66

48

RX 9070 XT
60

41

037.575112.5150

Total War: Warhammer 3 (4K Ultra) Data
Product Value
RTX 5090 101 Avg FPS, 57 1% Low FPS
RTX 5080 66 Avg FPS, 48 1% Low FPS
RX 9070 XT 60 Avg FPS, 41 1% Low FPS

Synthetic performance

3DMark Port Royal3DMark Time Spy ExtremeBlender 4.3.0 (Junkyard)Procyon generative image creation

RTX 5090
36389

RTX 5080
22431

RX 9070 XT
18071

010,00020,00030,00040,000

3DMark Port Royal Data
Product Value
RTX 5090 36389
RTX 5080 22431
RX 9070 XT 18071

GPU index score

Overall index score

RTX 5090
25206

18203

RTX 5080
16252

13773

RX 9070 XT
14315

12555

07,50015,00022,50030,000

3DMark Time Spy Extreme Data
Product Value
RTX 5090 25206 GPU index score, 18203 Overall index score
RTX 5080 16252 GPU index score, 13773 Overall index score
RX 9070 XT 14315 GPU index score, 12555 Overall index score
RTX 5090
3872.09

RTX 5080
2320.64

RX 9070 XT
1135.6

01,0002,0003,0004,000

Blender 4.3.0 (Junkyard) Data
Product Value
RTX 5090 3872.09
RTX 5080 2320.64
RX 9070 XT 1135.6

Index score

Duration (sec)

RTX 5090
8489

11.779

RTX 5080
4874

20.513

RX 9070 XT
2593

38.554

02,5005,0007,50010,000

Procyon generative image creation Data
Product Value
RTX 5090 8489 Index score, 11.779 Duration (sec)
RTX 5080 4874 Index score, 20.513 Duration (sec)
RX 9070 XT 2593 Index score, 38.554 Duration (sec)

System performance

GPU frequencyPerformance per wattPowerThermals

RTX 5090
2530

RTX 5080
2736

RX 9070 XT
2657

07501,5002,2503,000

GPU frequency Data
Product Value
RTX 5090 2530
RTX 5080 2736
RX 9070 XT 2657

4K frames per J

1080p frame per J

RTX 5090
0.26

0.57

RTX 5080
0.26

0.69

RX 9070 XT
0.23

0.51

00.20.40.60.8

Performance per watt Data
Product Value
RTX 5090 0.26 4K frames per J, 0.57 1080p frame per J
RTX 5080 0.26 4K frames per J, 0.69 1080p frame per J
RX 9070 XT 0.23 4K frames per J, 0.51 1080p frame per J

Peak power (watts)

Average power (watts)

RTX 5090
637

568

RTX 5080
402

364

RX 9070 XT
366

326

0200400600800

Power Data
Product Value
RTX 5090 637 Peak power (watts), 568 Average power (watts)
RTX 5080 402 Peak power (watts), 364 Average power (watts)
RX 9070 XT 366 Peak power (watts), 326 Average power (watts)

Peak temperature (°C)

Average temperature (°C)

RTX 5090
77

71

RTX 5080
71

68

RX 9070 XT
59

56

020406080

Thermals Data
Product Value
RTX 5090 77 Peak temperature (°C), 71 Average temperature (°C)
RTX 5080 71 Peak temperature (°C), 68 Average temperature (°C)
RX 9070 XT 59 Peak temperature (°C), 56 Average temperature (°C)

window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { // Global animation function for slideshow re-use 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) { // Reset to 0 first to ensure animation triggers bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Force reflow void bar.offsetWidth; setTimeout(function() { bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); }, index * 50 + 50); // Reduced initial delay }); } 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); }); } // Execute var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { // If in carousel/dropdown mode, hidden charts are display:none. // We only animate what is visible. 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); // In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. // We handle that logic below. if (!root && !isSlideshow) return; // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper function setupWrapper(chartWrapper) { if (!chartWrapper) return; // Responsive mobile view handling 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) { // Fallback for when width isn't available yet (e.g., hidden tab) isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) isMobile = isMobileDevice || width 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); }); // Carousel & Dropdown Logic 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’); // Text Elements 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 = 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’) { // Line chart animations if needed } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } // Update labels-on-top based on current chart type 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; // Update Subhead and Caption var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0) { 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); }); } // Image Comparison Logic 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; // Zoom state 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(); // Max pan depends on how much the image is scaled beyond the wrapper 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 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; // Prevent click after pinch } 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 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 }); } // Expand/Close Logic 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; // Load high-res images if available 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.preventDefault(); // Removed to allow text selection e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } // Close on Escape 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(); } }); }); // Shop The Look Hotspots 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’); // Remove highlights var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); // Remove min-height after transition 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’); // Ensure container is tall enough var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } // Highlight and scroll to item 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(); } } }); }); // Shop All button if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); // Ensure container is tall enough var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } // Close button in all products modal if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } // Close modals when clicking outside chartWrapper.addEventListener('click', function(e) { // Only close if clicking on the wrapper or container, not inside a modal content 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(); } }); } // Initial Animation window.fvAnimateCharts(chartWrapper); } if (true) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); // Check if container exists to prevent errors if (slideshowContainer) { var currentSlideIndex = 0; var slides = slideshowContainer.querySelectorAll('.fv-slide'); var counter = slideshowContainer.querySelector('.fv-slide-counter'); var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev'); var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next'); var dropdown = slideshowContainer.querySelector('.fv-slideshow-select'); function updateControls(index) { if (counter) counter.textContent = (index + 1) + ' / ' + slides.length; if (dropdown) dropdown.value = index; if (prevBtn) { if (index === 0) prevBtn.classList.add('disabled'); else prevBtn.classList.remove('disabled'); } if (nextBtn) { if (index === slides.length – 1) nextBtn.classList.add('disabled'); else nextBtn.classList.remove('disabled'); } } function showSlide(index) { if (index = slides.length) return; // index = 0; currentSlideIndex = index; slides.forEach(function(slide, i) { slide.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { // Re-trigger animations for the active slide var chartEl = slide.querySelector(‘.fv-chart-wrapper’); if (chartEl && window.fvAnimateCharts) { window.fvAnimateCharts(chartEl); } } }); updateControls(currentSlideIndex); } if (prevBtn) { prevBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex – 1); }); } if (nextBtn) { nextBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex + 1); }); } if (dropdown) { dropdown.addEventListener(‘change’, function(e) { showSlide(parseInt(e.target.value)); }); } // Initial setup updateControls(currentSlideIndex); // Initial animation for the first slide if (slides.length > 0) { var firstChart = slides[0].querySelector(‘.fv-chart-wrapper’); if (firstChart && window.fvAnimateCharts) { setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100); } } } } else { setupWrapper(root); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { initialize(‘fv-chart-1776948233612-z6ujozdeh’, true); }); } else { initialize(‘fv-chart-1776948233612-z6ujozdeh’, true); } })();

Buy if…

You want the best: If you want to nail triple figure frame rates in the latest 4K games, then you’re going to need the might and magic of Multi Frame Gen, and that’s only available with the RTX 50-series cards. And yes, I do like alliteration.

You to get in on the ground floor of neural rendering: The RTX Blackwell GPUs are the first chips to come with a full set of shaders that will have direct access to the Tensor Cores of the card. That will enable a new world of AI-powered gaming features… when devs get around to using them in released games.

You’re after a hyper-powerful SFF rig: The Founders Edition is deliciously slimline, and while it generates a lot of heat it will fit in some of the smallest small form factor PC chassis around.

Don’t buy if…

You need to ask the price: With a $400 price hike over the RTX 4090, the new RTX 5090 is a whole lot of cash at its $1,999 MSRP. The kicker, however, is that you’ll be lucky to find one at that price given the third-party cards are looking like $3,700+ right now.

The bottom line

🪛 The RTX 5090 is the most powerful consumer graphics card on the planet right now, and delivers gaming performance far beyond what you could manage on other GPUs, especially if you’re playing something which supports Multi Frame Generation.

The RTX Blackwell generation of new GPUs has kicked off with a bang, and means that right now, the best graphics card is undoubtedly the Nvidia RTX 5090. And is likely to remain that way for the next two years at least. Given the fact that AMD isn’t going to release a competitor card for the top GeForce GPU in the RDNA 4 generation, you can be confident if you pick one of these up today (or when they come back in stock) you will still be gaming on the best GPU probably until the next Nvidia generation is released.

While that might make for miserable reading for AMD fans, it should be a little more comforting for anyone hellbent on spending $3,700+ on a new graphics card. It will, at least, last the course at the top of benchmarking tree. The fact that current pricing has almost doubled the cost of the RTX 5090, however, should give anyone considering it for gaming serious pause for thought.

You are only getting some 30% extra gen-on-gen performance over the RTX 4090 at 4K, and that is the smallest performance bump over a previous generation’s top card since Turing came along. But there’s a magic trick up the sleeve of the RTX Blackwell cards, and that is Multi Frame Generation.

Right now, it’s limited to the RTX 50-series—else it would likely cannibalise sales to a huge extent down the stack if RTX 40-series GPUs were allowed into the MFG party—and it adds in up to three more frames in between each actually rendered pair. Using a feature called Flip Metering, which utilises an enhanced bit of silicon in the RTX 50-series Display Engine, it offloads all the burden of frame pacing from the CPU, puts it all on the GPU, and allows the RTX 5090 to queue up all these extra AI-generated frames perfectly for the display.

Along with a new AI-based frame generation model, Multi Frame Generation is able to hugely increase the potential performance of the RTX 5090 in any game which supports it, and the results are frankly incredible. There are some small artifacts—though nothing that would stop me using the feature—but the really impressive thing is that it adds practically no extra latency on top of the standard 2x Frame Generation experience.

And that itself has been lowered thanks to that new FG AI model which makes it 40% quicker and 30% less VRAM hungry at the same time. The good news for RTX 40-series patrons is that model at least is coming to standard Frame Gen in the Ada generation, too.

There are also a ton of games at launch with immediate compatibility with MFG, either with it natively implemented in the game, à la Cyberpunk 2077, or via the new DLSS Override feature in the Nvidia App, as in Dragon Age: The Veilguard.

It’s also the most powerful consumer GPU when it comes to creator tasks, too, thanks to its hefty 32 GB of GDDR7 and its massive bandwidth, but also because it’s so damned good with an AI noodling if GenAI is your thing.

In short, the RTX 5090 is the best graphics card for anyone who wants the absolute finest silicon and feature set of any consumer GPU going. You’re just going to have to pay through the nose for it until stock settles down. If it ever does to an extent that MSRP versions of the card become readily available.

Read our full Nvidia GeForce RTX 5090 review.

How we test graphics cards

Various graphics cards set atop a white plinth on a pink gradient background

(Image credit: Future)

I have been benchmarking graphics cards since the 2000s, and have used many different games, applications, and methodologies over the intervening years. And, for the most part, testing GPUs is a largely objective process; you test the silicon in different ways, come out with a set of benchmark figures which you then compare against another set of numbers from a different card, or cards, to be able to objectively tell which is empirically the best.

Our current GPU test suite consists of Black Myth Wukong, Cyberpunk 2077, F1 24, Homeworld 3, Metro Exodus Enhanced Edition, The Talos Principle 2, andTotal War: Warhammer III for our gaming tests. These tests are carried out using the same game and system settings across all the graphics cards we test, and are run at 1080p, 1440p, and 4K resolutions.

We measure using both the average frame rate and the 1% Low FPS figure. This gives us a general measure of in-game performance as well as allowing us to see just how consistent that frame rate level is. The 1% Low FPS measure shows the average of the highest 1% of frame times in any given benchmarking run. Translating that into frames per second (1000/x ms) gives us the data to show whether there are regularly large drops in performance or whether it’s relatively stable.

We capture this data using the Nvidia Frameview app running over the top of whatever game we are benchmarking, whether the game will give its own data output or not.

We also use the UL suite of benchmark software to get some synthetic testing done against high-end rastererisation performance with 3DMark Time Spy Extreme, and ray tracing performance with 3DMark Port Royal.

Nvidia RTX 5080 Founders Edition graphics card from different angles

(Image credit: Future)

With the new RTX Blackwell cards, we’ve also been using a selection of games to help us get a bead on the impact of Multi Frame Generation on both frame rate and PC latency, too. As well as retesting different levels of MFG (at either 1440p for lower end cards or 4K for high-end GPUs) with Cyberpunk 2077, we also use the ultra-demanding Alan Wake 2 and Dragon Age: Veilguard for its implementation via the Nvidia App.

Actual gaming performance isn’t the whole story with graphics cards, however, as they are used for different uses outside of gaming. While we are PC Gamer, we know that some people want to be able to use their PC for 3D rendering, editing, or generative AI uses, and so we run the Blender benchmark, PugetBench for DaVinci Resolve, and Procyon’s image generation benchmark using StableDiffusion.

We also capture a ton of system data, too, using the Nvidia PCAT tool (a riser board which sits between the GPU and PCIe slot) to measure actual graphics card power draw. This means we can track both peak and average power use when gaming, and a given GPU’s performance per Watt metrics, too.

For this we use three back-to-back runs of the Metro Exodus Enhanced Edition benchmark, at 1080p and 4K, to give us the power numbers, as well as peak and average temperatures and average GPU clock speed, too.

On top of this we will also test the overclocking capabilities of graphics cards, by pushing them as far as we can using standard overclocking methodologies; ie. the same as you would be able to easily do at home. No LN2 sniffing going on here.

But there are also subjective measures which come into play when actually picking the best graphics card. And that all comes down to a consistent driver experience when using the GPU, how loud the cooling fans can get, whether there is discomforting coil whine or other electrical noise, and just how much damned money manufacturers are charging for these cards.

In short, there’s a lot that goes into our testing.

In the PC Gamer office—and sometimes my own satellite office up the hill if I’m testing into the wee hours of the morning—we have a dedicated test rig that we use for testing graphics cards. This is our AMD Ryzen 7 9800X3D-based system:

CPU: AMD Ryzen 7 9800X3D | Motherboard: Gigabyte X870E Aorus Master | RAM: G.Skill 32 GB DDR5-6000 CAS 30 | Cooler: Corsair H170i Elite Capellix | SSD: 2 TB Crucial T700 | PSU: Seasonic Prime TX 1600W | Case: DimasTech Mini V2

We also have two other systems, kindly provided by MSI and CyberpowerPC, which we use if another member of the team, such as Jacob, Nick, or Andy, need to benchmark a card. These travel around the UK, and both house the same set of components so we can maintain multiple testing PCs which deliver data we can use to accurate reference other cards.

Where are the best graphics card deals?

US prices

🕹️ RTX 5080: $1,290 @ Best Buy
🕹️ RTX 5070 Ti: $990 @ Amazon
🕹️ RTX 5070: $599 @ Walmart
🕹️ RTX 5060 Ti 16 GB: $500 @ Walmart
🕹️ RTX 5060 Ti 8 GB: $380 @ Newegg
🕹️ RTX 5060: $330 @ Amazon
🕹️ RTX 5050: $290 @ Amazon

🕹️ RX 9070 XT: $710 @ Newegg
🕹️ RX 9070: $620 @ Amazon
🕹️ RX 9060 XT 16 GB: $440 @ Newegg
🕹️ RX 9060 XT 8 GB: $350 @ Amazon

🕹️ Arc B580: $290 @ Newegg
🕹️ Arc B570: $260 @ Amazon

UK prices

🕹️ RTX 5080: £1,100 @ Overclockers
🕹️ RTX 5070 Ti: £819 @ Overclockers
🕹️ RTX 5070: £518 @ Overclockers
🕹️ RTX 5060 Ti 16 GB: £470 @ Overclockers
🕹️ RTX 5060 Ti 8 GB: £333 @ Currys
🕹️ RTX 5060: £278 @ Overclockers
🕹️ RTX 5050: £240 @ Overclockers

🕹️ RX 9070 XT: £630 @ Amazon
🕹️ RX 9070: £560 @ Overclockers
🕹️ RX 9060 XT 16 GB: £378 @ Scan
🕹️ RX 9060 XT 8 GB: £275 @ Overclockers

🕹️ Arc B570: £190 @ Currys

GPU hierarchy

Below we have listed multiple generations of graphics card based on a simple 3DMark Time Spy Extreme GPU index score. This is only a rough approximation of relative gaming performance between the different graphics cards, as there is more variance than just with a single synthetic benchmark, but it is still a good snap shot of where the cards stack up against each other.

Rank

Graphics card

3DMark Time Spy Extreme score

1

Nvidia RTX 5090

25206

2

Nvidia RTX 4090

19453

3

Nvidia RTX 5080

16252

4

AMD RX 9070 XT

14315

5

Nvidia RTX 4080 Super

14219

6

Nvidia RTX 4080

14067

7

Nvidia RTX 5070 Ti

13534

8

AMD RX 7900 XTX

12751

9

AMD RX 9070

12647

10

AMD RX 7900 XT

12686

11

Nvidia RTX 4070 Ti Super

11887

12

Nvidia RTX 3090 Ti

11249

13

Nvidia RTX 4070 Ti

10973

14

Nvidia RTX 5070

10670

15

Nvidia RTX 3090

10217

16

AMD RX 6950 XT

10199

17

Nvidia RTX 3080 Ti

9946

18

Nvidia RTX 4070 Super

9890

19

AMD RX 6900 XT

9003

20

AMD RX 7800 XT

8953

21

Nvidia RTX 3080 10GB

8692

22

Nvidia RTX 4070

8573

23

AMD RX 6800 XT

8454

24

AMD RX 9060 XT

7664

25

AMD RX 7700 XT

7653

26

Nvidia RTX 3070 Ti

7281

27

Nvidia RTX 5060 Ti

7261

28

AMD RX 9060 XT 16 GB

7229

29

AMD RX 6800

7095

30

AMD RX 9060 XT 8 GB

6944

31

Intel Arc B580

6849

32

Nvidia RTX 3070

6803

33

Nvidia RTX 2080 Ti

6422

34

Nvidia RTX 5060

6379

35

AMD RX 6750 XT

6341

36

Nvidia RTX 4060 Ti

6296

37

AMD RX 6700 XT

5879

38

Nvidia RTX 3060 Ti

5841

39

Intel Arc B570

5790

40

Nvidia RTX 2080 Super

5360

41

AMD RX 6700

5146

42

AMD RX 7600

4993

43

Nvidia RTX 5050

4949

44

Nvidia RTX 4060

4930

45

AMD RX 6650 XT

4743

46

AMD RX 6600 XT

4310

47

AMD RX 5700 XT

4217

48

Nvidia RTX 3060

3961

49

AMD RX 6600

3719

50

Nvidia RTX 2060

3346

51

Nvidia GTX 1660 Ti

2887

52

Nvidia GTX 1660 Super

2812

53

Nvidia RTX 3050

2743

54

Nvidia GTX 1660

2466

55

AMD RX 6500 XT

2287

56

AMD RX 5500 XT

2267

57

Nvidia GTX 1650 Super

2071

58

Nvidia GTX 1650

1594

Nvidia GPU specs

Nvidia RTX 50-series (RTX Blackwell)

Model

MSRP (US$)

Launch

GPU

Lithography

CUDA cores

Memory size (GB)

Die size (mm²)

Transistors (B)

SM count

TMUs

ROPs

Tensor cores

RT cores

L2 cache (MB)

Boost clock (MHz)

Memory type

Memory bus width (bits)

Memory bandwidth (GB/s)

TDP (W)

RTX 5050

$249

Jul 16, 2025

GB207-300

TSMC 4N

2560

8

121

15.1

20

80

32

80

20

32

2572

GDDR6

128

320

130

RTX 5060

$299

May, 19, 2025

GB206-250

TSMC 4N

3840

8

181

21.9

30

120

48

120

30

32

2497

GDDR7

128

448

145

RTX 5060 Ti

$379 / $429

Apr, 16, 2025

GB205-300

TSMC 4N

4608

8 / 16

181

21.9

36

144

48

144

36

32

2572

GDDR7

128

448

180

RTX 5070

$549

Mar 5, 2025

GB205-300

TSMC 4N

6144

12

263

31.1

48

192

80

192

48

48

2512

GDDR7

192

672

250

RTX 5070 Ti

$749

Feb 20, 2025

GB203-300

TSMC 4N

8960

16

378

45.6

70

280

96

280

70

64

2452

GDDR7

256

896

300

RTX 5080

$999

Feb 20, 2025

GB203-400

TSMC 4N

10752

16

378

45.6

84

336

112

336

84

64

2617

GDDR7

256

960

360

RTX 5090

$1999

Jan 30, 2025

GB202-300

TSMC 4N

21760

32

750

92.2

170

680

176

680

170

96

2407

GDDR7

512

1792

575

Nvidia RTX 40-series (Ada Lovelace)

Model

MSRP (US$)

Launch

GPU

Lithography

CUDA cores

Memory size (GB)

Die size (mm²)

Transistors (B)

SM count

TMUs

ROPs

Tensor cores

RT cores

L2 cache (MB)

Boost clock (MHz)

Memory type

Memory bus width (bits)

Memory bandwidth (GB/s)

TDP (W)

RTX 4060

$299

Jun 29, 2023

AD107-400

TSMC 4N

3072

8

159

18.9

24

96

32

96

24

24

2460

GDDR6

128

272

115

RTX 4060 Ti

$399

May 24, 2023

AD106-350

TSMC 4N

4352

8

188

22.9

34

136

48

136

34

32

2535

GDDR6

128

288

160

RTX 4060 Ti 16GB

$499

Jul 18, 2023

AD106-351

TSMC 4N

4352

16

188

22.9

34

136

48

136

34

32

2535

GDDR6

128

288

165

RTX 4070

$599

Apr 13, 2023

AD104-250

TSMC 4N

5888

12

294.5

35.8

46

184

64

184

46

36

2475

GDDR6X

192

504

200

RTX 4070 Super

$599

Jan 17, 2024

AD104-350

TSMC 4N

7168

12

294.5

35.8

56

224

80

224

56

48

2475

GDDR6X

192

504

220

RTX 4070 Ti

$799

Jan 5, 2023

AD104-400

TSMC 4N

7680

12

294.5

35.8

60

240

80

240

60

48

2610

GDDR6X

192

504

285

RTX 4070 Ti Super

$799

Jan 24, 2024

AD103-275

TSMC 4N

8448

16

379

45.9

66

264

96

264

66

48

2610

GDDR6X

256

672

285

RTX 4080

$1199

Nov 16, 2022

AD103-300

TSMC 4N

9728

16

379

45.9

76

304

112

304

76

64

2505

GDDR6X

256

716.8

320

RTX 4080 Super

$999

Jan 31, 2024

AD103-400

TSMC 4N

10240

16

379

45.9

80

320

112

320

80

64

2550

GDDR6X

256

736

320

RTX 4090

$1599

Oct 12, 2022

AD102-300

TSMC 4N

16384

24

608.5

76.3

128

512

176

512

128

72

2520

GDDR6X

384

1008

450

Nvidia RTX 30-series (Ampere)

Model

MSRP (US$)

Launch

GPU

Lithography

CUDA cores

Memory size (GB)

Die size (mm²)

Transistors (B)

SM count

TMUs

ROPs

Tensor cores

RT cores

L2 cache (MB)

Boost clock (MHz)

Memory type

Memory bus width (bits)

Memory bandwidth (GB/s)

TDP (W)

RTX 3050

$169 / $249

Jan 27, 2022

GA106-150

Samsung 8nm

2560

6 / 8

276

12

20

80

32

80

20

2

1777

GDDR6

128

168 / 224

130

RTX 3060

$329

Feb 25, 2021

GA106-300

Samsung 8nm

3584

8 / 12

276

12

28

112

48

112

28

3

1777

GDDR6

192

240 / 360

170

RTX 3060 Ti

$399

Dec 1, 2020

GA104-200

Samsung 8nm

4864

8

392

17.4

38

152

80

152

38

4

1665

GDDR6/X

256

448 / 608

200

RTX 3070

$499

Oct 29, 2020

GA104-300

Samsung 8nm

5888

8

392

17.4

46

184

96

184

46

4

1725

GDDR6

256

448

220

RTX 3070 Ti

$599

Jun 10, 2021

GA104-400

Samsung 8nm

6144

8

392

17.4

48

192

96

192

48

4

1770

GDDR6X

256

608.3

290

RTX 3080

$699

Sep 17, 2020

GA102-200

Samsung 8nm

8704

10

628

28.3

68

272

96

272

68

5

1710

GDDR6X

320

760.3

320

RTX 3080 12 GB

$799

Jan 11, 2022

GA102-220

Samsung 8nm

8960

12

628

28.3

70

280

96

280

70

5

1710

GDDR6X

384

912.4

350

RTX 3080 Ti

$1199

Jun 3, 2021

GA102-225

Samsung 8nm

10240

12

628

28.3

80

320

112

320

80

6

1665

GDDR6X

384

912.4

350

RTX 3090

$1499

Sep 24, 2020

GA102-300

Samsung 8nm

10496

24

628

28.3

82

328

112

328

82

6

1695

GDDR6X

384

936.2

350

RTX 3090 Ti

$1999

Mar 29, 2022

GA102-350

Samsung 8nm

10752

24

628

28.3

84

336

112

336

84

6

1860

GDDR6X

384

1008

450

Nvidia RTX 20-series (Turing)

Model

MSRP (US$)

Launch

GPU

Lithography

CUDA cores

Memory size (GB)

Die size (mm²)

Transistors (B)

SM count

TMUs

ROPs

Tensor cores

RT cores

L2 cache (MB)

Boost clock (MHz)

Memory type

Memory bus width (bits)

Memory bandwidth (GB/s)

TDP (W)

RTX 2060

$299 / $349

Jan 15, 2019

TU106-200 / TU106-300 / TU104-150

TSMC 12 nm

1920 / 2176

6 / 12

445 / 545

10.8 / 13.6

30 / 34

120 / 136

48 / 64

240 / 272

30 / 34

3

1650 / 1680

GDDR6

192

336

160 / 185

RTX 2060 Super

$399

Jul 9, 2019

TU106-410

TSMC 12 nm

2176

8

445

10.8

34

136

64

272

34

4

1650

GDDR6

256

448

175

RTX 2070

$499

Oct 17, 2019

TU106-400

TSMC 12 nm

2304

8

445

10.8

36

144

64

288

36

4

1620

GDDR6

256

448

175

RTX 2070 Super

$499

Jul 9, 2019

TU104-410

TSMC 12 nm

2560

8

545

13.6

40

160

64

320

40

4

1770

GDDR6

256

448

215

RTX 2080

$699

Sep 20, 2018

TU104-400

TSMC 12 nm

2944

8

545

13.6

46

184

64

368

46

4

1710

GDDR6

256

448

215

RTX 2080 Super

$699

Jul 23, 20190

TU104-450

TSMC 12 nm

3072

8

545

13.6

48

192

64

384

48

4

1815

GDDR6

256

499.2

250

RTX 2080 Ti

$999

Sep 20, 2018

TU102-300

TSMC 12 nm

4352

11

754

18.6

68

272

88

544

68

5.5

1545

GDDR6

352

616

250

Titan RTX

$2499

Dec 18, 2018

TU102-400

TSMC 12 nm

4608

24

754

18.6

72

288

96

576

72

6

1770

GDDR6

384

672

280

AMD GPU specs

AMD Radeon RX 7000-series (RDNA 4)

Model

MSRP (US$)

Launch

GPU

Compute Units (CUs)

Memory Size (GB)

Fab

Transistors (B)

Die Size (mm²)

Shaders

TMUs

ROPs

Ray Accelerators

AI Accelerators

Memory Type

Memory bus

TBP

RX 9060 XT

$269

May 25, 2023

Navi 44

32

8 / 16

TSMC N4P

29.7

199

2048

128

64

32

64

GDDR6

128

150 / 160

RX 9070 GRE

$449

Sep 6, 2023

Navi 48

48

12

TSMC N4P

53.9

356.5

3072

192

96

48

96

GDDR6

192

220

RX 9070

$499

Sep 6, 2023

Navi 48

56

16

TSMC N4P

53.9

356.5

3584

224

128

56

112

GDDR6

256

220

RX 9070 XT

$899

Dec 13, 2022

Navi 48

64

16

TSMC N4P

53.9

356.5

4096

256

128

64

128

GDDR6

256

304

AMD Radeon RX 7000-series (RDNA 3)

Model

MSRP (US$)

Launch

Code Name

Compute Units (CUs)

Fab

Transistors (B)

Die Size (mm²)

Shaders

TMUs

ROPs

Ray Accelerators

AI Accelerators

Memory Size (GB)

Memory Type

Memory Bus

TBP

RX 7600

$269

May 25, 2023

Navi 33

32

6nm

13.3

204

2048

128

64

32

64

8

GDDR6

128

165

RX 7700 XT

$449

Sep 6, 2023

Navi 32

54

5nm

28.1

346

3456

216

96

54

108

12

GDDR6

192

245

RX 7800 XT

$499

Sep 6, 2023

Navi 32

60

5nm

28.1

346

3840

240

96

60

120

16

GDDR6

256

263

RX 7900 XT

$899

Dec 13, 2022

Navi 31

84

5nm

57.7

529

5376

336

192

84

168

20

GDDR6

320

315

RX 7900 XTX

$999

Dec 13, 2022

Navi 31

96

5nm

57.7

529

6144

384

192

96

192

24

GDDR6

384

355

AMD Radeon RX 6000-series (RDNA 2)

Model

Launch

Code Name

Fab

Transistors (B)

Die Size (mm²)

Compute Units (CUs)

Shaders

TMUs

ROPs

Memory Size (GB)

Memory Type

MSRP (US$)

RX 6600

Oct 13, 2021

Navi 23

7nm

11.06

237

28

1792

112

64

8

GDDR6

$329

RX 6600 XT

Aug 11, 2021

Navi 23

7nm

11.06

237

32

2048

128

64

8

GDDR6

$379

RX 6700 XT

Mar 18, 2021

Navi 22

7nm

17.2

335

40

2560

160

64

12

GDDR6

$479

RX 6800

Nov 18, 2020

Navi 21

7nm

26.8

520

60

3840

240

96

16

GDDR6

$579

RX 6800 XT

Nov 18, 2020

Navi 21

7nm

26.8

520

72

4608

288

128

16

GDDR6

$649

RX 6900 XT

Dec 8, 2020

Navi 21

7nm

26.8

520

80

5120

320

128

16

GDDR6

$999

RX 6950 XT

May 10, 2022

Navi 21

7nm

26.8

520

80

5120

320

128

16

GDDR6

$1099

AMD Radeon RX 5000-series (RDNA)

Model

Launch

Code Name

Fab

Transistors (B)

Die Size (mm²)

Compute Units (CUs)

Shaders

TMUs

ROPs

Memory Size (GB)

Memory Type

MSRP (US$)

RX 5500 XT

Dec 12, 2019

Navi 14

7nm

6.4

158

22

1408

88

32

4/8

GDDR6

$169

RX 5600 XT

Jan 21, 2020

Navi 10

7nm

10.3

251

36

2304

144

64

6

GDDR6

$279

RX 5700

Jul 7, 2019

Navi 10

7nm

10.3

251

36

2304

144

64

8

GDDR6

$349

RX 5700 XT

Jul 7, 2019

Navi 10

7nm

10.3

251

40

2560

160

64

8

GDDR6

$399

PC Gamer graphics card reviews

Nvidia RTX 5080 | January 2025
“The RTX 5080 Founders Edition uses the same lovely shroud as the top RTX Blackwell card, and brings the same DLSS/MFG feature set to the table. But that’s all that is really setting the second-tier card apart from the RTX 4080 Super as the gen-on-gen performance difference is marginal at best. It might not be an exciting GPU, but at least the veneer of Multi Frame Generation will make it feel like a generational leap to most gamers.”

PC Gamer score: 76%View Deal

AMD RX 9070 XT | March 2025
“The Radeon RX 9070 XT, ably demonstrated by this Asus Prime version, is a great price/performance card that takes Nvidia to task on pricing, and shows AMD has taken great strides forward with both RT and AI processing. It could be a hugely consequential GPU, if only the AIBs can keep their worst pricing excesses in check.”

PC Gamer score: 87%View Deal

Nvidia RTX 5070 | March 2025
“At this price, and with this competition looming large, I just don’t know how I can recommend the RTX 5070 as a genuine purchase for any PC gamer without major caveats. The GPU at its heart feels like it should be the basis for an RTX 5060 and now the rest of market might just force that upon Nvidia.”

PC Gamer score 61%View Deal

Nvidia RTX 5060 Ti | April 2025
“A solid pick for an entry-level graphics card, especially at its lower-than-last-gen price. The RTX 5060 Ti would make a mean upgrade for someone still using an ageing GPU, provided you can get one close to MSRP.”

PC Gamer score: 81%View Deal

Intel Arc B580 | December 2024
“The one thing the Arc B580 had to do was perform consistently, had it done so it would be the best budget gaming GPU out there. For games where it does perform it actually is right now. But inconsistency not only in straight performance, but also whether a game would run or not, have made it all but impossible to recommend this card at launch.”

PC Gamer score: 65%View Deal

Nvidia GeForce RTX 4090 | October 2022
“The RTX 4090 may not be subtle but the finesse of DLSS 3 and Frame Generation, and the raw graphical grunt of a 2.7GHz GPU combine to make one hell of a gaming card.”

PC Gamer score: 83%View Deal

Nvidia RTX 4080 Super
“The RTX 4080 Super is more a relaunch of the much maligned original RTX 4080 than an exciting new card in its own right, but it is still a GPU with serious gaming chops. But with no tangible performance difference it’s the $200 relative price cut that does the work of rehabilitating the erstwhile RTX 4080. AMD’s similarly priced, similarly performing RX 7900 XTX is still a thorn in the second-tier Ada card’s side, however.”

PC Gamer score: 81%View Deal

AMD Radeon RX 7900 XTX
“The RX 7900 XTX is not a direct competitor to the RTX 4080 in every way, but it’s notably cheaper and delivers a whole lot more than the top RX 6000-series card.”

PC Gamer score: 81%View Deal

Nvidia GeForce RTX 3090 Ti | March 2022
“The RTX 3090 Ti is undoubtedly the fastest consumer GPU known to man, but it comes with a steep price and how long it remains on top is up in the air. This is as far as the Ampere GPUs can be pushed and, with the next-gen architectures from AMD and Nvidia on the way this year, its dominance could well be short lived.”

PC Gamer score: 71%

Nvidia GeForce RTX 3090 |September 2020
“This frankly enormous graphics card is supremely powerful, but is more worthy of its Titan credentials than the GeForce branding. For your average gamer, it doesn’t deliver enough over the RTX 3080 to make sense, but for the pro-creator, it’s a workload-crushing card.”

PC Gamer score: 84%

Nvidia GeForce RTX 3080 Ti | June 2021
The GeForce RTX 3080 Ti is helluva graphics card for 4K gaming, in much the same way Nvidia’s RTX 3090 is. However, a price tag closer to Ampere’s finest—and far in excess of the RTX 3080—will see this card only find its way into the most expensive PC builds around.

PC Gamer score: 84%

AMD Radeon RX 6950 XT | May 2022
“It’s cool-running, quiet, and impressively powerful. Though far more thirsty than RDNA 2 cards before it. The real issues, however, are all external and stem from the expectation that AMD and Nvidia’s next-gen GPUs are but a handful of months away now.”

PC Gamer score: 73%

AMD Radeon RX 6900 XT | December 2020
“The AMD RX 6900 XT is an impressive feat of sheer performance uplift generation on generation. Yet its high cost and minimal performance benefit over cheaper graphics cards make it difficult to recommend.”

PC Gamer score: 66%

Nvidia GeForce RTX 3080 | September 2020
“The new Nvidia card houses a monster of a GPU, tearing up the Turing generation and making ray traced gaming worthwhile. And this Founders Edition is the ultimate expression of the GeForce RTX 3080.”

PC Gamer score: 92%

AMD Radeon RX 6800 XT | November 2020
“With the launch of the Radeon RX 6800 XT, AMD can claim 4K-capable performance in earnest. It marks a huge step in the right direction for team red, and delivers genuine competition to Nvidia’s high-end.”

PC Gamer score: 90%

AMD Radeon RX 6800 | November 2020
“The RX 6800 has no real opposite number over at Nvidia, but I can say it more than matches an RTX 2080 Ti at 4K and over-delivers at 1440p for high refresh rate gaming without compromise.”

PC Gamer score: 80%

Nvidia GeForce RTX 3070 Ti | June 2021
“The GeForce RTX 3070 Ti delivers frustratingly variable performance, often too close to an RTX 3070 for a price smack between it and the RTX 3080. It doesn’t have quite the same impact as Ampere’s best cards, but at the very least offers PC gamers another chance to pick up a graphics card at MSRP this year.”

PC Gamer score: 78%

Nvidia GeForce RTX 3070 | October 2020
“This diminutive third-tier Ampere GPU delivers gaming performance that would have topped the Turing generation, and does it while running cooler, with less power, and in a much smaller footprint.”

PC Gamer score: 90%

Nvidia GeForce RTX 3060 Ti | December 2020
“The RTX 3060 Ti is exactly what we expected from a fourth-tier RTX 30-series graphics card, but that’s no mark against it. Nvidia’s Ampere cards offer an almost unprecedented leap in gaming performance over past generations, and the RTX 3060 Ti manages to deliver more of the same on a slimmer budget.”

PC Gamer score: 90%

AMD Radeon RX 6750 XT | May 2022
“The Asus spin of the RX 6750 XT features a stunningly effective GPU cooler, a chip that runs at nearly 2.7 GHz on average, but draws a whole heap of power doing it. And it’s also super expensive at a time where the second-hand market is reborn and the notion of an MSRP product is once more a thing.”

PC Gamer score: 66%

Nvidia GeForce RTX 3060 12GB | February 2021
“A healthy upgrade over the RTX 2060, but a little of the wow factor has worn off for Ampere’s cheapest. You can at least be confident that you won’t run out of memory, at least, and that feels like it will be important for gaming into 2021 and beyond, even if we’re not quite there yet.”

PC Gamer score: 84%

Intel Arc A770 | October 2022
“The Arc A770 Limited Edition is far from perfect but does deliver very playable frame rates at 1440p and with ray tracing enabled. It’s certainly not a bad start for Intel Arc. But while it focuses on facing down Nvidia and the popular RTX 3060, it is AMD’s RX 6600 XT that simply offers a better alternative right now.”

PC Gamer score: 69%

AMD Radeon RX 6600 XT | August 2021
“In an alternate universe, without the current silicon drought, AMD’s RX 6600 XT is less than $300 and a great mid-range option. In this, the darkest timeline, it’s almost $400, negligibly quicker than an RX 5700 XT and only slightly cheaper. Though at least it’s better than the RTX 3060.”

PC Gamer score: 67%

AMD Radeon RX 6600 | October 2021
“The Radeon RX 6600 delivers enough for modern 1080p gaming, which is good going considering AMD has preened this package into a much more power-savvy design than the RX 6600 XT. That said, Nvidia’s RTX 3060 12 GB is still the card we’d recommend at this price point if you can find one in stock. Otherwise, the RX 6600 makes for a viable, if not sparkling, alternative.”

PC Gamer score: 65%

Nvidia GeForce RTX 3050 | January 2022
“We’re essentially looking at Nvidia taking away the ‘GTX’ prefix and giving us an RTX 1660 Ti. That makes it a good 1080p GPU, though the addition of DLSS support is far more tempting a proposition, especially at this level of GPU, than the promise of 1080p ray traced gaming. Fingers crossed it stays in stock at a reasonable price.”

PC Gamer score: 77%

AMD Radeon RX 6500 XT | January 2022
“A graphics card built to offer the barest minimum of hardware fails to move the game on, and feels like the most cynical, GPU-crisis graphics card we’ve seen yet.”

PC Gamer score: 47%