{"id":1578729,"date":"2026-05-14T15:01:00","date_gmt":"2026-05-14T15:01:00","guid":{"rendered":"http:\/\/TXSVdGSK5dpCAPJjFwNr4U"},"modified":"2026-05-14T15:01:00","modified_gmt":"2026-05-14T15:01:00","slug":"turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost","status":"publish","type":"post","link":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/","title":{"rendered":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost"},"content":{"rendered":"<article>\n<p><a href=\"https:\/\/www.pcgamer.com\/subnautica-2\/\" target=\"_blank\">Subnautica 2<\/a> has just released into early access, and I&#8217;m already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible things that live in it), I&#8217;ve been a very brave boy and spent some time testing the game&#8217;s performance using two modern graphics cards: an 8 GB tiddler in the form of the lesser-VRAM-ed <a href=\"https:\/\/www.pcgamer.com\/hardware\/graphics-cards\/nvidia-rtx-5060-ti-8-gb-review-palit-dual\/\" target=\"_blank\">RTX 5060 Ti<\/a>, and a whale-sized <a href=\"https:\/\/www.pcgamer.com\/hardware\/graphics-cards\/nvidia-rtx-5080-founders-edition-review\/\" target=\"_blank\">RTX 5080<\/a>.<\/p>\n<p>After swimming with the alien fishes, I&#8217;m pleased to report that Subnautica 2 is capable of running well on both\u2014providing you&#8217;re prepared to drop a few settings. The Epic preset can result in some crunchy frames, but turning down five key graphics options by a single notch can add up to a huge performance improvement overall. Those options are:<\/p>\n<ul>\n<li><strong>Global illumination<\/strong><\/li>\n<li><strong>Shadows<\/strong><\/li>\n<li><strong>View distance<\/strong><\/li>\n<li><strong>Shading<\/strong><\/li>\n<li><strong>Effects<\/strong><\/li>\n<\/ul>\n<p>Subnautica 2 has a fairly expansive settings menu at first glance, but there are a few omissions worth noting. For a start, there&#8217;s no current FSR support, so AMD GPU owners will have to make do with TSR for upscaling duties until it&#8217;s <a href=\"https:\/\/steamcommunity.com\/app\/1962700\/eventcomments\/842878859177141120?ctp=5#c842878859177172164\" target=\"_blank\">added in at a later date<\/a>. Similarly, Nvidia owners can enable DLSS Frame Generation, but there&#8217;s no alternative option for AMD or Intel users. <\/p>\n<p>And finally, the game looks to be making use of Unreal Engine 5&#8217;s <a href=\"https:\/\/dev.epicgames.com\/documentation\/unreal-engine\/lumen-global-illumination-and-reflections-in-unreal-engine\" target=\"_blank\">Lumen<\/a> dynamic lighting and reflections tech\u2014but lacks the ability to toggle it on and off directly.<\/p>\n<p>However, many of the Lumen-related settings above can provide some mega frame rate gains when set below maximum, even when they&#8217;re dropped down by a single step. To demonstrate, let&#8217;s first take a look at the performance on Epic settings with Quality upscaling enabled on both our cards.<\/p>\n<div id=\"crow-inpage-content\">\n<style> @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'); @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap'); \/* Reset & Base *\/ #fv-chart-1778598442689-z2g2p137m *, #fv-chart-1778598442689-z2g2p137m *:before, #fv-chart-1778598442689-z2g2p137m *:after, #fv-chart-1778598442689-z2g2p137m-slideshow *, #fv-chart-1778598442689-z2g2p137m-slideshow *:before, #fv-chart-1778598442689-z2g2p137m-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1778598442689-z2g2p137m, #fv-chart-1778598442689-z2g2p137m-slideshow { font-family: 'Open Sans', sans-serif !important; } \/* Main Wrappers *\/ #fv-chart-1778598442689-z2g2p137m { position: relative !important; overflow: visible !important; --riv-primary: #E33235; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1778598442689-z2g2p137m.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1778598442689-z2g2p137m.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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #E33235; } #fv-chart-1778598442689-z2g2p137m-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1778598442689-z2g2p137m-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-1778598442689-z2g2p137m-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-1778598442689-z2g2p137m-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-1778598442689-z2g2p137m-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1778598442689-z2g2p137m-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1778598442689-z2g2p137m-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-1778598442689-z2g2p137m-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-1778598442689-z2g2p137m-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-1778598442689-z2g2p137m-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } \/* Typography *\/ #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1778598442689-z2g2p137m .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1778598442689-z2g2p137m .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1778598442689-z2g2p137m .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1778598442689-z2g2p137m .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1778598442689-z2g2p137m .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1778598442689-z2g2p137m .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1778598442689-z2g2p137m .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1778598442689-z2g2p137m .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1778598442689-z2g2p137m .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1778598442689-z2g2p137m .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1778598442689-z2g2p137m.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-image-compare-expand-btn, #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-image-compare-expand-btn:hover, #fv-chart-1778598442689-z2g2p137m .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1778598442689-z2g2p137m .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } \/* Fullscreen State *\/ #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1778598442689-z2g2p137m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1778598442689-z2g2p137m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } \/* Footer *\/ #fv-chart-1778598442689-z2g2p137m .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1778598442689-z2g2p137m .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1778598442689-z2g2p137m .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } \/* Legend *\/ #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1778598442689-z2g2p137m .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } \/* Multi-Value Legend *\/ #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } \/* Chart Core Styles *\/ #fv-chart-1778598442689-z2g2p137m .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar-row, #fv-chart-1778598442689-z2g2p137m .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1778598442689-z2g2p137m .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } \/* Multi-Value Bar Logic *\/ #fv-chart-1778598442689-z2g2p137m .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1778598442689-z2g2p137m .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } \/* Stacked Bar *\/ #fv-chart-1778598442689-z2g2p137m .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1778598442689-z2g2p137m .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } \/* Grouped Bar *\/ #fv-chart-1778598442689-z2g2p137m .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1778598442689-z2g2p137m .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1778598442689-z2g2p137m .fv-bar-cluster .fv-bar-container { height: 20px !important; } \/* Line Chart Grid *\/ #fv-chart-1778598442689-z2g2p137m .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } \/* X-Axis *\/ #fv-chart-1778598442689-z2g2p137m .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1778598442689-z2g2p137m .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1778598442689-z2g2p137m.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1778598442689-z2g2p137m.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778598442689-z2g2p137m .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1778598442689-z2g2p137m .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } \/* Shop the look button *\/ #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1778598442689-z2g2p137m .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m { 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-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m.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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } \/* V2 Bottom Sheet Style *\/ #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m.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-1778598442689-z2g2p137m.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-1778598442689-z2g2p137m.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 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.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-header { padding: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-logo { height: 1.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-title { font-size: 1.125rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-image-container { margin-right: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-info { margin-top: 0 !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-original-price { font-size: 0.625rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-commentary { font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .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-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; } #fv-stl-all-products-modal-fv-chart-1778598442689-z2g2p137m .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } \/* Image Annotation Styles *\/ #fv-chart-1778598442689-z2g2p137m .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1778598442689-z2g2p137m.fv-full-bleed .fv-ia-container { width: 100% !important; } #fv-chart-1778598442689-z2g2p137m.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-node-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-node-button { 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) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !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-1778598442689-z2g2p137m .fv-ia-node-button:hover { transform: scale(1.1) !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-node-button.is-active { background-color: #E33235 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-pulse-ring { 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-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } } #fv-chart-1778598442689-z2g2p137m .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; } #fv-chart-1778598442689-z2g2p137m .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; } #fv-chart-1778598442689-z2g2p137m .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #E33235 !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-explore-btn svg { transition: transform 0.2s !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; } \/* IA Modal Styles *\/ #fv-chart-1778598442689-z2g2p137m .fv-ia-active-modal-container { display: none !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-modals { display: block !important; position: static !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-modal-item { display: none !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-modal-item.is-active { display: flex !important; flex-direction: column !important; position: absolute !important; top: 1rem !important; right: 1rem !important; z-index: 20 !important; width: 18rem !important; max-width: calc(100% - 2rem) !important; background-color: #ffffff !important; padding: 1rem !important; border-radius: 0.75rem !important; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; border: 1px solid #e5e7eb !important; border-top: 4px solid #E33235 !important; animation: fv-ia-fade-in 0.2s ease-out !important; gap: 0.75rem !important; max-height: 80% !important; overflow-y: auto !important; pointer-events: auto !important; } @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } #fv-chart-1778598442689-z2g2p137m .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; } #fv-chart-1778598442689-z2g2p137m .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; } \/* Error Handling *\/ #fv-chart-1778598442689-z2g2p137m .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; } \/* Countdown Styles *\/ #fv-chart-1778598442689-z2g2p137m .fv-countdown-container { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 1rem !important; position: relative !important; width: 100% !important; box-sizing: border-box !important; font-family: Montserrat, sans-serif !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-header { text-align: center !important; margin-bottom: 2rem !important; z-index: 10 !important; width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-title { font-size: 1.25rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin: 0 !important; font-style: italic !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-subhead { font-size: 1.125rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin: 0.25rem 0 0 0 !important; font-style: italic !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-timer-wrap { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: 64rem !important; z-index: 10 !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-labels { display: flex !important; justify-content: center !important; width: 100% !important; margin-bottom: 0.5rem !important; padding: 0 0.5rem !important; font-size: 0.75rem !important; font-weight: bold !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-labels > div { flex: 1 !important; text-align: center !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-box { position: relative !important; width: 100% !important; border-top: 6px solid #333 !important; border-bottom: 8px solid #333 !important; padding: 1rem 0 !important; background: linear-gradient(to bottom, #1f2937, #000000) !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits { display: flex !important; justify-content: center !important; font-size: 1.75rem !important; font-weight: 900 !important; letter-spacing: 0em !important; font-family: monospace !important; color: #fff !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits > div.digit-box { flex: 1 !important; text-align: center !important; white-space: nowrap !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits > div.colon { flex: 0 0 auto !important; opacity: 0.5 !important; position: relative !important; top: -2px !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-spike-l { position: absolute !important; left: -15px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-right: 15px solid #374151 !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-spike-r { position: absolute !important; right: -15px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-left: 15px solid #374151 !important; } @media (min-width: 600px) { #fv-chart-1778598442689-z2g2p137m .fv-countdown-container { padding: 2rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-title { font-size: 1.75rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-subhead { font-size: 1.25rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits { font-size: 2.25rem !important; letter-spacing: 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-labels { font-size: 0.875rem !important; padding: 0 1rem !important; margin-bottom: 1rem !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-box { padding: 1.5rem 0 !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits > div.colon { top: -4px !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-spike-l { left: -20px !important; border-top-width: 20px !important; border-bottom-width: 20px !important; border-right-width: 20px !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-spike-r { right: -20px !important; border-top-width: 20px !important; border-bottom-width: 20px !important; border-left-width: 20px !important; } } @media (min-width: 768px) { #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits { font-size: 3.5rem !important; letter-spacing: 0.05em !important; } #fv-chart-1778598442689-z2g2p137m .fv-countdown-digits > div.colon { top: -5px !important; } } \/* Mobile \/ Forced Mobile View \/ Labels on Top *\/ #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-pie-container, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-bar-row, #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-stacked-product, #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-grouped-bar-product, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-bar-row, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-stacked-product, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1778598442689-z2g2p137m.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-1778598442689-z2g2p137m.mobile-view .fv-bar-label, #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-grouped-product-title, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-bar-label, #fv-chart-1778598442689-z2g2p137m.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-1778598442689-z2g2p137m.mobile-view .fv-bar-container, #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-bar-cluster, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-bar-container, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-x-axis-wrapper, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-x-axis-label-space, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-x-axis-chart-space, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-benchmark-title, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-dropdown-title, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-carousel-nav-btn, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-chart-title, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-chart-subhead, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-header, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select-wrapper, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-vs, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select-container, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-versus-select, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-stl-shop-all-btn, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-stl-shop-all-logo, #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-stl-shop-all-icon, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; }#fv-chart-1778598442689-z2g2p137m.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1778598442689-z2g2p137m.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1778598442689-z2g2p137m.mobile-view .fv-y-axis-title { padding-left: 5% !important; \/* (30\/600) for mobile view *\/ } #fv-chart-1778598442689-z2g2p137m.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1778598442689-z2g2p137m .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1778598442689-z2g2p137m .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1778598442689-z2g2p137m .fv-bar-row, #fv-chart-1778598442689-z2g2p137m .fv-stacked-product, #fv-chart-1778598442689-z2g2p137m .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar-label, #fv-chart-1778598442689-z2g2p137m .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-1778598442689-z2g2p137m .fv-bar-container, #fv-chart-1778598442689-z2g2p137m .fv-bar-cluster { width: 100% !important; }#fv-chart-1778598442689-z2g2p137m .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1778598442689-z2g2p137m .fv-x-axis-label-space { display: none !important; }#fv-chart-1778598442689-z2g2p137m .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1778598442689-z2g2p137m .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1778598442689-z2g2p137m .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1778598442689-z2g2p137m .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1778598442689-z2g2p137m .fv-chart-title { padding: 0 8px !important; }#fv-chart-1778598442689-z2g2p137m .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1778598442689-z2g2p137m .fv-versus-select { font-size: 14px !important; width: 100% !important; }#fv-chart-1778598442689-z2g2p137m .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; }#fv-chart-1778598442689-z2g2p137m .fv-stl-shop-all-logo, #fv-chart-1778598442689-z2g2p137m .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; }#fv-chart-1778598442689-z2g2p137m .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1778598442689-z2g2p137m .fv-y-axis-title { padding-left: 5% !important; \/* (30\/600) for mobile view *\/ } #fv-chart-1778598442689-z2g2p137m.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } <\/style>\n<p><script type=\"application\/ld+json\">{ \"@context\": \"https:\/\/schema.org\", \"@type\": \"Dataset\", \"name\": \"Subnautica 2 1080p and 1440p performance\", \"description\": \"Epic settings\", \"creator\": { \"@type\": \"Organization\", \"name\": \"PC Gamer\", \"logo\": \"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" }, \"isAccessibleForFree\": true, \"dateCreated\": \"2026-05-12T15:07:22.690Z\", \"citation\": \"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized\", \"keywords\": [ \"RTX 5060 Ti 8 GB\", \"RTX 5080\", \"Subnautica 2 (1080p Epic, Quality upscaling)\", \"Subnautica 2 (1440p Epic, Quality upscaling)\", \"1080p (Epic preset, Quality upscaling)\", \"1440p (Epic preset, Quality upscaling)\", \"benchmark\", \"comparison\", \"performance\", \"review\", \"PC Gamer\" ], \"measurementTechnique\": \"Performance Benchmarking\", \"variableMeasured\": [ { \"@type\": \"PropertyValue\", \"name\": \"RTX 5060 Ti 8 GB \u2013 Subnautica 2 (1080p Epic, Quality upscaling)\", \"value\": 60, \"unitText\": \"Avg FPS\" }, { \"@type\": \"PropertyValue\", \"name\": \"RTX 5080 \u2013 Subnautica 2 (1080p Epic, Quality upscaling)\", \"value\": 102, \"unitText\": \"Avg FPS\" }, { \"@type\": \"PropertyValue\", \"name\": \"RTX 5060 Ti 8 GB \u2013 Subnautica 2 (1440p Epic, Quality upscaling)\", \"value\": 43, \"unitText\": \"Avg FPS\" }, { \"@type\": \"PropertyValue\", \"name\": \"RTX 5080 \u2013 Subnautica 2 (1440p Epic, Quality upscaling)\", \"value\": 78, \"unitText\": \"Avg FPS\" } ]}<\/script> <\/p>\n<div id=\"fv-chart-1778598442689-z2g2p137m\" class=\"fv-chart-wrapper labels-on-top \" data-bar-labels-on-top=\"true\" data-iframe-height=\"true\">\n<div class=\"fv-inner-wrapper \">\n<h3 class=\"fv-chart-title\">Subnautica 2 1080p and 1440p performance<\/h3>\n<p class=\"fv-chart-subhead\">Epic settings<\/p>\n<div class=\"fv-dropdown-wrapper\">\n<div class=\"fv-dropdown-title-container\"> <select class=\"fv-dropdown-title\"><option value=\"0\">1080p (Epic preset, Quality upscaling)<\/option><option value=\"1\">1440p (Epic preset, Quality upscaling)<\/option><\/select> <\/p>\n<div class=\"fv-dropdown-chevron\"> <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"><\/path><\/svg> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"riv-chart-container\">\n<div class=\"fv-chart-item\" id=\"fv-chart-1778598442689-z2g2p137m-bar-Subnautica 2 (1080p Epic, Quality upscaling)\" data-chart-type=\"Bar\" data-title=\"1080p (Epic preset, Quality upscaling)\" data-subhead=\"Epic settings\" data-caption=\"\" style=\"\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-multi-value-legend\">\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #E33235;\"><\/div>\n<p> <span>Avg FPS<\/span> <\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #FE9F58;\"><\/div>\n<p> <span>1% Low FPS<\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5060 Ti 8 GB\">\n<div class=\"fv-bar-label \">RTX 5060 Ti 8 GB<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 40%; background-color: #E33235;\" data-target-width=\"40\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">60<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 24%; background-color: #FE9F58;\" data-target-width=\"24\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">36<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5080\">\n<div class=\"fv-bar-label \">RTX 5080<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 68%; background-color: #E33235;\" data-target-width=\"68\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">102<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 40.666666666666664%; background-color: #FE9F58;\" data-target-width=\"40.666666666666664\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">61<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-x-axis-wrapper\">\n<div class=\"fv-x-axis-label-space\"><\/div>\n<div class=\"fv-x-axis-chart-space\">\n<div class=\"fv-x-axis-line\"><\/div>\n<div class=\"fv-x-axis-ticks\"><span>0<\/span><span>37.5<\/span><span>75<\/span><span>112.5<\/span><span>150<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<table class=\"sr-only\">\n<caption>1080p (Epic preset, Quality upscaling) Data<\/caption>\n<thead>\n<tr>\n<th>Product<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RTX 5060 Ti 8 GB<\/td>\n<td>60 Avg FPS, 36 1% Low FPS<\/td>\n<\/tr>\n<tr>\n<td>RTX 5080<\/td>\n<td>102 Avg FPS, 61 1% Low FPS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"fv-chart-item\" id=\"fv-chart-1778598442689-z2g2p137m-bar-Subnautica 2 (1440p Epic, Quality upscaling)\" data-chart-type=\"Bar\" data-title=\"1440p (Epic preset, Quality upscaling)\" data-subhead=\"Epic settings\" data-caption=\"\" style=\"display: none;\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-multi-value-legend\">\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #E33235;\"><\/div>\n<p> <span>Avg FPS<\/span> <\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #FE9F58;\"><\/div>\n<p> <span>1% Low FPS<\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5060 Ti 8 GB\">\n<div class=\"fv-bar-label \">RTX 5060 Ti 8 GB<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 53.75%; background-color: #E33235;\" data-target-width=\"53.75\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">43<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 27.500000000000004%; background-color: #FE9F58;\" data-target-width=\"27.500000000000004\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">22<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5080\">\n<div class=\"fv-bar-label \">RTX 5080<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 97.5%; background-color: #E33235;\" data-target-width=\"97.5\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">78<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 66.25%; background-color: #FE9F58;\" data-target-width=\"66.25\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">53<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-x-axis-wrapper\">\n<div class=\"fv-x-axis-label-space\"><\/div>\n<div class=\"fv-x-axis-chart-space\">\n<div class=\"fv-x-axis-line\"><\/div>\n<div class=\"fv-x-axis-ticks\"><span>0<\/span><span>20<\/span><span>40<\/span><span>60<\/span><span>80<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<table class=\"sr-only\">\n<caption>1440p (Epic preset, Quality upscaling) Data<\/caption>\n<thead>\n<tr>\n<th>Product<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RTX 5060 Ti 8 GB<\/td>\n<td>43 Avg FPS, 22 1% Low FPS<\/td>\n<\/tr>\n<tr>\n<td>RTX 5080<\/td>\n<td>78 Avg FPS, 53 1% Low FPS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"fv-bottom-bar\">\n<div class=\"fv-footer-content\" style=\"display: none;\">\n<div class=\"rv-chart-caption\" style=\"display: block;\"> <span class=\"fv-original-caption\" style=\"display: block;\"><\/span> <span class=\"fv-ia-dynamic-caption\" style=\"display: none;\"><\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-logo-explore-bar\"> <img decoding=\"async\" class=\"fv-logo\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" alt=\"PC Gamer Logo\"> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p> <script> window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; <\/script> <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/iframe-resizer\/4.2.11\/iframeResizer.contentWindow.min.js\" async><\/script> <script> (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; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); \/* 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 < 600; } if (isMobile) { chartWrapper.classList.add('mobile-view'); } else { chartWrapper.classList.remove('mobile-view'); } } \/* Initial check *\/ checkMobileView(); if (typeof ResizeObserver !== 'undefined') { var ro = new ResizeObserver(function() { checkMobileView(); }); ro.observe(chartWrapper); } \/* Always add window resize listener as a reliable fallback for DevTools and edge cases *\/ window.addEventListener('resize', checkMobileView); \/* Labels on top handler *\/ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop) { \/* If there are multiple charts and we're not in a carousel\/dropdown, we might have mixed types. *\/ \/* But typically, labels-on-top is a global setting. We'll apply it initially, *\/ \/* and showInternalChart will toggle it if needed. *\/ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var hasVisibleBarChart = false; charts.forEach(function(c) { if (window.getComputedStyle(c).display !== 'none') { var cType = c.dataset.chartType; if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') { hasVisibleBarChart = true; } } }); if (hasVisibleBarChart) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } else { chartWrapper.classList.remove('labels-on-top'); } \/* Legend interactions *\/ chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = chartWrapper.querySelector('[id=\"' + chartId + '\"]'); if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); var legendItems = legend.querySelectorAll('.riv-legend-item'); legendItems.forEach(function(item) { var productName = item.dataset.product; var safeProductName = productName.replace(\/\"\/g, '\\\"'); var line = chart.querySelector('.riv-line-path[data-product=\"' + safeProductName + '\"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product=\"' + safeProductName + '\"]'); if (line &#038;&#038; !line.dataset.origStroke) { line.dataset.origStroke = line.getAttribute('stroke-width') || '2'; } var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legendItems.forEach(function(i) { i.classList.remove('isolated'); }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); if (line) { line.style.cursor = 'pointer'; line.addEventListener('mouseenter', highlight); line.addEventListener('mouseleave', clearHighlight); line.addEventListener('click', toggleIsolate); } }); }); \/* Versus Chart Logic *\/ var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart'); versusCharts.forEach(function(vc) { var dataJson = vc.getAttribute('data-versus-data'); var leftColor = vc.getAttribute('data-left-color') || '#E53935'; var rightColor = vc.getAttribute('data-right-color') || '#FFB300'; if (!dataJson) return; var versusData = JSON.parse(dataJson); var leftSelect = vc.querySelector('.fv-select-left'); var rightSelect = vc.querySelector('.fv-select-right'); var rows = vc.querySelectorAll('.fv-versus-row'); function updateVersusChart() { var leftProduct = leftSelect.value; var rightProduct = rightSelect.value; leftSelect.style.color = leftColor; leftSelect.style.borderColor = leftColor; rightSelect.style.color = rightColor; rightSelect.style.borderColor = rightColor; rows.forEach(function(row) { var index = parseInt(row.getAttribute('data-index')); var data = versusData[index]; if (!data) return; var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined; var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined; var leftIsNum = typeof leftVal === 'number'; var rightIsNum = typeof rightVal === 'number'; var leftNum = leftIsNum ? leftVal : 0; var rightNum = rightIsNum ? rightVal : 0; var maxVal = Math.max(leftNum, rightNum, 0.0001); var leftWidth = leftIsNum ? (leftNum \/ maxVal) * 95 : 0; var rightWidth = rightIsNum ? (rightNum \/ maxVal) * 85 : 0; var winner = null; var pctDiffStr = null; if (leftIsNum &#038;&#038; rightIsNum) { if (leftNum > rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) \/ rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) \/ leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper'); var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); \/* 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 < 0) index = charts.length - 1; if (index >= charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType === 'Line') { \/* 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'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) captionEl.textContent = newCaption || ''; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } \/* 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 <= 1) return; if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.clientX; lastClientY = e.clientY; }); window.addEventListener('mousemove', function(e) { if (!isPanning) return; var dx = e.clientX - lastClientX; var dy = e.clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) \/ 2 - rect.left - rect.width \/ 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) \/ 2 - rect.top - rect.height \/ 2; hasPanned = true; \/* 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 < 10) { labelLeft.style.setProperty('opacity', '0', 'important'); } else { labelLeft.style.setProperty('opacity', '1', 'important'); } } if (labelRight) { if (percent > 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } \/* 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 &#038;&#038; 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 &#038;&#038; 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(); } }); } \/* Image Annotation Logic *\/ var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button'); var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper'); var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl; var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption'); var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn'); var currentIaIndex = -1; function closeAllIANodes() { iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); }); if (originalCaption) originalCaption.style.display = 'block'; if (dynamicCaption) dynamicCaption.style.display = 'none'; } function resetExploreBtn() { currentIaIndex = -1; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Explore'; } } iaNodes.forEach(function(btn, index) { btn.addEventListener('click', function(e) { e.stopPropagation(); var isActive = btn.classList.contains('is-active'); closeAllIANodes(); if (!isActive) { currentIaIndex = index; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Next'; } btn.classList.add('is-active'); if (dynamicCaption) { var title = btn.getAttribute('data-title') || ''; var desc = btn.getAttribute('data-desc') || ''; dynamicCaption.innerHTML = ''; var strongTag = document.createElement('strong'); strongTag.textContent = title; dynamicCaption.appendChild(strongTag); if (desc) { dynamicCaption.appendChild(document.createTextNode(' - ' + desc)); } if (originalCaption) originalCaption.style.display = 'none'; dynamicCaption.style.display = 'block'; if (footerContentEl) footerContentEl.style.display = 'block'; } } else { resetExploreBtn(); } }); }); if (exploreBtn) { exploreBtn.addEventListener('click', function(e) { e.stopPropagation(); if (iaNodes.length === 0) return; var nextIndex = currentIaIndex + 1; if (nextIndex >= iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } \/* Initial Animation *\/ window.fvAnimateCharts(chartWrapper); \/* Countdown Logic *\/ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316'; var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff'; var pad = function(n) { return (n < 10 ? '0' : '') + n; }; var updateCountdown = function() { var difference = +targetDate - +new Date(); var d = 0, h = 0, m = 0, s = 0; if (difference > 0) { d = Math.floor(difference \/ (1000 * 60 * 60 * 24)); h = Math.floor((difference \/ (1000 * 60 * 60)) % 24); m = Math.floor((difference \/ 1000 \/ 60) % 60); s = Math.floor((difference \/ 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time=\"days\"]'); var hoursEl = countdownContainer.querySelector('[data-time=\"hours\"]'); var minsEl = countdownContainer.querySelector('[data-time=\"minutes\"]'); var secsEl = countdownContainer.querySelector('[data-time=\"seconds\"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1778598442689-z2g2p137m', false); }); } else { initialize('fv-chart-1778598442689-z2g2p137m', false); } })(); <\/script><\/div>\n<p>As you can see, the RTX 5060 Ti 8 GB has a tendency to struggle with everything turned up to the guns, even in early game areas. And while the little Nvidia card records a 60 fps average at 1080p, I&#8217;d ask you to pay attention to the 1% lows. Subnautica 2 has a tendency to stutter on this GPU at max settings, and it can lead to the exact opposite of smooth sailing.<\/p>\n<h2 id=\"subnautica-2-rtx-5060-ti-8-gb-1440p-epic-settings\">Subnautica 2 | RTX 5060 Ti 8 GB | 1440p | Epic settings<\/h2>\n<div class=\"jwplayer__widthsetter\">\n<div class=\"jwplayer__wrapper\">\n<div id=\"futr_botr_OK0aXuZS_NJExfM5n_div\" class=\"future__jwplayer\" data-player-id=\"NJExfM5n\" data-playlist-id=\"OK0aXuZS\">\n<div id=\"botr_OK0aXuZS_NJExfM5n_div\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>Switching over to a deep sea monster, the RTX 5080&#8217;s 100 fps+ result is fairly impressive at first glance\u2014until you remember it&#8217;s a $1,000+, 4K capable card. 1080p and 1440p should be small fry for such a GPU, but a 78 fps average at the latter resolution isn&#8217;t all that impressive. <\/p>\n<p>I&#8217;ve left frame generation off for all my testing, but with Quality upscaling at reasonable resolutions, I was expecting a few more frames than this from Nvidia&#8217;s near-top-of-the-range graphics cruncher.<\/p>\n<p>The good news, though, is that a mix of Epic and High settings leads to a much, much better frame rate result for both our GPUs. On my test machine, turning down <strong>global illumination<\/strong>, <strong>shadows<\/strong>, <strong>view distance<\/strong>, <strong>shading<\/strong>, and <strong>effects<\/strong> to High keeps much of the image quality, but with a massive difference to the performance.<\/p>\n<h2 id=\"subnautica-2-rtx-5060-ti-8-gb-1440p-mix-of-epic-and-high-settings\">Subnautica 2 | RTX 5060 Ti 8 GB | 1440p | Mix of Epic and High settings<\/h2>\n<div class=\"jwplayer__widthsetter\">\n<div class=\"jwplayer__wrapper\">\n<div id=\"futr_botr_sOWDOCTn_NJExfM5n_div\" class=\"future__jwplayer\" data-player-id=\"NJExfM5n\" data-playlist-id=\"sOWDOCTn\">\n<div id=\"botr_sOWDOCTn_NJExfM5n_div\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>In the case of the RTX 5060 Ti 8 GB, these changes add up to a 29 fps gain at 1080p, and a massive 33 fps gain at 1440p. And as for the RTX 5080? A 30 fps gain at 1080p, and 29 fps extra at 1440p. That&#8217;s a mega amount of frames to gain from dropping a few settings by a single step.<\/p>\n<div id=\"crow-inpage-content\">\n<style> @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'); @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap'); \/* Reset & Base *\/ #fv-chart-1778598208239-alkoiy7ji *, #fv-chart-1778598208239-alkoiy7ji *:before, #fv-chart-1778598208239-alkoiy7ji *:after, #fv-chart-1778598208239-alkoiy7ji-slideshow *, #fv-chart-1778598208239-alkoiy7ji-slideshow *:before, #fv-chart-1778598208239-alkoiy7ji-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1778598208239-alkoiy7ji, #fv-chart-1778598208239-alkoiy7ji-slideshow { font-family: 'Open Sans', sans-serif !important; } \/* Main Wrappers *\/ #fv-chart-1778598208239-alkoiy7ji { position: relative !important; overflow: visible !important; --riv-primary: #E33235; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1778598208239-alkoiy7ji.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1778598208239-alkoiy7ji.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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #E33235; } #fv-chart-1778598208239-alkoiy7ji-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1778598208239-alkoiy7ji-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-1778598208239-alkoiy7ji-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-1778598208239-alkoiy7ji-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-1778598208239-alkoiy7ji-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1778598208239-alkoiy7ji-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1778598208239-alkoiy7ji-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-1778598208239-alkoiy7ji-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-1778598208239-alkoiy7ji-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-1778598208239-alkoiy7ji-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } \/* Typography *\/ #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1778598208239-alkoiy7ji .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1778598208239-alkoiy7ji .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1778598208239-alkoiy7ji.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-image-compare-expand-btn, #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-image-compare-expand-btn:hover, #fv-chart-1778598208239-alkoiy7ji .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1778598208239-alkoiy7ji .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } \/* Fullscreen State *\/ #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1778598208239-alkoiy7ji .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1778598208239-alkoiy7ji .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } \/* Footer *\/ #fv-chart-1778598208239-alkoiy7ji .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1778598208239-alkoiy7ji .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1778598208239-alkoiy7ji .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } \/* Legend *\/ #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } \/* Multi-Value Legend *\/ #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } \/* Chart Core Styles *\/ #fv-chart-1778598208239-alkoiy7ji .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar-row, #fv-chart-1778598208239-alkoiy7ji .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } \/* Multi-Value Bar Logic *\/ #fv-chart-1778598208239-alkoiy7ji .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1778598208239-alkoiy7ji .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } \/* Stacked Bar *\/ #fv-chart-1778598208239-alkoiy7ji .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1778598208239-alkoiy7ji .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } \/* Grouped Bar *\/ #fv-chart-1778598208239-alkoiy7ji .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1778598208239-alkoiy7ji .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-bar-cluster .fv-bar-container { height: 20px !important; } \/* Line Chart Grid *\/ #fv-chart-1778598208239-alkoiy7ji .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } \/* X-Axis *\/ #fv-chart-1778598208239-alkoiy7ji .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1778598208239-alkoiy7ji.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1778598208239-alkoiy7ji.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778598208239-alkoiy7ji .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1778598208239-alkoiy7ji .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } \/* Shop the look button *\/ #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1778598208239-alkoiy7ji .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji { 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-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji.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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } \/* V2 Bottom Sheet Style *\/ #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji.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-1778598208239-alkoiy7ji.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-1778598208239-alkoiy7ji.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 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.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-header { padding: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-logo { height: 1.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-title { font-size: 1.125rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-image-container { margin-right: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-info { margin-top: 0 !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-original-price { font-size: 0.625rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-commentary { font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .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-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; } #fv-stl-all-products-modal-fv-chart-1778598208239-alkoiy7ji .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } \/* Image Annotation Styles *\/ #fv-chart-1778598208239-alkoiy7ji .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1778598208239-alkoiy7ji.fv-full-bleed .fv-ia-container { width: 100% !important; } #fv-chart-1778598208239-alkoiy7ji.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-node-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-node-button { 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) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !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-1778598208239-alkoiy7ji .fv-ia-node-button:hover { transform: scale(1.1) !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-node-button.is-active { background-color: #E33235 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-pulse-ring { 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-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } } #fv-chart-1778598208239-alkoiy7ji .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; } #fv-chart-1778598208239-alkoiy7ji .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #E33235 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-explore-btn svg { transition: transform 0.2s !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; } \/* IA Modal Styles *\/ #fv-chart-1778598208239-alkoiy7ji .fv-ia-active-modal-container { display: none !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-modals { display: block !important; position: static !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-modal-item { display: none !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-modal-item.is-active { display: flex !important; flex-direction: column !important; position: absolute !important; top: 1rem !important; right: 1rem !important; z-index: 20 !important; width: 18rem !important; max-width: calc(100% - 2rem) !important; background-color: #ffffff !important; padding: 1rem !important; border-radius: 0.75rem !important; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; border: 1px solid #e5e7eb !important; border-top: 4px solid #E33235 !important; animation: fv-ia-fade-in 0.2s ease-out !important; gap: 0.75rem !important; max-height: 80% !important; overflow-y: auto !important; pointer-events: auto !important; } @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } #fv-chart-1778598208239-alkoiy7ji .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; } \/* Error Handling *\/ #fv-chart-1778598208239-alkoiy7ji .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; } \/* Countdown Styles *\/ #fv-chart-1778598208239-alkoiy7ji .fv-countdown-container { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 1rem !important; position: relative !important; width: 100% !important; box-sizing: border-box !important; font-family: Montserrat, sans-serif !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-header { text-align: center !important; margin-bottom: 2rem !important; z-index: 10 !important; width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-title { font-size: 1.25rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin: 0 !important; font-style: italic !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-subhead { font-size: 1.125rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin: 0.25rem 0 0 0 !important; font-style: italic !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-timer-wrap { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: 64rem !important; z-index: 10 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-labels { display: flex !important; justify-content: center !important; width: 100% !important; margin-bottom: 0.5rem !important; padding: 0 0.5rem !important; font-size: 0.75rem !important; font-weight: bold !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-labels > div { flex: 1 !important; text-align: center !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-box { position: relative !important; width: 100% !important; border-top: 6px solid #333 !important; border-bottom: 8px solid #333 !important; padding: 1rem 0 !important; background: linear-gradient(to bottom, #1f2937, #000000) !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits { display: flex !important; justify-content: center !important; font-size: 1.75rem !important; font-weight: 900 !important; letter-spacing: 0em !important; font-family: monospace !important; color: #fff !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits > div.digit-box { flex: 1 !important; text-align: center !important; white-space: nowrap !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits > div.colon { flex: 0 0 auto !important; opacity: 0.5 !important; position: relative !important; top: -2px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-spike-l { position: absolute !important; left: -15px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-right: 15px solid #374151 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-spike-r { position: absolute !important; right: -15px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-left: 15px solid #374151 !important; } @media (min-width: 600px) { #fv-chart-1778598208239-alkoiy7ji .fv-countdown-container { padding: 2rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-title { font-size: 1.75rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-subhead { font-size: 1.25rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits { font-size: 2.25rem !important; letter-spacing: 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-labels { font-size: 0.875rem !important; padding: 0 1rem !important; margin-bottom: 1rem !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-box { padding: 1.5rem 0 !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits > div.colon { top: -4px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-spike-l { left: -20px !important; border-top-width: 20px !important; border-bottom-width: 20px !important; border-right-width: 20px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-spike-r { right: -20px !important; border-top-width: 20px !important; border-bottom-width: 20px !important; border-left-width: 20px !important; } } @media (min-width: 768px) { #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits { font-size: 3.5rem !important; letter-spacing: 0.05em !important; } #fv-chart-1778598208239-alkoiy7ji .fv-countdown-digits > div.colon { top: -5px !important; } } \/* Mobile \/ Forced Mobile View \/ Labels on Top *\/ #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-pie-container, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-bar-row, #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-stacked-product, #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-grouped-bar-product, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-bar-row, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-stacked-product, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1778598208239-alkoiy7ji.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-1778598208239-alkoiy7ji.mobile-view .fv-bar-label, #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-grouped-product-title, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-bar-label, #fv-chart-1778598208239-alkoiy7ji.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-1778598208239-alkoiy7ji.mobile-view .fv-bar-container, #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-bar-cluster, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-bar-container, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-x-axis-wrapper, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-x-axis-label-space, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-x-axis-chart-space, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-benchmark-title, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-dropdown-title, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-carousel-nav-btn, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-chart-title, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-chart-subhead, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-header, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select-wrapper, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-vs, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select-container, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-versus-select, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-stl-shop-all-btn, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-stl-shop-all-logo, #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-stl-shop-all-icon, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; }#fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1778598208239-alkoiy7ji.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1778598208239-alkoiy7ji.mobile-view .fv-y-axis-title { padding-left: 5% !important; \/* (30\/600) for mobile view *\/ } #fv-chart-1778598208239-alkoiy7ji.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1778598208239-alkoiy7ji .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1778598208239-alkoiy7ji .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1778598208239-alkoiy7ji .fv-bar-row, #fv-chart-1778598208239-alkoiy7ji .fv-stacked-product, #fv-chart-1778598208239-alkoiy7ji .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar-label, #fv-chart-1778598208239-alkoiy7ji .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-1778598208239-alkoiy7ji .fv-bar-container, #fv-chart-1778598208239-alkoiy7ji .fv-bar-cluster { width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1778598208239-alkoiy7ji .fv-x-axis-label-space { display: none !important; }#fv-chart-1778598208239-alkoiy7ji .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1778598208239-alkoiy7ji .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1778598208239-alkoiy7ji .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1778598208239-alkoiy7ji .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1778598208239-alkoiy7ji .fv-chart-title { padding: 0 8px !important; }#fv-chart-1778598208239-alkoiy7ji .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji .fv-versus-select { font-size: 14px !important; width: 100% !important; }#fv-chart-1778598208239-alkoiy7ji .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; }#fv-chart-1778598208239-alkoiy7ji .fv-stl-shop-all-logo, #fv-chart-1778598208239-alkoiy7ji .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; }#fv-chart-1778598208239-alkoiy7ji .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1778598208239-alkoiy7ji .fv-y-axis-title { padding-left: 5% !important; \/* (30\/600) for mobile view *\/ } #fv-chart-1778598208239-alkoiy7ji.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } <\/style>\n<p><script type=\"application\/ld+json\">{ \"@context\": \"https:\/\/schema.org\", \"@type\": \"Dataset\", \"name\": \"Subnautica 2 1080p and 1440p performance\", \"description\": \"Global iIllumination, shadows, view distance, shading, and effects on High, everything else Epic\", \"creator\": { \"@type\": \"Organization\", \"name\": \"PC Gamer\", \"logo\": \"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" }, \"isAccessibleForFree\": true, \"dateCreated\": \"2026-05-12T15:03:28.239Z\", \"citation\": \"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized\", \"keywords\": [ \"RTX 5060 Ti 8 GB\", \"RTX 5080\", \"Subnautica 2 (1080p Custom settings, Quality upscaling)\", \"Subnautica 2 (1440p Custom settings, Quality upscaling)\", \"1080p (Custom settings, Quality upscaling)\", \"1440p (Custom settings, Quality upscaling)\", \"benchmark\", \"comparison\", \"performance\", \"review\", \"PC Gamer\" ], \"measurementTechnique\": \"Performance Benchmarking\", \"variableMeasured\": [ { \"@type\": \"PropertyValue\", \"name\": \"RTX 5060 Ti 8 GB \u2013 Subnautica 2 (1080p Custom settings, Quality upscaling)\", \"value\": 89, \"unitText\": \"Avg FPS\" }, { \"@type\": \"PropertyValue\", \"name\": \"RTX 5080 \u2013 Subnautica 2 (1080p Custom settings, Quality upscaling)\", \"value\": 132, \"unitText\": \"Avg FPS\" }, { \"@type\": \"PropertyValue\", \"name\": \"RTX 5060 Ti 8 GB \u2013 Subnautica 2 (1440p Custom settings, Quality upscaling)\", \"value\": 76, \"unitText\": \"Avg FPS\" }, { \"@type\": \"PropertyValue\", \"name\": \"RTX 5080 \u2013 Subnautica 2 (1440p Custom settings, Quality upscaling)\", \"value\": 107, \"unitText\": \"Avg FPS\" } ]}<\/script> <\/p>\n<div id=\"fv-chart-1778598208239-alkoiy7ji\" class=\"fv-chart-wrapper labels-on-top \" data-bar-labels-on-top=\"true\" data-iframe-height=\"true\">\n<div class=\"fv-inner-wrapper \">\n<h3 class=\"fv-chart-title\">Subnautica 2 1080p and 1440p performance<\/h3>\n<p class=\"fv-chart-subhead\">Global iIllumination, shadows, view distance, shading, and effects on High, everything else Epic<\/p>\n<div class=\"fv-dropdown-wrapper\">\n<div class=\"fv-dropdown-title-container\"> <select class=\"fv-dropdown-title\"><option value=\"0\">1080p (Custom settings, Quality upscaling)<\/option><option value=\"1\">1440p (Custom settings, Quality upscaling)<\/option><\/select> <\/p>\n<div class=\"fv-dropdown-chevron\"> <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"><\/path><\/svg> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"riv-chart-container\">\n<div class=\"fv-chart-item\" id=\"fv-chart-1778598208239-alkoiy7ji-bar-Subnautica 2 (1080p Custom settings, Quality upscaling)\" data-chart-type=\"Bar\" data-title=\"1080p (Custom settings, Quality upscaling)\" data-subhead=\"Global iIllumination, shadows, view distance, shading, and effects on High, everything else Epic\" data-caption=\"\" style=\"\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-multi-value-legend\">\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #E33235;\"><\/div>\n<p> <span>Avg FPS<\/span> <\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #FE9F58;\"><\/div>\n<p> <span>1% Low FPS<\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5060 Ti 8 GB\">\n<div class=\"fv-bar-label \">RTX 5060 Ti 8 GB<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 59.333333333333336%; background-color: #E33235;\" data-target-width=\"59.333333333333336\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">89<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 34%; background-color: #FE9F58;\" data-target-width=\"34\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">51<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5080\">\n<div class=\"fv-bar-label \">RTX 5080<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 88%; background-color: #E33235;\" data-target-width=\"88\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">132<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 50%; background-color: #FE9F58;\" data-target-width=\"50\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">75<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-x-axis-wrapper\">\n<div class=\"fv-x-axis-label-space\"><\/div>\n<div class=\"fv-x-axis-chart-space\">\n<div class=\"fv-x-axis-line\"><\/div>\n<div class=\"fv-x-axis-ticks\"><span>0<\/span><span>37.5<\/span><span>75<\/span><span>112.5<\/span><span>150<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<table class=\"sr-only\">\n<caption>1080p (Custom settings, Quality upscaling) Data<\/caption>\n<thead>\n<tr>\n<th>Product<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RTX 5060 Ti 8 GB<\/td>\n<td>89 Avg FPS, 51 1% Low FPS<\/td>\n<\/tr>\n<tr>\n<td>RTX 5080<\/td>\n<td>132 Avg FPS, 75 1% Low FPS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"fv-chart-item\" id=\"fv-chart-1778598208239-alkoiy7ji-bar-Subnautica 2 (1440p Custom settings, Quality upscaling)\" data-chart-type=\"Bar\" data-title=\"1440p (Custom settings, Quality upscaling)\" data-subhead=\"Global illumination, shadows, view distance, shading, and effects on High, everything else Epic\" data-caption=\"\" style=\"display: none;\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-multi-value-legend\">\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #E33235;\"><\/div>\n<p> <span>Avg FPS<\/span> <\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #FE9F58;\"><\/div>\n<p> <span>1% Low FPS<\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5060 Ti 8 GB\">\n<div class=\"fv-bar-label \">RTX 5060 Ti 8 GB<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 50.66666666666667%; background-color: #E33235;\" data-target-width=\"50.66666666666667\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">76<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 30.666666666666664%; background-color: #FE9F58;\" data-target-width=\"30.666666666666664\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">46<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-bar-row\" title=\"RTX 5080\">\n<div class=\"fv-bar-label \">RTX 5080<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 71.33333333333334%; background-color: #E33235;\" data-target-width=\"71.33333333333334\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">107<\/span><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 44.666666666666664%; background-color: #FE9F58;\" data-target-width=\"44.666666666666664\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">67<\/span><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"fv-x-axis-wrapper\">\n<div class=\"fv-x-axis-label-space\"><\/div>\n<div class=\"fv-x-axis-chart-space\">\n<div class=\"fv-x-axis-line\"><\/div>\n<div class=\"fv-x-axis-ticks\"><span>0<\/span><span>37.5<\/span><span>75<\/span><span>112.5<\/span><span>150<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<table class=\"sr-only\">\n<caption>1440p (Custom settings, Quality upscaling) Data<\/caption>\n<thead>\n<tr>\n<th>Product<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RTX 5060 Ti 8 GB<\/td>\n<td>76 Avg FPS, 46 1% Low FPS<\/td>\n<\/tr>\n<tr>\n<td>RTX 5080<\/td>\n<td>107 Avg FPS, 67 1% Low FPS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"fv-bottom-bar\">\n<div class=\"fv-footer-content\" style=\"display: none;\">\n<div class=\"rv-chart-caption\" style=\"display: block;\"> <span class=\"fv-original-caption\" style=\"display: block;\"><\/span> <span class=\"fv-ia-dynamic-caption\" style=\"display: none;\"><\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-logo-explore-bar\"> <img decoding=\"async\" class=\"fv-logo\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" alt=\"PC Gamer Logo\"> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p> <script> window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; <\/script> <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/iframe-resizer\/4.2.11\/iframeResizer.contentWindow.min.js\" async><\/script> <script> (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; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); \/* 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 < 600; } if (isMobile) { chartWrapper.classList.add('mobile-view'); } else { chartWrapper.classList.remove('mobile-view'); } } \/* Initial check *\/ checkMobileView(); if (typeof ResizeObserver !== 'undefined') { var ro = new ResizeObserver(function() { checkMobileView(); }); ro.observe(chartWrapper); } \/* Always add window resize listener as a reliable fallback for DevTools and edge cases *\/ window.addEventListener('resize', checkMobileView); \/* Labels on top handler *\/ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop) { \/* If there are multiple charts and we're not in a carousel\/dropdown, we might have mixed types. *\/ \/* But typically, labels-on-top is a global setting. We'll apply it initially, *\/ \/* and showInternalChart will toggle it if needed. *\/ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var hasVisibleBarChart = false; charts.forEach(function(c) { if (window.getComputedStyle(c).display !== 'none') { var cType = c.dataset.chartType; if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') { hasVisibleBarChart = true; } } }); if (hasVisibleBarChart) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } else { chartWrapper.classList.remove('labels-on-top'); } \/* Legend interactions *\/ chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = chartWrapper.querySelector('[id=\"' + chartId + '\"]'); if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); var legendItems = legend.querySelectorAll('.riv-legend-item'); legendItems.forEach(function(item) { var productName = item.dataset.product; var safeProductName = productName.replace(\/\"\/g, '\\\"'); var line = chart.querySelector('.riv-line-path[data-product=\"' + safeProductName + '\"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product=\"' + safeProductName + '\"]'); if (line &#038;&#038; !line.dataset.origStroke) { line.dataset.origStroke = line.getAttribute('stroke-width') || '2'; } var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legendItems.forEach(function(i) { i.classList.remove('isolated'); }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); if (line) { line.style.cursor = 'pointer'; line.addEventListener('mouseenter', highlight); line.addEventListener('mouseleave', clearHighlight); line.addEventListener('click', toggleIsolate); } }); }); \/* Versus Chart Logic *\/ var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart'); versusCharts.forEach(function(vc) { var dataJson = vc.getAttribute('data-versus-data'); var leftColor = vc.getAttribute('data-left-color') || '#E53935'; var rightColor = vc.getAttribute('data-right-color') || '#FFB300'; if (!dataJson) return; var versusData = JSON.parse(dataJson); var leftSelect = vc.querySelector('.fv-select-left'); var rightSelect = vc.querySelector('.fv-select-right'); var rows = vc.querySelectorAll('.fv-versus-row'); function updateVersusChart() { var leftProduct = leftSelect.value; var rightProduct = rightSelect.value; leftSelect.style.color = leftColor; leftSelect.style.borderColor = leftColor; rightSelect.style.color = rightColor; rightSelect.style.borderColor = rightColor; rows.forEach(function(row) { var index = parseInt(row.getAttribute('data-index')); var data = versusData[index]; if (!data) return; var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined; var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined; var leftIsNum = typeof leftVal === 'number'; var rightIsNum = typeof rightVal === 'number'; var leftNum = leftIsNum ? leftVal : 0; var rightNum = rightIsNum ? rightVal : 0; var maxVal = Math.max(leftNum, rightNum, 0.0001); var leftWidth = leftIsNum ? (leftNum \/ maxVal) * 95 : 0; var rightWidth = rightIsNum ? (rightNum \/ maxVal) * 85 : 0; var winner = null; var pctDiffStr = null; if (leftIsNum &#038;&#038; rightIsNum) { if (leftNum > rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) \/ rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) \/ leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper'); var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); \/* 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 < 0) index = charts.length - 1; if (index >= charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType === 'Line') { \/* 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'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) captionEl.textContent = newCaption || ''; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } \/* 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 <= 1) return; if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.clientX; lastClientY = e.clientY; }); window.addEventListener('mousemove', function(e) { if (!isPanning) return; var dx = e.clientX - lastClientX; var dy = e.clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) \/ 2 - rect.left - rect.width \/ 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) \/ 2 - rect.top - rect.height \/ 2; hasPanned = true; \/* 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 < 10) { labelLeft.style.setProperty('opacity', '0', 'important'); } else { labelLeft.style.setProperty('opacity', '1', 'important'); } } if (labelRight) { if (percent > 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } \/* 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 &#038;&#038; 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 &#038;&#038; 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(); } }); } \/* Image Annotation Logic *\/ var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button'); var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper'); var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl; var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption'); var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn'); var currentIaIndex = -1; function closeAllIANodes() { iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); }); if (originalCaption) originalCaption.style.display = 'block'; if (dynamicCaption) dynamicCaption.style.display = 'none'; } function resetExploreBtn() { currentIaIndex = -1; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Explore'; } } iaNodes.forEach(function(btn, index) { btn.addEventListener('click', function(e) { e.stopPropagation(); var isActive = btn.classList.contains('is-active'); closeAllIANodes(); if (!isActive) { currentIaIndex = index; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Next'; } btn.classList.add('is-active'); if (dynamicCaption) { var title = btn.getAttribute('data-title') || ''; var desc = btn.getAttribute('data-desc') || ''; dynamicCaption.innerHTML = ''; var strongTag = document.createElement('strong'); strongTag.textContent = title; dynamicCaption.appendChild(strongTag); if (desc) { dynamicCaption.appendChild(document.createTextNode(' - ' + desc)); } if (originalCaption) originalCaption.style.display = 'none'; dynamicCaption.style.display = 'block'; if (footerContentEl) footerContentEl.style.display = 'block'; } } else { resetExploreBtn(); } }); }); if (exploreBtn) { exploreBtn.addEventListener('click', function(e) { e.stopPropagation(); if (iaNodes.length === 0) return; var nextIndex = currentIaIndex + 1; if (nextIndex >= iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } \/* Initial Animation *\/ window.fvAnimateCharts(chartWrapper); \/* Countdown Logic *\/ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316'; var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff'; var pad = function(n) { return (n < 10 ? '0' : '') + n; }; var updateCountdown = function() { var difference = +targetDate - +new Date(); var d = 0, h = 0, m = 0, s = 0; if (difference > 0) { d = Math.floor(difference \/ (1000 * 60 * 60 * 24)); h = Math.floor((difference \/ (1000 * 60 * 60)) % 24); m = Math.floor((difference \/ 1000 \/ 60) % 60); s = Math.floor((difference \/ 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time=\"days\"]'); var hoursEl = countdownContainer.querySelector('[data-time=\"hours\"]'); var minsEl = countdownContainer.querySelector('[data-time=\"minutes\"]'); var secsEl = countdownContainer.querySelector('[data-time=\"seconds\"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1778598208239-alkoiy7ji', false); }); } else { initialize('fv-chart-1778598208239-alkoiy7ji', false); } })(); <\/script><\/div>\n<p>There is, of course, a reason for that performance improvement. While it&#8217;s not clear if dropping the settings down to this level disables Lumen <em>entirely<\/em>, there can be a difference in image quality in certain scenarios. Much of the murky, underwater world of Subnautica 2 looks the same, but heavily shadowed and brightly lit objects in shallow water can show some differences. <\/p>\n<p>Well, when you start placing screenshots side by side, anyway:<\/p>\n<div id=\"crow-inpage-content\">\n<style> @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'); @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap'); \/* Reset & Base *\/ #fv-chart-1778516426639-9lgff03kb *, #fv-chart-1778516426639-9lgff03kb *:before, #fv-chart-1778516426639-9lgff03kb *:after, #fv-chart-1778516426639-9lgff03kb-slideshow *, #fv-chart-1778516426639-9lgff03kb-slideshow *:before, #fv-chart-1778516426639-9lgff03kb-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1778516426639-9lgff03kb, #fv-chart-1778516426639-9lgff03kb-slideshow { font-family: 'Open Sans', sans-serif !important; } \/* Main Wrappers *\/ #fv-chart-1778516426639-9lgff03kb { position: relative !important; overflow: visible !important; --riv-primary: #E33235; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1778516426639-9lgff03kb.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1778516426639-9lgff03kb.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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #E33235; } #fv-chart-1778516426639-9lgff03kb-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1778516426639-9lgff03kb-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-1778516426639-9lgff03kb-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-1778516426639-9lgff03kb-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-1778516426639-9lgff03kb-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1778516426639-9lgff03kb-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1778516426639-9lgff03kb-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-1778516426639-9lgff03kb-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-1778516426639-9lgff03kb-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-1778516426639-9lgff03kb-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } \/* Typography *\/ #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1778516426639-9lgff03kb .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1778516426639-9lgff03kb .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1778516426639-9lgff03kb .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1778516426639-9lgff03kb .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1778516426639-9lgff03kb .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1778516426639-9lgff03kb .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1778516426639-9lgff03kb .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1778516426639-9lgff03kb .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1778516426639-9lgff03kb .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1778516426639-9lgff03kb .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; } #fv-chart-1778516426639-9lgff03kb.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-image-compare-label-left { left: 1rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-image-compare-label-right { right: 1rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-image-compare-expand-btn, #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-image-compare-expand-btn:hover, #fv-chart-1778516426639-9lgff03kb .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; } #fv-chart-1778516426639-9lgff03kb .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; } \/* Fullscreen State *\/ #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; } #fv-chart-1778516426639-9lgff03kb .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; } #fv-chart-1778516426639-9lgff03kb .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; } \/* Footer *\/ #fv-chart-1778516426639-9lgff03kb .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1778516426639-9lgff03kb .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1778516426639-9lgff03kb .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } \/* Legend *\/ #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1778516426639-9lgff03kb .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } \/* Multi-Value Legend *\/ #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } \/* Chart Core Styles *\/ #fv-chart-1778516426639-9lgff03kb .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar-row, #fv-chart-1778516426639-9lgff03kb .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1778516426639-9lgff03kb .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } \/* Multi-Value Bar Logic *\/ #fv-chart-1778516426639-9lgff03kb .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1778516426639-9lgff03kb .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } \/* Stacked Bar *\/ #fv-chart-1778516426639-9lgff03kb .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1778516426639-9lgff03kb .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } \/* Grouped Bar *\/ #fv-chart-1778516426639-9lgff03kb .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1778516426639-9lgff03kb .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1778516426639-9lgff03kb .fv-bar-cluster .fv-bar-container { height: 20px !important; } \/* Line Chart Grid *\/ #fv-chart-1778516426639-9lgff03kb .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } \/* X-Axis *\/ #fv-chart-1778516426639-9lgff03kb .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1778516426639-9lgff03kb .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1778516426639-9lgff03kb.fv-full-bleed .fv-stl-container { width: 100% !important; } #fv-chart-1778516426639-9lgff03kb.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778516426639-9lgff03kb .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1778516426639-9lgff03kb .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stl-hotspot-pulse { animation-fill-mode: none !important; } } \/* Shop the look button *\/ #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } #fv-chart-1778516426639-9lgff03kb .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; } #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb { 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-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb { position: absolute !important; padding: 0 !important; align-items: flex-end !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb.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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb.is-active .fv-stl-all-products-content { transform: translateY(0) !important; } \/* V2 Bottom Sheet Style *\/ #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb.v2 { align-items: flex-end !important; padding: 0 !important; } @media (min-width: 640px) { #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb.v2:not(.mobile-view *) { justify-content: flex-end !important; } } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb.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-1778516426639-9lgff03kb.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-1778516426639-9lgff03kb.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 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.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-header { padding: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-logo { height: 1.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-title { font-size: 1.125rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-image-container { margin-right: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-info { margin-top: 0 !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-original-price { font-size: 0.625rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-commentary { font-size: 0.75rem !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .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-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; } #fv-stl-all-products-modal-fv-chart-1778516426639-9lgff03kb .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; } \/* Image Annotation Styles *\/ #fv-chart-1778516426639-9lgff03kb .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; } #fv-chart-1778516426639-9lgff03kb.fv-full-bleed .fv-ia-container { width: 100% !important; } #fv-chart-1778516426639-9lgff03kb.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-node-container { position: absolute !important; z-index: 10 !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-node-button { 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) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !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-1778516426639-9lgff03kb .fv-ia-node-button:hover { transform: scale(1.1) !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-node-button.is-active { background-color: #E33235 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-pulse-ring { 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-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; } @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } } #fv-chart-1778516426639-9lgff03kb .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; } #fv-chart-1778516426639-9lgff03kb .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; } #fv-chart-1778516426639-9lgff03kb .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #E33235 !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-explore-btn svg { transition: transform 0.2s !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; } \/* IA Modal Styles *\/ #fv-chart-1778516426639-9lgff03kb .fv-ia-active-modal-container { display: none !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-modals { display: block !important; position: static !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-modal-item { display: none !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-modal-item.is-active { display: flex !important; flex-direction: column !important; position: absolute !important; top: 1rem !important; right: 1rem !important; z-index: 20 !important; width: 18rem !important; max-width: calc(100% - 2rem) !important; background-color: #ffffff !important; padding: 1rem !important; border-radius: 0.75rem !important; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; border: 1px solid #e5e7eb !important; border-top: 4px solid #E33235 !important; animation: fv-ia-fade-in 0.2s ease-out !important; gap: 0.75rem !important; max-height: 80% !important; overflow-y: auto !important; pointer-events: auto !important; } @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } #fv-chart-1778516426639-9lgff03kb .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; } #fv-chart-1778516426639-9lgff03kb .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; } \/* Error Handling *\/ #fv-chart-1778516426639-9lgff03kb .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; } \/* Countdown Styles *\/ #fv-chart-1778516426639-9lgff03kb .fv-countdown-container { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 1rem !important; position: relative !important; width: 100% !important; box-sizing: border-box !important; font-family: Montserrat, sans-serif !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-header { text-align: center !important; margin-bottom: 2rem !important; z-index: 10 !important; width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-title { font-size: 1.25rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin: 0 !important; font-style: italic !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-subhead { font-size: 1.125rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin: 0.25rem 0 0 0 !important; font-style: italic !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-timer-wrap { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: 64rem !important; z-index: 10 !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-labels { display: flex !important; justify-content: center !important; width: 100% !important; margin-bottom: 0.5rem !important; padding: 0 0.5rem !important; font-size: 0.75rem !important; font-weight: bold !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-labels > div { flex: 1 !important; text-align: center !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-box { position: relative !important; width: 100% !important; border-top: 6px solid #333 !important; border-bottom: 8px solid #333 !important; padding: 1rem 0 !important; background: linear-gradient(to bottom, #1f2937, #000000) !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits { display: flex !important; justify-content: center !important; font-size: 1.75rem !important; font-weight: 900 !important; letter-spacing: 0em !important; font-family: monospace !important; color: #fff !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits > div.digit-box { flex: 1 !important; text-align: center !important; white-space: nowrap !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits > div.colon { flex: 0 0 auto !important; opacity: 0.5 !important; position: relative !important; top: -2px !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-spike-l { position: absolute !important; left: -15px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-right: 15px solid #374151 !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-spike-r { position: absolute !important; right: -15px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-left: 15px solid #374151 !important; } @media (min-width: 600px) { #fv-chart-1778516426639-9lgff03kb .fv-countdown-container { padding: 2rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-title { font-size: 1.75rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-subhead { font-size: 1.25rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits { font-size: 2.25rem !important; letter-spacing: 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-labels { font-size: 0.875rem !important; padding: 0 1rem !important; margin-bottom: 1rem !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-box { padding: 1.5rem 0 !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits > div.colon { top: -4px !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-spike-l { left: -20px !important; border-top-width: 20px !important; border-bottom-width: 20px !important; border-right-width: 20px !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-spike-r { right: -20px !important; border-top-width: 20px !important; border-bottom-width: 20px !important; border-left-width: 20px !important; } } @media (min-width: 768px) { #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits { font-size: 3.5rem !important; letter-spacing: 0.05em !important; } #fv-chart-1778516426639-9lgff03kb .fv-countdown-digits > div.colon { top: -5px !important; } } \/* Mobile \/ Forced Mobile View \/ Labels on Top *\/ #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-pie-container, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-bar-row, #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-stacked-product, #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-grouped-bar-product, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-bar-row, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-stacked-product, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1778516426639-9lgff03kb.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-1778516426639-9lgff03kb.mobile-view .fv-bar-label, #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-grouped-product-title, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-bar-label, #fv-chart-1778516426639-9lgff03kb.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-1778516426639-9lgff03kb.mobile-view .fv-bar-container, #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-bar-cluster, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-bar-container, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-bar-cluster { width: 100% !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-x-axis-wrapper, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-x-axis-label-space, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-x-axis-label-space { display: none !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-x-axis-chart-space, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-benchmark-title, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-dropdown-title, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-carousel-nav-btn, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-chart-title, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-chart-title { padding: 0 8px !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-chart-subhead, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-header, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select-wrapper, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-vs, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select-container, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-versus-select, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-stl-shop-all-btn, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-stl-shop-all-logo, #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-stl-shop-all-icon, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; }#fv-chart-1778516426639-9lgff03kb.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1778516426639-9lgff03kb.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1778516426639-9lgff03kb.mobile-view .fv-y-axis-title { padding-left: 5% !important; \/* (30\/600) for mobile view *\/ } #fv-chart-1778516426639-9lgff03kb.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1778516426639-9lgff03kb .fv-pie-container { flex-direction: column !important; gap: 1rem !important; }#fv-chart-1778516426639-9lgff03kb .fv-grouped-product-title-wrapper { padding-left: 0 !important; }#fv-chart-1778516426639-9lgff03kb .fv-bar-row, #fv-chart-1778516426639-9lgff03kb .fv-stacked-product, #fv-chart-1778516426639-9lgff03kb .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; }#fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar-label, #fv-chart-1778516426639-9lgff03kb .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-1778516426639-9lgff03kb .fv-bar-container, #fv-chart-1778516426639-9lgff03kb .fv-bar-cluster { width: 100% !important; }#fv-chart-1778516426639-9lgff03kb .fv-x-axis-wrapper { margin-left: 0 !important; }#fv-chart-1778516426639-9lgff03kb .fv-x-axis-label-space { display: none !important; }#fv-chart-1778516426639-9lgff03kb .fv-x-axis-chart-space { padding-right: 0 !important; }#fv-chart-1778516426639-9lgff03kb .fv-benchmark-title { font-size: 16px !important; }#fv-chart-1778516426639-9lgff03kb .fv-dropdown-title { font-size: 16px !important; }#fv-chart-1778516426639-9lgff03kb .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; }#fv-chart-1778516426639-9lgff03kb .fv-chart-title { padding: 0 8px !important; }#fv-chart-1778516426639-9lgff03kb .fv-chart-subhead { padding: 0 8px !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select.fv-select-left { text-align: center !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select.fv-select-right { text-align: center !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select-container { max-width: 100% !important; width: 100% !important; }#fv-chart-1778516426639-9lgff03kb .fv-versus-select { font-size: 14px !important; width: 100% !important; }#fv-chart-1778516426639-9lgff03kb .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; }#fv-chart-1778516426639-9lgff03kb .fv-stl-shop-all-logo, #fv-chart-1778516426639-9lgff03kb .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; }#fv-chart-1778516426639-9lgff03kb .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1778516426639-9lgff03kb .fv-y-axis-title { padding-left: 5% !important; \/* (30\/600) for mobile view *\/ } #fv-chart-1778516426639-9lgff03kb.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } <\/style>\n<p><script type=\"application\/ld+json\">{ \"@context\": \"https:\/\/schema.org\", \"@type\": \"Dataset\", \"name\": \"Overall Chart Title\", \"description\": \"Subhead to describe the test and what's being measured and why\", \"creator\": { \"@type\": \"Organization\", \"name\": \"PC Gamer\", \"logo\": \"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" }, \"isAccessibleForFree\": true, \"dateCreated\": \"2026-05-11T16:20:26.639Z\", \"citation\": \"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized\", \"keywords\": [ \"Image Comparison\", \"benchmark\", \"comparison\", \"performance\", \"review\", \"PC Gamer\" ], \"measurementTechnique\": \"Performance Benchmarking\", \"variableMeasured\": []}<\/script> <\/p>\n<div id=\"fv-chart-1778516426639-9lgff03kb\" class=\"fv-chart-wrapper \" data-bar-labels-on-top=\"false\" data-iframe-height=\"true\">\n<div class=\"fv-inner-wrapper fv-no-header fv-is-image-compare \">\n<div class=\"riv-chart-container\">\n<div class=\"fv-chart-item\" id=\"fv-chart-1778516426639-9lgff03kb-image-compare-1\" data-chart-type=\"Image Comparison\" data-title=\"Image Comparison\" data-subhead=\"\" data-caption=\"\" style=\"\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-image-compare-container\">\n<div class=\"fv-image-compare-wrapper\" data-image-compare=\"true\">\n<div class=\"fv-image-compare-inner\"> <img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.jpg\" data-highres-src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.jpg\" alt=\"After\" class=\"fv-image-compare-bg\" loading=\"lazy\" referrerpolicy=\"no-referrer\" draggable=\"false\"> <img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost-1.jpg\" data-highres-src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost-1.jpg\" alt=\"Before\" class=\"fv-image-compare-fg\" loading=\"lazy\" referrerpolicy=\"no-referrer\" draggable=\"false\"> <\/p>\n<div class=\"fv-image-compare-slider\">\n<div class=\"fv-image-compare-slider-line\"><\/div>\n<div class=\"fv-image-compare-handle fv-image-compare-handle-square\"> <img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost-1.png\" alt=\"Brand Logo\" style=\"width: 100%; height: 100%; object-fit: cover;\"> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"fv-image-compare-label fv-image-compare-label-left\">Custom settings<\/div>\n<div class=\"fv-image-compare-label fv-image-compare-label-right\">Epic settings<\/div>\n<p> <button class=\"fv-image-compare-expand-btn\" aria-label=\"Expand Image\"> <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 8V4h4\"><\/path><path d=\"M20 8V4h-4\"><\/path><path d=\"M4 16v4h4\"><\/path><path d=\"M20 16v4h-4\"><\/path><circle cx=\"11.5\" cy=\"11.5\" r=\"3.5\"><\/circle><path d=\"m14 14 3 3\"><\/path><\/svg> <\/button> <button class=\"fv-image-compare-close-btn\" aria-label=\"Close Fullscreen\"> <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg> <\/button> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<div class=\"fv-bottom-bar\">\n<div class=\"fv-footer-content\" style=\"display: none;\">\n<div class=\"rv-chart-caption\" style=\"display: block;\"> <span class=\"fv-original-caption\" style=\"display: block;\"><\/span> <span class=\"fv-ia-dynamic-caption\" style=\"display: none;\"><\/span> <\/div>\n<\/p><\/div>\n<div class=\"fv-logo-explore-bar\"> <img decoding=\"async\" class=\"fv-logo\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" alt=\"PC Gamer Logo\"> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p> <script> window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; <\/script> <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/iframe-resizer\/4.2.11\/iframeResizer.contentWindow.min.js\" async><\/script> <script> (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 < 600; } if (isMobile) { chartWrapper.classList.add('mobile-view'); } else { chartWrapper.classList.remove('mobile-view'); } } \/* Initial check *\/ checkMobileView(); if (typeof ResizeObserver !== 'undefined') { var ro = new ResizeObserver(function() { checkMobileView(); }); ro.observe(chartWrapper); } \/* Always add window resize listener as a reliable fallback for DevTools and edge cases *\/ window.addEventListener('resize', checkMobileView); \/* Labels on top handler *\/ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop) { \/* If there are multiple charts and we're not in a carousel\/dropdown, we might have mixed types. *\/ \/* But typically, labels-on-top is a global setting. We'll apply it initially, *\/ \/* and showInternalChart will toggle it if needed. *\/ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var hasVisibleBarChart = false; charts.forEach(function(c) { if (window.getComputedStyle(c).display !== 'none') { var cType = c.dataset.chartType; if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') { hasVisibleBarChart = true; } } }); if (hasVisibleBarChart) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } else { chartWrapper.classList.remove('labels-on-top'); } \/* Legend interactions *\/ chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = chartWrapper.querySelector('[id=\"' + chartId + '\"]'); if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); var legendItems = legend.querySelectorAll('.riv-legend-item'); legendItems.forEach(function(item) { var productName = item.dataset.product; var safeProductName = productName.replace(\/\"\/g, '\\\"'); var line = chart.querySelector('.riv-line-path[data-product=\"' + safeProductName + '\"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product=\"' + safeProductName + '\"]'); if (line &#038;&#038; !line.dataset.origStroke) { line.dataset.origStroke = line.getAttribute('stroke-width') || '2'; } var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legendItems.forEach(function(i) { i.classList.remove('isolated'); }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); if (line) { line.style.cursor = 'pointer'; line.addEventListener('mouseenter', highlight); line.addEventListener('mouseleave', clearHighlight); line.addEventListener('click', toggleIsolate); } }); }); \/* Versus Chart Logic *\/ var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart'); versusCharts.forEach(function(vc) { var dataJson = vc.getAttribute('data-versus-data'); var leftColor = vc.getAttribute('data-left-color') || '#E53935'; var rightColor = vc.getAttribute('data-right-color') || '#FFB300'; if (!dataJson) return; var versusData = JSON.parse(dataJson); var leftSelect = vc.querySelector('.fv-select-left'); var rightSelect = vc.querySelector('.fv-select-right'); var rows = vc.querySelectorAll('.fv-versus-row'); function updateVersusChart() { var leftProduct = leftSelect.value; var rightProduct = rightSelect.value; leftSelect.style.color = leftColor; leftSelect.style.borderColor = leftColor; rightSelect.style.color = rightColor; rightSelect.style.borderColor = rightColor; rows.forEach(function(row) { var index = parseInt(row.getAttribute('data-index')); var data = versusData[index]; if (!data) return; var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined; var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined; var leftIsNum = typeof leftVal === 'number'; var rightIsNum = typeof rightVal === 'number'; var leftNum = leftIsNum ? leftVal : 0; var rightNum = rightIsNum ? rightVal : 0; var maxVal = Math.max(leftNum, rightNum, 0.0001); var leftWidth = leftIsNum ? (leftNum \/ maxVal) * 95 : 0; var rightWidth = rightIsNum ? (rightNum \/ maxVal) * 85 : 0; var winner = null; var pctDiffStr = null; if (leftIsNum &#038;&#038; rightIsNum) { if (leftNum > rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) \/ rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) \/ leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper'); var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); \/* 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 < 0) index = charts.length - 1; if (index >= charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType === 'Line') { \/* 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'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) captionEl.textContent = newCaption || ''; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } \/* 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 <= 1) return; if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.clientX; lastClientY = e.clientY; }); window.addEventListener('mousemove', function(e) { if (!isPanning) return; var dx = e.clientX - lastClientX; var dy = e.clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) \/ 2 - rect.left - rect.width \/ 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) \/ 2 - rect.top - rect.height \/ 2; hasPanned = true; \/* 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 < 10) { labelLeft.style.setProperty('opacity', '0', 'important'); } else { labelLeft.style.setProperty('opacity', '1', 'important'); } } if (labelRight) { if (percent > 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } \/* 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 &#038;&#038; 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 &#038;&#038; 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(); } }); } \/* Image Annotation Logic *\/ var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button'); var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper'); var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl; var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption'); var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn'); var currentIaIndex = -1; function closeAllIANodes() { iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); }); if (originalCaption) originalCaption.style.display = 'block'; if (dynamicCaption) dynamicCaption.style.display = 'none'; } function resetExploreBtn() { currentIaIndex = -1; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Explore'; } } iaNodes.forEach(function(btn, index) { btn.addEventListener('click', function(e) { e.stopPropagation(); var isActive = btn.classList.contains('is-active'); closeAllIANodes(); if (!isActive) { currentIaIndex = index; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Next'; } btn.classList.add('is-active'); if (dynamicCaption) { var title = btn.getAttribute('data-title') || ''; var desc = btn.getAttribute('data-desc') || ''; dynamicCaption.innerHTML = ''; var strongTag = document.createElement('strong'); strongTag.textContent = title; dynamicCaption.appendChild(strongTag); if (desc) { dynamicCaption.appendChild(document.createTextNode(' - ' + desc)); } if (originalCaption) originalCaption.style.display = 'none'; dynamicCaption.style.display = 'block'; if (footerContentEl) footerContentEl.style.display = 'block'; } } else { resetExploreBtn(); } }); }); if (exploreBtn) { exploreBtn.addEventListener('click', function(e) { e.stopPropagation(); if (iaNodes.length === 0) return; var nextIndex = currentIaIndex + 1; if (nextIndex >= iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } \/* Initial Animation *\/ window.fvAnimateCharts(chartWrapper); \/* Countdown Logic *\/ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316'; var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff'; var pad = function(n) { return (n < 10 ? '0' : '') + n; }; var updateCountdown = function() { var difference = +targetDate - +new Date(); var d = 0, h = 0, m = 0, s = 0; if (difference > 0) { d = Math.floor(difference \/ (1000 * 60 * 60 * 24)); h = Math.floor((difference \/ (1000 * 60 * 60)) % 24); m = Math.floor((difference \/ 1000 \/ 60) % 60); s = Math.floor((difference \/ 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time=\"days\"]'); var hoursEl = countdownContainer.querySelector('[data-time=\"hours\"]'); var minsEl = countdownContainer.querySelector('[data-time=\"minutes\"]'); var secsEl = countdownContainer.querySelector('[data-time=\"seconds\"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1778516426639-9lgff03kb', false); }); } else { initialize('fv-chart-1778516426639-9lgff03kb', false); } })(); <\/script><\/div>\n<p>In all honesty, I only noticed the difference in shadowing between these two images when I put together the comparison above, and I&#8217;d say the game still looks great with Lumen turned down (off?). There are more fish in my Epic screenshot, too, although I don&#8217;t think this is down to the settings changes. <\/p>\n<p>The little blighters simply wouldn&#8217;t stay still long enough for me to line them up properly. Curse you, mysterious aquatic beasties.<\/p>\n<figure class=\"van-image-figure inline-layout\" data-bordeaux-image-check >\n<div class='image-full-width-wrapper'>\n<div class='image-widthsetter' style=\"max-width:1920px;\">\n<p class=\"vanilla-image-block\" style=\"padding-top:56.25%;\"><img loading=\"lazy\" decoding=\"async\" id=\"VEpesy6tJCpzhvGbz4QorS\" name=\"Subnautica2settings\" alt=\"Adjusted settings for better performance in the Subnautica 2 graphics settings menu\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost-2.jpg\" mos=\"\" align=\"middle\" fullscreen=\"1\" width=\"1920\" height=\"1080\" attribution=\"\" endorsement=\"\" class=\"inline expandable\"><a href='https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost-2.jpg' target='_blank' class='expand-button icon-expand-image icon' ><\/a><\/p>\n<\/div>\n<\/div><figcaption itemprop=\"caption description\" class=\" inline-layout\"><span class=\"credit\" itemprop=\"copyrightHolder\">(Image credit: Unknown Worlds Entertainment)<\/span><\/figcaption><\/figure>\n<p>The other thing to be aware of is that, depending on the biome, there are likely to be some more GPU-heavy areas later in the game. Our Sean, who&#8217;s been cranking out <a href=\"https:\/\/www.pcgamer.com\/games\/survival-crafting\/\" target=\"_blank\">Subnautica 2 guides<\/a> at a serious rate of knots, reports that he&#8217;s currently getting an fps range between the high 60s to the mid 70s at a more advanced stage. <\/p>\n<p>That&#8217;s at 1440p on an <a href=\"https:\/\/www.pcgamer.com\/amd-rx-6800-xt-review-benchmarks-performance\/\" target=\"_blank\">RX 6800 XT<\/a> at Medium settings, so it looks like Subnautica 2 may become more demanding in areas I&#8217;ve not yet been able to reach. I&#8217;ll be doing some more testing to see how late-game performance is affected, but for now, I&#8217;ll say your mileage may vary as areas become more asset-heavy. Or should that be, shark-infested?<\/p>\n<p>Still, having spent some time wrestling with the settings menu, I&#8217;d say that these five options are the ones to play with if your performance is less than shipshape. It&#8217;s encouraging to see that Subnautica is capable of running well on a range of graphics hardware at this stage, but being an early access game, it looks like there are still plenty of performance and optimisation nasties yet to be nixed.<\/p>\n<figure class=\"van-image-figure inline-layout\" data-bordeaux-image-check >\n<div class='image-full-width-wrapper'>\n<div class='image-widthsetter' style=\"max-width:1920px;\">\n<p class=\"vanilla-image-block\" style=\"padding-top:56.25%;\"><img loading=\"lazy\" decoding=\"async\" id=\"ymb825Bv7f5wJGjY6kqJmf\" name=\"Subnautica-2-early-access-release-date-2026-new-games-calendar\" alt=\"What appears to be a leviathan from Subnautica 2. The only thing visible is its vague squid-like outline, purple hue, and yellow eyes\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost-3.jpg\" mos=\"\" align=\"middle\" fullscreen=\"\" width=\"1920\" height=\"1080\" attribution=\"\" endorsement=\"\" class=\"inline\"><\/p>\n<\/div>\n<\/div><figcaption itemprop=\"caption description\" class=\" inline-layout\"><span class=\"credit\" itemprop=\"copyrightHolder\">(Image credit: Unknown Worlds Entertainment)<\/span><\/figcaption><\/figure>\n<p>There&#8217;s also a 2x frame gen option to boost your performance, should you so wish. Well, for modern Nvidia graphics card owners, anyway. TSR does a pretty good job on the agnostic upscaling front, but this is definitely a game that benefits from a smooth frame rate, and more upscaling and frame generation options would certainly help.<\/p>\n<p>But if you&#8217;re planning on jumping into Subnautica 2&#8217;s dangerous waters from the get go, these are the settings I recommend adjusting to gain some precious frames. <\/p>\n<p>As for bravery-enhancers? You&#8217;re on your own there, alien seafarers. There be monsters down in these briny depths, and I&#8217;m climbing aboard my life raft and heading for shore. Cheerio, have fun\u2014and don&#8217;t forget your water wings, for goodness sake. <\/p>\n<\/article>\n<p><a href=\"https:\/\/www.pcgamer.com\/hardware\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Subnautica 2 has just released into early access, and I&#8217;m already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible things that live in it), I&#8217;ve been a very brave boy and spent some time testing the game&#8217;s performance using two modern graphics cards: an 8 GB tiddler in the form of the lesser-VRAM-ed RTX 5060 Ti, and a whale-sized RTX 5080. After swimming with the alien fishes, I&#8217;m pleased to report that Subnautica 2 is capable of running well on both\u2014providing you&#8217;re prepared to drop a few settings. The Epic preset can result in some crunchy frames, but turning down five key graphics options by a single notch can add up to a huge performance improvement overall.&hellip;<\/p>\n<p class=\"excerpt-more\"><a class=\"blog-excerpt button\" href=\"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":1578730,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[336],"tags":[66],"class_list":["post-1578729","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pc-gamer","tag-hardware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost | Arcader News<\/title>\n<meta name=\"description\" content=\"Subnautica 2 has just released into early access, and I&#039;m already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost | Arcader News\" \/>\n<meta property=\"og:description\" content=\"Subnautica 2 has just released into early access, and I&#039;m already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible\" \/>\n<meta property=\"og:url\" content=\"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/\" \/>\n<meta property=\"og:site_name\" content=\"Arcade News\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-14T15:01:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\" \/>\n<meta name=\"author\" content=\"Arcade News\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arcade News\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/\"},\"author\":{\"name\":\"Arcade News\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#\\\/schema\\\/person\\\/8460f5e5076b52fb2369f2f7ce6f2839\"},\"headline\":\"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost\",\"datePublished\":\"2026-05-14T15:01:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/\"},\"wordCount\":1238,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\",\"keywords\":[\"hardware\"],\"articleSection\":[\"PC Gamer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/\",\"url\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/\",\"name\":\"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost | Arcader News\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\",\"datePublished\":\"2026-05-14T15:01:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#\\\/schema\\\/person\\\/8460f5e5076b52fb2369f2f7ce6f2839\"},\"description\":\"Subnautica 2 has just released into early access, and I'm already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#primaryimage\",\"url\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\",\"contentUrl\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png\",\"width\":480,\"height\":91,\"caption\":\"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/arcader.org\\\/news\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#website\",\"url\":\"https:\\\/\\\/arcader.org\\\/news\\\/\",\"name\":\"Arcade News\",\"description\":\"Free Arcade News from the Best Online Sources\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/arcader.org\\\/news\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#\\\/schema\\\/person\\\/8460f5e5076b52fb2369f2f7ce6f2839\",\"name\":\"Arcade News\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g\",\"caption\":\"Arcade News\"},\"sameAs\":[\"https:\\\/\\\/cricketgames.tv\"],\"url\":\"https:\\\/\\\/arcader.org\\\/news\\\/author\\\/arcade-news\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost | Arcader News","description":"Subnautica 2 has just released into early access, and I'm already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/","og_locale":"en_US","og_type":"article","og_title":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost | Arcader News","og_description":"Subnautica 2 has just released into early access, and I'm already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible","og_url":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/","og_site_name":"Arcade News","article_published_time":"2026-05-14T15:01:00+00:00","og_image":[{"url":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png","type":"","width":"","height":""}],"author":"Arcade News","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arcade News","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#article","isPartOf":{"@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/"},"author":{"name":"Arcade News","@id":"https:\/\/arcader.org\/news\/#\/schema\/person\/8460f5e5076b52fb2369f2f7ce6f2839"},"headline":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost","datePublished":"2026-05-14T15:01:00+00:00","mainEntityOfPage":{"@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/"},"wordCount":1238,"commentCount":0,"image":{"@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#primaryimage"},"thumbnailUrl":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png","keywords":["hardware"],"articleSection":["PC Gamer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/","url":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/","name":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost | Arcader News","isPartOf":{"@id":"https:\/\/arcader.org\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#primaryimage"},"image":{"@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#primaryimage"},"thumbnailUrl":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png","datePublished":"2026-05-14T15:01:00+00:00","author":{"@id":"https:\/\/arcader.org\/news\/#\/schema\/person\/8460f5e5076b52fb2369f2f7ce6f2839"},"description":"Subnautica 2 has just released into early access, and I'm already shaking in my boots. Despite having a deep distrust of the sea (and all the terrible","breadcrumb":{"@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#primaryimage","url":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png","contentUrl":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/05\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost.png","width":480,"height":91,"caption":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost"},{"@type":"BreadcrumbList","@id":"https:\/\/arcader.org\/news\/turn-down-these-five-subnautica-2-settings-from-epic-to-high-for-a-massive-frame-rate-boost\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/arcader.org\/news\/"},{"@type":"ListItem","position":2,"name":"Turn down these five Subnautica 2 settings from Epic to High for a massive frame rate boost"}]},{"@type":"WebSite","@id":"https:\/\/arcader.org\/news\/#website","url":"https:\/\/arcader.org\/news\/","name":"Arcade News","description":"Free Arcade News from the Best Online Sources","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/arcader.org\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/arcader.org\/news\/#\/schema\/person\/8460f5e5076b52fb2369f2f7ce6f2839","name":"Arcade News","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g","caption":"Arcade News"},"sameAs":["https:\/\/cricketgames.tv"],"url":"https:\/\/arcader.org\/news\/author\/arcade-news\/"}]}},"_links":{"self":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts\/1578729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/comments?post=1578729"}],"version-history":[{"count":0,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts\/1578729\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/media\/1578730"}],"wp:attachment":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/media?parent=1578729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/categories?post=1578729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/tags?post=1578729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}