:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#f4f6f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f7;--line:#dde4ec;--line-strong:#c3cfdc;--ink:#142033;--ink-2:#33475e;--muted:#586a80;--navy:#172235;--navy-2:#23384f;--navy-ink:#fff;--header-bg:#fff;--nav-bg:#172235;--nav-ink:#e9eef5;--accent:#ff5a14;--accent-strong:#e2470a;--accent-soft:#fff1e8;--accent-text:#c2410c;--primary-bg:#172235;--primary-bg-hover:#23384f;--primary-ink:#fff;--link:#1d4f91;--success:#047857;--success-soft:#e7f6ef;--danger:#b42318;--danger-soft:#fdecea;--warning:#9a5b00;--warning-soft:#fff5e0;--info:#1d4f91;--info-soft:#e9f1fb;--star:#b45309;--focus:#2563eb;--overlay:#09101c8c;--shadow-sm:0 1px 2px #1018280f;--shadow:0 10px 30px #1018281a;--shadow-lg:0 24px 60px #1018282e;--radius-sm:6px;--radius:10px;--radius-lg:14px;--container:1350px;--gutter:18px;--header-offset:0px;--orange:var(--accent);--shadow-soft:var(--shadow)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--surface:#0d1a2b;--surface-2:#112035;--surface-3:#172a42;--line:#233650;--line-strong:#31496a;--ink:#e8eef6;--ink-2:#c6d2e0;--muted:#9aabbf;--navy:#0a1526;--navy-2:#1b2d46;--header-bg:#0b1728;--nav-bg:#0a1424;--nav-ink:#dbe4ef;--accent:#ff6b2c;--accent-strong:#ff8148;--accent-soft:#2a1a12;--accent-text:#ff9a66;--primary-bg:#ff6b2c;--primary-bg-hover:#ff8148;--primary-ink:#111722;--link:#8cbcff;--success:#4ade80;--success-soft:#0f2a1d;--danger:#ff8a80;--danger-soft:#3a1414;--warning:#fbbf24;--warning-soft:#33260b;--info:#8cbcff;--info-soft:#102640;--star:#fbbf24;--focus:#8cbcff;--overlay:#0000009e;--shadow-sm:0 1px 2px #0006;--shadow:0 10px 30px #00000073;--shadow-lg:0 24px 60px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);text-rendering:optimizelegibility;min-width:320px;margin:0;font-size:15px;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.2}p{margin:0}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--primary-bg);border-radius:var(--radius-sm);color:var(--primary-ink);z-index:2000;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-shell{background:var(--bg);color:var(--ink);flex-direction:column;min-height:100vh;display:flex}.site-shell[data-layout-width=wide]{--container:1580px}.site-shell[data-layout-width=full]{--container:100%}.site-main{flex:1 0 auto;min-width:0}.container{max-width:var(--container);padding-inline:var(--gutter);width:100%;margin-inline:auto}.page{padding-block:18px 48px}.page-narrow{max-width:880px}.stack{gap:16px;display:grid}.stack-sm{gap:8px}.stack-lg{gap:28px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between}.muted{color:var(--muted)}p a:not(.btn),.alert a:not(.btn){color:var(--link);text-underline-offset:2px;text-decoration:underline}.small{font-size:13px}.eyebrow{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.page-header{gap:6px;margin-bottom:18px;display:grid}.page-header h1{font-size:clamp(24px,3.2vw,32px)}.page-header p{color:var(--muted);max-width:760px}.has-mascot{grid-template-columns:minmax(0,1fr) auto;align-items:center}.has-mascot>:not(.header-mascot){grid-column:1}.header-mascot{grid-area:1/2/span 3;width:auto;height:130px}@media (width<=560px){.header-mascot{display:none}}.section{margin-top:32px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:14px;display:flex}.section-head h2{font-size:21px}.section-head a,.text-link{color:var(--link);font-size:14px;font-weight:600}.section-head a:hover,.text-link:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.card-pad{padding:18px}.card h2{font-size:18px}.card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn:disabled{opacity:.55}.btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}.btn-accent{background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-color:var(--accent-strong);color:#fff}[data-theme=dark] .btn-accent{color:#111722}.btn-accent:hover:not(:disabled){filter:brightness(1.05);border-color:var(--accent-strong)}.btn-outline-accent{background:var(--surface);border-color:var(--accent);color:var(--accent-text)}.btn-outline-accent:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-sm{min-height:32px;padding:6px 12px;font-size:13px}.btn-lg{min-height:48px;padding:12px 22px;font-size:16px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-3)}.link-btn{color:var(--link);font-size:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>span,.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field .optional{color:var(--muted);font-weight:500}.input,.field input,.field select,.field textarea,.select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-width:0;min-height:42px;padding:9px 12px}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.85}.input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.select:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-size:12px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--primary-bg);flex:none;width:18px;height:18px;margin:2px 0 0}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:10px 14px;font-size:14px}.alert-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, transparent);color:var(--success)}.alert-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, transparent);color:var(--info)}.alert-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, transparent);color:var(--warning)}.alert ul{margin:6px 0 0;padding-left:18px}.badge{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.stock-in{color:var(--success)}.stock-out{color:var(--danger)}.stock-unknown{color:var(--muted)}.spinner{border:3px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px 16px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;place-items:center;gap:10px;padding:28px 18px;display:grid}.empty-state img{object-fit:contain;width:auto;height:120px}.empty-state h2,.empty-state h3{font-size:19px}.empty-state p{color:var(--muted);max-width:520px}.empty-state .row{justify-content:center}.price{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.stars{color:var(--star);align-items:center;gap:1px;display:inline-flex}.stars svg{flex:none}.rating-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.overlay{background:var(--overlay);z-index:1200;display:flex;position:fixed;inset:0}.overlay-center{justify-content:center;align-items:center;padding:16px}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;width:100%;max-width:460px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.dialog-wide{max-width:640px}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.dialog-head h2{font-size:18px}.dialog-body{padding:18px 20px 20px;overflow-y:auto}.drawer{background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;max-width:100%;height:100%;display:flex;overflow:hidden}.drawer-right{width:min(440px,100%);margin-left:auto}.drawer-left{width:min(360px,88vw);margin-right:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px 10px 18px;display:flex}.drawer-head h2{font-size:18px}.drawer-body{overscroll-behavior:contain;flex:auto;padding:14px 18px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);padding:14px 18px calc(14px + env(safe-area-inset-bottom));gap:10px;display:grid}body.scroll-locked{overflow:hidden}.toast-region{pointer-events:none;z-index:1500;gap:8px;width:420px;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:#fff;pointer-events:auto;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}[data-theme=dark] .toast{color:#0b1220;background:#e8eef6}.toast-error{background:#8f1d14}.toast a,.toast button{color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.qty-stepper{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:36px 52px 36px;align-items:stretch;height:40px;display:inline-grid;overflow:hidden}.qty-stepper button{background:var(--surface-2);color:var(--ink);border:0;font-size:18px;font-weight:600}.qty-stepper button:hover:not(:disabled){background:var(--surface-3)}.qty-stepper button:disabled{color:var(--muted);opacity:.5}.qty-stepper input{appearance:textfield;background:var(--surface);border:0;border-inline:1px solid var(--line);color:var(--ink);text-align:center;min-width:0;font-weight:700}.qty-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.qty-stepper-sm{grid-template-columns:30px 40px 30px;height:32px}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-step{grid-template-columns:24px minmax(0,1fr);gap:2px 12px;padding-bottom:16px;display:grid;position:relative}.timeline-step:before{background:var(--line-strong);content:"";width:2px;position:absolute;top:24px;bottom:0;left:11px}.timeline-step:last-child{padding-bottom:0}.timeline-step:last-child:before{display:none}.timeline-dot{background:var(--surface);border:2px solid var(--line-strong);color:#fff;z-index:1;border-radius:50%;grid-row:span 3;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.timeline-step.is-complete .timeline-dot{background:var(--success);border-color:var(--success)}[data-theme=dark] .timeline-step.is-complete .timeline-dot{color:#0b1220}.timeline-step.is-complete:before{background:var(--success)}.timeline-step.is-current .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.timeline-step strong{font-size:14px}.timeline-step.is-pending strong{color:var(--muted)}.timeline-step small,.timeline-step p{color:var(--muted);font-size:13px}.kv-list{gap:0;margin:0;display:grid}.kv-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.kv-list>div:last-child{border-bottom:0}.kv-list dt{color:var(--muted);font-size:13px;font-weight:600}.kv-list dd{overflow-wrap:anywhere;margin:0;font-size:14px}.totals{gap:8px;margin:0;display:grid}.totals>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.totals dt{color:var(--ink-2)}.totals dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.totals .totals-discount dd{color:var(--success)}.totals .totals-grand{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:17px;font-weight:800}.totals .totals-note{color:var(--muted);font-size:12px}.prose{color:var(--ink-2);overflow-wrap:anywhere;max-width:78ch;font-size:15px;line-height:1.7}.prose>*+*{margin-top:12px}.prose>:first-child{margin-top:0}.prose h2{margin-top:26px;font-size:21px}.prose h3{margin-top:20px;font-size:17px}.prose h4{margin-top:16px;font-size:15px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:4px}.prose a{color:var(--link);text-decoration:underline}.prose code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:13px}.prose strong{color:var(--ink)}@media (width<=820px){:root{--gutter:14px}.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}.card-pad{padding:14px}.kv-list>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);z-index:400;position:relative}.announcement-bar{background:var(--accent);color:#fff;text-align:center;padding:7px 0;font-size:13px;font-weight:600}[data-theme=dark] .announcement-bar{background:#b8410d}.utility-bar{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}.utility-inner{justify-content:space-between;align-items:center;gap:18px;min-height:34px;display:flex}.utility-links,.utility-contact{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:18px;min-width:0;display:flex}.utility-links a,.utility-contact a{align-items:center;gap:5px;display:inline-flex}.utility-links a:hover,.utility-contact a:hover{color:var(--accent-text)}.theme-toggle{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-sm);color:var(--accent-text);justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.theme-toggle-sm{width:32px;height:26px}.theme-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.theme-toggle-labelled{justify-content:flex-start;width:100%}.masthead-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;display:grid}.hamburger{display:none}.brand-logo{align-items:center;min-width:0;display:inline-flex}.brand-logo img{width:330px;max-width:100%;height:auto;display:block}.masthead-search{min-width:0}.header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.header-action{border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:52px;min-height:48px;padding:4px 6px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.header-action:hover{background:var(--surface-3)}.header-action-label{color:var(--ink-2);line-height:1}.count-badge{background:var(--navy-2);border:2px solid var(--header-bg);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;right:4px}.count-badge-accent{background:var(--accent)}[data-theme=dark] .count-badge-accent{color:#111722}.avatar{background:var(--navy-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-flex}[data-theme=dark] .avatar{background:var(--accent);color:#111722}.account-menu{position:relative}.menu-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--ink);z-index:600;min-width:230px;margin:0;padding:6px;list-style:none;display:grid;position:absolute}.account-popover{top:calc(100% + 6px);right:0}.menu-popover a,.menu-popover button{border-radius:var(--radius-sm);color:var(--ink);text-align:left;text-transform:none;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.menu-popover a:hover,.menu-popover button:hover,.menu-popover a[aria-current=page]{background:var(--surface-3)}.menu-popover-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px 10px;display:grid}.menu-popover-head small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.menu-logout{margin-top:4px;border-top:1px solid var(--line)!important;border-radius:0 0 var(--radius-sm) var(--radius-sm)!important;color:var(--danger)!important}.search-box{z-index:500;grid-template-columns:minmax(0,1fr) 52px;display:grid;position:relative}.search-box input{background:var(--surface);border:1.5px solid var(--navy-2);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--ink);border-right:0;width:100%;min-width:0;height:46px;padding:0 14px}[data-theme=dark] .search-box input{border-color:var(--line-strong)}.search-box input::-webkit-search-cancel-button{cursor:pointer}.search-box input:focus-visible{outline:2px solid var(--focus);outline-offset:0}.search-submit{background:var(--navy);border:1.5px solid var(--navy);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .search-submit{background:var(--accent);border-color:var(--accent);color:#111722}.search-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(560px,100vh - 140px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-panel-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.search-listbox{padding:6px;display:grid}.search-option{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.search-option.is-collection{grid-template-columns:22px minmax(0,1fr);padding:8px 10px}.search-option.is-collection svg{color:var(--accent-text)}.search-option.is-active{background:var(--surface-3);outline:2px solid color-mix(in srgb, var(--focus) 40%, transparent)}.search-option img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:44px;height:44px}.search-option-text{min-width:0;display:grid}.search-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-option-text small{color:var(--muted);font-size:12px}.search-option em{font-size:11px;font-style:normal;font-weight:700}.search-empty{color:var(--muted);padding:14px;font-size:13px}.search-all{background:var(--surface-2);border:0;border-top:1px solid var(--line);color:var(--link);text-align:left;width:100%;padding:11px 14px;font-size:13px;font-weight:700}.search-all:hover{text-decoration:underline}.department-bar{background:var(--nav-bg);color:var(--nav-ink)}.department-inner{align-items:stretch;gap:22px;height:50px;display:flex;position:relative}.catalog-menu{flex:none;display:flex}.catalog-trigger{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;letter-spacing:.03em;text-transform:uppercase;border:0;align-items:center;gap:9px;min-width:220px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}[data-theme=dark] .catalog-trigger{color:#111722}.catalog-trigger .chevron{margin-left:auto;transition:transform .15s}.catalog-menu.is-open .chevron{transform:rotate(180deg)}.catalog-trigger:focus-visible{outline-offset:-4px;outline-color:#fff}.mega-menu{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);color:var(--ink);left:var(--gutter);max-width:1080px;max-height:calc(100vh - 200px);right:var(--gutter);z-index:700;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:0;display:grid;position:absolute;top:100%;overflow:auto}.mega-groups{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px 20px;padding:18px;display:grid}.mega-group ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mega-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:800;display:block}.mega-department{border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:14px;font-weight:600;display:flex}.mega-department svg{color:var(--muted);opacity:0;flex:none}.mega-department:hover,.mega-department.is-active{background:var(--accent-soft);color:var(--accent-text)}.mega-department.is-active svg,.mega-department:hover svg{opacity:1}.mega-detail{background:var(--surface-2);border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:18px;display:flex}.mega-detail-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mega-detail-head strong{font-size:16px}.mega-detail-copy{color:var(--muted);font-size:13px}.mega-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.mega-categories a{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:5px 4px;font-size:13px;display:block;overflow:hidden}.mega-categories a:hover{color:var(--accent-text);text-decoration:underline}.mega-footer{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.main-nav{flex:auto;min-width:0;position:relative}.nav-list{align-items:stretch;gap:22px;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-item{flex:none;display:flex;position:relative}.nav-link,.nav-measure .nav-link{color:var(--nav-ink);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex;position:relative}.nav-link:hover,.nav-link.is-active{color:#ff8a4c}.nav-link.is-active:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:9px;left:0;right:0}.nav-link:focus-visible{outline-color:#fff}.nav-measure{pointer-events:none;visibility:hidden;white-space:nowrap;gap:22px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.nav-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);z-index:650;min-width:240px;padding:8px;display:none;position:absolute;top:100%;left:-14px}.nav-dropdown.align-right{left:auto;right:-14px}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{display:block}.nav-dropdown ul{margin:0;padding:0;list-style:none;display:grid}.nav-dropdown a{border-radius:var(--radius-sm);color:var(--ink);padding:7px 10px;font-size:14px;display:block}.nav-dropdown a:hover{background:var(--surface-3)}.nav-dropdown-all{border-top:1px solid var(--line);margin-top:4px;font-weight:700;color:var(--link)!important}.nav-more .more-popover{top:calc(100% - 4px);right:0}.breadcrumbs{margin-bottom:12px;font-size:13px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;min-width:0;display:inline-flex}.breadcrumbs a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;font-weight:600;overflow:hidden}.mnav-logo{width:180px;height:auto}.mnav{gap:22px;padding-bottom:28px;display:grid}.mnav-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.mnav-greeting{margin-bottom:6px;font-weight:700}.mnav-auth{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mnav-links,.mnav-departments,.mnav-categories{margin:0;padding:0;list-style:none;display:grid}.mnav-links a,.mnav-links button{border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 6px;font-size:15px;display:flex}.mnav-links a:hover,.mnav-links button:hover{background:var(--surface-3)}.mnav-department{border-bottom:1px solid var(--line)}.mnav-department-row{justify-content:space-between;align-items:center;display:flex}.mnav-department-row a{flex:auto;min-height:44px;padding:11px 6px;font-size:15px;font-weight:600}.rotate-180{transform:rotate(180deg)}.mnav-categories{padding:0 0 10px 14px}.mnav-categories a{color:var(--ink-2);padding:7px 6px;font-size:14px;display:block}.mnav-all{font-weight:700;color:var(--link)!important}.mnav-all-products{margin-top:10px}.contact-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-links a{overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.mnav-contact{margin-top:10px}@media (width<=1280px){.hide-lg{display:none!important}.brand-logo img{width:280px}.catalog-trigger{min-width:0}}@media (width<=1100px){.masthead-inner{gap:16px}.brand-logo img{width:230px}.header-action-label{display:none}.header-action{min-width:44px}.utility-contact a:not(:first-child):not(:last-of-type){display:none}.mega-menu{grid-template-columns:minmax(0,1fr)}.mega-detail{border-left:0;border-top:1px solid var(--line)}}@media (width<=819px){.utility-bar,.department-bar{display:none}.masthead-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu logo actions""search search search";gap:4px 8px;min-height:0;padding-block:8px 10px}.hamburger{grid-area:menu;display:inline-flex}.brand-logo{grid-area:logo}.brand-logo img{width:min(190px,100%)}.header-actions{grid-area:actions;gap:0}.masthead-search{grid-area:search}.search-box input{height:42px;font-size:16px}}@media (width<=380px){.brand-logo img{width:150px}.header-action{min-width:40px;padding:4px}}.home{padding-block:18px 40px}.hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff7eb 0%,#eef6fb 60%,#fff 100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:28px 32px;display:grid;overflow:hidden}[data-theme=dark] .hero{background:linear-gradient(135deg,#13233a 0%,#0d1a2b 60%,#0b1626 100%)}.hero-copy{gap:12px;min-width:0;display:grid}.hero-copy h1{letter-spacing:-.01em;font-size:clamp(26px,3.2vw,40px)}.hero-copy p{color:var(--ink-2);max-width:560px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hero-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.hero-pause{border:1px solid var(--line-strong);width:32px;height:32px}.hero-dots{gap:2px;display:flex}.hero-dots button{background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.hero-dots button span{background:var(--line-strong);border-radius:999px;width:10px;height:10px;transition:width .2s,background .2s;display:block}.hero-dots button.is-active span{background:var(--accent);width:24px}.hero-media{aspect-ratio:1400/760;border-radius:var(--radius);overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.service-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.service-strip li{align-items:center;gap:10px;padding:14px 16px;display:flex}.service-strip li+li{border-left:1px solid var(--line)}.service-icon{background:var(--accent-soft);color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.service-strip strong{font-size:14px;display:block}.service-strip small{color:var(--muted);font-size:12px}.promo-banners{grid-template-columns:repeat(var(--promo-columns,1), minmax(0, 1fr));gap:12px;margin:16px 0;display:grid}.promo-count-2{--promo-columns:2}.promo-count-3{--promo-columns:3}.promo-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none;display:block;overflow:hidden}a.promo-banner:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.promo-banner-img{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}.promo-banner.is-text{background:var(--accent-soft);border-color:#0000}.promo-banner-text{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.promo-banner-text strong{color:var(--ink);font-size:17px}.promo-banner-text>span{color:var(--ink-2);font-size:14px}.promo-banner-text .promo-banner-cta{color:var(--accent-text);align-items:center;gap:4px;margin-top:4px;font-weight:600;display:inline-flex}@media (width<=820px){.promo-banners{--promo-columns:1}.promo-banners:not(.promo-count-1){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.promo-banners:not(.promo-count-1)::-webkit-scrollbar{display:none}.promo-banners:not(.promo-count-1) .promo-banner{scroll-snap-align:start;flex:0 0 86%}}.department-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.department-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:10px;height:100%;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.department-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.department-card-media{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;width:100%;height:96px;display:flex;overflow:hidden}.department-card-media img{object-fit:contain;width:100%;height:100%}.department-card-media.is-icon{background:var(--accent-soft);color:var(--accent-text)}.department-card-text strong{font-size:14px;line-height:1.3;display:block}.department-card-text small{color:var(--muted);font-size:12px}.brand-strip{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:12px 14px;display:grid}.brand-chip:hover{border-color:var(--accent)}.brand-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.brand-chip small{color:var(--muted);font-size:12px}.cta-band{background:var(--navy);border-radius:var(--radius-lg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:26px 28px;display:flex}.cta-band-copy{flex:320px;min-width:0}.cta-band-mascot{flex:none;width:auto;height:112px;margin:-14px 0 -18px}.cta-band h2{color:#fff;margin:4px 0;font-size:22px}.cta-band p{color:#c9d5e3}.cta-band .eyebrow{color:#ff9a66}[data-theme=dark] .cta-band{background:var(--surface-2);border:1px solid var(--line)}.print-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px;padding:26px 0 26px 28px;display:grid;overflow:hidden}.print-band-copy{gap:12px;min-width:0;display:grid}.print-band-copy h2{font-size:clamp(22px,2.4vw,28px)}.print-band-copy p{color:var(--ink-2);max-width:58ch}.print-band-points{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.print-band-points li{align-items:center;gap:6px;display:inline-flex}.print-band-points svg{color:var(--accent-text)}.print-band-media{align-self:stretch;min-width:0}.print-band-media img{border-radius:var(--radius) 0 0 var(--radius);object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.repair-band{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:20px 24px;display:grid}.repair-band-mascot{width:auto;height:104px;margin:-8px 0}.repair-band-copy{gap:6px;min-width:0;display:grid}.repair-band-copy h2{font-size:clamp(19px,2vw,23px)}.repair-band-copy p{color:var(--ink-2);max-width:70ch}.repair-band-actions{flex-wrap:wrap;gap:10px;display:flex}.repair-callout>svg{color:var(--accent-text);flex:none}.print-service-callout{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:12px 14px;display:flex}.print-service-callout>svg{color:var(--accent-text);flex:none}.print-service-callout>div{flex:260px;gap:2px;min-width:0;display:grid}.print-service-callout span{color:var(--ink-2);font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.product-grid.is-list{grid-template-columns:minmax(0,1fr)}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.product-card-media{position:relative}.product-card-image{aspect-ratio:1;background:#fff;display:block;overflow:hidden}.product-card-image img{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .25s}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.card-tool{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.card-tool:hover{border-color:var(--ink-2);color:var(--ink)}.card-tool.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.product-card-body{flex-direction:column;flex:auto;gap:6px;padding:12px;display:flex}.product-card-kicker{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:2px 8px;font-size:11px;font-weight:700;display:flex}.product-card-kicker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.product-card-brand{color:var(--accent-text)}.product-card-title{min-height:2.7em;font-size:14px;font-weight:600;line-height:1.35}.product-card-title a{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-title a:hover{color:var(--link);text-decoration:underline}.product-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:auto;display:flex}.product-card-meta .price{font-size:17px}.stock-label{font-size:12px;font-weight:700}.stock-label.stock-low{color:var(--warning)}.product-card-cta{margin-top:4px}.product-card.is-list{grid-template-columns:180px minmax(0,1fr);display:grid}.product-card.is-list .product-card-image{height:100%}.product-card.is-list .product-card-title{min-height:0;font-size:16px}.product-card.is-list .product-card-cta{align-self:flex-start;width:auto}.product-rail-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(200px,230px);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.product-rail-track>*{scroll-snap-align:start}.listing-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;display:grid}.listing-hero-copy{gap:6px;min-width:0;display:grid}.listing-hero h1{font-size:clamp(22px,2.6vw,30px)}.listing-hero p{color:var(--ink-2);max-width:80ch}.listing-hero-mascot{object-fit:contain;width:auto;height:104px}.listing-hero-logo img{border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;background:#fff;width:140px;height:88px;padding:8px}.listing-hero-link{align-self:start}.subcategory-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.chip-link:hover,button.chip:hover{border-color:var(--accent);color:var(--accent-text)}.listing{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.listing.no-filters{grid-template-columns:minmax(0,1fr)}.filter-sidebar{padding:16px;position:sticky;top:12px}.filter-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-sidebar-head h2{font-size:16px}.filter-fields{gap:14px;display:grid}.price-filter{border:0;min-width:0;margin:0;padding:0}.price-filter legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.price-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.listing-main{min-width:0}.listing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.filters-button{display:none}.listing-count{color:var(--muted);margin-right:auto;font-size:14px}.listing-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-field{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.toolbar-field select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:36px;padding:4px 8px}.view-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface);color:var(--muted);border:0;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}.view-toggle button+button{border-left:1px solid var(--line-strong)}.view-toggle button[aria-pressed=true]{background:var(--navy-2);color:#fff}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s}.load-more{flex-direction:column;align-items:center;gap:10px;min-height:56px;margin-top:22px;display:flex}.load-more-status{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.listing-end{color:var(--muted);text-align:center;margin-top:22px;font-size:13px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.pagination-gap{color:var(--muted);padding:0 4px}.suggestion-links{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.suggestion-links a{background:var(--surface-2);border:1px solid var(--line);color:var(--link);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.suggestion-links a:hover{border-color:var(--link)}.brands-filter{max-width:420px;margin-bottom:18px}.brand-group{margin-bottom:22px}.brand-group h2{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px;font-size:18px}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-card{gap:2px;height:100%;padding:12px 14px;display:grid}.brand-card:hover{border-color:var(--accent)}.brand-card strong{overflow-wrap:anywhere}.not-found{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.not-found img{width:auto;height:160px}.not-found-copy{gap:12px;max-width:640px;display:grid}.not-found-copy .suggestion-links{justify-content:flex-start}.compare-bar{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:800;justify-content:space-between;align-items:center;gap:12px;width:560px;max-width:calc(100vw - 24px);padding:8px 10px 8px 14px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.compare-bar-items{align-items:center;gap:10px;min-width:0;display:flex}.compare-bar-count{font-size:13px;font-weight:700}.compare-bar ul{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.compare-bar li{flex:none;position:relative}.compare-bar li img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:36px;height:36px}.compare-bar-remove{background:var(--ink);color:var(--surface);border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px}.site-shell[data-page=product] .compare-bar{bottom:84px}@media (width<=1100px){.listing{grid-template-columns:220px minmax(0,1fr)}.hero{padding:22px}}@media (width<=919px){.listing{grid-template-columns:minmax(0,1fr)}.filter-sidebar{display:none}.filters-button{display:inline-flex}}@media (width<=820px){.hero{grid-template-columns:minmax(0,1fr);padding:18px}.print-band{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}.print-band-copy{padding:0 18px 20px}.print-band-media{order:-1}.print-band-media img{aspect-ratio:16/7;border-radius:0;min-height:0}.repair-band{grid-template-columns:auto minmax(0,1fr);padding:18px}.repair-band-mascot{height:76px;margin:0}.repair-band-actions{grid-column:1/-1}.hero-media{grid-row:1}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip li+li{border-left:0}.service-strip li{border-top:1px solid var(--line);padding:10px 12px}.service-strip li:nth-child(-n+2){border-top:0}.listing-hero{grid-template-columns:minmax(0,1fr);padding:14px 16px}.listing-hero-mascot,.listing-hero-logo{display:none}.not-found{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.not-found-copy .suggestion-links,.not-found-copy .row{justify-content:center}}@media (width<=560px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-body{padding:10px}.product-card-title{font-size:13px}.product-card-meta .price{font-size:15px}.product-card.is-list{grid-template-columns:110px minmax(0,1fr)}.product-card.is-list .product-card-cta{width:100%}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-card-media{height:72px}.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-sm{display:none!important}.listing-count{flex-basis:100%;order:3}.toolbar-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.listing-controls{margin-left:auto}.cta-band{padding:20px}.cta-band-mascot{display:none}.service-strip{grid-template-columns:minmax(0,1fr)}.service-strip li:nth-child(2){border-top:1px solid var(--line)}.compare-bar{padding:8px;bottom:8px}.compare-bar ul{display:none}}.product-page{padding-bottom:96px}.pdp-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:28px;display:grid}.gallery{gap:10px;min-width:0;display:grid;position:sticky;top:12px}.gallery-main{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;position:relative;overflow:hidden}.gallery-main>img{object-fit:contain;width:100%;height:100%;padding:18px}.gallery-zoom{cursor:zoom-in;background-color:#fff;background-repeat:no-repeat;background-size:230%;position:absolute;inset:0}.gallery-nav{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);color:var(--ink);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-counter{color:#fff;z-index:2;background:#101820b3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.gallery-thumbs{scroll-snap-type:x proximity;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.gallery-thumbs li{scroll-snap-align:start;flex:none}.gallery-thumbs button{border:2px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:68px;height:68px;padding:3px;display:block;overflow:hidden}.gallery-thumbs button.is-active{border-color:var(--accent)}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.purchase-panel{gap:14px;min-width:0;display:grid}.pdp-brand{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.pdp-brand:hover{text-decoration:underline}.pdp-title{font-size:clamp(21px,2.4vw,28px);line-height:1.25}.pdp-subline{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.pdp-rating:hover{text-decoration:underline}.pdp-price-block{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pdp-price{letter-spacing:-.01em;font-size:30px}.pdp-stock{font-size:15px}.pdp-buy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.pdp-buy-row{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.pdp-buy-row .qty-stepper{height:48px}.pdp-secondary-actions{flex-wrap:wrap;gap:6px;display:flex}.pdp-secondary-actions [aria-pressed=true]{color:var(--accent-text)}.pincode-check .field>span:first-child{align-items:center;gap:6px;display:inline-flex}.pincode-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pincode-result{margin-top:6px;font-size:14px;font-weight:600}.pdp-assurance{border-top:1px solid var(--line);gap:10px;margin:0;padding:14px 0 0;list-style:none;display:grid}.pdp-assurance li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.pdp-assurance svg{color:var(--accent-text);flex:none;margin-top:1px}.pdp-assurance a{color:var(--link);text-decoration:underline}.stock-alert{gap:12px;scroll-margin-top:16px;display:grid}.stock-alert h2{align-items:center;gap:8px;font-size:17px;display:flex}.pdp-section{margin-top:30px;scroll-margin-top:16px}.pdp-details{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pdp-details h2{margin-bottom:12px;font-size:19px}.pdp-subheading{margin:18px 0 8px;font-size:16px}.product-description .kv-list{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 12px}.reviews-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.review-summary{gap:14px;display:grid;position:sticky;top:12px}.review-average{align-items:center;gap:12px;display:flex}.review-average strong{font-size:40px;line-height:1}.review-average div{gap:2px;display:grid}.review-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-bars li{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:13px;display:grid}.review-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.review-bar span{background:var(--star);height:100%;display:block}.review-main{gap:12px;min-width:0;display:grid}.review-list,.qa-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review{gap:6px;display:grid}.review-head,.review-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-body{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-line}.review-reply{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 12px;font-size:14px}.rating-input{border:0;margin:0;padding:0}.rating-input legend{color:var(--ink-2);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.rating-input-options{flex-direction:row;gap:2px;display:inline-flex}.rating-input-options label{color:var(--line-strong);cursor:pointer;padding:2px;font-size:30px;line-height:1;position:relative}.rating-input-options label.is-on{color:var(--star)}.rating-input-options input{opacity:0;width:1px;height:1px;position:absolute}.rating-input-options label:focus-within{outline:3px solid var(--focus);outline-offset:1px;border-radius:4px}.qa-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.qa-list li{gap:6px;display:grid}.sticky-buy{background:var(--surface);border-top:1px solid var(--line);padding:10px max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))) calc(10px + env(safe-area-inset-bottom));z-index:750;justify-content:space-between;align-items:center;gap:12px;transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #1018281f}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy-info{min-width:0;display:grid}.sticky-buy-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auth-head{align-items:center;gap:12px;min-width:0;display:flex}.auth-mascot{flex:none;width:auto;height:58px;margin:-6px 0 -8px}.auth-greeting{color:var(--muted);margin-top:2px;font-size:13px}.auth-tabs{background:var(--surface-3);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.auth-tabs button{color:var(--ink-2);background:0 0;border:0;border-radius:4px;min-height:38px;font-weight:700}.auth-tabs button.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.auth-dialog .dialog-body>.alert{margin-bottom:12px}.password-input{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.password-input input{padding-right:46px}.password-input .icon-btn{position:absolute;top:1px;right:2px}.auth-footer{justify-items:start;gap:8px;margin-top:12px;display:grid}.auth-footer a{color:var(--link);text-decoration:underline}.auth-error-actions{margin-top:6px}.btn-google{gap:10px}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-page{max-width:520px;margin-inline:auto}.auth-page h1{font-size:24px}@media (width<=1100px){.pdp-top{gap:20px}.reviews-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=820px){.pdp-top,.pdp-details,.reviews-layout,.qa-layout{grid-template-columns:minmax(0,1fr)}.gallery,.review-summary{position:static}.gallery-main>img{padding:10px}.gallery-zoom{display:none}.gallery-thumbs button{width:56px;height:56px}.pdp-price{font-size:26px}}@media (width<=420px){.pdp-buy-row{grid-template-columns:minmax(0,1fr)}.pdp-buy-row .qty-stepper{grid-template-columns:48px minmax(0,1fr) 48px;width:100%}}.cart-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.cart-line:first-child{padding-top:4px}.cart-line-image img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:72px;height:72px}.cart-line-body{gap:4px;min-width:0;display:grid}.cart-line-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-line-name:hover{text-decoration:underline}.cart-line-issue{color:var(--danger);font-size:12px;font-weight:600}.cart-line-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.cart-line-total{white-space:nowrap;font-size:15px}.cart-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:48px 12px;display:grid}.cart-empty h3{font-size:18px}.free-shipping-note{background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);padding:8px 10px;font-size:13px}.cart-subtotal{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.cart-subtotal .price{font-size:20px}.print-thumb{background:linear-gradient(145deg, var(--surface-2), var(--surface-3));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent-text);height:var(--thumb,64px);width:var(--thumb,64px);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.print-thumb-dot{border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;width:14px;height:14px;position:absolute;bottom:5px;right:5px}.print-specs{color:var(--muted);font-size:12px;line-height:1.45}.cart-line-image .print-thumb{width:72px;height:72px}.cart-line-print.has-issue{background:var(--danger-soft);border-radius:var(--radius-sm);padding-inline:8px}div.cart-line-issue{justify-items:start;gap:6px;display:grid}.cart-line-issue-help{color:var(--ink-2);font-weight:500}.cart-empty .text-link{margin-top:4px}.order-line-print .print-thumb,.summary-item-print .print-thumb{background:linear-gradient(145deg, var(--surface-2), var(--surface-3))}.order-line-print .print-thumb{width:56px;height:56px}.order-print-note{margin-top:10px}.order-line-production{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.order-lines{margin:0;padding:0;list-style:none;display:grid}.order-lines>li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.order-lines>li:last-child{border-bottom:0}.order-line-image{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:56px;height:56px}.order-line-body{gap:2px;min-width:0;display:grid}.order-line-body a,.order-line-body>span{overflow-wrap:anywhere;font-size:14px;font-weight:600}.order-line-body a:hover{text-decoration:underline}.order-lines .price{white-space:nowrap;font-size:14px}.address-block{color:var(--ink-2);overflow-wrap:anywhere;gap:2px;font-size:14px;font-style:normal;line-height:1.5;display:grid}.address-block span:first-child{color:var(--ink);font-weight:700}.compare-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:640px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;font-size:14px}.compare-table tbody th{color:var(--muted);white-space:nowrap;width:140px;font-size:13px;font-weight:700}.compare-table td{overflow-wrap:anywhere;min-width:180px}.compare-product{gap:8px;display:grid}.compare-product img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:120px;height:120px}.compare-product a{font-weight:700}.compare-product a:hover{text-decoration:underline}.compare-actions{justify-content:flex-end;padding:10px;display:flex}.track-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.track-layout h1{margin-top:4px;font-size:26px}.track-result h2{font-size:20px}.track-result h3{margin-top:6px;font-size:15px}.track-result a{color:var(--link);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.track-placeholder{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:220px;display:grid}@media (width<=820px){.track-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.cart-line{grid-template-columns:60px minmax(0,1fr)}.cart-line-image img,.cart-line-image .print-thumb{width:60px;height:60px}.cart-line-total{grid-column:2}}.checkout-page{padding-bottom:56px}.checkout-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:16px;display:flex}.checkout-header h1{font-size:clamp(24px,3vw,30px)}.checkout-header p{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.checkout-jump{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:14px;display:none}.checkout-banner{margin-bottom:14px}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:20px;display:grid}.checkout-main{gap:16px;min-width:0;display:grid}.checkout-section{gap:14px;min-width:0;display:grid}.checkout-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkout-step-head h2{font-size:18px}.step-num{background:var(--primary-bg);color:var(--primary-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.checkout-step-aside{overflow-wrap:anywhere;text-align:right;margin-left:auto}.checkout-hint{align-items:center;gap:6px;display:flex}.option-list{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.option-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.option-card:hover{border-color:var(--ink-2)}.option-card input{accent-color:var(--primary-bg);width:18px;height:18px;margin:2px 0 0}.option-card.is-selected{background:var(--surface-2);border-color:var(--primary-bg);box-shadow:0 0 0 1px var(--primary-bg)}.option-card:has(input:checked){background:var(--surface-2);border-color:var(--primary-bg);box-shadow:0 0 0 1px var(--primary-bg)}.option-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option-card.is-disabled{background:var(--surface-2);cursor:not-allowed;opacity:.8}.option-card.is-disabled:hover{border-color:var(--line-strong)}.option-card-body{gap:3px;min-width:0;display:grid}.option-card-body strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.option-card-body small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.option-card-body .option-reason{color:var(--warning);font-weight:600}.option-card-price{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.address-options+.checkout-address-form{border-top:1px dashed var(--line);padding-top:14px}.serviceability-line:empty{display:none}.serviceability-line .muted{align-items:center;gap:8px;display:inline-flex}.serviceability{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:9px 12px;font-size:14px;display:flex}.serviceability svg{flex:none;margin-top:2px}.serviceability.is-ok{background:var(--success-soft);color:var(--success)}.serviceability.is-bad{background:var(--danger-soft);color:var(--danger)}.checkout-business{margin-top:2px}.checkout-summary{min-width:0;position:sticky;top:16px}.summary-card{gap:16px;display:grid}.summary-card h2{font-size:18px}.summary-items{gap:0;max-height:min(52vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.summary-item{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.summary-item:first-child{padding-top:0}.summary-item:last-child{border-bottom:0}.summary-item.has-blocker{background:var(--danger-soft);border-radius:var(--radius-sm);margin-bottom:2px;padding:8px}.summary-item-image{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;width:56px;height:56px}.summary-item-body{gap:4px;min-width:0;display:grid}.summary-item-name{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.summary-item-name:hover{text-decoration:underline}.summary-item-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.summary-remove{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.summary-item-issue{color:var(--danger);font-size:13px;font-weight:600}.summary-item-total{white-space:nowrap;font-size:14px}.summary-item-print .summary-item-name{-webkit-line-clamp:3}.summary-item-issue-help{line-height:1.45}.summary-print-note{border-top:1px dashed var(--line);padding-top:10px}.coupon-box{gap:6px;display:grid}.coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-row .input{text-transform:uppercase;min-height:40px}.coupon-applied{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.coupon-applied span{overflow-wrap:anywhere;flex:auto;min-width:0}.coupon-feedback{margin:0;font-size:13px}.summary-totals{border-top:1px solid var(--line);gap:8px;padding-top:14px;transition:opacity .15s;display:grid}.summary-totals.is-updating{opacity:.6}.checkout-policies a{color:var(--link);text-decoration:underline}.checkout-mobile-bar{display:none}.payment-issue{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));gap:10px;margin-bottom:16px;display:grid}.payment-issue-head{color:var(--warning);align-items:center;gap:10px;display:flex}.payment-issue-head h2{font-size:19px}.confirm-page{gap:18px;display:grid}.confirm-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left-width:5px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.confirm-hero svg{flex:none}.confirm-hero.is-success{align-items:center}.confirm-hero-mascot{flex:none;width:auto;height:110px;margin:-6px 0}@media (width<=560px){.confirm-hero-mascot{height:80px}}.confirm-hero h1{margin-bottom:6px;font-size:clamp(21px,2.6vw,27px)}.confirm-hero p{color:var(--ink-2);max-width:760px}.confirm-hero.is-success{border-left-color:var(--success)}.confirm-hero.is-success svg{color:var(--success)}.confirm-hero.is-pending{border-left-color:var(--warning)}.confirm-hero.is-pending svg{color:var(--warning)}.confirm-hero.is-cancelled{border-left-color:var(--danger)}.confirm-hero.is-cancelled svg{color:var(--danger)}.confirm-retry{justify-items:start;gap:10px;display:grid}.confirm-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;display:grid}.confirm-main,.confirm-side{gap:16px;min-width:0;display:grid}.confirm-main h2,.confirm-side h2{margin-bottom:12px;font-size:18px}.confirm-main .card-title h2{margin-bottom:0}.confirm-next{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;display:grid}.confirm-meta{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.confirm-meta dd{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.confirm-invoice{margin-top:12px}.confirm-actions{gap:10px;display:grid}.confirm-guest-hint{line-height:1.55}.confirm-missing{justify-items:start;gap:12px;display:grid}.confirm-missing svg{color:var(--accent)}@media (width<=1023px){.checkout-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.checkout-layout,.confirm-grid{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}.summary-items{max-height:none}.checkout-jump{gap:4px;display:inline-flex}.place-order-desktop{display:none}.checkout-mobile-bar{background:var(--surface);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));z-index:900;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.checkout-mobile-total{min-width:0;display:grid}.checkout-mobile-total small{color:var(--muted);font-size:12px}.checkout-mobile-total strong{font-variant-numeric:tabular-nums;font-size:18px}.checkout-mobile-bar .btn{flex:0 auto;min-width:0;min-height:46px;padding-inline:20px}}@media (width<=560px){.checkout-step-aside{text-align:left;width:100%;margin-left:0}.option-card{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px}.option-card-price{grid-column:2}.summary-item{grid-template-columns:48px minmax(0,1fr)}.summary-item-image{width:48px;height:48px}.summary-item-total{grid-column:2}.confirm-hero{flex-direction:column;gap:10px;padding:16px}}.account-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-main{gap:16px;min-width:0;display:grid}.account-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:12px;min-width:0;padding:14px;display:grid;position:sticky;top:16px}.account-profile-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:4px 4px 14px;display:flex}.account-avatar{background:var(--primary-bg);color:var(--primary-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:inline-flex}.account-profile-text{min-width:0;display:grid}.account-profile-text strong,.account-profile-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-text small{color:var(--muted);font-size:13px}.account-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-nav-link{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.account-nav-link:hover{background:var(--surface-3);color:var(--ink)}.account-nav-link.is-active{background:var(--accent-soft);color:var(--accent-text)}.account-nav-link.is-active:before{background:var(--accent);content:"";border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.account-logout{justify-content:flex-start;width:100%}.account-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.account-section-title{gap:6px;min-width:0;display:grid}.account-section-title h1,.account-guest-title{font-size:clamp(22px,2.6vw,28px)}.account-section-title p{max-width:680px}.account-section-actions{flex-wrap:wrap;gap:8px;display:flex}.account-subheading{margin-bottom:12px;font-size:18px}.account-card-heading{align-items:center;gap:8px;margin-bottom:14px;font-size:17px;display:flex}.account-back{justify-self:start;align-items:center;gap:6px;display:inline-flex}.account-badges{gap:6px}.account-signin{justify-items:start;gap:12px;display:grid}.account-signin h2{font-size:19px}.account-verify-banner strong{color:inherit;overflow-wrap:anywhere}.account-guest-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-static-value{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);overflow-wrap:anywhere;align-items:center;min-height:42px;padding:9px 12px;display:flex}.account-danger-text{color:var(--danger)}.account-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.account-stat{gap:2px;padding:16px 18px;transition:border-color .15s;display:grid}.account-stat:hover{border-color:var(--line-strong)}.account-stat strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.account-stat span{color:var(--muted);font-size:14px}.account-quick-links{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-quick-link{align-items:flex-start;gap:12px;height:100%;padding:16px;display:flex}.account-quick-link svg{color:var(--accent-text);flex:none;margin-top:2px}.account-quick-link span{gap:2px;min-width:0;display:grid}.account-quick-link:hover{border-color:var(--line-strong)}.account-quick-link:hover strong{text-decoration:underline}.account-order-list,.account-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-order-list.compact{gap:0}.account-order-list.compact li+li{border-top:1px solid var(--line)}.account-order-row{border-radius:var(--radius);color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:8px 16px;min-height:64px;padding:14px 16px;display:grid}.account-order-list.compact .account-order-row{grid-template-columns:minmax(0,1fr) auto auto;padding:12px 2px}.account-order-row:hover .account-order-main strong{text-decoration:underline}.account-order-main{gap:2px;min-width:0;display:grid}.account-order-main strong{overflow-wrap:anywhere}.account-order-main small{font-size:13px}.account-order-items{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-order-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.account-order-chevron{color:var(--muted)}.account-repair-amount{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.account-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.account-order-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.account-payment-info{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.account-help-card{justify-items:start;gap:10px;display:grid}.account-help-card .account-card-heading{margin-bottom:0}.account-page .order-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.account-page .order-lines>li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.account-page .order-lines>li+li{border-top:1px solid var(--line)}.account-page .order-line-image{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;width:64px;height:64px}.account-page .order-line-body{gap:2px;min-width:0;display:grid}.account-page .order-line-body a{overflow-wrap:anywhere;font-weight:600}.account-page .order-line-body a:hover{text-decoration:underline}.account-page .address-block{color:var(--ink-2);overflow-wrap:anywhere;gap:2px;font-size:14px;font-style:normal;display:grid}.account-return-items{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.account-return-items legend{margin-bottom:6px;padding:0}.account-return-line{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.account-return-line.is-selected{background:var(--surface-2);border-color:var(--line-strong)}.account-return-line .check{flex:220px;min-width:0}.account-return-line .check span{overflow-wrap:anywhere}.account-wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-wishlist-item{flex-direction:column;display:flex;overflow:hidden}.account-wishlist-image{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:12px;display:flex}.account-wishlist-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:160px}.account-wishlist-body{flex:auto;grid-template-rows:auto auto 1fr auto;gap:8px;padding:12px 14px 14px;display:grid}.account-wishlist-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.account-wishlist-name:hover{text-decoration:underline}.account-wishlist-actions{flex-wrap:wrap;gap:6px;display:flex}.account-wishlist-actions .btn-primary{flex:auto}.account-address-form{scroll-margin-top:16px}.account-address-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-address-card{grid-template-rows:auto 1fr auto;gap:10px;display:grid}.account-address-card.is-default{border-color:var(--accent)}.account-address-label{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.account-address-label svg{color:var(--accent-text);flex:none}.account-address-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.account-danger-zone{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.account-danger-zone .account-card-heading{color:var(--danger);margin-bottom:8px}.account-danger-zone .form-actions{margin-top:12px}.account-return-card{gap:12px;display:grid}.account-return-head{gap:2px;min-width:0;display:grid}.account-return-items-list{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.account-staff-reply{background:var(--info-soft);border-left:3px solid var(--info);border-radius:var(--radius-sm);gap:4px;padding:10px 12px;display:grid}.account-staff-reply strong{color:var(--info);font-size:13px}.account-staff-reply p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;font-size:14px}.account-thread{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-message{border:1px solid var(--line);border-radius:var(--radius);gap:6px;max-width:min(640px,92%);padding:10px 14px;display:grid}.account-message.is-customer{background:var(--surface-2);justify-self:end}.account-message.is-staff{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, var(--line));justify-self:start}.account-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.account-message-meta strong{color:var(--ink)}.account-message-meta time{color:var(--muted)}.account-message p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;font-size:14px}@media (width<=1100px){.account-layout{grid-template-columns:220px minmax(0,1fr)}.account-order-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.account-layout{grid-template-columns:minmax(0,1fr);gap:14px}.account-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;position:static}.account-profile-card{border-bottom:0;grid-column:1/2;padding:2px 4px}.account-avatar{width:34px;height:34px;font-size:15px}.account-logout{grid-area:1/2/auto/3;width:auto}.account-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:thin;grid-column:1/-1;min-width:0;margin-inline:-8px;overflow-x:auto}.account-nav{gap:4px;width:max-content;padding:0 8px 2px;display:flex}.account-nav-link{border:1px solid var(--line);white-space:nowrap;min-height:38px;padding:6px 12px}.account-nav-link.is-active{border-color:var(--accent)}.account-nav-link.is-active:before{display:none}.account-order-row,.account-order-list.compact .account-order-row{grid-template-columns:minmax(0,1fr) auto}.account-order-row .account-order-main{grid-column:1/-1}.account-order-status{justify-content:flex-start}.account-order-chevron{display:none}.account-section-actions{width:100%}.account-message{max-width:100%}}@media (width<=480px){.account-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-wishlist-body{padding:10px}.account-wishlist-actions .btn{flex:100%}.account-address-grid{grid-template-columns:minmax(0,1fr)}.account-page .order-lines>li{grid-template-columns:48px minmax(0,1fr)}.account-page .order-line-image{width:48px;height:48px}.account-page .order-lines>li>.price{grid-column:2}}.content-hero{gap:8px;margin-bottom:18px;display:grid}.content-hero h1{font-size:clamp(26px,3.4vw,36px)}.content-hero p{color:var(--ink-2);max-width:760px;font-size:16px}.policy-page article{padding:24px 28px}.highlight-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.highlight-grid h2{margin-bottom:6px;font-size:16px}.content-body{margin-bottom:18px}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.lead-form h2,.contact-details h2{font-size:19px}.contact-details{gap:14px;display:grid}.contact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:10px;display:flex}.contact-list svg{color:var(--accent-text);flex:none;margin-top:2px}.contact-list a{color:var(--link);overflow-wrap:anywhere}.contact-list address,.footer-address{font-style:normal;display:grid}.contact-details a{color:var(--link)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.blog-card{gap:8px;display:grid}.blog-card h2{font-size:18px}.blog-card h2 a:hover{color:var(--link);text-decoration:underline}.blog-post article{padding:24px 28px}.store-mode{background:radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), var(--bg);align-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.store-mode-toggle{position:absolute;top:20px;right:20px}.store-mode-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;width:100%;max-width:1100px;margin-inline:auto;display:grid}.store-mode-copy{gap:16px;display:grid}.store-mode-copy img{width:min(320px,80%);height:auto}.store-mode-copy h1{font-size:clamp(34px,5vw,60px);line-height:1.05}.store-mode-copy p{color:var(--ink-2);max-width:620px;font-size:18px}.store-mode-copy a{color:var(--link)}.store-mode-mascot{justify-self:center;width:auto;height:auto;max-height:460px}@media (width<=820px){.contact-layout{grid-template-columns:minmax(0,1fr)}.policy-page article,.blog-post article{padding:16px}.store-mode-card{text-align:center;grid-template-columns:minmax(0,1fr);gap:20px}.store-mode-copy{justify-items:center}.store-mode-mascot{grid-row:1;max-height:220px}}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);margin-top:40px}.footer-newsletter{background:var(--navy);color:#fff}[data-theme=dark] .footer-newsletter{background:var(--surface-2);border-bottom:1px solid var(--line)}.footer-newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px 32px;padding-block:26px;display:grid}.footer-newsletter h2{color:#fff;font-size:21px}[data-theme=dark] .footer-newsletter h2{color:var(--ink)}.footer-newsletter p{color:#c9d5e3;margin-top:4px;font-size:14px}[data-theme=dark] .footer-newsletter p{color:var(--muted)}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.newsletter-form input{border-radius:var(--radius-sm);color:#142033;background:#fff;border:1px solid #0000;min-width:0;min-height:44px;padding:0 14px}[data-theme=dark] .newsletter-form input{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.newsletter-form .btn{min-height:44px}.newsletter-message{color:#b7f0cf;grid-column:1/-1;font-size:13px}.newsletter-message.is-error{color:#ffc4bd}[data-theme=dark] .newsletter-message{color:var(--success)}[data-theme=dark] .newsletter-message.is-error{color:var(--danger)}.footer-main{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:28px;padding-block:32px;display:grid}.footer-brand{align-content:start;gap:12px;display:grid}.footer-brand img{width:220px;height:auto}.footer-brand p{font-size:14px}.footer-trust{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-trust li{align-items:center;gap:8px;font-size:13px;display:flex}.footer-trust svg{color:var(--accent-text)}.footer-links{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:24px;display:grid}.footer-links h3{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800}.footer-links ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{font-size:14px}.footer-links a:hover{color:var(--accent-text);text-decoration:underline}.footer-address{margin-top:10px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);font-size:13px}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding-block:14px;display:flex}.footer-bottom-links{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-bottom-links a:hover{text-decoration:underline}.footer-bottom-links .link-btn{font-size:13px}.cookie-banner{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1100;gap:12px;max-width:520px;padding:16px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner p{color:var(--ink-2);font-size:14px}.cookie-banner a{color:var(--link);text-decoration:underline}@media (width<=820px){.footer-newsletter-inner,.footer-main{grid-template-columns:minmax(0,1fr)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.newsletter-form,.footer-links{grid-template-columns:minmax(0,1fr)}}:root{--sale-bg:#c2410c;--sale-ink:#fff}:root[data-theme=dark]{--sale-bg:#ff7a3d;--sale-ink:#111722}.sale-price{flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0;display:inline-flex}.sale-price .price-now{color:var(--accent-text)}.price-was{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82em;font-weight:500;text-decoration-thickness:1px}.sale-chip{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.sale-badge{background:var(--sale-bg);box-shadow:var(--shadow-sm);color:var(--sale-ink);letter-spacing:.02em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:calc(100% - 56px);padding:6px 10px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:8px;left:8px;overflow:hidden}.sale-price.is-small,.price.is-small{font-size:inherit;gap:0 5px}.sale-price.is-small .price-was{font-size:.95em}.product-card-meta .sale-price{gap:0 6px}.product-card-meta .sale-price .price-now{font-size:17px}.product-card-meta .sale-price .price-was{font-size:13px}.account-wishlist-item{position:relative}.sale-line-note{color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.sale-line-note .sale-chip{padding:2px 6px;font-size:11px}.sale-savings-note{color:var(--success);font-size:13px;font-weight:700}.coupon-note{margin-top:6px}.search-option-text small .sale-price{display:inline-flex}.search-option-text small .price{color:inherit}.search-option-text small .sale-price .price-now{color:var(--accent-text)}.pdp-price-block .sale-price{gap:4px 10px}.sale-price.pdp-price .price-now{letter-spacing:-.01em;font-size:30px}.sale-price.pdp-price .price-was{font-size:18px}.sale-price.pdp-price .sale-chip{align-self:center;padding:4px 9px;font-size:13px}.pdp-saving{color:var(--success);margin-top:-8px;font-size:14px;font-weight:700}.pdp-sale{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:9px 12px;display:flex}.pdp-sale-name{color:var(--accent-text);align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}a.pdp-sale-name:hover{text-decoration:underline}.sticky-buy-info .sale-price{gap:0 6px}.sticky-buy-info .price-was{font-size:12px}.sale-countdown{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.sale-countdown svg{color:var(--accent-text);flex:none}.sale-countdown.is-large{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:999px;padding:7px 14px;font-size:16px}.sale-countdown.is-over{color:var(--muted)}.sale-hero{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 46%), var(--surface);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.sale-hero .eyebrow{background:var(--sale-bg);color:var(--sale-ink);border-radius:999px;justify-self:start;padding:5px 10px}.sale-hero-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.sale-hero-until{font-weight:700}.sale-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 28px;display:grid}.sale-status-mascot{width:auto;height:150px}.sale-status-copy{justify-items:start;gap:10px;min-width:0;display:grid}.sale-status-copy h1{font-size:clamp(22px,2.6vw,30px)}.sale-status-when{font-size:16px}.sale-others{border-top:1px solid var(--line);gap:8px;width:100%;margin-top:6px;padding-top:12px;display:grid}.sale-others h2{font-size:16px}.sale-others .suggestion-links{justify-content:flex-start}.share-buttons{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.share-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-right:2px;font-size:12px;font-weight:800}.share-btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.share-btn:hover{color:#fff}.share-whatsapp:hover{background:#1fa855;border-color:#1fa855}.share-facebook:hover{background:#1877f2;border-color:#1877f2}.share-x:hover{background:#0f1419;border-color:#0f1419}.share-telegram:hover{background:#229ed9;border-color:#229ed9}.share-copy:hover,.share-native:hover,.share-native{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink)}.share-copy.is-done{background:var(--success-soft);border-color:var(--success);color:var(--success)}.share-feedback{color:var(--success);font-size:13px;font-weight:700}.share-buttons.is-dark .share-label{color:#9fb0c4}.share-buttons.is-dark .share-btn{color:#e9eef5;background:#ffffff0f;border-color:#ffffff47}.share-buttons.is-dark .share-native{background:var(--accent);border-color:var(--accent);color:#111722}.share-buttons.is-dark .share-btn:hover{color:#fff}.share-buttons.is-dark .share-copy:hover{color:#142033;background:#fff;border-color:#fff}.share-buttons.is-dark .share-feedback{color:#b7f0cf}.social-icons{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.social-icons a{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.social-icons a:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.social-contact{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.social-contact h3{font-size:15px}.social-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.social-list a{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.social-list a:hover{border-color:var(--accent);color:var(--accent-text)}.social-list svg{color:var(--accent-text);flex:none}.offer-popup{max-width:440px;position:relative}.offer-popup-close{z-index:1;position:absolute;top:8px;right:8px}.offer-popup-close .icon-btn{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:50%}.offer-popup-image{aspect-ratio:23/12;background:var(--surface-2);object-fit:cover;width:100%;height:auto;display:block}.offer-popup-art{background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 62%), var(--accent-soft);justify-content:center;align-items:flex-end;padding-top:18px;display:flex}.offer-popup-art img{width:auto;height:96px;display:block}.offer-popup-body{gap:12px;padding:18px 22px 20px;display:grid;overflow-y:auto}.offer-popup-body .eyebrow{align-items:center;gap:5px;display:inline-flex}.offer-popup-body h2{font-size:22px;line-height:1.25}.offer-popup-text{color:var(--ink-2);white-space:pre-line}.offer-popup-coupon{background:var(--surface-2);border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line-strong));border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.offer-popup-coupon code{color:var(--ink);letter-spacing:.06em;margin-right:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800}.offer-popup-coupon .btn{gap:6px}.offer-popup-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.offer-popup-form input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-width:0;min-height:44px;padding:0 12px}.offer-popup-form .btn{min-height:44px}.offer-popup-form .field-error,.offer-popup-fineprint{grid-column:1/-1}.offer-popup-actions{justify-items:center;gap:10px;display:grid}.offer-popup-dismiss{color:var(--muted);font-size:14px;font-weight:600}.unsubscribe-card{text-align:left;max-width:560px;margin-inline:auto}.unsubscribe-card h1{align-items:center;gap:10px;font-size:24px;display:flex}.unsubscribe-card h1 svg{color:var(--accent-text);flex:none}.unsubscribe-mascot{width:auto;height:120px}.unsubscribe-card .row{flex-wrap:wrap}.unsubscribe-resubscribe input{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.unsubscribe-resubscribe .field-error{grid-column:1/-1}.auth-opt-in{font-size:14px}.check .field-hint{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (width<=760px){.sale-status{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.sale-status-copy{justify-items:center}.sale-status-copy .row,.sale-others .suggestion-links{justify-content:center}.sale-status-mascot{height:120px}.sale-price.pdp-price .price-now{font-size:26px}}@media (width<=420px){.offer-popup-form{grid-template-columns:minmax(0,1fr)}.offer-popup-body{padding:16px 16px 18px}.offer-popup-body h2{font-size:20px}.share-buttons{gap:6px}.share-btn{width:36px;height:36px}}
