@font-face{font-family:manrope;src:url(../media/manrope_latin_variable-s.p.1sj6eobyi31rd.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_1dcffe3f-module__o3Wb7q__className{font-family:manrope,manrope Fallback}.manrope_1dcffe3f-module__o3Wb7q__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--color-page:#f7f8fa;--color-surface:#fff;--color-surface-muted:#eef0f3;--color-text:#161c28;--color-muted:#586170;--color-subtle:#687180;--color-border:#dce0e6;--color-control:#827d8d;--color-primary:#6847d9;--color-primary-hover:#5636be;--color-primary-soft:#eee9ff;--color-lunar-ink:#121019;--color-lunar-surface:#1c1826;--color-lunar-halo:#fff3;--font-display:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-success:#246348;--color-success-soft:#eaf4ee;--color-warning:#795117;--color-warning-soft:#fff4df;--color-danger:#a3323d;--color-danger-soft:#fbecee;--color-canvas:var(--color-page);--color-ink:var(--color-text);--color-ink-secondary:var(--color-muted);--color-ink-muted:var(--color-subtle);--color-line:var(--color-border);--color-brand:var(--color-primary);--color-brand-soft:var(--color-primary-soft);--font-sans:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:min(calc(100% - 4rem), 78rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-hero:1.5rem;--shadow-card:0 20px 50px #281d4811;--shadow-floating:0 24px 70px #281d4829;--shadow-modal:var(--shadow-floating);--control-height:3rem;--z-header:20;--z-overlay:80;--z-modal:var(--z-overlay);--page:var(--color-page);--surface:var(--color-surface-muted);--surface-warm:var(--color-surface);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--brand:var(--color-primary);--brand-dark:var(--color-primary-hover);--brand-soft:var(--color-primary-soft);--danger:var(--color-danger);--success:var(--color-success);--shadow:var(--shadow-card)}
.store-refresh svg.action-arrow{vertical-align:-.125em;flex:0 0 1rem;width:1rem;max-width:1rem;height:1rem;max-height:1rem;margin-inline:.2em;display:inline-block}
.privacy-preferences{border:1px solid var(--color-border);width:min(100%,38rem);box-shadow:none;background:#fff;border-radius:.875rem;gap:1rem;margin:1.25rem auto;padding:1.25rem;display:grid;position:static}.privacy-preferences>header{text-align:center;justify-items:center;gap:.5rem;display:grid}.privacy-preferences>header>svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.privacy-preferences h2{margin:0;font-size:1.25rem;line-height:1.3}.privacy-preferences p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.privacy-choice-list{border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden}.privacy-choice-list label{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem;display:flex}.privacy-choice-list label+label{border-top:1px solid var(--color-border)}.privacy-choice-list label>span{gap:.25rem;min-width:0;display:grid}.privacy-choice-list strong{font-size:.875rem;line-height:1.4}.privacy-choice-list small{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.privacy-choice-list input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:0 0 1.25rem;margin:0}.privacy-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.privacy-preferences .button{white-space:nowrap;min-width:0;min-height:3rem;padding:.5rem;font-size:.8125rem;line-height:1.35}.privacy-save{width:100%;color:var(--color-primary)}.privacy-preferences>a{min-height:2.75rem;color:var(--color-muted);justify-self:center;align-items:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}.privacy-preferences :is(button,input,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.site-footer .footer-consent-slot{grid-column:1/-1}.footer-consent-slot:empty,.conversation-consent-slot:empty{display:none}.site-footer .privacy-preferences{margin-block:0}@media (max-width:23.5rem){.privacy-preferences{gap:.75rem;padding:.875rem}.privacy-choice-list label{padding:.625rem}}.privacy-preferences-floating{--privacy-purchase-offset:0px;z-index:90;left:max(1rem, env(safe-area-inset-left));bottom:calc(var(--privacy-purchase-offset) + max(1rem, env(safe-area-inset-bottom)));width:min(38rem, calc(100% - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - var(--privacy-purchase-offset) - 2rem - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;margin:0;position:fixed;overflow-y:auto;box-shadow:0 .5rem 2rem #19152729}.privacy-preferences-floating>header{text-align:left;grid-template-columns:1.5rem minmax(0,1fr);justify-items:start;gap:.5rem .75rem}.privacy-preferences-floating>header>p{grid-column:1/-1}@media (max-width:700px){body:has(.product-mobile-purchase) .privacy-preferences-floating{--privacy-purchase-offset:7rem}}@media (max-width:768px){body:has(.bundle-mobile-purchase) .privacy-preferences-floating{--privacy-purchase-offset:7rem}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:680}h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.045em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}h2{letter-spacing:-.035em;margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.16}h3{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.125rem;line-height:1.3}p{text-wrap:pretty}.page-shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--color-text);color:#fff;opacity:0;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{opacity:1;top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.6875rem;font-weight:700}.button{min-height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:.5625rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:inline-flex}.button>svg{flex:none;width:1em;height:1em}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button-secondary{border-color:var(--color-border);color:var(--color-text);background:#fff}.button:hover:not(:disabled){border-color:var(--color-control);transform:translateY(-1px)}.button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.status-pill{border-radius:.3125rem;width:fit-content;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pill.available{background:var(--color-success-soft);color:var(--color-success)}.status-pill.pending{background:var(--color-warning-soft);color:var(--color-warning)}.back-link{color:var(--color-muted);font-size:.8125rem;text-decoration:none}.checkout-error{color:var(--color-danger);font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.announcement{display:none}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto 1fr minmax(15rem,23rem) auto;align-items:center;gap:1.5rem;min-height:5.625rem;margin-inline:calc(50% - 50vw);padding-inline:max(2rem,50vw - 39rem);display:grid;position:relative}.brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:.52rem;min-width:0;display:inline-flex}.brand-system-mark{object-fit:contain;mix-blend-mode:multiply;flex:none;width:2.15rem;height:2.15rem;display:none}.brand-wordmark-image{object-fit:contain;object-position:left center;flex:0 0 10.75rem;width:10.75rem;height:auto}.navigation-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.navigation-list a{padding:.75rem 0;font-size:.875rem;font-weight:600;text-decoration:none;position:relative}.navigation-list a:hover,.navigation-list a[aria-current=page]{color:var(--color-primary)}.navigation-list a[aria-current=page]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:.3rem;left:0;right:0}.header-search{position:relative}.header-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;height:2.75rem;padding:.7rem 2.5rem .7rem .9rem;font-size:.75rem}.header-search button{z-index:2;width:1.65rem;height:1.65rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.header-search button svg{width:1.05rem;height:1.05rem}.header-actions{align-items:center;gap:.8rem;display:flex}.header-icon{background:0 0;border:0;place-items:center;width:2.5rem;height:2.5rem;text-decoration:none;display:grid;position:relative}.header-icon svg{width:1.2rem;height:1.2rem}.cart-count{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:.1rem;right:.05rem}.mobile-menu,.mobile-navigation{display:none}.site-footer{margin:var(--space-8) calc(50% - 50vw) 0;padding:var(--space-12) max(2rem, calc((100vw - 78rem) / 2)) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);grid-template-columns:1.45fr repeat(3,1fr);gap:2rem;display:grid}.site-footer p,.site-footer a{color:var(--color-muted);font-size:.75rem;line-height:1.65;text-decoration:none}.footer-column{align-content:start;gap:.35rem;display:grid}.footer-column strong{color:var(--color-text);margin-bottom:.4rem;font-size:.75rem}.footer-brand{margin-bottom:.55rem}.footer-brand .brand-wordmark-image{flex-basis:11.75rem;width:11.75rem}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-subtle);grid-column:1/-1;justify-content:space-between;gap:1rem;margin:.75rem 0 0;padding-top:1rem;font-size:.6875rem;display:flex}.footer-bottom>span:last-child{gap:1rem;display:flex}
.shop-hero{border-radius:var(--radius-lg);background:#080d2b;border:1px solid #21144a;min-height:27rem;margin:1rem 0 1.25rem;position:relative;overflow:hidden;box-shadow:0 16px 38px #27195b26}.shop-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.shop-hero:after{content:"";background:linear-gradient(90deg,#070b25fa 0%,#080d2be8 31%,#080d2b6e 58%,#080d2b0a 82%);position:absolute;inset:0}.shop-hero-copy{z-index:1;color:#fff;align-content:center;justify-items:start;width:min(35rem,57%);min-height:27rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative}.shop-hero-copy .eyebrow{color:#c4b5fd}.shop-hero-copy h1{letter-spacing:-.075em;max-width:11ch;margin:.45rem 0 .9rem;font-size:clamp(2.45rem,5vw,4.4rem);line-height:.98}.shop-hero-copy h1 span{color:#a78bfa}.shop-hero-copy>p:not(.eyebrow){color:#e2e8f0;max-width:28rem;margin-bottom:1.25rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.hero-actions .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff59}.hero-trust-list{flex-wrap:wrap;gap:.65rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.hero-trust-list li{color:#e2e8f0;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;display:inline-flex}.hero-trust-list li:before{content:"";background:radial-gradient(circle,#a78bfa 0 2px,#0000 3px);border:1px solid #a78bfa;border-radius:50%;width:.95rem;height:.95rem}.assurance-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);margin-bottom:4rem;display:grid}.assurance-item{border-right:1px solid var(--color-border);grid-template-columns:2rem 1fr;gap:.75rem;padding:1rem;display:grid}.assurance-item:last-child{border-right:0}.assurance-item svg{width:1.5rem;color:var(--color-primary)}.assurance-item strong{margin-bottom:.2rem;font-size:.75rem;display:block}.assurance-item span{color:var(--color-muted);font-size:.65rem;line-height:1.4}.shop-section,.shop-benefits,.faq-section{padding:2rem 0 4.5rem}.shop-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.shop-heading h2{margin:.35rem 0 0}.section-caption{color:var(--color-muted);margin:.45rem 0 0;font-size:.75rem}.text-link{color:var(--color-primary);white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none}.shop-heading>p{max-width:35rem;color:var(--color-muted);margin:0;font-size:.83rem;line-height:1.55}.catalog-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.catalog-search{flex:14rem;position:relative}.catalog-search span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-search input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .9rem}.catalog-filters{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-filters button{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:#fff;padding:.6rem .9rem}.catalog-filters button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.catalog-count{color:var(--color-muted);margin:.75rem 0 1rem;font-size:.75rem;font-weight:620}.shop-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.shop-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:grid;overflow:hidden}.shop-card-visual{background:var(--color-surface);place-items:center;height:19rem;display:grid;overflow:hidden}.shop-card-visual img{object-fit:contain;width:100%;height:100%;padding:1.25rem;transition:transform .2s}.product-placeholder{height:100%;color:var(--color-muted);place-content:center;justify-items:center;display:grid}.product-placeholder span{color:#d4d3df;font-size:6rem;line-height:1}.shop-card .product-placeholder span{font-size:.72rem;font-weight:700}.shop-card-body{align-content:start;gap:.65rem;padding:1rem;display:grid}.shop-card-meta{justify-content:space-between;gap:.5rem;font-size:.65rem;display:flex}.shop-card h3{margin:0;font-size:1rem}.shop-card h3 a{text-decoration:none}.shop-card-body>p{min-height:2.3rem;color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.45}.shop-card-price{border-top:1px solid var(--color-border);gap:.1rem;padding-top:.65rem;display:grid}.shop-card-price small,.shop-card-price span{color:var(--color-muted);font-size:.63rem}.shop-card-price strong{letter-spacing:-.035em;font-size:1.15rem}.shop-card-action{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-primary);text-align:center;padding:.62rem;font-size:.72rem;font-weight:720;text-decoration:none}.shop-card-action.is-primary{background:var(--color-primary);color:#fff}.shop-benefits>div:last-child{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.shop-benefits article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.shop-benefits article span{color:var(--color-primary);font-size:.65rem;font-weight:800}.shop-benefits article h3{margin-top:1.5rem}.shop-benefits article p,.faq-section p{color:var(--color-muted);font-size:.8rem;line-height:1.55}.faq-section details{border-bottom:1px solid var(--color-border)}.faq-section summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-size:.82rem;font-weight:720}.catalog-page{padding:1.5rem 0 2rem}.catalog-hero{background:#f4f3fa;border-radius:.75rem;grid-template-columns:minmax(16rem,.9fr) 1.1fr;min-height:10.2rem;margin-bottom:1.35rem;display:grid;position:relative;overflow:hidden}.catalog-hero>div{z-index:1;align-self:center;padding:2rem;position:relative}.catalog-hero h1{letter-spacing:-.06em;margin:0 0 .45rem;font-size:clamp(1.55rem,3vw,2.25rem)}.catalog-hero p{max-width:16rem;margin:0;font-size:.78rem;font-weight:560;line-height:1.65}.catalog-hero img{object-fit:cover;object-position:center;width:100%;height:100%}.catalog-toolbar{grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.catalog-search svg{width:1.05rem;color:var(--color-primary);pointer-events:none;position:absolute;top:.75rem;right:.8rem}.catalog-search input{padding-right:2.5rem}.catalog-filters{gap:.45rem}.catalog-filters button,.catalog-sort{color:#17183c;cursor:pointer;background:#fff;border:1px solid #e5e3ed;border-radius:.55rem;min-height:2.3rem;padding:.45rem .75rem;font-size:.62rem;font-weight:700}.catalog-filters button.selected{background:linear-gradient(135deg,#782cff,#4616d8);border-color:#5b21ff;box-shadow:0 4px 10px #5b21ff33}.catalog-sort{white-space:nowrap}.catalog-sort.selected{color:#5b21ff;background:#f4f0ff;border-color:#5b21ff}.catalog-count{display:none}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.shop-card{border-color:#e7e4ef;border-radius:.65rem;grid-template-rows:15.5rem 1fr;min-height:28rem;position:relative;box-shadow:0 4px 13px #221c4709}.card-topline{z-index:2;justify-content:space-between;display:flex;position:absolute;top:.65rem;left:.65rem;right:.65rem}.card-topline label,.card-topline button{cursor:pointer;background:#ffffffe6;border:1px solid #e7e4efeb;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:0 2px 8px #17183c0f}.card-topline input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.card-topline button{color:#5c6080;padding:0}.card-topline button svg{width:1.1rem}.card-topline button.is-favorited{color:var(--color-primary);background:#f4f0ff;border-color:#cbb9ff}.card-topline button.is-favorited svg{fill:currentColor}.shop-card-visual{background:radial-gradient(circle at 50% 68%,#e9e1ff 0,#f8f7fc 46%,#fbfbfe 72%);height:auto;min-height:0;padding:1.1rem;position:relative}.shop-card-visual:after{content:"";filter:blur(.65rem);background:#1f134c1f;border-radius:50%;height:1.15rem;position:absolute;bottom:1.15rem;left:12%;right:12%}.product-visual-frame{z-index:1;place-items:center;display:grid;position:absolute;inset:1.1rem}.shop-card-visual img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;transition:transform .2s;position:absolute;inset:0}.shop-card:hover .shop-card-visual img{transform:translateY(-.15rem)}.shop-card-body{gap:.45rem;padding:.75rem .85rem .85rem}.shop-card-meta{align-items:start}.shop-card h3{letter-spacing:-.035em;font-size:.82rem}.status-pill{border-radius:.25rem;padding:.17rem .35rem;font-size:.47rem}.store-catalog:not(.store-catalog-compact) .product-facts{border-block:1px solid #eceaf2;gap:.22rem;margin:0;padding:.5rem 0;list-style:none;display:grid}.store-catalog:not(.store-catalog-compact) .product-facts li{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:.35rem;display:grid}.store-catalog:not(.store-catalog-compact) .product-facts li:before{display:none}.store-catalog:not(.store-catalog-compact) .product-facts span{color:#74717e;font-size:.58rem}.store-catalog:not(.store-catalog-compact) .product-facts b{color:#28252d;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:650;line-height:1.3;overflow:hidden}.product-card-compatibility{color:#74717e;min-height:1.15rem;margin:0;font-size:.56rem;line-height:1.3}.product-card-compatibility:before{content:"";vertical-align:middle;background:#bab6c4;border-radius:50%;width:.42rem;height:.42rem;margin-right:.35rem;display:inline-block}.product-card-compatibility.is-compatible{color:#30744d}.product-card-compatibility.is-compatible:before{background:#2ea467}.shop-card-price{border:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.55rem;display:flex}.shop-card-price strong{font-size:.88rem}.shop-card-action{background:#fff;border-radius:.4rem;min-height:2rem;padding:.45rem;font-size:.56rem}.shop-card-action.is-primary{color:var(--color-primary);background:#fff}.store-catalog-compact .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-catalog-compact .shop-card{grid-template-rows:14rem 1fr;min-height:25rem}.store-catalog-compact .shop-card-visual{height:14rem}.store-catalog-compact .shop-card-body>small{min-height:1.6rem;color:var(--color-muted);font-size:.53rem}.store-catalog-compact .shop-card-action.is-primary{background:var(--color-primary);color:#fff}.compare-bar{background:#fff;border:1px solid #e7e4ef;border-radius:.7rem;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.75rem 1rem;display:flex;box-shadow:0 8px 25px #1d144714}.compare-bar svg{width:1.5rem;color:var(--color-primary)}.compare-bar div{flex:1;gap:.12rem;display:grid}.compare-bar strong{font-size:.66rem}.compare-bar span{color:var(--color-muted);font-size:.54rem}.compare-bar button{min-height:2rem;color:var(--color-primary);background:#fff;border:1px solid #d8cbff;border-radius:.4rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.6rem;font-weight:750;display:inline-flex}.compare-bar button svg{width:.85rem}.compare-bar button:disabled{opacity:.45}.comparison-backdrop{z-index:50;background:#080d2b6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.comparison-dialog{background:#fff;border-radius:.9rem;width:min(100%,52rem);max-height:min(42rem,90vh);padding:2rem;position:relative;overflow:auto;box-shadow:0 24px 80px #080d2b4d}.comparison-dialog h2{margin:.2rem 0 1.25rem}.comparison-close{color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.8rem;right:.9rem}.comparison-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.comparison-table>div{border:1px solid var(--color-border);border-radius:.55rem;align-content:start;gap:.55rem;padding:.8rem;font-size:.68rem;display:grid}.comparison-table>div:first-child{background:#f7f6fc}.comparison-table span{color:var(--color-muted)}.comparison-table a{color:var(--color-primary);font-weight:750;text-decoration:none}@media (max-width:64rem){.catalog-page{padding-top:1rem}.catalog-hero{grid-template-columns:1fr 1fr;min-height:6.2rem;margin-bottom:.8rem}.catalog-hero>div{padding:1.25rem}.catalog-hero h1{font-size:1.2rem}.catalog-hero p{max-width:13rem;font-size:.58rem}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-filters{order:3;grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.catalog-page{padding:.6rem 0 1.25rem}.catalog-hero{border-radius:.6rem;grid-template-columns:1fr 1fr;min-height:5.9rem}.catalog-hero>div{padding:.95rem}.catalog-hero h1{margin-bottom:.22rem;font-size:1.05rem}.catalog-hero p{font-size:.48rem;line-height:1.45}.catalog-toolbar{gap:.45rem}.catalog-search input{min-height:2.75rem;font-size:.78rem}.catalog-search svg{width:.9rem;top:.8rem}.catalog-sort,.catalog-filters button{min-height:2.75rem;padding:.5rem .7rem;font-size:.65rem}.catalog-filters{flex-wrap:nowrap;padding-bottom:.15rem;display:flex;overflow-x:auto}.catalog-filters button{flex:none}.shop-grid{grid-template-columns:1fr;gap:.65rem}.shop-card{grid-template-rows:14rem auto;grid-template-columns:1fr;min-height:0}.card-topline{width:auto;left:.65rem;right:.65rem}.card-topline label,.card-topline button{width:2.75rem;height:2.75rem}.shop-card-visual{grid-area:1/1;padding:1rem}.shop-card-body{grid-area:2/1;padding:.85rem}.product-facts{font-size:.6rem}.shop-card-price{margin-top:.15rem}.compare-bar{gap:.5rem;margin-top:.75rem;padding:.65rem .7rem}.compare-bar button{min-height:2.5rem;padding:.45rem .55rem;font-size:.6rem}}.store-refresh .card-topline{align-items:center}.store-refresh .card-topline>button{border-radius:50%;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.store-refresh .card-topline>.catalog-card-availability{min-width:0;line-height:1.3}.catalog-action-mobile{display:none}@media (max-width:48rem){.catalog-action-desktop{display:none}.catalog-action-mobile{display:inline}.store-refresh .shop-card-action{white-space:nowrap}}
.support-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(8rem,.85fr) minmax(0,1.15fr);min-height:11rem;display:grid;overflow:hidden}.support-card img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:11rem}.support-card-content{align-content:center;justify-items:start;min-width:0;padding:1.15rem;display:grid;overflow:hidden}.support-card-content h3{overflow-wrap:anywhere;max-width:100%;margin:0 0 .35rem}.support-card-content p{color:var(--color-muted);margin:0 0 .75rem;font-size:.7rem;line-height:1.45}.support-card-content .button{white-space:normal;text-align:center;max-width:100%;min-height:2.35rem;font-size:.68rem}.support-card-compact{grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr)}.support-card-compact img{min-height:10rem}.store-support{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:center;gap:2rem;padding:2.5rem 0 4rem;display:grid}.store-support>div:first-child p{max-width:40rem;color:var(--color-muted);line-height:1.6}.cart-page{min-height:100vh;padding-bottom:3rem}.cart-header{padding:2rem 0 1.25rem}.cart-header p{color:var(--color-muted);margin:0;font-size:.8rem}.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(19rem,.7fr);align-items:start;gap:1rem;display:grid}.cart-panel,.order-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.cart-lines{margin:0;padding:0 1rem;list-style:none}.cart-lines li{border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:8rem;padding:1rem 0;display:grid}.cart-lines li:last-child{border-bottom:0}.cart-item-visual{border-radius:var(--radius-sm);background:var(--color-surface);place-items:center;width:5.5rem;height:6rem;display:grid}.cart-item-visual img{object-fit:contain;width:100%;height:100%;padding:.4rem}.cart-item-copy{gap:.35rem;display:grid}.cart-item-copy p{color:var(--color-muted);margin:0;font-size:.7rem}.cart-line-actions{align-items:center;gap:.35rem;display:flex}.cart-line-actions button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.5rem;min-width:2.25rem;height:2.25rem}.cart-line-actions .remove-line{color:var(--color-danger);border:0;font-size:.7rem}.order-summary{gap:1rem;padding:1rem;display:grid;position:sticky;top:1rem}.order-summary-row{color:var(--color-muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.order-summary-total{border-top:1px solid var(--color-border);color:var(--color-text);padding-top:1rem;font-size:1rem;font-weight:800}.order-summary .button{width:100%}.secure-note{color:var(--color-muted);gap:.55rem;font-size:.65rem;line-height:1.4;display:flex}@media (max-width:52rem){.rogpos-features>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:32rem){.support-card{grid-template-columns:1fr}.support-card img{aspect-ratio:16/9;height:auto;min-height:0;max-height:11rem}.grip-option{grid-template-columns:auto 3.5rem minmax(0,1fr)}.grip-option b{grid-column:3}.rogpos-features>div{grid-template-columns:1fr}}.empty-cart{border:1px solid var(--color-border);border-radius:var(--radius-lg);place-content:center;justify-items:center;gap:1rem;min-height:22rem;display:grid}.product-page{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1rem;padding:1.5rem 0 3rem;display:grid}.product-gallery{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);place-items:center;min-height:36rem;margin:0;display:grid}.product-gallery img{object-fit:contain;width:100%;max-height:36rem;padding:1.5rem}.shop-configurator,.availability-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:1rem;padding:1.25rem;display:grid}.configurator-price strong{font-size:2rem;display:block}.option-group{border:0;gap:.6rem;margin:0;padding:0;display:grid}.option-group legend{margin-bottom:.5rem;font-size:.78rem;font-weight:720}.color-options,.variant-options{flex-wrap:wrap;gap:.5rem;display:flex}.color-options button,.variant-options label,.addon-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.7rem;font-size:.72rem}.variant-options{display:grid}.variant-options label,.addon-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.grip-option{grid-template-columns:auto 4.5rem minmax(0,1fr) auto}.grip-option img{object-fit:contain;background:var(--color-surface);border-radius:.4rem;width:4.5rem;height:3.5rem}.variant-options label>span,.addon-option>span,.library-options label>span{gap:.2rem;display:grid}.variant-options small,.addon-option small,.library-options small{color:var(--color-muted);font-size:.62rem}.library-picker>p{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.45}.library-picker>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.65rem;padding:.6rem .75rem}.library-options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.library-options label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.65rem;font-size:.7rem;display:grid}.configurator-price{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.configurator-price span,.configurator-price small{color:var(--color-muted);font-size:.68rem}.buying-assurance{color:var(--color-muted);text-align:center;margin:0;font-size:.65rem}.post-purchase-note{border:1px solid var(--color-primary-soft);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text);gap:.25rem;padding:.75rem;font-size:.68rem;line-height:1.45;display:grid}.post-purchase-note span{color:var(--color-muted)}.cart-confirmation{border:1px solid var(--color-success);border-radius:var(--radius-sm);background:#f2fff7;gap:.4rem;padding:.8rem;font-size:.7rem;display:grid}.selected{box-shadow:inset 0 0 0 1px var(--color-primary);border-color:var(--color-primary)!important}.quantity-selector{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,2.5rem);display:inline-grid}.quantity-selector button{background:#fff;border:0}.quantity-selector output{text-align:center;align-self:center}.add-cart-button{border:0;width:100%}.rogpos-features{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:2rem 0;padding:1.5rem}.rogpos-features header{max-width:38rem;margin-bottom:1.25rem}.rogpos-features>div{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.rogpos-features article{border-radius:var(--radius-sm);background:var(--color-surface);padding:1rem}.rogpos-features article b{color:var(--color-primary);font-size:.68rem}.rogpos-features article p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.5}.rogpos-features article h3{margin-top:.35rem}
.product-breadcrumb{color:var(--color-muted);margin:1.25rem 0;font-size:.7rem}.product-breadcrumb a{color:inherit;text-decoration:none}.product-layout{grid-template-columns:minmax(0,1.2fr) minmax(23rem,.8fr);align-items:start;gap:1.25rem;display:grid}.product-intro{gap:.75rem;display:grid}.product-buying-panel{align-content:start;gap:.75rem;display:grid}.product-buying-panel>h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.product-buying-panel .shop-configurator{border:0;padding:0}.product-availability-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.product-availability-panel>*{min-width:0;margin:0}.product-availability-panel h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.25}.product-availability-panel>p:not(.product-kicker){max-width:45ch;color:var(--color-muted);line-height:1.6}.product-availability-panel .button{white-space:normal;place-self:start;width:100%;max-width:26rem;height:auto;min-height:2.75rem;padding:.8rem 1rem;line-height:1.35}.product-main-price{color:var(--color-muted);margin:0}.product-main-price strong{color:var(--color-text);font-size:2rem;display:block}.product-gallery{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);place-items:center;min-height:36rem;margin:0;display:grid;position:relative}.product-gallery img{object-fit:contain;width:100%;max-height:36rem;padding:1.5rem}.product-gallery figcaption{max-width:18rem;color:var(--color-muted);background:#ffffffe6;border-radius:.5rem;padding:.45rem .65rem;font-size:.58rem;position:absolute;bottom:.75rem;right:.75rem}.product-media-gallery{grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem;margin:0;display:grid}.product-media-main{border:1px solid var(--color-border);background:#fbfbfe;border-radius:.7rem;grid-area:1/2;place-items:center;min-height:31rem;display:grid;overflow:hidden}.product-media-main>img{object-fit:contain;width:100%;height:100%;min-height:31rem;padding:1rem}.product-media-thumbnails{grid-area:1/1;align-content:start;gap:.5rem;display:grid}.product-media-thumbnails button{border:1px solid var(--color-border);color:var(--color-muted);text-align:center;cursor:pointer;background:#fff;border-radius:.45rem;gap:.2rem;padding:.3rem;font-size:.52rem;display:grid}.product-media-thumbnails button.selected{border-color:var(--color-primary);color:var(--color-primary)}.product-media-thumbnails img{aspect-ratio:1;object-fit:contain;background:var(--color-surface);width:100%}.product-media-gallery figcaption{color:var(--color-muted);grid-column:2;margin:0;font-size:.62rem;line-height:1.45}.angle-preview{width:100%;height:100%;min-height:31rem;display:grid}.angle-preview-frame{background-color:#fff;background-repeat:no-repeat;background-size:400% 300%;min-height:27rem}.angle-controls{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;font-size:.66rem;display:flex}.angle-controls button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text);cursor:pointer;background:#fff;border-radius:.35rem;padding:.35rem .55rem}@media (max-width:42rem){.product-media-gallery{grid-template-columns:1fr}.product-media-main{grid-area:1/1;min-height:20rem}.product-media-main>img,.angle-preview{min-height:20rem}.angle-preview-frame{min-height:16rem}.product-media-thumbnails{grid-area:2/1;grid-template-columns:repeat(4,minmax(0,1fr))}.product-media-gallery figcaption{grid-column:1}}.product-highlights{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);display:grid}.product-highlights span{border-right:1px solid var(--color-border);color:var(--color-muted);text-align:center;padding:.9rem .65rem;font-size:.78rem;line-height:1.4}.product-highlights span:last-child{border-right:0}.product-story{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:.8fr 1.2fr;min-height:19rem;margin:2rem 0;display:grid;overflow:hidden}.product-story>div{align-content:center;justify-items:start;padding:2rem;display:grid}.product-story h2{margin:.25rem 0 .75rem}.product-story p:not(.eyebrow){color:var(--color-muted);line-height:1.6}.product-story img{object-fit:cover;object-position:68% center;width:100%;height:100%}.product-visual-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);align-items:center;gap:1.5rem;margin:1rem 0;padding:1.5rem;display:grid}.product-visual-guide>div p:last-child{color:var(--color-muted);line-height:1.65}.product-visual-guide figure{margin:0}.product-visual-guide figure img{border-radius:var(--radius-sm);width:100%}.product-visual-guide figcaption{color:var(--color-muted);margin-top:.65rem;font-size:.65rem;line-height:1.5}.product-details{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 4rem;display:grid}.product-details>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.product-details h2{margin-top:0;font-size:1rem}.product-specifications{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.product-specifications div{gap:.25rem;display:grid}.product-specifications dt{color:var(--color-muted);font-size:.65rem}.product-specifications dd{margin:0;font-size:.72rem;font-weight:700}.product-details details{border-bottom:1px solid var(--color-border);padding:.8rem 0}.product-details summary{cursor:pointer;font-size:.75rem;font-weight:700}.product-details details p{color:var(--color-muted);font-size:.7rem;line-height:1.5}.catalog-profile-page .product-layout{grid-template-columns:minmax(0,1.35fr) minmax(23rem,.85fr);gap:1rem}.catalog-profile-page .product-gallery{background:#fbfbfe;border-radius:.7rem;min-height:31rem}.catalog-profile-page .product-gallery img{max-height:31rem;padding:1.2rem}.catalog-profile-page .product-buying-panel{gap:.5rem;padding:.35rem 0}.catalog-profile-page .product-buying-panel>.eyebrow{background:var(--color-primary-soft);width:fit-content;color:var(--color-primary);border-radius:.3rem;margin:0;padding:.2rem .4rem;font-size:.5rem}.catalog-profile-page .product-buying-panel>h1{font-size:clamp(1.5rem,2.4vw,2.05rem)}.catalog-profile-page .product-description{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.55}.catalog-profile-page .product-main-price{align-items:baseline;gap:.6rem;display:flex}.catalog-profile-page .product-main-price strong{font-size:1.55rem}.catalog-profile-page .shop-configurator{background:#fff;border-radius:.65rem;gap:.65rem;padding:.75rem}.catalog-profile-page .configurator-price{display:none}.catalog-profile-page .option-group{border-bottom:1px solid var(--color-border);gap:.35rem;padding:.45rem 0}.catalog-profile-page .option-group legend{justify-content:space-between;width:100%;margin:0;font-size:.64rem;display:flex}.catalog-profile-page .option-group legend span{color:var(--color-muted);font-weight:600}.catalog-profile-page .color-options,.catalog-profile-page .variant-options{gap:.35rem}.catalog-profile-page .color-options button{border-radius:50%;width:1.15rem;height:1.15rem;padding:0;font-size:0}.catalog-profile-page .color-options button:first-child{background:#6f2cff}.catalog-profile-page .color-options button:nth-child(2){background:#11172d}.catalog-profile-page .color-options button:nth-child(3){background:#ddd4c3}.catalog-profile-page .variant-options{grid-template-columns:repeat(2,1fr)}.catalog-profile-page .variant-options label{grid-template-columns:auto 1fr;gap:.3rem;padding:.45rem .55rem;font-size:.6rem}.catalog-profile-page .variant-options label b{color:var(--color-muted);grid-column:2;font-size:.52rem}.catalog-profile-page .grip-option{grid-template-columns:auto 5rem minmax(0,1fr) auto;gap:.65rem;padding:.55rem .65rem}.catalog-profile-page .grip-option img{width:5rem;height:3.7rem}.catalog-profile-page .grip-option small{font-size:.62rem}.catalog-profile-page .library-picker{max-height:11rem;overflow:auto}.catalog-profile-page .library-picker>p{font-size:.56rem}.catalog-profile-page .library-picker>input{min-height:2rem;font-size:.58rem}.catalog-profile-page .library-options{grid-template-columns:repeat(3,1fr);gap:.3rem}.catalog-profile-page .library-options label{padding:.35rem;font-size:.52rem}.catalog-profile-page .library-options small{display:none}.catalog-profile-page .quantity-group{border:0;justify-content:space-between;align-items:center;display:flex}.catalog-profile-page .quantity-group legend{width:auto}.catalog-profile-page .quantity-selector{grid-template-columns:repeat(3,1.9rem)}.catalog-profile-page .quantity-selector button{min-height:1.8rem}.purchase-actions{gap:.4rem;display:grid}.purchase-actions .button{min-height:2.25rem;font-size:.65rem}.buy-now-button{color:var(--color-primary);border-color:#e1d7ff}.catalog-profile-page .product-highlights{margin-top:-.15rem}.catalog-profile-page .product-highlights span{padding:.85rem .55rem;font-size:.76rem}@media (max-width:64rem){.catalog-profile-page .product-layout{grid-template-columns:1fr}.catalog-profile-page .product-intro{grid-template-columns:1fr;display:grid}.catalog-profile-page .product-gallery{min-height:25rem}.catalog-profile-page .product-gallery img{max-height:25rem}.catalog-profile-page .product-buying-panel{padding:0}.catalog-profile-page .shop-configurator{grid-template-columns:repeat(2,1fr);display:grid}.catalog-profile-page .option-group,.catalog-profile-page .purchase-actions,.catalog-profile-page .library-picker{grid-column:1/-1}.catalog-profile-page .quantity-group{grid-column:auto}.catalog-profile-page .purchase-actions{grid-template-columns:1fr 1fr}}@media (max-width:42rem){.catalog-profile-page .product-gallery{min-height:17rem}.catalog-profile-page .product-gallery img{max-height:17rem}.catalog-profile-page .product-highlights{display:none}.catalog-profile-page .shop-configurator{grid-template-columns:1fr;padding:.55rem .65rem;display:grid}.catalog-profile-page .option-group,.catalog-profile-page .quantity-group,.catalog-profile-page .purchase-actions,.catalog-profile-page .library-picker{grid-column:auto}.catalog-profile-page .library-picker{max-height:8.5rem}.catalog-profile-page .library-options{grid-template-columns:repeat(2,1fr)}.catalog-profile-page .purchase-actions{grid-template-columns:1fr}.catalog-profile-page .product-story{margin:1rem 0}.catalog-profile-page .product-details{margin-bottom:1.5rem}}.builder-page .builder-heading{padding:1.65rem 0 1.2rem}.builder-heading h1{letter-spacing:-.055em;margin:0 0 .35rem;font-size:clamp(1.45rem,2.7vw,2.2rem)}.builder-heading>p{color:var(--color-muted);margin:0;font-size:.72rem}.builder-heading ol{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:1.45rem 0 0;padding:0;list-style:none;display:grid}.builder-heading li{color:var(--color-muted);grid-template-columns:1.55rem 1fr;align-items:center;gap:.35rem;font-size:.58rem;display:grid}.builder-heading li:first-line{font-weight:800}.builder-heading li.active{color:var(--color-primary);font-weight:800}.builder-heading li.active:first-letter{display:grid}.builder-page .product-layout{padding-bottom:1.5rem}@media (max-width:42rem){.builder-page .builder-heading{padding:1rem 0 .7rem}.builder-heading ol{gap:.35rem;margin-top:1rem}.builder-heading li{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.5rem;display:grid}.builder-heading li span{display:none}.builder-heading li.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}}@media (max-width:64rem){.product-layout{grid-template-columns:1fr}.product-gallery{min-height:31rem}.product-visual-guide{grid-template-columns:1fr}}@media (max-width:42rem){.product-breadcrumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-gallery{min-height:24rem}.product-gallery img{max-height:24rem;padding:.75rem}.product-highlights{grid-template-columns:repeat(2,1fr)}.product-highlights span:nth-child(2){border-right:0}.product-highlights span:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.product-story,.product-details{grid-template-columns:1fr}.product-story img{min-height:15rem}}.builder-heading h2{letter-spacing:-.055em;margin:0 0 .35rem;font-size:clamp(1.45rem,2.7vw,2.2rem)}.builder-model-picker{align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.builder-model-picker label{flex:1;gap:.5rem;max-width:32rem;font-weight:700;display:grid}.builder-model-picker select{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:48px;min-height:48px;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.7rem 2.5rem .7rem .7rem}.builder-model-picker .button{min-height:3rem}@media (max-width:42rem){.builder-model-picker{flex-direction:column;align-items:stretch}.builder-model-picker label{max-width:none}}.builder-model-picker select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23161c28' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat}.builder-page .support-card{grid-template-columns:minmax(0,14rem) minmax(0,1fr);height:18rem;min-height:0}.builder-page .support-card>img{min-height:0}@media (max-width:32rem){.builder-page .support-card{grid-template-columns:1fr;height:auto}.builder-page .support-card>img{object-fit:contain;object-position:center;height:11rem}}
.rogpos-page{--rogpos-ink:#080d27;--rogpos-panel:#11173a;--rogpos-violet:#7341ff}.rogpos-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#6034d5 0,#0000 30%),linear-gradient(135deg,#090d27,#19145a);border-radius:1.25rem;grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:1.5rem 0 3.5rem;padding:clamp(1.5rem,4vw,4rem);display:grid;overflow:hidden}.rogpos-wordmark{width:min(15rem,80%);height:auto}.rogpos-hero .eyebrow{color:#cfc4ff}.rogpos-hero h1{letter-spacing:-.07em;max-width:13ch;margin:.55rem 0;font-size:clamp(2.15rem,5vw,4.6rem);line-height:.98}.rogpos-hero p:not(.eyebrow){color:#d8daf0;max-width:36rem;line-height:1.7}.rogpos-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.3rem;display:flex}.rogpos-hero .button-secondary{color:#fff;background:0 0;border-color:#ffffff6b}.rogpos-hero-screen{background:#060914;border:1px solid #ffffff38;border-radius:1rem;width:min(100%,37rem);margin:0 auto;padding:.55rem;position:relative;box-shadow:0 1.5rem 3.5rem #00000052}.rogpos-screen-chrome{color:#b8bfdc;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:.5rem;padding:.1rem .3rem .55rem;font-size:.62rem;font-weight:760;display:flex}.rogpos-hero-screen img{aspect-ratio:4/3;image-rendering:auto;object-fit:contain;background:#03050d;border:1px solid #ffffff24;border-radius:.55rem;width:100%;display:block}.rogpos-hero-screen figcaption{color:#cfd4ec;margin:.65rem .25rem .15rem;font-size:.72rem;line-height:1.45}.rogpos-audiences,.rogpos-feature-gallery,.rogpos-technical,.rogpos-comparison{margin:3.5rem 0}.rogpos-audiences header,.rogpos-feature-gallery header,.rogpos-comparison header{max-width:46rem}.rogpos-audiences h2,.rogpos-feature-gallery h2,.rogpos-technical h2,.rogpos-comparison h2,.rogpos-cta h2{letter-spacing:-.055em;margin:.3rem 0 .8rem;font-size:clamp(1.65rem,3.5vw,3rem)}.rogpos-audiences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.rogpos-audiences article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;padding:1.45rem}.rogpos-audiences article:last-child{background:#f9f7ff;border-color:#d7cafc}.rogpos-audiences h3{margin:.25rem 0 .6rem;font-size:1.2rem}.rogpos-audiences p:not(.eyebrow),.rogpos-audiences li,.rogpos-feature-gallery header>p:last-child,.rogpos-technical p,.rogpos-comparison header>p:last-child{color:var(--color-muted);line-height:1.65}.rogpos-audiences ul{margin:1rem 0 0;padding-left:1.15rem}.rogpos-audiences li+li{margin-top:.42rem}.rogpos-feature-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.rogpos-feature-gallery article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;overflow:hidden}.rogpos-feature-gallery img{aspect-ratio:4/3;object-fit:contain;background:#090d1e;width:100%;display:block}.rogpos-feature-gallery h3,.rogpos-feature-gallery article p{margin-left:1rem;margin-right:1rem}.rogpos-feature-gallery h3{margin-top:1rem;margin-bottom:.3rem}.rogpos-feature-gallery article p{color:var(--color-muted);margin-top:0;margin-bottom:1.2rem;font-size:.82rem;line-height:1.55}.rogpos-technical{background:var(--rogpos-ink);color:#fff;border-radius:1rem;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);gap:clamp(1.5rem,6vw,5rem);padding:clamp(1.4rem,4vw,3rem);display:grid}.rogpos-technical p{color:#c6cbe7}.rogpos-validation{border-left:3px solid var(--rogpos-violet);background:#ffffff0f;padding:.8rem}.rogpos-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.75rem;margin:0;display:grid}.rogpos-technical dl>div{border:1px solid #ffffff29;border-radius:.65rem;padding:1rem}.rogpos-technical dt{color:#bcaeff;text-transform:uppercase;font-size:.75rem;font-weight:800}.rogpos-technical dd{color:#e4e6f2;margin:.45rem 0 0;font-size:.82rem;line-height:1.55}.rogpos-explorer{margin:3.5rem 0}.rogpos-explorer>header{max-width:46rem}.rogpos-explorer h2{letter-spacing:-.055em;margin:.3rem 0 .8rem;font-size:clamp(1.65rem,3.5vw,3rem)}.rogpos-explorer>header>p:last-child{color:var(--color-muted);line-height:1.65}.rogpos-explorer-tabs{gap:.55rem;margin:1.3rem 0;display:flex;overflow-x:auto}.rogpos-explorer-tabs button{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;padding:.65rem 1rem;font-weight:760}.rogpos-explorer-tabs button[aria-selected=true]{border-color:var(--rogpos-violet);background:var(--rogpos-ink);color:#fff}.rogpos-explorer-panel{background:var(--rogpos-ink);color:#fff;border-radius:1rem;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(1.25rem,5vw,4rem);padding:clamp(1.3rem,4vw,2.5rem);display:grid}.rogpos-explorer-copy h3{letter-spacing:-.055em;max-width:16ch;margin:.3rem 0 .75rem;font-size:clamp(1.5rem,3vw,2.45rem);line-height:1.05}.rogpos-explorer-copy>p:not(.eyebrow){color:#d0d5eb;line-height:1.65}.rogpos-delivery{border-left:3px solid var(--rogpos-violet);background:#ffffff0f;gap:.45rem;margin-top:1.15rem;padding:.85rem;display:grid}.rogpos-delivery strong{font-size:.78rem}.rogpos-delivery span{color:#d0d5eb;font-size:.78rem;line-height:1.45}.rogpos-delivery span:before{content:"";background:#bdaeff;border-radius:50%;width:.42rem;height:.42rem;margin-right:.5rem;display:inline-block}.rogpos-layer-stack{align-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rogpos-layer-stack li{background:#ffffff0a;border:1px solid #ffffff29;border-radius:.75rem;grid-template-columns:2.3rem 1fr;gap:.75rem;padding:1rem;display:grid}.rogpos-layer-stack li>span{color:#bdaeff;font-size:.68rem;font-weight:820}.rogpos-layer-stack strong{font-size:.9rem}.rogpos-layer-stack p{color:#d0d5eb;margin:.35rem 0 0;font-size:.8rem;line-height:1.55}.rogpos-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.rogpos-scope-grid article{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;padding:1.3rem}.rogpos-scope-grid article:last-child{background:#faf8ff;border-color:#d6c8fc}.rogpos-scope-grid h3{margin:.25rem 0 .6rem;font-size:1.15rem}.rogpos-scope-grid p:not(.eyebrow){color:var(--color-muted);font-size:.84rem;line-height:1.6}.rogpos-scope-grid a{min-height:2.5rem;color:var(--color-primary);align-items:center;margin:.3rem .8rem 0 0;font-size:.82rem;font-weight:760;display:inline-flex}.rogpos-comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.rogpos-comparison-cards article{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;align-content:start;padding:1.25rem;display:grid}.rogpos-comparison-cards article.is-rogpos{background:linear-gradient(150deg,#faf8ff,#f4efff);border-color:#d6c8fc}.rogpos-comparison-cards h3{letter-spacing:-.035em;margin:.35rem 0 1rem;font-size:1.08rem}.rogpos-comparison-cards dl{gap:.85rem;margin:0;display:grid}.rogpos-comparison-cards dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.64rem;font-weight:800}.rogpos-comparison-cards dd{color:var(--color-muted);margin:0;font-size:.79rem;line-height:1.55}.rogpos-comparison-cards a{min-height:2.5rem;color:var(--color-primary);align-items:center;margin-top:1rem;font-size:.8rem;font-weight:760;display:inline-flex}.rogpos-cta{background:linear-gradient(120deg,#f7f3ff,#fff);border:1px solid #d9cef9;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.5rem;margin:3.5rem 0;padding:1.5rem;display:flex}.rogpos-cta h2{max-width:35rem}.rogpos-cta p{max-width:40rem;color:var(--color-muted);margin-bottom:0;line-height:1.6}.rogpos-cta .button{flex:none}.accessories-page .accessories-hero{border:1px solid var(--color-border);background:linear-gradient(130deg,#f6f3ff,#eeebfb);border-radius:1rem;grid-template-columns:1fr minmax(20rem,.75fr);align-items:center;gap:2rem;margin:2rem 0;padding:1.5rem;display:grid;overflow:hidden}.accessories-hero h1{letter-spacing:-.065em;margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.6rem)}.accessories-hero p{max-width:42rem;color:var(--color-muted);line-height:1.6}.accessories-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;width:100%;max-height:20rem;display:block;box-shadow:0 1rem 2rem #18135329}.accessories-list{margin:3rem 0}.accessories-list>header{max-width:38rem;margin-bottom:1.25rem}.accessories-list header h2{margin-top:.3rem}.accessories-list header>p:last-child{color:var(--color-muted);line-height:1.6}.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.accessory-card{border:1px solid var(--color-border);background:#fff;border-radius:.9rem;grid-template-rows:15rem 1fr;display:grid;overflow:hidden}.accessory-visual{background:#f8f7fc;place-items:center;min-width:0;height:15rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.accessory-visual.dark{background:#10111a}.accessory-visual img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:13rem}.accessory-visual:not(.dark) img{mix-blend-mode:multiply}.accessory-card-copy{align-content:start;gap:.8rem;padding:1.1rem;display:grid}.accessory-card h2{letter-spacing:-.035em;margin:.2rem 0 .35rem;font-size:1.05rem}.accessory-card-copy>div>p:last-child,.accessory-card details p,.accessory-card details li{color:var(--color-muted);font-size:.75rem;line-height:1.55}.accessory-card details{border-top:1px solid var(--color-border);padding-top:.75rem}.accessory-card summary{color:var(--color-primary);cursor:pointer;font-size:.72rem;font-weight:780}.accessory-card details ul{gap:.3rem;margin:.7rem 0 0;padding-left:1.05rem;display:grid}.accessory-buy{justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;display:flex}.accessory-buy strong{font-size:1.1rem}.accessory-buy .button{border:0;min-height:2.55rem;font-size:.7rem}.accessory-cart-link{color:var(--color-primary);font-size:.7rem;font-weight:750;text-decoration:none}.accessories-note{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);margin-bottom:3.5rem;padding:1.25rem}.accessories-note h2{margin:0;font-size:1rem}.accessories-note p{color:var(--color-muted);margin-bottom:0;line-height:1.6}@media (max-width:52rem){.rogpos-hero,.rogpos-technical,.rogpos-explorer-panel,.accessories-page .accessories-hero,.accessory-grid{grid-template-columns:1fr}.rogpos-hero{border-radius:0;margin-left:-.5rem;margin-right:-.5rem}.rogpos-hero-copy{max-width:36rem}.rogpos-hero-screen{max-width:26rem}.rogpos-audiences>div,.rogpos-feature-gallery>div,.rogpos-technical dl,.rogpos-scope-grid,.rogpos-comparison-cards{grid-template-columns:1fr}.rogpos-feature-gallery article{grid-template-columns:minmax(8rem,.8fr) 1fr;align-items:center;display:grid}.rogpos-feature-gallery h3,.rogpos-feature-gallery article p{margin-left:1rem}.rogpos-feature-gallery h3{margin-top:0}.rogpos-feature-gallery article p{margin-bottom:0}.accessories-page .accessories-hero{gap:1rem;padding:1.25rem}.accessories-hero img{max-height:15rem}.rogpos-cta{flex-direction:column;align-items:flex-start}.rogpos-cta .button{width:100%}}@media (max-width:34rem){.rogpos-hero{padding:1.35rem 1rem 1.5rem}.rogpos-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.rogpos-hero-actions{grid-template-columns:1fr;display:grid}.rogpos-hero-actions .button{width:100%}.rogpos-hero-screen{max-width:100%;padding:.45rem}.rogpos-screen-chrome{font-size:.54rem}.rogpos-feature-gallery article{grid-template-columns:1fr}.rogpos-feature-gallery h3{margin-top:1rem}.rogpos-feature-gallery article p{margin-bottom:1.15rem}.rogpos-explorer-tabs button{min-height:2.75rem}.rogpos-explorer-panel{padding:1.15rem}.rogpos-layer-stack li{grid-template-columns:2rem 1fr}}
.cart-help{grid-template-columns:minmax(20rem,31rem);justify-content:end;margin:1rem 0;display:grid}.cart-upsells{margin:2rem 0}.cart-upsells>div{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.cart-upsells article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:end;gap:.45rem;min-height:8rem;padding:1rem;display:grid}.cart-upsells span{color:var(--color-muted);font-size:.75rem}.checkout-page{min-height:100vh}.checkout-page .checkout-steps,.cart-page .checkout-steps{color:#6f6977;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;max-width:58rem;margin:1.35rem 0 1.7rem;font-size:.8125rem;font-weight:600;display:grid}.checkout-page .checkout-steps span,.cart-page .checkout-steps span{border:0;border-bottom:2px solid var(--color-border);text-align:left;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.75rem;padding:0 0 .65rem;display:grid;position:relative}.checkout-page .checkout-steps span:before,.cart-page .checkout-steps span:before{content:none}.checkout-page .checkout-steps span:not(:last-child):after,.cart-page .checkout-steps span:not(:last-child):after{background:var(--color-border);content:"";width:.6rem;height:2px;position:absolute;bottom:-2px;right:-.55rem}.checkout-page .checkout-steps b,.cart-page .checkout-steps b{border:1px solid var(--color-border);color:#696270;background:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:grid}.checkout-page .checkout-steps em,.cart-page .checkout-steps em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.checkout-page .checkout-steps .active,.cart-page .checkout-steps .active{border-color:var(--color-primary);color:var(--color-primary);font-weight:750}.checkout-page .checkout-steps .active b,.cart-page .checkout-steps .active b{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-soft)}.checkout-page .checkout-steps .done,.cart-page .checkout-steps .done{border-color:var(--color-primary);color:var(--color-primary)}.checkout-page .checkout-steps .done b,.cart-page .checkout-steps .done b{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.checkout-header{margin:1rem 0}.checkout-header h1{margin-bottom:.25rem}.checkout-header p{color:var(--color-muted);margin:0;font-size:.78rem}.checkout-layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr);align-items:start;gap:1rem;padding-bottom:3rem;display:grid}.checkout-main,.checkout-sidebar{gap:1rem;display:grid}.checkout-form,.payment-start,.stripe-payment{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:1rem;padding:1.25rem;display:grid}.checkout-form h2,.payment-start h2{margin:0;font-size:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-grid label{color:var(--color-muted);gap:.35rem;font-size:.68rem;font-weight:650;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;font:inherit;color:var(--color-text);padding:.65rem .75rem}.phone-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:2.75rem;display:grid;overflow:hidden}.phone-input b{border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;align-items:center;padding:0 .7rem;font-size:.68rem;display:grid}.form-grid .phone-input input{border:0;border-radius:0;min-width:0}.phone-input:focus-within{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.checkout-form>.button,.payment-start>.button,.stripe-payment>.button{border:0;justify-self:end;min-width:15rem}.payment-security{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.payment-security span{color:var(--color-success);font-size:.72rem;font-weight:800}.payment-security p{color:var(--color-muted);text-align:right;margin:0;font-size:.72rem;line-height:1.45}.payment-loader{border:2px solid #ddd4ff;border-top-color:var(--color-primary);border-radius:50%;justify-self:center;width:1.35rem;height:1.35rem;animation:.75s linear infinite payment-spin;display:grid}@keyframes payment-spin{to{transform:rotate(360deg)}}.shipping-options{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.shipping-options label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:1rem;display:grid}.shipping-options span{gap:.25rem;display:grid}.shipping-options small{color:var(--color-muted)}.checkout-summary-item{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:.75rem;display:flex}.checkout-sidebar .support-card{min-height:12rem}.confirmation-hero{justify-items:start;gap:.5rem;max-width:48rem;padding:4rem 0 2rem;display:grid}.confirmation-hero>span{border:2px solid var(--color-success);width:2.5rem;height:2.5rem;color:var(--color-success);border-radius:50%;place-items:center;font-weight:900;display:grid}.confirmation-hero h1,.confirmation-hero h2,.confirmation-hero p{margin:0}.confirmation-hero p{color:var(--color-muted)}.order-timeline{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);margin:1rem 0 3rem;padding:1.5rem;display:grid}.order-timeline div{text-align:center;justify-items:center;gap:.45rem;display:grid}.order-timeline b{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.order-timeline small{color:var(--color-muted)}@media (max-width:64rem){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:42rem){.cart-upsells>div,.checkout-sidebar,.shipping-options{grid-template-columns:1fr}.checkout-page .checkout-steps,.cart-page .checkout-steps{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);display:flex;overflow:auto}.checkout-page .checkout-steps span,.cart-page .checkout-steps span{min-width:7.75rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.checkout-form>.button,.payment-start>.button,.stripe-payment>.button{width:100%;min-width:0}.payment-security{display:grid}.payment-security p{text-align:left}.order-timeline{grid-template-columns:1fr;gap:1.25rem}}.cart-page{max-width:86rem;margin-inline:auto;padding-inline:1rem}.cart-page .checkout-steps{max-width:51rem;margin:1.25rem 0 1.05rem}.cart-layout{grid-template-columns:minmax(0,1.52fr) minmax(23rem,.72fr);align-items:start;gap:1.35rem}.cart-content{gap:1rem;min-width:0;display:grid}.cart-header{justify-content:space-between;align-items:end;gap:1rem;padding:.45rem 0 .65rem;display:flex}.cart-header h1{letter-spacing:-.07em;margin:0;font-size:2rem}.cart-header p{margin:.25rem 0 0;font-size:.75rem}.cart-header>a{color:var(--color-ink);text-underline-offset:.25rem;flex:none;font-size:.62rem;font-weight:760;text-decoration:underline}.cart-panel{border-radius:.7rem}.cart-lines{padding:0 1.25rem}.cart-lines li{grid-template-columns:6.6rem minmax(0,1fr) auto;gap:1rem;min-height:9.3rem;padding:1rem 0}.cart-item-visual{border-radius:.5rem;width:6.15rem;height:7.1rem}.cart-item-copy{gap:.28rem}.cart-item-copy>strong{font-size:.82rem}.cart-item-copy p{font-size:.62rem}.cart-item-copy .status-pill{justify-self:start;padding:.2rem .45rem;font-size:.5rem}.cart-line-actions{gap:0;margin-top:.2rem}.cart-line-actions button{border-radius:0;min-width:2rem;height:2rem}.cart-line-actions button:first-child{border-radius:.38rem 0 0 .38rem}.cart-line-actions button:nth-of-type(2){border-left:0;border-radius:0 .38rem .38rem 0}.cart-line-actions>span{border-block:1px solid var(--color-border);place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.cart-line-actions .remove-line{color:#77737e;border:0;border-radius:0;width:auto;min-width:auto;margin-left:.7rem;font-size:.58rem}.cart-lines>li>b{align-self:start;padding-top:.55rem;font-size:.82rem}.cart-upsells{border:1px solid var(--color-border);background:#fff;border-radius:.7rem;margin:0;padding:1rem}.cart-upsells header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.cart-upsells h2{margin:0;font-size:.86rem}.cart-upsells header p{color:var(--color-muted);margin:.16rem 0 0;font-size:.58rem}.cart-upsells header>a{color:var(--color-ink);text-underline-offset:.2rem;font-size:.58rem;font-weight:760;text-decoration:underline}.cart-upsells>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.cart-upsells article{background:#fff;border-radius:.45rem;min-height:0;padding:.55rem}.cart-upsells article img{object-fit:contain;background:#f7f6f8;border-radius:.35rem;width:100%;height:5.6rem}.cart-upsells article span{color:var(--color-ink);gap:.12rem;font-size:.56rem;font-weight:760;line-height:1.2;display:grid}.cart-upsells article span small{color:var(--color-muted);font-size:.47rem;font-weight:500}.cart-upsells article strong{font-size:.62rem}.cart-upsells article .button{border-color:var(--color-primary);min-height:1.9rem;color:var(--color-primary);padding:.3rem;font-size:.53rem}.cart-content .trust-strip{box-shadow:none;border:0;margin:0}.cart-content .assurance-item{background:0 0;padding:.75rem .2rem}.cart-content .assurance-item strong{font-size:.58rem}.cart-content .assurance-item span{font-size:.5rem}.cart-checkout-rail{border:1px solid var(--color-border);background:#fff;border-radius:.7rem;gap:.55rem;padding:.9rem;display:grid;position:sticky;top:1rem;box-shadow:0 .8rem 2.3rem #1712280d}.cart-checkout-rail>header{padding:.1rem .1rem .35rem}.cart-checkout-rail>header h2{letter-spacing:-.055em;margin:0;font-size:1.4rem}.cart-checkout-rail>header p{color:var(--color-muted);margin:.2rem 0 0;font-size:.61rem}.cart-checkout-rail form{gap:.45rem;display:grid}.cart-checkout-section{background:#fff;border:1px solid #e8e6eb;border-radius:.5rem;overflow:hidden}.cart-checkout-section>button{width:100%;min-height:2.7rem;color:var(--color-ink);text-align:left;cursor:pointer;background:#f8f7f9;border:0;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.cart-checkout-section>button>span{color:#28252c;display:grid}.cart-checkout-section>button svg{width:1.15rem;height:1.15rem}.cart-checkout-section>button strong{font-size:.65rem}.cart-checkout-section>button>b{font-size:.85rem;transition:transform .18s}.cart-checkout-section.is-open>button>b{transform:rotate(180deg)}.cart-checkout-section.is-locked{opacity:.62}.cart-checkout-section.is-locked>button{cursor:not-allowed}.cart-checkout-section-body{padding:.7rem}.cart-checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cart-checkout-fields label{color:#4f4b55;gap:.28rem;font-size:.53rem;font-weight:700;display:grid}.cart-checkout-fields label b{color:#c62f2f}.cart-checkout-fields .span-all{grid-column:1/-1}.cart-checkout-fields input,.cart-checkout-fields select{border:1px solid var(--color-border);width:100%;min-height:2.35rem;color:var(--color-ink);font:inherit;background:#fff;border-radius:.38rem;padding:.5rem .6rem;font-size:.57rem}.cart-checkout-fields input:focus-visible,.cart-checkout-fields select:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:1px}.cart-cep-control{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.cart-cep-control button{border:1px solid var(--color-border);min-height:2.35rem;color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.38rem;padding:.45rem .7rem;font-size:.56rem;font-weight:750}.cart-checkout-next{border:0;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.55rem;margin-top:.1rem;font-size:.62rem;display:flex}.cart-checkout-next svg{width:.9rem;height:.9rem}.cart-shipping-options{gap:.45rem;display:grid}.cart-shipping-options>p{color:var(--color-muted);margin:0;font-size:.58rem;line-height:1.45}.cart-shipping-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.cart-shipping-options label.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.cart-shipping-options label span{gap:.1rem;display:grid}.cart-shipping-options label strong{font-size:.6rem}.cart-shipping-options label small{color:var(--color-muted);font-size:.49rem}.cart-shipping-options label b{font-size:.6rem}.cart-shipping-options+.cart-checkout-next{margin-top:.65rem}.cart-checkout-section .stripe-payment,.cart-checkout-section .payment-start{border:0;border-radius:0;gap:.65rem;padding:0}.cart-checkout-section .payment-security{gap:.3rem;padding:0 0 .65rem;display:grid}.cart-checkout-section .payment-security p{text-align:left;font-size:.58rem}.cart-checkout-section .stripe-payment>.button,.cart-checkout-section .payment-start>.button{width:100%;min-width:0}.cart-checkout-error{color:#962525;background:#fff5f5;border:1px solid #f0b5b5;border-radius:.45rem;margin:0;padding:.6rem .7rem;font-size:.58rem;line-height:1.4}.cart-rail-summary{gap:.45rem;padding:.55rem .1rem .1rem;display:grid}.cart-rail-summary>div{color:var(--color-muted);justify-content:space-between;gap:.8rem;font-size:.59rem;display:flex}.cart-rail-summary b{font-weight:600}.cart-rail-summary .total{border-top:1px solid var(--color-border);color:var(--color-ink);margin-top:.15rem;padding-top:.7rem;font-size:.76rem}.cart-checkout-security{color:var(--color-muted);justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.5rem;display:flex}.cart-checkout-security svg{width:.75rem;height:.75rem}@media (max-width:64rem){.cart-layout{grid-template-columns:1fr}.cart-checkout-rail{max-width:34rem;position:static}.cart-upsells>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:42rem){.cart-page{padding-inline:.75rem}.cart-page .checkout-steps{margin-inline:-.75rem;padding-inline:.75rem}.cart-header{flex-direction:column-reverse;align-items:start;gap:.45rem}.cart-header h1{font-size:1.7rem}.cart-lines{padding:0 .75rem}.cart-lines li{grid-template-columns:4.9rem minmax(0,1fr);gap:.7rem;min-height:0}.cart-item-visual{width:4.9rem;height:5.5rem}.cart-lines>li>b{grid-column:2;padding:0}.cart-line-actions .remove-line{margin-left:.5rem}.cart-upsells{padding:.75rem}.cart-upsells>div{margin-right:-.1rem;display:flex;overflow:auto}.cart-upsells article{min-width:8.7rem}.cart-content .trust-strip{grid-template-columns:1fr}.cart-content .assurance-item{border-right:0;border-bottom:1px solid var(--color-border)}.cart-checkout-rail{padding:.75rem}.cart-checkout-rail>header h2{font-size:1.25rem}.cart-checkout-fields{grid-template-columns:1fr}.cart-checkout-fields .span-all{grid-column:auto}}@media (max-width:26rem){.checkout-page .checkout-steps,.cart-page .checkout-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.checkout-page .checkout-steps span,.cart-page .checkout-steps span{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.3rem;min-width:0;padding-bottom:.45rem;font-size:.52rem}.checkout-page .checkout-steps b,.cart-page .checkout-steps b{width:1.75rem;height:1.75rem}.checkout-page .checkout-steps em,.cart-page .checkout-steps em{width:100%}.checkout-page .checkout-steps span:not(:last-child):after,.cart-page .checkout-steps span:not(:last-child):after{width:.4rem;right:-.2rem}}
.library-hero{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:.8fr 1.2fr;min-height:17rem;margin:1rem 0;display:grid;overflow:hidden}.library-hero>div{align-content:center;padding:2rem;display:grid}.library-hero h1{margin:.25rem 0}.library-hero p:not(.eyebrow){color:var(--color-muted);line-height:1.55}.library-hero img{object-fit:cover;object-position:70% center;width:100%;height:100%}.library-toolbar{justify-content:space-between;gap:1rem;margin:1rem 0;display:flex}.library-toolbar input{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;min-height:2.8rem;padding:.65rem 1rem}.library-toolbar span{color:var(--color-muted);align-self:center;font-size:.72rem}.game-grid{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.game-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem}.game-grid h2{margin:.7rem 0 .15rem;font-size:.9rem}.game-grid small{color:var(--color-primary)}.game-grid p{color:var(--color-muted);font-size:.68rem;line-height:1.5}.game-cover{aspect-ratio:4/5;border-radius:var(--radius-sm);color:#fff;text-align:center;background:linear-gradient(145deg,#1a1138,#652eff);place-items:center;font-size:1.3rem;font-weight:850;display:grid}.cover-2{background:linear-gradient(145deg,#0b4f43,#26c281)}.cover-3{background:linear-gradient(145deg,#0d3767,#44a7ff)}.cover-4{background:linear-gradient(145deg,#69260d,#f18b37)}.legal-library-note{border-radius:var(--radius-md);background:var(--color-surface);margin:2rem 0 4rem;padding:1.5rem}.legal-library-note p{color:var(--color-muted);line-height:1.6}.library-page .library-hero{border:0;border-radius:0;grid-template-columns:.9fr 1.1fr;min-height:13rem}.library-page .library-hero h1{letter-spacing:-.06em;font-size:clamp(1.65rem,3vw,2.5rem)}.library-page .library-hero p{max-width:21rem;font-size:.8rem}.game-library{position:relative}.game-library .library-toolbar{grid-template-columns:minmax(14rem,1fr) auto;align-items:center;display:grid}.library-toolbar label{display:block}.game-system-filters{gap:.4rem;display:flex;overflow-x:auto}.game-system-filters button{border:1px solid var(--color-border);white-space:nowrap;background:#fff;border-radius:.5rem;min-height:2.15rem;padding:.4rem .7rem;font-size:.58rem;font-weight:700}.game-system-filters button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.game-library-body{grid-template-columns:10rem 1fr;gap:1.25rem;display:grid}.game-systems{border:1px solid var(--color-border);border-radius:.6rem;align-content:start;gap:.3rem;padding:.75rem;display:grid}.game-systems strong{margin-bottom:.25rem;font-size:.72rem}.game-systems button{color:var(--color-muted);text-align:left;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;padding:.5rem;font-size:.6rem;display:flex}.game-systems button.selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:750}.game-library-count{justify-content:space-between;margin-bottom:.7rem;font-size:.65rem;display:flex}.game-library-count span{color:var(--color-muted)}.game-library .game-grid{grid-template-columns:repeat(4,1fr)}.game-library .game-grid article{border-radius:.55rem;padding:.45rem}.game-library .game-grid h2{min-height:2.1rem;margin:.45rem 0 .18rem;font-size:.62rem;line-height:1.25}.game-library .game-cover{cursor:pointer;border:2px solid #0000;width:100%;padding:0;font-size:.72rem}.game-library .game-cover.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.game-selection{z-index:4;background:#fff;border:1px solid #e4def6;border-radius:.7rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.7rem .9rem;display:flex;position:sticky;bottom:.8rem;box-shadow:0 10px 30px #1e14501a}.game-selection div{flex:1;gap:.15rem;display:grid}.game-selection strong{font-size:.66rem}.game-selection b{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.52rem;display:inline-grid}.game-selection span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.game-selection button{min-height:2rem;color:var(--color-primary);background:#fff;border:1px solid #d8cbff;border-radius:.4rem;padding:.35rem .7rem;font-size:.58rem;font-weight:750}.game-selection button:disabled{opacity:.45}.account-hero{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1rem;margin:2rem 0;display:grid}.account-hero>div:first-child{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem}.tracking-form{align-items:end;gap:.75rem;margin-top:1.5rem;display:flex}.tracking-form label{color:var(--color-muted);flex:1;gap:.35rem;font-size:.7rem;display:grid}.tracking-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;padding:.65rem .8rem}.account-actions{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem;display:grid}.account-actions article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.account-actions p{color:var(--color-muted);font-size:.72rem;line-height:1.5}.support-page-image{object-fit:cover;object-position:center top;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:100%;min-height:20rem}.order-lookup{gap:1.25rem;max-width:58rem;margin:2rem auto 4rem;display:grid}.order-lookup-intro{max-width:42rem}.order-lookup-form{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:.7fr 1.3fr auto;align-items:end;gap:.75rem;padding:1.25rem;display:grid}.order-lookup-form label{color:var(--color-muted);gap:.35rem;font-size:.7rem;display:grid}.order-lookup-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;padding:.65rem .8rem}.order-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.order-card h2,.order-card h3,.order-card p{margin:0}.order-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.order-card-header h2{letter-spacing:-.045em;margin:.2rem 0 .35rem;font-size:clamp(1.35rem,3vw,2rem)}.order-card-header p:not(.eyebrow){max-width:38rem;color:var(--color-muted);line-height:1.55}.order-status-badge{border-radius:.55rem;align-items:center;gap:.5rem;min-width:10rem;padding:.65rem .75rem;font-size:.68rem;font-weight:800;line-height:1.3;display:flex}.order-status-badge svg,.order-section-heading>svg{flex:none;width:1.25rem;height:1.25rem}.order-status-badge.is-confirmed{color:#16834e;background:#effbf3}.order-status-badge.is-pending{color:#9c6212;background:#fff6e7}.order-timeline-panel,.order-detail-panel,.order-operations-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;padding:1rem}.order-section-heading{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.order-section-heading h3{font-size:.9rem}.order-section-heading p{color:var(--color-muted);margin-top:.25rem;font-size:.67rem;line-height:1.45}.order-section-heading>svg{color:var(--color-primary)}.order-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:1rem;display:grid}.order-detail-panel{background:#fff;align-content:start;gap:.85rem;display:grid}.order-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order-lines li{border-bottom:1px solid var(--color-border);align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.order-lines li:last-child{border-bottom:0}.order-line-icon{background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:.55rem;place-items:center;display:grid}.order-line-icon svg{width:1.1rem;height:1.1rem}.order-lines li>span:last-child{gap:.12rem;display:grid}.order-lines strong{font-size:.74rem}.order-lines small{color:var(--color-muted);font-size:.64rem}.order-summary-list{border-top:1px solid var(--color-border);gap:.55rem;margin:0;padding-top:.75rem;display:grid}.order-summary-list div{justify-content:space-between;gap:1rem;display:flex}.order-summary-list dt{color:var(--color-muted);font-size:.67rem}.order-summary-list dd{color:var(--color-ink);text-align:right;margin:0;font-size:.72rem;font-weight:800}.order-shipment-panel{background:linear-gradient(140deg, var(--color-primary-soft), #fff 62%)}.order-empty-tracking{color:var(--color-muted);background:#f8f7fa;border-radius:.5rem;padding:.75rem;font-size:.68rem;line-height:1.45}.order-support-action{justify-content:center;justify-self:start;align-items:center;gap:.45rem;display:inline-flex}.order-support-action svg{width:1rem;height:1rem}.order-lookup-intro>a{color:var(--color-primary);margin-top:.65rem;font-size:.78rem;font-weight:750;display:inline-block}.cart-create-account-toggle{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:var(--color-primary-soft);color:var(--color-ink);cursor:pointer;border-radius:.55rem;grid-column:1/-1;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.cart-create-account-toggle input,.order-account-terms input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:.1rem 0 0}.cart-create-account-toggle span{gap:.18rem;font-size:.67rem;line-height:1.35;display:grid}.cart-create-account-toggle small,.cart-account-intro p{color:var(--color-muted);font-size:.6rem;line-height:1.4}.cart-create-account-toggle a,.order-account-terms a{color:var(--color-primary);font-weight:750}.cart-account-intro{gap:.12rem;padding:.1rem 0;display:grid}.cart-account-intro strong{font-size:.68rem}.cart-account-intro p{margin:0}.cart-checkout-account-message{color:#16834e;background:#effbf3;border-radius:.5rem;margin:0;padding:.7rem .8rem;font-size:.64rem;line-height:1.45}.order-account-claim{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:linear-gradient(120deg,var(--color-primary-soft),#fff 58%);border-radius:.7rem;gap:.85rem;padding:1rem;display:grid}.order-account-claim>div:first-child{align-items:flex-start;gap:.7rem;display:flex}.order-account-claim>div:first-child>svg{width:2rem;height:2rem;color:var(--color-primary);background:#fff;border-radius:.55rem;flex:none;padding:.42rem}.order-account-claim h3,.order-account-claim p{margin:0}.order-account-claim h3{font-size:.88rem}.order-account-claim p{max-width:42rem;color:var(--color-muted);margin-top:.2rem;font-size:.66rem;line-height:1.5}.order-account-claim-actions{flex-wrap:wrap;gap:.55rem;display:flex}.order-account-claim-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.order-account-claim-form label{color:var(--color-muted);gap:.28rem;font-size:.63rem;font-weight:720;display:grid}.order-account-claim-form input:not([type=checkbox]){border:1px solid var(--color-border);min-height:2.45rem;color:var(--color-ink);background:#fff;border-radius:.45rem;padding:.55rem .65rem}.order-account-claim-form .order-account-terms{color:var(--color-muted);grid-column:1/-1;align-items:flex-start;gap:.48rem;font-weight:500;line-height:1.4;display:flex}.order-account-claim-form .button{justify-self:start}.order-account-claim-message{border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.64rem;line-height:1.45}.order-account-claim-message.success{color:#16834e;background:#effbf3}.order-account-claim-message.error{color:#b52626;background:#fff0f0}.order-journey{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.25rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.order-journey li{color:var(--color-muted);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;display:grid}.order-journey li.current{color:var(--color-primary)}.order-journey b{border:1px solid var(--color-border);background:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.67rem;display:grid}.order-journey span{gap:.18rem;display:grid}.order-journey strong{color:var(--color-ink);font-size:.7rem}.order-journey small{font-size:.6rem;line-height:1.35}.order-journey .complete b{border-color:var(--color-success);background:var(--color-success);color:#fff}.order-journey .current b{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-soft)}.order-stage-history{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:.75rem;padding:1rem;display:grid}.order-stage-history ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order-stage-history li{background:var(--color-surface);border-radius:.45rem;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);align-items:start;gap:.75rem;padding:.7rem;display:grid}.order-stage-history li>div{gap:.18rem;display:grid}.order-stage-history strong{font-size:.72rem}.order-stage-history small,.order-stage-history p{color:var(--color-muted);margin:0;font-size:.62rem;line-height:1.45}.order-operations-panel{background:#fff;gap:.85rem;display:grid}.operation-progress{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.operation-progress li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;gap:.2rem;padding:.75rem;display:grid}.operation-progress strong{font-size:.7rem}.operation-progress span{color:var(--color-primary);font-size:.67rem;font-weight:800}.operation-progress small{color:var(--color-muted);font-size:.62rem;line-height:1.4}.customer-access{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#faf9ff,#fff);grid-template-columns:.9fr 1.1fr;gap:1.5rem;margin:1.5rem 0 2rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.customer-access-copy{max-width:27rem}.customer-access-copy h2{letter-spacing:-.055em;margin:.2rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.3rem)}.customer-access-copy p:not(.eyebrow){color:var(--color-muted);line-height:1.6}.customer-access-copy ul{color:var(--color-ink);gap:.55rem;margin:1.1rem 0 0;padding:0;font-size:.76rem;font-weight:700;list-style:none;display:grid}.customer-access-copy li{align-items:center;gap:.5rem;display:flex}.customer-access-copy li:before{background:var(--color-primary);content:"";border-radius:50%;width:.45rem;height:.45rem}.customer-auth{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;align-content:start;gap:1rem;padding:1rem;display:grid}.customer-auth-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.customer-auth-tabs button{min-height:2.35rem;color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-radius:.45rem;flex:1;padding:.4rem .55rem;font-size:.68rem;font-weight:750}.customer-auth-tabs button.active{background:var(--color-primary-soft);color:var(--color-primary)}.customer-auth form{gap:.8rem;display:grid}.customer-auth label{color:var(--color-ink);gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.customer-auth input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.7rem;font:inherit;padding:.65rem .75rem}.customer-name-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.customer-auth .button{border:0;justify-self:start}.customer-message{border-radius:var(--radius-sm);margin:0;padding:.7rem .8rem;font-size:.7rem;line-height:1.5}.customer-message.success{color:#125b2f;background:#effbf3}.customer-message.error{color:#912626;background:#fff3f3}.customer-dashboard{grid-template-columns:1fr}.customer-dashboard-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.customer-dashboard-heading h2{margin:.2rem 0}.customer-dashboard-heading p:not(.eyebrow){color:var(--color-muted);margin-bottom:0}.customer-dashboard-heading>span{color:var(--color-muted);font-size:.72rem}.customer-order-list{gap:.75rem;display:grid}.customer-order-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.customer-order-list p,.customer-order-list h3,.customer-order-list small{margin:0}.customer-order-list p{color:var(--color-primary);letter-spacing:.08em;font-size:.63rem;font-weight:800}.customer-order-list h3{margin:.25rem 0;font-size:.92rem}.customer-order-list small{color:var(--color-muted);font-size:.67rem}.customer-order-list article>div:last-child{justify-items:end;gap:.6rem;display:grid}.customer-order-list strong{font-size:.82rem}.customer-order-list .button{min-height:2.2rem;padding:.4rem .7rem;font-size:.65rem}.customer-empty{color:var(--color-muted);margin:0;font-size:.75rem}.shipment-tracking{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:1rem;padding:.75rem .9rem;display:grid}.shipment-tracking strong{font-size:.72rem}.shipment-tracking span,.shipment-tracking code{color:var(--color-muted);font-size:.68rem}.shipment-tracking code{color:var(--color-ink);font-weight:800}.customer-order-list .customer-order-card{align-items:stretch;gap:.9rem;padding:1rem;display:grid}.customer-order-card header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.customer-order-card header>strong{color:var(--color-ink);margin:0;font-size:1rem}.customer-order-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.customer-order-journey li{border:1px solid var(--color-border);min-height:2.2rem;color:var(--color-muted);border-radius:.45rem;padding:.45rem;font-size:.6rem;font-weight:750}.customer-order-journey li.complete{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));color:#16834e}.customer-order-journey li.current{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.customer-order-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.customer-order-card dl div{background:var(--color-surface);border-radius:.45rem;gap:.18rem;padding:.65rem .7rem;display:grid}.customer-order-card dt{color:var(--color-muted);font-size:.62rem}.customer-order-card dd{color:var(--color-ink);margin:0;font-size:.7rem;line-height:1.4}.customer-order-card code{font-weight:800}.customer-order-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.customer-order-actions>a:not(.button){color:var(--color-primary);font-size:.68rem;font-weight:760}.customer-readiness{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:linear-gradient(120deg, var(--color-primary-soft), #fff);border-radius:.6rem;gap:.45rem;padding:.75rem;display:grid}.customer-readiness>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.customer-readiness span{color:var(--color-muted);font-size:.65rem;font-weight:750}.customer-readiness strong{color:var(--color-primary);font-size:.78rem}.customer-readiness progress{width:100%;height:.55rem;accent-color:var(--color-primary);overflow:hidden}.customer-readiness p{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.45}.customer-readiness b{color:var(--color-ink)}.customer-preparation-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;gap:.85rem;padding:1rem;display:grid}.customer-preparation-form h4{margin:.2rem 0}.customer-preparation-form p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.55}.customer-preparation-form fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.customer-preparation-form legend{color:var(--color-ink);padding:0;font-size:.72rem;font-weight:800}.customer-preparation-form legend span{color:var(--color-primary)}.customer-game-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.customer-game-options label,.customer-emulator-options label{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.45rem;align-items:start;gap:.45rem;padding:.5rem;display:flex}.customer-game-options input,.customer-emulator-options input{accent-color:var(--color-primary);margin-top:.1rem}.customer-game-options span{gap:.1rem;display:grid}.customer-game-options strong,.customer-game-options small,.customer-emulator-options span{font-size:.65rem;line-height:1.25}.customer-game-options small{color:var(--color-muted)}.customer-emulator-options{flex-wrap:wrap;gap:.45rem;display:flex}.customer-emulator-options label{align-items:center}.customer-preparation-form .button{justify-self:start}.customer-preparation-form h2{margin:.2rem 0}.customer-preparation-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.customer-preparation-steps li{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.62rem;display:flex}.customer-preparation-steps b{border:1px solid var(--color-border);background:#fff;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.62rem;display:grid}.customer-preparation-steps li.active,.customer-preparation-steps li.complete{color:var(--color-primary);font-weight:750}.customer-preparation-steps li.active b{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.customer-preparation-steps li.complete b{border-color:var(--color-primary);background:var(--color-primary-soft)}.customer-preparation-unavailable{border:1px solid var(--color-border);background:#fbfaff;border-radius:.55rem;padding:1rem}.customer-preparation-unavailable h3{margin:0;font-size:.9rem}.customer-preparation-review{border:1px solid var(--color-border);background:#fff;border-radius:.55rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.customer-preparation-review h3{margin:0;font-size:.9rem}.customer-preparation-review dl{gap:.45rem;margin:.7rem 0 0;display:grid}.customer-preparation-review dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding-bottom:.4rem;font-size:.67rem;display:flex}.customer-preparation-review dt{color:var(--color-muted)}.customer-preparation-review dd{text-align:right;margin:0;font-weight:700}.customer-preparation-review label{background:var(--color-primary-soft);color:var(--color-ink);border-radius:.45rem;align-items:start;gap:.45rem;padding:.7rem;font-size:.67rem;display:flex}.customer-preparation-review input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.customer-preparation-actions{justify-content:flex-end;gap:.55rem;display:flex}.customer-preparation-actions .button{justify-self:auto}.operations-dashboard{gap:1.25rem;max-width:65rem;margin:4rem auto;display:grid}.operations-dashboard header{max-width:42rem}.operations-dashboard h1{letter-spacing:-.055em;margin:.3rem 0 .7rem}.operations-dashboard header p:not(.eyebrow){color:var(--color-muted);line-height:1.6}.operations-dashboard form{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:.75rem;padding:1rem;display:flex}.operations-dashboard form label{flex:1;gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.operations-dashboard form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.7rem;padding:.65rem .75rem}.operations-dashboard form .button{border:0;min-height:2.7rem}.metrics-summary{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.metrics-summary article,.metrics-events{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:1rem}.metrics-summary span,.metrics-summary small{color:var(--color-muted);font-size:.65rem;display:block}.metrics-summary strong{letter-spacing:-.05em;margin:.35rem 0;font-size:1.55rem;display:block}.metrics-events h2{margin-top:0;font-size:1rem}.metrics-events dl{grid-template-columns:repeat(2,1fr);gap:.55rem;margin:0;display:grid}.metrics-events dl div{background:var(--color-surface);border-radius:.45rem;justify-content:space-between;gap:.75rem;padding:.7rem;display:flex}.metrics-events dt,.metrics-events dd{margin:0;font-size:.72rem}.metrics-events dd{font-weight:800}.operations-section-heading h2{margin:.18rem 0 0}.operations-section-heading>span{color:var(--color-muted);font-size:.65rem;font-weight:750}.order-operations>p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.5}.operations-dashboard .order-operations form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.operations-dashboard .order-operations select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-height:2.7rem;padding:.65rem .75rem}.operations-dashboard .order-operations .operations-next-action{grid-column:span 2}.operations-section{gap:.85rem;display:grid}.operations-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.operations-section-heading h2,.operations-integrations h2{margin:.2rem 0 0;font-size:1.1rem}.operations-section-heading>span{color:var(--color-muted);font-size:.68rem}.operations-integrations{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.operations-integrations h2{grid-column:1/-1}.operations-integrations article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:.3rem;padding:.8rem;display:grid}.operations-integrations strong{text-transform:capitalize;font-size:.72rem}.operations-integrations span{color:#9c6212;font-size:.64rem;font-weight:760}.operations-integrations span.is-ready{color:#16834e}.legal-page article{max-width:48rem;margin:3rem auto 5rem}.legal-page article p{color:var(--color-muted);line-height:1.7}.support-hero>div:first-child{align-content:center;display:grid}.support-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:1.25rem;max-width:58rem;margin:0 auto 4rem;padding:1.5rem;display:grid}.support-form-heading{max-width:42rem}.support-form-heading h2{margin:.25rem 0}.support-form-heading p:not(.eyebrow){color:var(--color-muted);margin-bottom:0;line-height:1.55}.support-account-context{background:#faf8ff;border:1px solid #dfd7f2;border-radius:.65rem;padding:.7rem .8rem;font-size:.78rem;color:#524b5b!important;margin-top:.8rem!important}.support-account-context strong{color:var(--color-ink)}.support-account-context button,.support-success button{color:inherit;font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.support-field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.support-field-grid label{color:var(--color-ink);gap:.4rem;font-size:.72rem;font-weight:750;display:grid}.support-field-grid input,.support-field-grid select,.support-field-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--color-ink);font:inherit;background:#fff;padding:.7rem .8rem}.support-field-grid textarea{resize:vertical;min-height:8rem;line-height:1.5}.support-field-grid input:focus-visible,.support-field-grid select:focus-visible,.support-field-grid textarea:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.support-subject,.support-message{grid-column:1/-1}.support-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.support-submit{justify-self:start;min-width:13rem}.support-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.support-card-actions .button{min-height:2.35rem;padding:.45rem .7rem;font-size:.65rem}.support-card-actions .button-primary{border:0}.support-submit:disabled{cursor:wait;opacity:.65}.support-feedback{min-height:1.5rem}.support-feedback p{border-radius:var(--radius-sm);margin:0;padding:.8rem 1rem;font-size:.75rem}.support-success{color:#125b2f;background:#effbf3;border:1px solid #86d7a7}.support-error{color:#912626;background:#fff3f3;border:1px solid #efaaaa}.returns-policy{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:.55rem;max-width:58rem;margin:1rem auto 2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.returns-policy h2{margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.returns-policy h2:first-child{margin-top:0}.returns-policy p,.returns-policy li{color:var(--color-muted);line-height:1.65}.returns-policy ol{gap:.4rem;margin:.2rem 0;padding-left:1.35rem;display:grid}.returns-policy .returns-policy-note{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-ink);margin-top:.8rem;padding:.85rem 1rem}@media (max-width:64rem){.game-grid{grid-template-columns:repeat(2,1fr)}.library-page .library-hero{min-height:8rem}.game-library .game-grid{grid-template-columns:repeat(3,1fr)}.game-library-body{grid-template-columns:8rem 1fr;gap:.7rem}}@media (max-width:52rem){.operations-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-section-heading{flex-direction:column;align-items:start;gap:.3rem}}@media (max-width:42rem){.library-hero,.account-hero,.customer-access,.order-detail-grid{grid-template-columns:1fr}.library-page .library-hero{grid-template-columns:1fr;min-height:auto}.library-page .library-hero>div{padding:1rem}.library-page .library-hero img{min-height:6rem}.library-toolbar,.tracking-form,.order-lookup-form,.support-field-grid,.operations-dashboard form,.operations-dashboard .order-operations form{grid-template-columns:1fr;display:grid}.game-library .library-toolbar{grid-template-columns:1fr;gap:.55rem}.game-library-body{grid-template-columns:1fr}.game-systems{padding:.45rem;display:flex;overflow-x:auto}.game-systems strong{display:none}.game-systems button{min-width:4.2rem}.game-library .game-grid,.game-grid,.account-actions,.metrics-summary,.metrics-events dl,.customer-game-options{grid-template-columns:repeat(2,1fr)}.game-selection{align-items:start}.game-selection button{padding:.35rem .5rem}.support-subject,.support-message,.operations-dashboard .order-operations .operations-next-action{grid-column:auto}.support-submit{width:100%}.order-journey,.customer-order-journey,.customer-order-card dl{grid-template-columns:1fr 1fr}.order-card-header{grid-template-columns:1fr;display:grid}.order-status-badge{width:100%}.customer-dashboard-heading,.customer-order-list article{align-items:start;display:grid}.customer-order-list article>div:last-child{justify-items:start}.customer-name-fields,.shipment-tracking,.order-account-claim-form{grid-template-columns:1fr}}.order-line-photo{object-fit:contain;background:var(--color-primary-soft);width:3.5rem;height:3.5rem;color:var(--color-muted);border-radius:.55rem;flex:0 0 3.5rem;place-items:center;font-size:.65rem;display:grid}.order-journey-disclosure>summary{cursor:pointer;min-height:2.75rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.order-journey-disclosure>summary::-webkit-details-marker{display:none}.order-journey-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.order-journey-disclosure-count{color:var(--color-muted);white-space:nowrap;flex:none;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:inline-flex}.order-journey-disclosure-count>svg{width:1rem;height:1rem}.order-journey-disclosure[open]>summary .order-journey-disclosure-count>svg{transform:rotate(180deg)}.order-journey-disclosure[open]>.order-journey{margin-top:.75rem}.order-lines li>.order-line-information{overflow-wrap:anywhere;flex:1;gap:.12rem;min-width:0;display:grid}.order-lines .order-line-total{white-space:nowrap;flex:none}@media (max-width:480px){.order-lines li{grid-template-columns:3.5rem minmax(0,1fr);display:grid}.order-lines .order-line-total{grid-column:2}}
@media (max-width:72rem){:root{--shell:min(calc(100% - 2.5rem), 78rem)}.site-header{grid-template-columns:auto auto minmax(10rem,1fr) auto}.site-header>nav:not(.mobile-navigation){display:none}.mobile-menu{display:grid}.mobile-navigation{border-bottom:1px solid var(--color-border);background:#fff;padding:.75rem max(1rem,50% - 40rem);display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #080d2b12}.mobile-navigation ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mobile-navigation a{color:var(--color-text);padding:.7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:block}.header-search{justify-self:end;width:min(100%,19rem)}.shop-grid,.assurance-strip{grid-template-columns:repeat(2,1fr)}.assurance-item:nth-child(2){border-right:0}.assurance-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.cart-layout,.product-page{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:42rem){:root{--shell:min(calc(100% - 2rem), 78rem);--control-height:2.7rem}.site-header{grid-template-columns:auto auto 1fr auto;gap:.4rem;min-height:4rem}.brand{font-size:1.02rem}.header-search{justify-self:end;width:2.25rem;display:grid}.header-favorite{display:none}.header-actions{justify-self:end;gap:.15rem}.header-icon{width:2.15rem;height:2.15rem}.shop-hero{min-height:22rem;margin-top:.75rem}.shop-hero:after{background:linear-gradient(#080d2bf0 0%,#080d2bcc 48%,#080d2b2e 100%)}.shop-hero-image{object-position:67% center}.shop-hero-copy{align-content:start;width:100%;min-height:22rem;padding:1.5rem}.shop-hero-copy h1{font-size:2.25rem}.shop-hero-copy>p:not(.eyebrow){color:#e2e8f0;max-width:23rem;font-size:.8rem}.assurance-strip{grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.assurance-item{border-right:1px solid var(--color-border);text-align:center;grid-template-columns:1fr;justify-items:center;padding:.85rem .5rem}.shop-heading{gap:.75rem;display:grid}.shop-heading>p{font-size:.75rem}.catalog-toolbar{display:grid}.catalog-filters{grid-template-columns:repeat(2,1fr);display:grid}.catalog-filters button:last-child{grid-column:1/-1}.shop-grid{grid-template-columns:1fr}.shop-card{grid-template-rows:14rem auto;grid-template-columns:1fr}.shop-card-visual{height:auto;min-height:0}.shop-card-visual img{padding:0}.shop-card-body>p,.shop-card-price{min-height:auto}.shop-benefits>div:last-child{grid-template-columns:1fr}.shop-heading .text-link{justify-self:start}.store-catalog-compact .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-support{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child,.footer-bottom{grid-column:1/-1}.cart-header{padding-top:1.25rem}.cart-lines li{grid-template-columns:4.5rem 1fr}.cart-item-visual{width:4.5rem;height:5rem}.cart-lines li>b{grid-column:2}.product-gallery{min-height:25rem}.product-gallery img{max-height:25rem;padding:.75rem}}
