@font-face{font-family: 'Instrument Sans';src: url('/fonts/instrumentsans-regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Instrument Sans';src: url('/fonts/instrumentsans-bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'Big Shoulders';src: url('/fonts/bigshoulders-bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}:root{color-scheme: dark;--bg: #0a0a0a;--bg-deep: #000000;--surface: #121212;--surface-2: #181818;--surface-3: #222222;--line: #262626;--line-strong: #3a3a3a;--text: #f5f5f5;--text-2: #c2c2c2;--muted: #8c8c8c;--signal: #ffffff;--signal-hover: #e2e2e2;--signal-soft: rgba(255,255,255,0.07);--on-signal: #0a0a0a;--promo: #f5f5f5;--ok: #37c870;--warn: #ff9a3c;--danger: #ff5f5f;--ps: #4db8ff;--xbox: #3ccf5a;--nintendo: #ff4545;--font-body: 'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-display: 'Big Shoulders','Arial Narrow','Roboto Condensed',Impact,sans-serif;--fs-xs: 0.78rem;--fs-s: 0.875rem;--fs-m: 1rem;--fs-l: 1.125rem;--container: 1320px;--gutter: clamp(16px,3.2vw,32px);--radius-s: 4px;--radius: 8px;--radius-l: 12px;--notch: 10px;--shadow-pop: 0 16px 40px rgba(0,0,0,0.6);--ease: cubic-bezier(0.2,0.7,0.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 140px}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--fs-m);line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: 'kern' 1}body.is-locked{overflow: hidden}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--text)}h1,h2,h3,h4{margin: 0;line-height: 1.15;font-weight: 700}h1,h2,.display{font-family: var(--font-display);font-weight: 700;line-height: 0.98;letter-spacing: 0.005em}h1{font-size: clamp(2.4rem,4.6vw,3.6rem)}h2{font-size: clamp(1.9rem,3vw,2.4rem)}h3{font-size: 1.15rem}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}hr{border: 0;border-top: 1px solid var(--line);margin: 24px 0}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 2px solid var(--signal);outline-offset: 2px}::selection{background: var(--signal);color: var(--on-signal)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--signal);color: var(--on-signal);padding: 10px 14px;border-radius: var(--radius-s);font-weight: 700;text-decoration: none}.skip-link:focus{top: 12px}.muted{color: var(--muted)}.text-2{color: var(--text-2)}.nowrap{white-space: nowrap}.tabular{font-variant-numeric: tabular-nums}[hidden]{display: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.field + .field{margin-top: 16px}.field-row{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.field-row + .field,.field + .field-row,.field-row + .field-row{margin-top: 16px}.field-row>.field + .field{margin-top: 0}label,.label{font-size: var(--fs-s);font-weight: 700;color: var(--text-2)}.label-hint{font-weight: 400;color: var(--muted)}.input,.select,.textarea{width: 100%;min-height: 46px;padding: 10px 14px;background: var(--bg);border: 1px solid var(--line-strong);border-radius: 6px;color: var(--text);font-size: 1rem;transition: border-color 0.15s,box-shadow 0.15s}.textarea{min-height: 140px;resize: vertical;line-height: 1.5}.input::placeholder,.textarea::placeholder{color: #6e6e6e}.input:hover,.select:hover,.textarea:hover{border-color: #555555}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--signal);box-shadow: 0 0 0 3px rgba(255,255,255,0.14)}.select{appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23c2c2c2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.select option{background: var(--surface-2)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color: var(--danger)}.field-error{color: #ff8a8a;font-size: var(--fs-s)}.field-help{color: var(--muted);font-size: var(--fs-xs)}.check{display: flex;align-items: flex-start;gap: 10px;font-size: var(--fs-s);font-weight: 400;color: var(--text-2);cursor: pointer;line-height: 1.45}.check input{width: 18px;height: 18px;margin: 1px 0 0;flex: none;accent-color: var(--signal)}.password-field{position: relative}.password-field .input{padding-right: 52px}.password-toggle{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 40px;height: 38px;display: grid;place-items: center;border: 0;background: transparent;color: var(--muted);border-radius: var(--radius-s)}.password-toggle:hover{color: var(--text)}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.page{padding-top: 28px;padding-bottom: 72px}.section{margin-top: 64px}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 20px}.section-head p{color: var(--muted);margin-top: 6px}.section-link{font-size: var(--fs-s);font-weight: 700;color: var(--text-2);text-decoration: none;white-space: nowrap;display: inline-flex;align-items: center;gap: 6px}.demo-banner{background: #161616;color: var(--text-2);font-size: var(--fs-xs);text-align: center;padding: 7px var(--gutter);border-bottom: 1px solid var(--line)}.demo-banner strong{color: var(--text)}.topbar{background: var(--bg-deep);border-bottom: 1px solid var(--line);font-size: var(--fs-xs);color: var(--text-2)}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 36px}.topbar-items{display: flex;gap: 28px;list-style: none}.topbar-items li{display: flex;align-items: center;gap: 8px;white-space: nowrap}.topbar-items svg{color: var(--text-2);width: 15px;height: 15px}.topbar a{text-decoration: none}.topbar-announcement{color: var(--text);font-weight: 700}.header{position: sticky;top: 0;z-index: 50;background: rgba(10,10,10,0.94);backdrop-filter: saturate(140%) blur(12px);-webkit-backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid var(--line)}.header-main{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 32px;min-height: 76px}.header-logo{display: block;line-height: 0}.header-logo img{height: 30px;width: auto}.header-actions{display: flex;align-items: center;gap: 4px}.header-action{position: relative;display: inline-flex;align-items: center;gap: 10px;height: 46px;padding: 0 12px;border-radius: var(--radius);color: var(--text);text-decoration: none;border: 0;background: transparent;font-size: var(--fs-s);line-height: 1.2}.header-action:hover{background: var(--surface-2);color: var(--text)}.header-action svg{width: 22px;height: 22px;flex: none}.header-action-text small{display: block;color: var(--muted);font-size: 0.72rem}.header-action-text strong{display: block;font-size: var(--fs-s)}.cart-count{position: absolute;top: 4px;left: 22px;min-width: 19px;height: 19px;padding: 0 5px;border-radius: 10px;background: var(--signal);color: var(--on-signal);font-size: 0.7rem;font-weight: 700;line-height: 19px;text-align: center;font-variant-numeric: tabular-nums}.cart-count.is-empty{display: none}.cart-count.bump{animation: bump 0.45s var(--ease)}@keyframes bump{40%{transform: scale(1.35)}}.header-main .menu-toggle{display: none}.search{position: relative;max-width: 640px;width: 100%;justify-self: center}.search-form{display: flex;align-items: center;height: 46px;background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);transition: border-color 0.15s,box-shadow 0.15s}.search-form:focus-within{border-color: var(--signal);box-shadow: 0 0 0 3px rgba(255,255,255,0.1)}.search-input{flex: 1;min-width: 0;height: 100%;background: transparent;border: 0;padding: 0 16px;font-size: 0.97rem;color: var(--text)}.search-input:focus{outline: none}.search-input::placeholder{color: #6e6e6e}.search-input::-webkit-search-cancel-button{filter: invert(0.7)}.search-submit{display: grid;place-items: center;width: 46px;height: 100%;border: 0;background: transparent;color: var(--text-2);border-radius: 0 var(--radius) var(--radius) 0}.search-submit:hover{color: var(--text)}.search-submit svg{width: 20px;height: 20px}.search-panel{position: absolute;top: calc(100% + 8px);left: 0;right: 0;z-index: 60;background: var(--surface-2);border: 1px solid var(--line-strong);border-radius: var(--radius);box-shadow: var(--shadow-pop);padding: 6px;max-height: min(70vh,520px);overflow-y: auto}.search-result{display: grid;grid-template-columns: 52px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 8px;border-radius: 6px;text-decoration: none;color: var(--text)}.search-result:hover,.search-result.is-active{background: var(--surface-3);color: var(--text)}.search-result img,.search-result .skeleton{width: 52px;height: 52px;border-radius: 6px;background: var(--bg);object-fit: contain}.search-result-name{font-size: var(--fs-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.search-result-meta{font-size: var(--fs-xs);color: var(--muted)}.search-result-price{font-weight: 700;font-size: var(--fs-s);white-space: nowrap}.search-all{display: block;padding: 10px 8px 6px;font-size: var(--fs-s);font-weight: 700;color: var(--text);text-decoration: none}.search-empty{padding: 14px 10px;color: var(--muted);font-size: var(--fs-s)}.header-nav{border-top: 1px solid var(--line)}.nav-list{display: flex;align-items: center;gap: 2px;list-style: none;min-height: 46px;overflow-x: auto;scrollbar-width: none}.nav-list::-webkit-scrollbar{display: none}.nav-link{display: inline-flex;align-items: center;gap: 8px;height: 46px;padding: 0 13px;color: var(--text-2);font-size: var(--fs-s);font-weight: 700;text-decoration: none;white-space: nowrap;border-bottom: 2px solid transparent;margin-bottom: -1px}.nav-link:hover,.nav-link[aria-current='page']{color: var(--text);border-bottom-color: var(--text)}.nav-link--all{color: var(--text);padding-left: 0}.nav-sep{width: 1px;height: 20px;background: var(--line-strong);margin: 0 8px}.nav-link--promo{color: var(--text)}[data-accent='playstation']>.nav-link:hover,[data-accent='playstation']>.nav-link[aria-current='page']{border-bottom-color: var(--ps)}[data-accent='xbox']>.nav-link:hover,[data-accent='xbox']>.nav-link[aria-current='page']{border-bottom-color: var(--xbox)}[data-accent='nintendo']>.nav-link:hover,[data-accent='nintendo']>.nav-link[aria-current='page']{border-bottom-color: var(--nintendo)}.platform-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--muted);flex: none}[data-accent='playstation'] .platform-dot,.platform-dot[data-accent='playstation']{background: var(--ps)}[data-accent='xbox'] .platform-dot,.platform-dot[data-accent='xbox']{background: var(--xbox)}[data-accent='nintendo'] .platform-dot,.platform-dot[data-accent='nintendo']{background: var(--nintendo)}.drawer{position: fixed;inset: 0;z-index: 100;visibility: hidden}.drawer.is-open{visibility: visible}.drawer-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.65);opacity: 0;transition: opacity 0.25s var(--ease)}.drawer.is-open .drawer-backdrop{opacity: 1}.drawer-panel{position: absolute;top: 0;bottom: 0;left: 0;width: min(88vw,380px);background: var(--surface);border-right: 1px solid var(--line);display: flex;flex-direction: column;transform: translateX(-100%);transition: transform 0.3s var(--ease)}.drawer--right .drawer-panel{left: auto;right: 0;border-right: 0;border-left: 1px solid var(--line);transform: translateX(100%)}.drawer.is-open .drawer-panel{transform: none}.drawer-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-bottom: 1px solid var(--line)}.drawer-head img{height: 24px;width: auto}.drawer-title{font-weight: 700}.drawer-body{flex: 1;overflow-y: auto;padding: 8px 0 24px}.drawer-section{padding: 12px 16px 4px;font-size: var(--fs-xs);color: var(--muted)}.drawer-link{display: flex;align-items: center;gap: 12px;min-height: 50px;padding: 0 16px;color: var(--text);text-decoration: none;font-weight: 700;border-bottom: 1px solid var(--line)}.drawer-link:hover{background: var(--surface-2);color: var(--text)}.drawer-link .count{margin-left: auto;color: var(--muted);font-weight: 400;font-size: var(--fs-s)}.drawer-link--promo{color: var(--text)}.drawer-foot{padding: 16px;border-top: 1px solid var(--line);display: grid;gap: 10px}.icon-button{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: var(--radius);background: transparent;color: var(--text)}.icon-button:hover{background: var(--surface-3)}.icon-button svg{width: 22px;height: 22px}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;list-style: none;font-size: var(--fs-xs);color: var(--muted);margin-bottom: 16px}.breadcrumbs li{display: flex;align-items: center;gap: 6px}.breadcrumbs li + li::before{content: '/';color: #555555}.breadcrumbs a{text-decoration: none}.breadcrumbs [aria-current]{color: var(--text-2)}.footer{background: var(--bg-deep);border-top: 1px solid var(--line);margin-top: 96px;font-size: var(--fs-s);color: var(--text-2)}.footer-reassurance{border-bottom: 1px solid var(--line)}.footer-reassurance ul{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none}.footer-reassurance li{display: flex;align-items: center;gap: 14px;padding: 22px 0}.footer-reassurance li + li{padding-left: 24px;border-left: 1px solid var(--line)}.footer-reassurance svg{width: 26px;height: 26px;flex: none;color: var(--text)}.footer-reassurance strong{display: block;color: var(--text)}.footer-reassurance span{color: var(--muted);font-size: var(--fs-xs)}.footer-main{display: grid;grid-template-columns: 1.5fr repeat(4,1fr);gap: 40px;padding: 48px 0 40px}.footer-brand img{height: 28px;width: auto;margin-bottom: 18px}.footer-brand p{color: var(--muted);max-width: 34ch}.footer-brand address{font-style: normal;margin-top: 16px;color: var(--text-2)}.footer-title{color: var(--text);font-size: var(--fs-s);font-weight: 700;margin-bottom: 14px}.footer-links{list-style: none;display: grid;gap: 9px}.footer-links a{text-decoration: none;color: var(--text-2)}.footer-links a:hover{color: var(--text)}.footer-social{display: flex;gap: 6px;margin-top: 18px}.footer-social a{display: inline-grid;place-items: center;width: 38px;height: 38px;border: 1px solid var(--line-strong);border-radius: var(--radius);color: var(--text-2)}.footer-social svg{width: 18px;height: 18px}.footer-payment{border-top: 1px solid var(--line);padding: 22px 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px}.payment-secure{display: flex;align-items: center;gap: 12px}.payment-secure svg{width: 22px;height: 22px;color: var(--ok);flex: none}.payment-secure strong{color: var(--text)}.card-brands{display: flex;gap: 8px;list-style: none}.card-brands li{border: 1px solid var(--line-strong);border-radius: var(--radius-s);padding: 4px 10px;font-size: var(--fs-xs);font-weight: 700;color: var(--text-2);background: var(--surface)}.footer-bottom{border-top: 1px solid var(--line);padding: 18px 0 28px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;color: var(--muted);font-size: var(--fs-xs)}.footer-bottom a{text-decoration: none}@media (max-width: 1100px){.header-action-text{display: none}.footer-main{grid-template-columns: repeat(4,1fr)}.footer-brand{grid-column: 1 / -1}}@media (max-width: 900px){.topbar-items li:not(:first-child){display: none}.topbar .container{justify-content: center}.topbar-announcement{display: none}.header-main{grid-template-columns: auto 1fr auto;gap: 4px;min-height: 60px}.header-main .menu-toggle{display: inline-grid;margin-left: -10px}.header-logo img{height: 22px}.header-logo{justify-self: start;margin-left: 4px}.header-action{padding: 0 10px}.header-action--account-desktop{display: none}.search{grid-column: 1 / -1;grid-row: 2;max-width: none;margin-bottom: 12px}.search-form{height: 44px}.header-nav{display: none}.footer-reassurance ul{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-reassurance li:nth-child(3){padding-left: 0;border-left: 0}.footer-reassurance li:nth-child(n + 3){border-top: 1px solid var(--line)}.section{margin-top: 48px}}@media (max-width: 640px){.footer-main{grid-template-columns: repeat(2,1fr);gap: 32px 20px}.footer-reassurance ul{grid-template-columns: 1fr}.footer-reassurance li,.footer-reassurance li + li{padding: 14px 0;border-left: 0}.footer-reassurance li + li{border-top: 1px solid var(--line)}.page{padding-top: 18px}}.btn{--btn-bg: var(--surface-3);--btn-fg: var(--text);--btn-border: var(--line-strong);display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 46px;padding: 0 20px;border: 1px solid var(--btn-border);border-radius: var(--radius-s);background: var(--btn-bg);color: var(--btn-fg);font-size: 0.95rem;font-weight: 700;line-height: 1.1;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color 0.15s,border-color 0.15s,color 0.15s,transform 0.1s;-webkit-tap-highlight-color: transparent}.btn:hover{--btn-bg: #2e2e2e;--btn-border: #4a4a4a;color: var(--btn-fg)}.btn:active{transform: translateY(1px)}.btn svg{width: 18px;height: 18px;flex: none}.btn-primary{--btn-bg: var(--signal);--btn-fg: var(--on-signal);--btn-border: var(--signal);clip-path: polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%)}.btn-primary:hover{--btn-bg: var(--signal-hover);--btn-border: var(--signal-hover)}.btn-primary:focus-visible{outline: 2px solid var(--on-signal);outline-offset: -5px}.btn-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text-2)}.btn-ghost:hover{--btn-bg: var(--surface-2);--btn-border: transparent;--btn-fg: var(--text)}.btn-outline{--btn-bg: transparent}.btn-danger{--btn-bg: transparent;--btn-fg: #ff8a8a;--btn-border: rgba(255,95,95,0.4)}.btn-danger:hover{--btn-bg: rgba(255,95,95,0.12);--btn-border: var(--danger);--btn-fg: #ffb0b0}.btn-sm{min-height: 38px;padding: 0 14px;font-size: var(--fs-s);--notch: 8px}.btn-lg{min-height: 54px;padding: 0 28px;font-size: 1.02rem;--notch: 12px}.btn-block{width: 100%}.btn[disabled],.btn.is-disabled{opacity: 0.45;cursor: not-allowed;pointer-events: none}.btn.is-loading{color: transparent;position: relative;pointer-events: none}.btn.is-loading::after{content: '';position: absolute;width: 18px;height: 18px;border-radius: 50%;border: 2px solid var(--btn-fg);border-right-color: transparent;animation: spin 0.7s linear infinite}.btn.is-loading svg{opacity: 0}@keyframes spin{to{transform: rotate(360deg)}}.link-button{border: 0;background: none;padding: 0;color: var(--text-2);text-decoration: underline;text-underline-offset: 3px;font-size: inherit}.link-button:hover{color: var(--text)}.badge{display: inline-flex;align-items: center;height: 24px;padding: 0 9px 0 8px;font-size: 0.74rem;font-weight: 700;line-height: 1;white-space: nowrap;border-radius: 3px 0 3px 3px;clip-path: polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background: var(--surface-3);color: var(--text)}.badge--new{background: #2a2a2a;color: var(--text)}.badge--promo{background: var(--text);color: var(--on-signal)}.badge--signal{background: var(--signal);color: var(--on-signal)}.badge--demo{background: #262626;color: var(--text-2)}.badge--out{background: rgba(0,0,0,0.75);color: var(--text-2)}.status{display: inline-flex;align-items: center;gap: 7px;font-size: var(--fs-xs);font-weight: 700;padding: 4px 10px;border-radius: 20px;background: var(--surface-3);color: var(--text-2);white-space: nowrap}.status::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: currentColor}.status--pending,.status--unpaid{color: var(--warn);background: rgba(255,154,60,0.12)}.status--paid,.status--delivered{color: var(--ok);background: rgba(59,214,138,0.12)}.status--preparing{color: #8fb4ff;background: rgba(61,124,255,0.14)}.status--shipped{color: #c4a6ff;background: rgba(150,110,255,0.14)}.status--cancelled,.status--failed,.status--expired{color: #ff9b9b;background: rgba(255,95,95,0.12)}.status--refunded{color: var(--text-2)}.price{font-family: var(--font-display);font-weight: 700;font-size: 1.7rem;line-height: 1;color: var(--text);white-space: nowrap;letter-spacing: 0.01em}.price-cents{font-size: 0.56em;vertical-align: 0.62em;margin-left: 1px}.price--promo{color: var(--text)}.price--l{font-size: 3rem}.price--xl{font-size: 3.6rem}.price-old{color: var(--muted);font-size: var(--fs-s);text-decoration: line-through;white-space: nowrap}.price-row{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px}.price-note{font-size: var(--fs-xs);color: var(--muted)}.stock{display: inline-flex;align-items: center;gap: 7px;font-size: var(--fs-xs);color: var(--text-2)}.stock::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--ok);flex: none}.stock--low::before{background: var(--warn)}.stock--low{color: #ffb070}.stock--out::before{background: var(--danger)}.stock--out{color: #ff9b9b}.product-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 16px}.product-card{position: relative;display: flex;flex-direction: column;min-width: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color 0.2s}.product-card:hover{border-color: var(--line-strong)}.product-card-media{position: relative;display: block;aspect-ratio: 1;background: var(--surface-2);overflow: hidden}.product-card-media img{width: 100%;height: 100%;object-fit: contain;padding: 6%;transition: transform 0.4s var(--ease)}.product-card-media img.is-photo{padding: 4%}.product-card:hover .product-card-media img{transform: scale(1.03)}.product-card-badges{position: absolute;top: 10px;left: 10px;display: flex;flex-wrap: wrap;gap: 6px;z-index: 1}.product-card-body{display: flex;flex-direction: column;flex: 1;gap: 6px;padding: 14px 14px 16px}.product-card-brand{display: flex;align-items: center;gap: 8px;min-width: 0;font-size: var(--fs-xs);color: var(--muted)}.product-card-platforms{display: inline-flex;align-items: center;gap: 3px;flex: none}.product-card-platforms .platform-dot{width: 3px;height: 11px;border-radius: 2px}.product-card-name{font-size: 0.95rem;line-height: 1.35;font-weight: 400;margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.7em}.product-card-name a{text-decoration: none}.product-card-name a::after{content: '';position: absolute;inset: 0;z-index: 0}.product-card-foot{margin-top: auto;padding-top: 8px;display: grid;gap: 12px}.product-card-foot .price-row{min-height: 1.7rem}.product-card form,.product-card .btn{position: relative;z-index: 2}.product-card .btn:hover{--btn-bg: var(--signal);--btn-border: var(--signal);--btn-fg: var(--on-signal)}.rail{position: relative}.rail-track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 4 * 16px) / 5);gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 2px}.rail-track::-webkit-scrollbar{display: none}.rail-track>*{scroll-snap-align: start}.rail-controls{display: flex;gap: 6px}.rail-button{display: inline-grid;place-items: center;width: 38px;height: 38px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--surface);color: var(--text)}.rail-button:hover{border-color: var(--text-2)}.rail-button[disabled]{opacity: 0.35;cursor: default}.rail-button svg{width: 18px;height: 18px}@media (max-width: 1200px){.rail-track{grid-auto-columns: calc((100% - 3 * 16px) / 4)}}@media (max-width: 900px){.rail-track{grid-auto-columns: calc((100% - 2 * 14px) / 2.6);gap: 14px}.rail-controls{display: none}}@media (max-width: 560px){.rail-track{grid-auto-columns: 62%;gap: 12px;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter);scroll-padding: 0 var(--gutter)}.product-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.product-card-body{padding: 10px 10px 12px}.product-card-name{font-size: 0.86rem}.product-card .price{font-size: 1.45rem}.product-card .btn{min-height: 36px;font-size: 0.8rem;padding: 0 10px}}.panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-l);padding: 24px}.panel + .panel{margin-top: 16px}.panel-title{font-size: 1.1rem;font-weight: 700;margin-bottom: 16px;display: flex;align-items: center;justify-content: space-between;gap: 12px}@media (max-width: 640px){.panel{padding: 18px 16px;border-radius: var(--radius)}}.alert{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: var(--radius);border: 1px solid var(--line-strong);background: var(--surface-2);font-size: var(--fs-s);color: var(--text)}.alert svg{width: 20px;height: 20px;flex: none;margin-top: 1px}.alert + .alert{margin-top: 10px}.alert--success{border-color: rgba(59,214,138,0.4);background: rgba(59,214,138,0.08)}.alert--success svg{color: var(--ok)}.alert--error{border-color: rgba(255,95,95,0.45);background: rgba(255,95,95,0.08)}.alert--error svg{color: var(--danger)}.alert--warn{border-color: rgba(255,154,60,0.45);background: rgba(255,154,60,0.08)}.alert--warn svg{color: var(--warn)}.alert--info svg{color: var(--text)}.alert ul{padding-left: 18px;margin-top: 4px}.toasts{position: fixed;right: 20px;bottom: 20px;z-index: 300;display: grid;gap: 10px;width: min(380px,calc(100vw - 32px))}.toast{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;padding: 12px 12px 12px 14px;background: var(--surface-3);border: 1px solid var(--line-strong);border-radius: var(--radius);box-shadow: var(--shadow-pop);font-size: var(--fs-s);animation: toast-in 0.3s var(--ease)}.toast.is-leaving{animation: toast-out 0.25s var(--ease) forwards}.toast svg{width: 20px;height: 20px}.toast--success svg{color: var(--ok)}.toast--error svg{color: var(--danger)}.toast a{font-weight: 700;color: var(--text);white-space: nowrap}@keyframes toast-in{from{opacity: 0;transform: translateY(12px)}}@keyframes toast-out{to{opacity: 0;transform: translateY(8px)}}@media (max-width: 640px){.toasts{left: 16px;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom));width: auto}body.has-buybar .toasts{bottom: calc(88px + env(safe-area-inset-bottom))}}.pagination{display: flex;justify-content: center;flex-wrap: wrap;gap: 6px;margin-top: 36px;list-style: none}.pagination a,.pagination span{display: inline-grid;place-items: center;min-width: 42px;height: 42px;padding: 0 12px;border-radius: var(--radius-s);border: 1px solid var(--line-strong);text-decoration: none;font-weight: 700;font-size: var(--fs-s);color: var(--text-2)}.pagination a:hover{border-color: var(--text-2);color: var(--text)}.pagination [aria-current]{background: var(--text);border-color: var(--text);color: var(--on-signal)}.pagination .gap{border: 0;min-width: 20px;padding: 0}.empty{text-align: center;padding: 56px 20px;border: 1px dashed var(--line-strong);border-radius: var(--radius-l);color: var(--text-2)}.empty svg{width: 40px;height: 40px;margin: 0 auto 14px;color: var(--muted)}.empty h2,.empty h3{font-family: var(--font-body);font-size: 1.2rem;margin-bottom: 8px;color: var(--text)}.empty p{max-width: 46ch;margin: 0 auto 20px}mark.todo,.todo{background: rgba(255,255,255,0.06);color: var(--text);border: 1px dashed rgba(255,255,255,0.45);border-radius: 3px;padding: 0 5px;font-size: 0.95em}.placeholder-box{display: grid;place-items: center;text-align: center;gap: 8px;padding: 24px;border: 1px dashed var(--line-strong);border-radius: var(--radius);background: repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,0.015) 14px 28px),var(--surface);color: var(--muted);font-size: var(--fs-s)}.placeholder-box svg{width: 30px;height: 30px;color: #5e5e5e}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;height: 34px;padding: 0 12px;border-radius: 17px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--text-2);font-size: var(--fs-s);text-decoration: none}.chip:hover{border-color: var(--text-2);color: var(--text)}.chip svg{width: 14px;height: 14px}.qty{display: inline-grid;grid-template-columns: 40px 52px 40px;height: 46px;border: 1px solid var(--line-strong);border-radius: var(--radius-s);background: var(--bg);overflow: hidden}.qty button{border: 0;background: transparent;color: var(--text);display: grid;place-items: center}.qty button:hover{background: var(--surface-3)}.qty button:disabled{color: #555555;cursor: not-allowed;background: transparent}.qty button svg{width: 16px;height: 16px}.qty input{width: 100%;border: 0;border-left: 1px solid var(--line);border-right: 1px solid var(--line);background: transparent;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums;-moz-appearance: textfield;appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.qty input:focus{outline: 2px solid var(--signal);outline-offset: -2px}.qty--sm{grid-template-columns: 34px 42px 34px;height: 38px}.prose{color: var(--text-2);line-height: 1.7;max-width: 72ch}.prose h2{font-family: var(--font-body);font-size: 1.35rem;line-height: 1.3;color: var(--text);margin: 2em 0 0.6em}.prose h3{font-size: 1.08rem;color: var(--text);margin: 1.6em 0 0.5em}.prose h2:first-child,.prose h3:first-child{margin-top: 0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose .table-wrap{margin: 0 0 1.1em}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: 0.35em}.prose li::marker{color: var(--muted)}.prose strong{color: var(--text)}.prose a{color: var(--text);text-decoration: underline}.prose a:hover{color: var(--text-2)}.prose blockquote{border-left: 3px solid var(--line-strong);padding: 4px 0 4px 16px;color: var(--text)}.prose code{background: var(--surface-3);padding: 1px 6px;border-radius: 4px;font-size: 0.92em}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius)}.prose table,.data-table{font-size: var(--fs-s)}.prose th,.prose td,.data-table th,.data-table td{text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th,.data-table th{color: var(--text);background: var(--surface-2);font-weight: 700}.prose tr:last-child td,.data-table tr:last-child td{border-bottom: 0}.skeleton{background: linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size: 200% 100%;animation: shimmer 1.2s infinite linear;border-radius: 4px}.skeleton-line{height: 12px;margin: 4px 0}@keyframes shimmer{to{background-position: -200% 0}}.assurance{list-style: none;display: grid;gap: 12px;font-size: var(--fs-s)}.assurance li{display: flex;gap: 12px;align-items: flex-start;color: var(--text-2)}.assurance svg{width: 20px;height: 20px;color: var(--text);flex: none;margin-top: 1px}.assurance strong{color: var(--text);display: block}.page-title{margin-bottom: 24px}.flash-container{padding-top: 20px}.page-home .footer-reassurance{display: none}.nav-promo-item{margin-left: auto}.small{font-size: var(--fs-xs)}.w-70{width: 70%}.w-40{width: 40%}.hero{padding: 28px 0 0}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 16px}.hero-spot{position: relative;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);align-items: center;gap: 24px;min-height: 460px;padding: 28px 40px 28px 28px;background: radial-gradient(120% 90% at 22% 50%,rgba(255,255,255,0.045),transparent 60%),var(--surface);border: 1px solid var(--line);border-radius: var(--radius-l);clip-path: polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);overflow: hidden}.hero-spot::after{content: '';position: absolute;top: 0;right: 0;width: 62px;height: 62px;background: linear-gradient(225deg,transparent 0 35.5%,var(--spot-accent,var(--signal)) 35.5% 44%,transparent 44%);pointer-events: none}.hero-spot[data-accent='playstation']{--spot-accent: var(--ps)}.hero-spot[data-accent='xbox']{--spot-accent: var(--xbox)}.hero-spot[data-accent='nintendo']{--spot-accent: var(--nintendo)}.hero-media{display: grid;place-items: center;aspect-ratio: 1;max-height: 420px}.hero-media img{width: 100%;height: 100%;object-fit: contain}.hero-info{display: flex;flex-direction: column;align-items: flex-start;gap: 14px}.hero-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0;font-size: var(--fs-s);color: var(--text-2)}.hero-title{font-family: var(--font-display);font-size: clamp(2.6rem,4.4vw,4rem);line-height: 0.95;max-width: 14ch}.hero-title--long{font-size: clamp(2.3rem,3.3vw,3.1rem);max-width: 16ch}.hero-title a{text-decoration: none}.hero-title a:hover{color: var(--text)}.hero-text{color: var(--text-2);max-width: 44ch;margin: 0}.hero-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.hero-spot--brand{grid-template-columns: 1fr;padding: 56px}.platform-tiles{display: grid;grid-template-rows: repeat(3,1fr);gap: 16px}.platform-tile{position: relative;display: grid;grid-template-columns: 1fr auto;align-content: end;gap: 2px 12px;padding: 22px 22px 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-l);text-decoration: none;overflow: hidden;transition: border-color 0.2s,background-color 0.2s}.platform-tile::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--muted)}.platform-tile[data-accent='playstation']{--accent: var(--ps);--accent-glow: rgba(77,184,255,0.1)}.platform-tile[data-accent='xbox']{--accent: var(--xbox);--accent-glow: rgba(60,207,90,0.09)}.platform-tile[data-accent='nintendo']{--accent: var(--nintendo);--accent-glow: rgba(255,69,69,0.09)}.platform-tile[data-accent]{background: linear-gradient(100deg,var(--accent-glow),transparent 55%),var(--surface)}.platform-tile[data-accent]::before{background: var(--accent)}.platform-tile:hover{border-color: var(--line-strong);color: var(--text)}.platform-tile[data-accent]:hover{border-color: var(--accent)}.platform-tile-name{font-family: var(--font-display);font-size: 2.1rem;line-height: 1;grid-column: 1}.platform-tile-count{color: var(--muted);font-size: var(--fs-s);grid-column: 1}.platform-tile svg{grid-column: 2;grid-row: 1 / span 2;align-self: center;width: 22px;height: 22px;color: var(--text-2);transition: transform 0.2s var(--ease)}.platform-tile:hover svg{transform: translateX(3px);color: var(--text)}.reassurance{margin-top: 16px}.reassurance ul{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--bg-deep)}.reassurance li{display: flex;align-items: center;gap: 14px;padding: 18px 20px;font-size: var(--fs-s)}.reassurance li + li{border-left: 1px solid var(--line)}.reassurance svg{width: 26px;height: 26px;flex: none;color: var(--text)}.reassurance strong{display: block}.reassurance span{color: var(--muted);font-size: var(--fs-xs)}.category-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 12px}.category-tile{display: grid;gap: 4px;padding: 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;transition: border-color 0.2s}.category-tile svg{width: 30px;height: 30px;color: var(--text-2);margin-bottom: 18px}.category-tile:hover{border-color: var(--line-strong);color: var(--text)}.category-tile:hover svg{color: var(--signal)}.category-tile-name{font-weight: 700}.category-tile-count{font-size: var(--fs-xs);color: var(--muted)}.store-teaser{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 40px;align-items: center}.store-placeholder{aspect-ratio: 16 / 10}.store-photos{display: grid;gap: 10px;grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr;aspect-ratio: 4 / 3}.store-photos img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius)}.store-photos img.is-main{grid-row: 1 / span 2}.store-photos--1{grid-template-columns: 1fr}.store-photos--2 img:not(.is-main){grid-row: 1 / span 2}.store-teaser-info h2{margin-bottom: 16px}.store-facts{display: grid;gap: 16px;margin: 24px 0}.store-facts dt{display: flex;align-items: center;gap: 8px;font-weight: 700;font-size: var(--fs-s);color: var(--text);margin-bottom: 4px}.store-facts dt svg{width: 18px;height: 18px;color: var(--signal)}.store-facts dd{margin: 0;color: var(--text-2)}.hours-inline{list-style: none;display: grid;gap: 2px}.hours-inline span{display: inline-block;min-width: 90px;color: var(--muted)}.store-actions{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 1100px){.hero-grid{grid-template-columns: 1fr}.platform-tiles{grid-template-rows: none;grid-template-columns: repeat(3,1fr)}.reassurance ul{grid-template-columns: repeat(2,minmax(0,1fr))}.reassurance li:nth-child(3){border-left: 0}.reassurance li:nth-child(n + 3){border-top: 1px solid var(--line)}}@media (max-width: 760px){.hero{padding-top: 14px}.hero-spot{grid-template-columns: 1fr;gap: 6px;min-height: 0;padding: 18px 18px 22px;clip-path: polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}.hero-spot::after{width: 44px;height: 44px;background: linear-gradient(225deg,transparent 0 34%,var(--spot-accent,var(--signal)) 34% 45%,transparent 45%)}.hero-media{aspect-ratio: auto;height: 230px;max-height: none;width: 100%}.hero-media img{width: 100%;height: 230px}.hero-title{font-size: 2.5rem}.hero-actions{width: 100%}.hero-actions form,.hero-actions .btn{flex: 1 1 auto}.hero-actions form .btn{width: 100%}.hero-spot--brand{padding: 32px 20px}.platform-tiles{gap: 8px}.platform-tile{padding: 14px 12px 12px 16px;grid-template-columns: 1fr}.platform-tile-name{font-size: clamp(1.1rem,5.2vw,1.45rem)}.platform-tile-count{font-size: var(--fs-xs)}.platform-tile svg{display: none}.reassurance ul{grid-template-columns: 1fr}.reassurance li,.reassurance li + li{border-left: 0;padding: 13px 16px}.reassurance li + li{border-top: 1px solid var(--line)}.category-tiles{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.category-tile{padding: 16px}.category-tile svg{margin-bottom: 12px}.store-teaser{grid-template-columns: 1fr;gap: 24px}}.listing-head{margin-bottom: 28px;max-width: 760px}.listing-intro{margin-top: 12px;color: var(--text-2)}.listing[data-accent='playstation'] .listing-head h1{border-left: 5px solid var(--ps);padding-left: 16px}.listing[data-accent='xbox'] .listing-head h1{border-left: 5px solid var(--xbox);padding-left: 16px}.listing[data-accent='nintendo'] .listing-head h1{border-left: 5px solid var(--nintendo);padding-left: 16px}.listing-layout{display: grid;grid-template-columns: 250px minmax(0,1fr);gap: 32px;align-items: start}.filters{position: sticky;top: 140px}.filters-head{display: none}.filter-group{border: 0;margin: 0;padding: 0 0 22px;margin-bottom: 22px;border-bottom: 1px solid var(--line);min-width: 0}.filter-group legend{font-weight: 700;font-size: var(--fs-s);margin-bottom: 12px;padding: 0}.filter-group .check + .check{margin-top: 12px}.facet-list{list-style: none;display: grid;gap: 2px}.facet{display: flex;align-items: center;gap: 10px;padding: 7px 10px;margin: 0 -10px;border-radius: 6px;text-decoration: none;color: var(--text-2);font-size: var(--fs-s)}.facet:hover{background: var(--surface-2);color: var(--text)}.facet.is-active{background: var(--surface-3);color: var(--text);font-weight: 700}.facet-count{margin-left: auto;color: var(--muted);font-size: var(--fs-xs);font-variant-numeric: tabular-nums}.price-range{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.price-range .field + .field{margin-top: 0}.price-range label{font-weight: 400;font-size: var(--fs-xs)}.price-range .input{min-height: 40px}.filters-actions{display: grid;gap: 8px}.listing-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 16px;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.listing-count{margin: 0;color: var(--text-2);font-size: var(--fs-s)}.listing-tools{display: flex;align-items: center;gap: 10px}.sort{display: flex;align-items: center;gap: 10px}.sort label{font-weight: 400;color: var(--muted);white-space: nowrap}.sort .select{min-height: 40px;width: auto}.filters-open{display: none}.active-filters{margin-bottom: 18px}.chip--clear{border-style: dashed}.filters-backdrop{display: none}@media (max-width: 900px){.listing-layout{grid-template-columns: minmax(0,1fr)}.filters{position: fixed;z-index: 110;top: 0;bottom: 0;right: 0;width: min(92vw,400px);background: var(--surface);border-left: 1px solid var(--line);transform: translateX(100%);transition: transform 0.3s var(--ease);display: flex;flex-direction: column;visibility: hidden}.filters.is-open{transform: none;visibility: visible}.filters-head{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;border-bottom: 1px solid var(--line)}.filters-form{flex: 1;overflow-y: auto;padding: 20px 16px 0;display: flex;flex-direction: column}.filters-actions{position: sticky;bottom: 0;margin-top: auto;padding: 14px 0 calc(14px + env(safe-area-inset-bottom));background: var(--surface);border-top: 1px solid var(--line)}.filters-backdrop{display: block;position: fixed;inset: 0;z-index: 105;background: rgba(0,0,0,0.65);opacity: 0;pointer-events: none;transition: opacity 0.25s}.filters-backdrop.is-open{opacity: 1;pointer-events: auto}.filters-open{display: inline-flex}.listing-toolbar{flex-wrap: wrap}.listing-tools{width: 100%}.listing-tools .filters-open{flex: 1}.sort{flex: 1.4}.sort label{display: none}.sort .select{width: 100%;min-height: 38px;font-size: var(--fs-s)}.listing-count{order: 2}}.preview-note{margin-bottom: 16px}.product-layout{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);gap: 48px;align-items: start}.gallery{position: sticky;top: 140px;min-width: 0}.gallery-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;border-radius: var(--radius-l);background: var(--surface-2);border: 1px solid var(--line)}.gallery-track::-webkit-scrollbar{display: none}.gallery-slide{flex: 0 0 100%;margin: 0;aspect-ratio: 1;scroll-snap-align: start;display: grid;place-items: center}.gallery-slide img{width: 100%;height: 100%;object-fit: contain;padding: 6%}.gallery-slide img.is-photo{padding: 3%}.gallery-slide .placeholder-box{width: 100%;height: 100%;border: 0}.gallery-thumbs{display: flex;gap: 10px;margin-top: 12px;overflow-x: auto}.gallery-thumb{flex: none;width: 76px;height: 76px;padding: 4px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface-2)}.gallery-thumb img{width: 100%;height: 100%;object-fit: contain}.gallery-thumb.is-active{border-color: var(--signal)}.gallery-note{font-size: var(--fs-xs);color: var(--muted);margin-top: 10px}.product-brand{display: inline-block;font-size: var(--fs-s);color: var(--text-2);text-decoration: none;margin-bottom: 8px}.product-title{font-size: clamp(2.2rem,3.6vw,3.1rem)}.product-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px;margin-top: 14px;font-size: var(--fs-xs);color: var(--muted)}.product-lead{margin: 18px 0 0;color: var(--text-2)}.buy-box{margin-top: 24px;padding: 22px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-l);display: grid;gap: 10px}.buy-form{display: flex;gap: 10px;margin-top: 8px}.buy-form .qty{height: 54px}.buy-submit{flex: 1}.product-assurance{margin-top: 24px;padding: 0 4px}.product-categories{margin-top: 24px}.product-details{margin-top: 64px;display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 0 48px}.detail-nav{grid-row: span 3;position: sticky;top: 140px;align-self: start;display: grid;gap: 4px}.detail-nav a{padding: 8px 12px;border-left: 2px solid var(--line);color: var(--text-2);text-decoration: none;font-size: var(--fs-s)}.detail-nav a:hover{border-left-color: var(--signal);color: var(--text)}.detail-section{padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid var(--line);scroll-margin-top: 140px}.detail-section:last-of-type{border-bottom: 0}.detail-section h2{font-size: 2rem;margin-bottom: 18px}.specs-table{max-width: 760px}.specs-table th{width: 38%;background: transparent;color: var(--muted);font-weight: 400}.buybar{display: none}@media (max-width: 900px){.product-layout{grid-template-columns: minmax(0,1fr);gap: 24px}.gallery{position: static;margin: 0 calc(var(--gutter) * -1)}.gallery-track{border-radius: 0;border-left: 0;border-right: 0}.gallery-thumbs{padding: 0 var(--gutter)}.gallery-thumb{width: 56px;height: 56px}.gallery-note{padding: 0 var(--gutter)}.product-details{grid-template-columns: minmax(0,1fr);margin-top: 40px}.detail-nav{position: static;grid-row: auto;display: flex;overflow-x: auto;gap: 6px;margin-bottom: 24px}.detail-nav a{border: 1px solid var(--line-strong);border-radius: 17px;white-space: nowrap}.detail-section h2{font-size: 1.7rem}.buy-box{padding: 16px}.buybar{position: fixed;z-index: 40;left: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: rgba(18,18,18,0.97);border-top: 1px solid var(--line-strong);transform: translateY(110%);transition: transform 0.25s var(--ease)}.buybar.is-visible{transform: none}.buybar-price{min-width: 0;display: grid}.buybar-name{font-size: var(--fs-xs);color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.buybar .price{font-size: 1.5rem}}.cart-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 32px;align-items: start}[data-cart-root].is-updating{opacity: 0.6;pointer-events: none;transition: opacity 0.2s}.cart-main .alert{margin-bottom: 12px}.cart-lines{list-style: none;border-top: 1px solid var(--line)}.cart-line{display: grid;grid-template-columns: 96px minmax(0,1fr) auto 110px 44px;align-items: center;gap: 18px;padding: 18px 0;border-bottom: 1px solid var(--line)}.cart-line-media{display: block;width: 96px;height: 96px;border-radius: var(--radius);background: var(--surface-2);overflow: hidden}.cart-line-media img{width: 100%;height: 100%;object-fit: contain;padding: 8%}.cart-line-media .placeholder-box{width: 100%;height: 100%;padding: 4px;font-size: 0}.cart-line-info{display: grid;gap: 4px;min-width: 0}.cart-line-name{font-weight: 700;text-decoration: none}.cart-line-meta{font-size: var(--fs-xs);color: var(--muted)}.cart-line-total{text-align: right;font-weight: 700;font-variant-numeric: tabular-nums}.continue-link{margin-top: 16px}.cart-summary{position: sticky;top: 140px}.promo-box{padding-bottom: 18px;margin-bottom: 18px;border-bottom: 1px solid var(--line)}.promo-form label{display: block;margin-bottom: 8px}.promo-input{display: flex;gap: 8px}.promo-input .input{text-transform: uppercase}.promo-input .input::placeholder{text-transform: none}.promo-form .field-error{display: block;margin-top: 8px}.promo-applied{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border: 1px dashed rgba(255,255,255,0.4);border-radius: var(--radius);background: var(--signal-soft);font-size: var(--fs-s)}.promo-applied>span{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.promo-applied svg{color: var(--signal)}.totals{margin: 0 0 20px;display: grid;gap: 10px;font-size: var(--fs-s)}.totals>div{display: flex;justify-content: space-between;gap: 16px}.totals dt{color: var(--text-2)}.totals dd{margin: 0;font-variant-numeric: tabular-nums;text-align: right}.totals-discount dd{color: var(--ok)}.totals-total{padding-top: 12px;border-top: 1px solid var(--line);font-size: 1.1rem;font-weight: 700}.totals-total dt{color: var(--text)}.totals-hint{font-size: var(--fs-xs);color: var(--signal);margin: 0}.totals-shipping{display: flex;align-items: center;gap: 8px;margin: 2px 0 0;color: var(--text-2);font-size: var(--fs-xs)}.totals-shipping svg{color: var(--signal)}.summary-secure{display: flex;align-items: center;justify-content: center;gap: 8px;margin: 14px 0 0;font-size: var(--fs-xs);color: var(--muted)}.summary-secure svg{color: var(--ok)}.cart-mobile-bar{display: none}@media (max-width: 960px){.cart-layout{grid-template-columns: minmax(0,1fr)}.cart-summary{position: static}}@media (max-width: 640px){.cart-line{grid-template-columns: 72px minmax(0,1fr) 40px;grid-template-areas: 'media info remove' 'media qty total';gap: 10px 12px;align-items: start}.cart-line-media{grid-area: media;width: 72px;height: 72px}.cart-line-info{grid-area: info}.cart-line-qty{grid-area: qty}.cart-line-total{grid-area: total;grid-column: 2 / span 2;align-self: center}.cart-line-remove{grid-area: remove;margin-top: -8px;margin-right: -8px}.cart-line-name{font-size: var(--fs-s)}.cart-mobile-bar{position: sticky;bottom: 0;z-index: 30;display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0 calc(var(--gutter) * -1);padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background: rgba(18,18,18,0.97);border-top: 1px solid var(--line-strong)}.cart-mobile-bar div{display: grid;font-size: var(--fs-xs)}.cart-mobile-bar strong{font-size: 1.15rem}}.steps{display: flex;align-items: center;gap: 8px;list-style: none;margin-bottom: 28px;font-size: var(--fs-s);overflow-x: auto}.step{display: flex;align-items: center;gap: 8px;color: var(--muted);white-space: nowrap}.step + .step::before{content: '';width: 28px;height: 1px;background: var(--line-strong);margin-right: 4px}.step-index{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;border: 1px solid var(--line-strong);font-size: 0.75rem;font-weight: 700}.step--current{color: var(--text);font-weight: 700}.step--current .step-index{background: var(--signal);border-color: var(--signal);color: var(--on-signal)}.step--done{color: var(--text-2)}.step--done .step-index{background: var(--surface-3);color: var(--ok)}.step a{text-decoration: none}.checkout-layout{display: grid;grid-template-columns: minmax(0,1fr) 400px;gap: 32px;align-items: start}.checkout-form>.alert{margin-bottom: 16px}.checkout-summary{position: sticky;top: 140px}.checkout-mobile-summary{display: none}.saved-addresses{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px;margin-bottom: 20px}.saved-address{display: grid;gap: 2px;text-align: left;padding: 12px 14px;background: var(--bg);border: 1px solid var(--line-strong);border-radius: var(--radius);font-size: var(--fs-s);color: var(--text-2)}.saved-address strong{color: var(--text)}.saved-address.is-selected{border-color: var(--signal);box-shadow: inset 0 0 0 1px var(--signal)}.payment-method{display: flex;gap: 14px;align-items: flex-start;padding: 14px 16px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--signal-soft);margin-bottom: 18px}.payment-method svg{width: 26px;height: 26px;color: var(--signal);flex: none}.payment-method p{margin: 4px 0 0;font-size: var(--fs-s)}.pay-button{margin-top: 18px}.mini-lines{list-style: none;display: grid;gap: 14px;margin-bottom: 20px;padding-bottom: 18px;border-bottom: 1px solid var(--line)}.mini-lines li{display: grid;grid-template-columns: 56px minmax(0,1fr) auto;align-items: center;gap: 12px;font-size: var(--fs-s)}.mini-line-media{position: relative;width: 56px;height: 56px;border-radius: 6px;background: var(--surface-2)}.mini-line-media img{width: 100%;height: 100%;object-fit: contain;padding: 6%}.mini-line-media .placeholder-box{width: 100%;height: 100%;padding: 0;font-size: 0}.mini-line-qty{position: absolute;top: -6px;right: -6px;min-width: 20px;height: 20px;border-radius: 10px;background: var(--text);color: var(--on-signal);font-size: 0.7rem;font-weight: 700;display: grid;place-items: center;padding: 0 5px}.mini-line-price{font-variant-numeric: tabular-nums;white-space: nowrap}@media (max-width: 960px){.checkout-layout{grid-template-columns: minmax(0,1fr)}.checkout-summary{display: none}.checkout-mobile-summary{display: block;margin-bottom: 18px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.checkout-mobile-summary summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;cursor: pointer;list-style: none;font-size: var(--fs-s)}.checkout-mobile-summary summary::-webkit-details-marker{display: none}.checkout-mobile-summary summary span{display: flex;align-items: center;gap: 8px;color: var(--signal)}.checkout-mobile-summary[open] summary{border-bottom: 1px solid var(--line)}.checkout-mobile-summary .panel{border: 0;background: transparent}.checkout-mobile-summary .panel-title{display: none}}.confirmation-head{display: flex;gap: 20px;align-items: flex-start;padding: 28px;border-radius: var(--radius-l);background: var(--surface);border: 1px solid rgba(59,214,138,0.35);margin-bottom: 28px}.confirmation-head h1{font-size: clamp(2rem,3.4vw,2.8rem);margin-bottom: 10px}.confirmation-head p{max-width: 64ch}.confirmation-head .btn{margin-top: 16px}.confirmation-icon{flex: none;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: rgba(59,214,138,0.14);color: var(--ok)}.confirmation-head--pending{border-color: rgba(255,154,60,0.4)}.confirmation-head--pending .confirmation-icon{background: rgba(255,154,60,0.14);color: var(--warn)}.confirmation-head--error{border-color: rgba(255,95,95,0.4)}.confirmation-head--error .confirmation-icon{background: rgba(255,95,95,0.14);color: var(--danger)}.confirmation-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.timeline{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);margin: 0 0 24px;font-size: var(--fs-s)}.timeline-step{position: relative;display: grid;justify-items: center;gap: 8px;color: var(--muted);text-align: center}.timeline-step::before{content: '';position: absolute;top: 11px;left: -50%;width: 100%;height: 2px;background: var(--line-strong);z-index: 0}.timeline-step:first-child::before{display: none}.timeline-step.is-done::before{background: var(--ok)}.timeline-dot{position: relative;z-index: 1;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--surface-3);border: 2px solid var(--line-strong);color: var(--on-signal)}.timeline-step.is-done{color: var(--text-2)}.timeline-step.is-done .timeline-dot{background: var(--ok);border-color: var(--ok)}.timeline-step.is-current{color: var(--text);font-weight: 700}.order-detail{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 16px;align-items: start}.order-side .panel + .panel{margin-top: 16px}.order-items{list-style: none;display: grid;gap: 14px;margin-bottom: 20px;padding-bottom: 18px;border-bottom: 1px solid var(--line)}.order-items li{display: grid;grid-template-columns: 64px minmax(0,1fr) auto;align-items: center;gap: 14px;font-size: var(--fs-s)}.order-item-media{width: 64px;height: 64px;border-radius: 6px;background: var(--surface-2);display: grid;place-items: center;color: var(--muted)}.order-item-media img{width: 100%;height: 100%;object-fit: contain;padding: 6%}.order-item-info{display: grid;gap: 2px}.order-item-info a{text-decoration: none;font-weight: 700}.order-item-total{font-variant-numeric: tabular-nums;white-space: nowrap}.address-block{font-style: normal;color: var(--text-2);font-size: var(--fs-s);line-height: 1.6}.tracking{display: flex;gap: 8px;align-items: flex-start;margin-top: 14px;font-size: var(--fs-s)}.tracking svg{color: var(--signal);flex: none}@media (max-width: 860px){.order-detail{grid-template-columns: minmax(0,1fr)}.confirmation-head{flex-direction: column;padding: 20px}.timeline{font-size: var(--fs-xs)}}.auth-layout{display: grid;grid-template-columns: minmax(0,520px) minmax(0,360px);justify-content: center;gap: 32px;align-items: start;padding-top: 12px}.auth-card{padding: 36px}.auth-title{margin-bottom: 8px}.auth-intro{color: var(--text-2);margin-bottom: 24px}.auth-card>.alert{margin: 16px 0}.auth-form{display: grid;gap: 16px;margin-top: 20px}.auth-form .field + .field{margin-top: 0}.auth-row{display: flex;justify-content: flex-end;font-size: var(--fs-s);margin-top: -4px}.auth-foot{margin-top: 20px;text-align: center;font-size: var(--fs-s)}.auth-aside{padding: 24px 4px;display: grid;gap: 16px}.auth-aside-title{font-family: var(--font-body);font-size: 1.15rem}@media (max-width: 860px){.auth-layout{grid-template-columns: minmax(0,1fr)}.auth-card{padding: 22px 18px}.auth-aside{padding: 0}}.account-layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 40px;align-items: start}.account-nav{position: sticky;top: 140px}.account-hello{display: flex;align-items: center;gap: 12px;padding-bottom: 18px;margin-bottom: 12px;border-bottom: 1px solid var(--line);font-size: var(--fs-s)}.account-hello>span:last-child{display: grid;min-width: 0}.account-hello .muted{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.account-avatar{flex: none;display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--signal);color: var(--on-signal);font-weight: 700;font-size: 1.1rem}.account-nav ul{list-style: none;display: grid;gap: 2px}.account-nav a,.account-logout{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px 12px;border-radius: var(--radius);text-decoration: none;color: var(--text-2);font-size: var(--fs-s);font-weight: 700;border: 0;background: transparent;text-align: left}.account-nav a:hover,.account-logout:hover{background: var(--surface-2);color: var(--text)}.account-nav a.is-active{background: var(--surface-3);color: var(--text)}.account-title{margin-bottom: 24px}.account-main .panel + .panel{margin-top: 16px}.account-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-bottom: 36px}.account-card{display: grid;gap: 4px;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface);text-decoration: none;font-size: var(--fs-s)}.account-card svg{width: 26px;height: 26px;color: var(--signal);margin-bottom: 10px}.account-card strong{font-size: var(--fs-m)}.account-card:hover{border-color: var(--line-strong);color: var(--text)}.account-section .section-head{margin-bottom: 14px}.h3{font-family: var(--font-body);font-size: 1.2rem;line-height: 1.3}.order-list{list-style: none;display: grid;gap: 8px}.order-row{display: grid;grid-template-columns: minmax(0,1fr) auto auto 20px;align-items: center;gap: 16px;padding: 16px 18px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);text-decoration: none}.order-row:hover{border-color: var(--line-strong);color: var(--text)}.order-row-main{display: grid;gap: 2px;font-size: var(--fs-s)}.order-row-total{font-weight: 700;font-variant-numeric: tabular-nums}.order-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: -12px 0 24px}.order-help{margin-top: 20px;font-size: var(--fs-s)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 20px}.account-privacy{margin-top: 20px;font-size: var(--fs-s)}.address-grid{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 12px}.address-card{display: grid;gap: 10px;align-content: start;padding: 18px;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}.address-card.is-default{border-color: rgba(255,255,255,0.45)}.address-card-head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.address-card-actions{display: flex;flex-wrap: wrap;gap: 6px}.add-address{margin-top: 20px}@media (max-width: 900px){.account-layout{grid-template-columns: minmax(0,1fr);gap: 20px}.account-nav{position: static}.account-hello{display: none}.account-nav ul{display: flex;overflow-x: auto;gap: 6px;scrollbar-width: none;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter)}.account-nav ul::-webkit-scrollbar{display: none}.account-nav a,.account-logout{white-space: nowrap;border: 1px solid var(--line-strong);border-radius: 20px;padding: 8px 14px}.account-nav a svg,.account-logout svg{width: 16px;height: 16px}.account-cards{grid-template-columns: minmax(0,1fr);gap: 8px}.account-card{grid-template-columns: auto 1fr;column-gap: 14px;padding: 14px 16px}.account-card svg{grid-row: span 2;margin: 0;align-self: center}.order-row{grid-template-columns: minmax(0,1fr) auto;gap: 8px 12px;padding: 14px}.order-row>svg{display: none}.order-row .status{grid-row: 2;justify-self: start}.order-row-total{grid-row: 1;grid-column: 2}}.content-head{margin-bottom: 32px;max-width: 800px}.content-head h1{margin-bottom: 10px}.content-layout.has-toc{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: 48px;align-items: start}.toc{position: sticky;top: 140px;font-size: var(--fs-s)}.toc-title{font-weight: 700;margin-bottom: 10px}.toc ol{list-style: none;display: grid;gap: 2px;border-left: 1px solid var(--line)}.toc a{display: block;padding: 6px 14px;color: var(--text-2);text-decoration: none;margin-left: -1px;border-left: 2px solid transparent}.toc a:hover{color: var(--text);border-left-color: var(--signal)}.shipping-summary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-bottom: 32px;max-width: 900px}.shipping-fact{display: flex;gap: 12px;padding: 16px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);font-size: var(--fs-s);color: var(--text-2)}.shipping-fact svg{width: 22px;height: 22px;color: var(--signal);flex: none}.shipping-fact strong{display: block;color: var(--text)}.faq{max-width: 860px;display: grid;gap: 32px}.faq-group-title{font-family: var(--font-body);font-size: 1.25rem;margin-bottom: 12px}.faq-item{border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.faq-item + .faq-item{margin-top: 8px}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 18px;cursor: pointer;list-style: none;font-weight: 700}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary svg{flex: none;color: var(--muted);transition: transform 0.2s var(--ease)}.faq-item[open] summary svg{transform: rotate(180deg)}.faq-answer{padding: 0 18px 18px}.faq-contact{margin-top: 40px;max-width: 860px;display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap}.faq-contact .panel-title{margin-bottom: 4px}.store-head{margin-bottom: 24px}.store-address-line{display: flex;align-items: center;gap: 8px;margin-top: 12px;color: var(--text-2)}.store-address-line svg{color: var(--signal)}.store-gallery{display: grid;grid-template-columns: 2fr 1fr;grid-auto-rows: 220px;gap: 12px;margin-bottom: 40px}.store-gallery>.is-main{grid-row: span 2}.store-gallery figure{margin: 0}.store-gallery img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius)}.store-gallery .placeholder-box{height: 100%}.store-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 40px;align-items: start}.store-card .store-facts{margin-top: 0}.store-card .store-actions{display: grid}.hours{font-size: var(--fs-s);margin-top: 4px}.hours th,.hours td{padding: 4px 0;text-align: left;font-weight: 400}.hours th{color: var(--muted);width: 110px}.hours-note{margin-top: 8px;font-size: var(--fs-xs)}.store-map{margin-top: 40px}.store-map iframe,.map-consent{width: 100%;height: 380px;border: 1px solid var(--line);border-radius: var(--radius-l)}.map-consent{display: grid;place-content: center;justify-items: center;gap: 12px;text-align: center;padding: 24px;background: var(--surface);color: var(--text-2);font-size: var(--fs-s)}.map-consent svg{color: var(--signal)}.contact-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 32px;align-items: start}.contact-intro{margin-bottom: 24px}.contact-privacy{margin-top: 12px}.contact-card{position: sticky;top: 140px}.error-page{text-align: center;padding: 80px 0 40px;max-width: 640px}.error-code{font-size: clamp(5rem,14vw,9rem);line-height: 0.9;color: var(--signal);margin-bottom: 12px}.error-page h1{margin-bottom: 14px}.error-actions{display: flex;justify-content: center;gap: 10px;margin-top: 28px;flex-wrap: wrap}@media (max-width: 960px){.content-layout.has-toc,.store-layout,.contact-layout{grid-template-columns: minmax(0,1fr);gap: 24px}.toc,.contact-card{position: static}.toc{padding: 16px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.shipping-summary{grid-template-columns: minmax(0,1fr)}.store-gallery{grid-template-columns: 1fr 1fr;grid-auto-rows: 140px;margin: 0 0 28px}.store-gallery>.is-main{grid-column: span 2;grid-row: span 2}}