:root{--color-brand:#d70018;--color-brand-hover:#bd0015;--color-brand-soft:#fbe6e8;--color-on-brand:#fff;--color-header-soft:#dd2438;--color-price:#d70018;--color-page:#f4f5f7;--color-surface:#fff;--color-surface-muted:#f6f7f9;--color-surface-hover:#f7f9fc;--color-table-head:#fafbfc;--color-dark:#14171c;--color-on-dark:#fff;--color-brand-deep:#61000b;--color-highlight-on-dark:#ffd84d;--color-on-dark-soft:#ffffff29;--color-on-dark-muted:#b4bac4;--color-banner-ink:#15181d;--color-banner-on-dark-muted:#c4c9d2;--color-banner-reflection:#ffffff38;--color-banner-swatch-ring:#0000002e;--color-banner-arrow:#ffffffe6;--color-banner-iphone:#000;--color-banner-iphone-accent:#e08a9c;--color-banner-duo:#f1ebe2;--color-banner-duo-accent:#85582e;--color-banner-duo-muted:#66553f;--color-banner-duo-glow:#fffaf3;--color-banner-duo-dune:#e8dccb;--color-banner-duo-dune-far:#e1d2bd;--color-banner-s26:#05070d;--color-banner-s26-accent:#8fc3ff;--color-banner-s26-cta:#1a5fd6;--color-banner-s26-glow:#4682ff59;--color-banner-s26-arc:#8fc3ff2e;--color-banner-s26-arc-far:#8fc3ff1a;--color-banner-fold:#67638f;--color-banner-fold-accent:#f3e7ff;--color-banner-fold-muted:#ece8f8;--color-banner-fold-cta-ink:#3d2f6b;--color-banner-fold-petal:#b9a7f0;--color-banner-flip:#e6ecfb;--color-banner-flip-accent:#2a4fd6;--color-banner-flip-muted:#46506b;--color-banner-flip-glow:#fff;--color-banner-flip-glow-soft:#d9d2fb;--color-banner-rog:#07070c;--color-banner-rog-accent:#ff2d55;--color-banner-rog-glow:#963cff8c;--color-banner-rog-glow-soft:#ff2d5559;--color-banner-rog-slash:#ffffff1f;--color-banner-sony:#efe6da;--color-banner-sony-accent:#85562a;--color-banner-sony-muted:#66553f;--color-banner-sony-glow:#fbf7f1;--color-banner-sony-ring:#c9b293;--color-banner-xiaomi:#050505;--color-banner-xiaomi-accent:#e9b46b;--color-banner-xiaomi-title:#f3efe8;--color-banner-xiaomi-beam:#e9b46b47;--color-banner-xiaomi-glow:#e9b46b38;--color-banner-dell:#e9eef1;--color-banner-dell-accent:#0a5cbc;--color-banner-dell-muted:#47525f;--color-banner-dell-grid:#0b6ad812;--color-promo-laptop:#101318;--color-promo-laptop-accent:#ff4d6d;--color-promo-laptop-shine:#ffffff24;--color-promo-audio:#efe6da;--color-promo-audio-accent:#85562a;--color-duel-left:#f2f2f4;--color-duel-right:#e7eefb;--color-duel-right-accent:#1428a0;--color-duel-left-accent:#1b1f24;--color-swatch-iphone-black:#2b2b2e;--color-swatch-iphone-silver:#e4e5e7;--color-swatch-iphone-blue:#a9c1db;--color-swatch-iphone-burgundy:#6b2333;--color-swatch-s26-black:#1d1e22;--color-swatch-s26-white:#eef0f2;--color-swatch-s26-violet:#5a4b9b;--color-swatch-s26-blue:#a9cdee;--color-swatch-s26-pink:#e8c8b8;--color-swatch-fold-mint:#c9dcc1;--color-swatch-fold-lavender:#c7b9e6;--color-swatch-fold-graphite:#3a3a3f;--color-swatch-fold-cream:#efe7d8;--color-swatch-flip-silver:#c9ccd2;--color-swatch-flip-yellow:#f3d36e;--color-swatch-flip-mint:#bfe3d1;--color-swatch-rog-white:#e9e9ec;--color-swatch-rog-grey:#55585e;--color-ink:#1b1f24;--color-ink-muted:#5b6470;--color-ink-secondary:#3f4650;--color-border:#e3e6ea;--color-border-strong:#d5d9df;--color-border-subtle:#f0f1f3;--color-neutral-soft:#eef0f3;--color-focus:#2a6fd6;--color-focus-ring:#2a6fd62e;--color-link:#2a6fd6;--color-success:#0f6b36;--color-success-soft:#e3f5ea;--color-warning:#8a5300;--color-warning-soft:#fff1d6;--color-danger:#b42318;--color-danger-soft:#fde7e4;--color-info:#1d4fae;--color-info-soft:#e5efff;--color-star:#f5a524;--color-chart-1:#2a6fd6;--color-chart-2:#d70018;--color-chart-3:#0f6b36;--color-chart-4:#8a5300;--color-chart-5:#6b3fa0;--color-chart-6:#0b7285;--color-chart-other:#5b6470;--color-chart-label:#fff;--color-overlay:#0a0e1473;--shadow-card:0 1px 2px #1018280a;--shadow-popover:0 20px 60px #00000040;--shadow-drawer:0 0 40px #0a0e1433;--shadow-nav-active:0 1px 2px #1018280f, 0 0 0 1px var(--color-border);--shadow-art:0 18px 30px #00000040;--shadow-raised:0 4px 14px #0f141e2e;--radius-control:8px;--radius-card:12px;--radius-section:8px;--radius-product:6px;--radius-chip:4px;--radius-banner:16px;--radius-dialog:14px;--radius-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, .61, .36, 1);--duration-fast:.2s;--duration-base:.45s;--duration-slow:.9s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--text-xs:12px;--text-label:13px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-title:22px;--text-xl:28px}*,:before,:after{box-sizing:border-box}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.5}h1,h2,h3{line-height:1.2}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn{min-height:38px;padding:var(--space-2) 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-page)}.btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.btn-outline{background:var(--color-surface)}.btn-ghost{color:var(--color-ink-muted);background:0 0;border-color:#0000}.btn-danger{color:var(--color-danger)}.btn-sm{min-height:32px;padding:var(--space-1) 10px;font-size:var(--text-label)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.field>label,.field>span{font-size:var(--text-label);font-weight:500}.field small{color:var(--color-ink-muted);font-weight:400}.field input,.field select,.field textarea,.input-sm{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-ink);font:inherit;padding:7px 10px}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:not-allowed}.field input:focus,.field select:focus,.field textarea:focus,.input-sm:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input-sm{min-height:32px;padding:var(--space-1) var(--space-2)}.search-input-control{position:relative}.field .search-input-field{padding-right:40px}.search-input-field::-webkit-search-cancel-button{appearance:none}.search-input-clear{top:50%;right:var(--space-1);width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;transform:translateY(-50%)}.search-input-clear:hover{background:var(--color-neutral-soft);color:var(--color-dark)}.search-input-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.search-input-spinner{top:calc(50% - 8px);right:var(--space-2);border:2px solid var(--color-border-strong);border-top-color:var(--color-ink-muted);width:16px;height:16px;animation:search-input-spin var(--duration-slow) linear infinite;pointer-events:none;border-radius:50%;position:absolute}.search-input-control.has-keyword .search-input-spinner{right:36px}.search-input-control.is-busy.has-keyword .search-input-field{padding-right:60px}@keyframes search-input-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-input-spinner{animation:none}}[aria-invalid=true]{border-color:var(--color-danger)!important}.form-grid{gap:0 14px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-full{grid-column:1/-1}@media (width<=767px){.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}}.form-error{color:var(--color-danger);font-size:var(--text-label)}.hint{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-label);align-items:flex-start;gap:6px;display:flex}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap;padding:2px 9px;font-weight:600;display:inline-flex}.badge-ok{background:var(--color-success-soft);color:var(--color-success)}.badge-warn{background:var(--color-warning-soft);color:var(--color-warning)}.badge-bad{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.card{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.card-flush{padding:0;overflow:hidden}.card-head{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.card-head h2{margin:0 auto 0 0;font-size:15px}.table-wrap{position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-label)}.tbl thead th{padding:10px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-table-head);color:var(--color-ink-muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-weight:600}.card .tbl thead th{background:0 0}.tbl td,.tbl tbody th{padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.tbl tbody th{color:var(--color-ink);font-weight:600}.tbl tr:last-child td,.tbl tr:last-child th{border-bottom:0}.tbl td.empty-state{padding:var(--space-6) var(--space-4);text-align:center}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.tbl .col-row-number{white-space:nowrap;width:1%}.tbl tbody tr:hover td,.tbl tbody tr:hover th{background:var(--color-surface-hover)}.page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.page>.card{margin-bottom:0}.page-head{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-head-text{flex:240px;min-width:0}.page-head h1{font-size:var(--text-title);margin:0;font-weight:700;line-height:1.25}.page-head p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.head-actions,.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack>.field,.stack>.form-grid>.field{margin-bottom:0}.stack>.form-grid{gap:var(--space-4) 14px}.stack-sm{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.alert{border:1px solid var(--color-danger-soft);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);margin:0;padding:10px 14px}.alert-list{align-items:flex-start;gap:10px;display:flex}.alert-list-icon{flex:none;margin-top:1.5px}.alert-list-body{overflow-wrap:anywhere;flex:1;min-width:0}.alert-list-title{margin:0}.alert-list-heading{font-weight:700}.alert-list-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alert-list-title+.alert-list-items{margin-top:var(--space-2)}.alert-ok{border-color:var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.alert-warn{border-color:var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning)}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.kpi{gap:var(--space-1);min-width:0;padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.kpi small{color:var(--color-ink-muted);font-size:var(--text-label)}.kpi-value{font-size:var(--text-title);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.kpi-ok{color:var(--color-success)}.kpi-bad{color:var(--color-danger)}.empty-state{padding:var(--space-6) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;margin:0}.empty-state-dashed{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control)}.cell-sub{color:var(--color-ink-muted);font-size:var(--text-xs);display:block}.wrap-anywhere{overflow-wrap:anywhere}.check{font-size:var(--text-label);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--color-brand)}.filters-row{padding:var(--space-3) 14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filters-row .field{flex:180px;min-width:0;margin:0}.pager{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.icon-btn{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--color-neutral-soft);color:var(--color-dark)}.dialog-backdrop{z-index:100;padding:var(--space-4);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-dialog);background:var(--color-surface);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-popover);outline:none;flex-direction:column;display:flex}.dialog-lg{max-width:860px}.dialog-head,.dialog-foot{gap:var(--space-3);align-items:center;padding:14px 20px;display:flex}.dialog-head{border-bottom:1px solid var(--color-border);justify-content:space-between}.dialog-head h2{font-size:var(--text-md);margin:0;font-weight:700}.dialog-body{flex:1;min-width:0;padding:20px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--color-border);justify-content:flex-end}@media (width<=767px){.dialog-backdrop{padding:var(--space-2)}.dialog-body{padding:var(--space-4)}}.admin-placeholder-title{margin:0 0 var(--space-2);font-size:var(--text-md)}.forbidden-title{margin:0 0 var(--space-2);color:var(--color-danger);font-size:var(--text-md)}.role-picker{gap:var(--space-2);max-height:220px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;margin:0;display:flex;overflow-y:auto}.role-picker legend{padding:0 var(--space-1);font-size:var(--text-label);font-weight:500}.link-btn{min-height:28px;color:var(--color-link);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}.logo-mark{object-fit:contain;flex:none;width:auto;height:32px;display:block}.icon{flex:none;width:18px;height:18px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--color-ink-muted)}.small{font-size:var(--text-label)}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.dialog-body>.alert{margin-bottom:var(--space-3)}.money-input{width:100%;display:block;position:relative}.money-input .money-input-field{width:100%;padding-right:calc(var(--space-3) + var(--space-4))}.money-input-end .money-input-field{text-align:right}.money-input-suffix{top:50%;right:var(--space-3);color:var(--color-ink-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.fallback-fee-switch{margin-bottom:var(--space-4)}.fallback-fee-tier{min-width:0;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control)}.fallback-fee-tier legend{padding:0 var(--space-1);font-size:var(--text-label);font-weight:500}.fallback-fee-tier-note{margin:0 0 var(--space-3)}.fallback-fee-hint{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-label);display:block}.fallback-fee-example{margin-top:var(--space-5)}.fallback-fee-example-note{margin:0 0 var(--space-3)}.fallback-fee-actions{margin-top:var(--space-4)}.address-combobox{position:relative}.address-combobox-popup{z-index:20;top:calc(100% + var(--space-1));border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;left:0;right:0;overflow:hidden}.address-combobox-popup[hidden]{display:none}.address-combobox-list{max-height:280px;padding:var(--space-1) 0;margin:0;list-style:none;overflow-y:auto}.address-combobox-list:empty{display:none}.address-combobox-option{padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) - 3px);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere;border-left:3px solid #0000}.address-combobox-option-active{border-left-color:var(--color-focus);background:var(--color-neutral-soft)}.address-combobox-option-selected{background:var(--color-brand-soft);font-weight:600}.address-combobox-message{padding:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.address-picker-load-error{gap:var(--space-2);flex-direction:column;display:flex}.address-picker-load-error>.btn{align-self:flex-start}.shipping-settings-section,.commerce-settings-section{margin-top:var(--space-5)}.commerce-settings-note{margin:0 0 var(--space-3)}.commerce-settings-hint{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-label);display:block}.active-filter-bar{gap:var(--space-2);padding:var(--space-2) 14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.active-filter-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.active-filter-chip{gap:var(--space-1);max-width:100%;padding:2px 2px 2px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-ink-secondary);font-size:var(--text-label);align-items:center;display:inline-flex}.active-filter-label{overflow-wrap:anywhere;min-width:0}.active-filter-remove{width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.active-filter-remove:hover{background:var(--color-border);color:var(--color-dark)}.active-filter-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.active-filter-summary{margin:0 0 0 auto}.catalog-admin-list{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.category-tree{gap:var(--space-3);flex-direction:column;display:flex}.category-node{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.category-node-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.category-node-head:not(:last-child){border-bottom:1px solid var(--color-border)}.category-node-main{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.category-number{min-width:4ch;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex:none}.category-node-text{flex-direction:column;gap:2px;min-width:0;display:flex}.category-children{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-direction:column;display:flex}.category-child{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.category-position-input{max-width:140px}.category-attributes{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.catalog-row-actions{flex-wrap:nowrap;justify-content:flex-end}.attribute-inherited{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.attribute-inherited-title{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.attribute-inherited-item{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.attribute-inherited-meta{margin-left:var(--space-2)}.attribute-own-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.attribute-own-head h3{font-size:var(--text-sm);margin:0}.attribute-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.attribute-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));align-items:start;display:grid}.attribute-grid .field,.attribute-options .field{margin-bottom:0}.attribute-flags{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.attribute-options{flex:100%;min-width:0}.attribute-card-foot{justify-content:flex-end;display:flex}.brand-logo-editor{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.brand-logo-preview,.brand-logo-empty{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);width:80px;height:80px}.brand-logo-preview{padding:var(--space-2);object-fit:contain}.brand-logo-empty{padding:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center;place-items:center;display:grid}.brand-logo-actions{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brand-logo-upload:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=767px){.catalog-admin-list{background-color:#0000;border:none;border-radius:0;padding:0}.category-children{padding:var(--space-2)}}.product-image-placeholder{border-radius:var(--radius-control);background:var(--color-surface-muted);width:100%;height:100%;color:var(--color-ink-muted);place-items:center;display:grid}.product-image-placeholder .product-image-placeholder-icon{aspect-ratio:1;width:40%;max-width:48px;height:auto}.product-card{--pointer-x:0;--pointer-y:0;border:1px solid var(--color-border);border-radius:var(--radius-product);background:var(--color-surface);height:100%;transition:border-color var(--duration-fast)}.product-card:hover{border-color:var(--color-ink)}.product-card:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.product-card-link{border-radius:var(--radius-product);height:100%;color:inherit;flex-direction:column;gap:6px;padding:10px;text-decoration:none;display:flex}.product-card-link:focus-visible{outline:none}.product-card-media{aspect-ratio:1;margin-bottom:var(--space-1);border-radius:var(--radius-control);position:relative;overflow:hidden}.product-card-media img{width:100%;height:100%;padding:var(--space-2);object-fit:contain;transition:scale var(--duration-base) var(--ease-out-expo), translate var(--duration-base) var(--ease-out-soft);display:block}.product-card:hover .product-card-media img{scale:1.08;translate:calc(var(--pointer-x) * 8px) calc(var(--pointer-y) * 8px)}.product-card-cta{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);border-radius:var(--radius-control);background:var(--color-ink);min-height:36px;color:var(--color-on-dark);font-size:var(--text-label);opacity:0;transform:translateY(calc(100% + var(--space-2)));transition:opacity var(--duration-fast), transform var(--duration-base) var(--ease-out-expo);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:absolute}.product-card-cta .icon{width:14px;height:14px}.product-card:hover .product-card-cta{opacity:1;transform:none}@media (hover:none){.product-card-cta{display:none}}@media (prefers-reduced-motion:reduce){.product-card-media img,.product-card-cta{transition:none}.product-card:hover .product-card-media img{translate:none}}.product-card-brand{border-radius:var(--radius-chip);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:var(--text-xs);align-self:flex-start;margin:0;padding:2px 6px;line-height:18px}.product-card-name{min-height:40px;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;transition:color var(--duration-fast);-webkit-box-orient:vertical;margin:0;font-weight:400;line-height:20px;display:-webkit-box;overflow:hidden}.product-card:hover .product-card-name{color:var(--color-brand)}.product-card-price{color:var(--color-price);line-height:24px;font-size:var(--text-md);margin:0;font-weight:700}.product-card-price-contact{color:var(--color-ink-muted);font-weight:600}.product-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.catalog-page{max-width:1200px;padding:var(--space-3) var(--space-4) var(--space-7);margin:0 auto}.catalog-crumbs ol{gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.catalog-crumbs li{gap:var(--space-1);align-items:center;display:flex}.catalog-crumbs a{color:var(--color-link)}.catalog-crumbs [aria-current=page]{color:var(--color-ink)}.catalog-crumbs-separator{width:14px;height:14px}.catalog-head{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.catalog-head h1{font-size:var(--text-title);margin:0;font-weight:700}.catalog-head p{font-size:var(--text-sm);margin:0}.catalog-alert,.catalog-alert-action{margin-bottom:var(--space-3)}.catalog-body{gap:0 var(--space-4);grid-template:"filters toolbar""filters results"1fr/248px minmax(0,1fr);align-items:start;display:grid}.catalog-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;grid-area:toolbar;justify-content:flex-end;align-items:center;display:flex}.catalog-filter-toggle{display:none}.catalog-sort{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);align-items:center;display:flex}.catalog-sort .input-sm{width:auto;min-height:38px;color:var(--color-ink)}.catalog-filters,.catalog-results{scroll-margin-top:80px}.catalog-filters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:filters}.catalog-filters:focus-visible{outline-offset:0}.catalog-filters-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.catalog-filters-head h2{font-size:var(--text-md);margin:0}.catalog-filters-close{display:none}.catalog-filter-groups{padding:0 var(--space-4)}.catalog-filter-group{min-width:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border-subtle);margin:0}.catalog-filter-group:last-child{border-bottom:0}.catalog-filter-group legend{float:left;width:100%;margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:700}.catalog-filter-group legend+*{clear:both}.catalog-option{min-height:32px;padding:2px 0;display:flex}.catalog-option span{overflow-wrap:anywhere;min-width:0}.catalog-range{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.catalog-range .field{margin-bottom:0}.catalog-range input[type=number]{appearance:textfield}.catalog-range input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.catalog-range input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.catalog-results{grid-area:results;min-width:0}.catalog-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-grid>li{min-width:0}.catalog-grid.is-refreshing{opacity:.55;transition:opacity .15s}.catalog-empty{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:center;display:flex}.catalog-empty p{margin:0}.catalog-pager{margin-top:var(--space-4);border-top:0;justify-content:center}.catalog-not-found{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.catalog-not-found h1{font-size:var(--text-title);margin:0}.catalog-not-found p{margin:0}@media (width<=1199px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.catalog-page{padding-bottom:var(--space-6)}.catalog-filters,.catalog-results{scroll-margin-top:120px}.catalog-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""filters""results"}.catalog-toolbar{justify-content:space-between}.catalog-filter-toggle{display:inline-flex}.catalog-filters{margin-bottom:var(--space-3);display:none}.catalog-filters.is-open{display:block}.catalog-filters-close{width:calc(100% - 2 * var(--space-4));margin:var(--space-3) var(--space-4) var(--space-4);display:inline-flex}.catalog-grid{gap:var(--space-2)}.product-card-link{padding:var(--space-2)}}.compare-head{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.compare-head h1{font-size:var(--text-title);margin:0;font-weight:700}.compare-head p{margin:0}.compare-alert,.compare-notice{margin-bottom:var(--space-3)}.compare-notice{margin-top:0}.compare-alert-action,.compare-toggle{margin-bottom:var(--space-3)}.compare-empty{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.compare-empty p{margin:0}.compare-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.compare-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--text-sm);table-layout:fixed}.compare-table th,.compare-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.compare-table thead th{background:var(--color-surface)}.compare-corner,.compare-table tbody th[scope=row]{width:180px}.compare-table tbody th[scope=row],.compare-corner{z-index:1;background:var(--color-surface);color:var(--color-ink-muted);font-weight:500;position:sticky;left:0}.compare-table tbody th[scope=row] .badge{margin-left:var(--space-2);vertical-align:middle}.compare-group th{background:var(--color-surface-muted);color:var(--color-ink);font-weight:700}.compare-group th span{left:var(--space-3);position:sticky}.compare-table tr.is-diff td,.compare-table tr.is-diff th[scope=row]{background:var(--color-warning-soft)}.compare-table tr.is-diff th[scope=row]{color:var(--color-ink)}.compare-product{font-weight:400}.compare-product-media{width:96px;height:96px;margin-bottom:var(--space-2)}.compare-product-media img{object-fit:contain;width:100%;height:100%;display:block}.compare-product-name{color:var(--color-link);font-weight:600;display:block}.compare-product-price{margin:var(--space-1) 0 var(--space-2);color:var(--color-price);font-size:var(--text-md);font-weight:700}.compare-product-badges{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.compare-skeleton{border-radius:var(--radius-card);background:var(--color-neutral-soft);min-height:320px}@media (width<=767px){.compare-corner,.compare-table tbody th[scope=row]{width:120px}.compare-head h1{font-size:var(--text-lg)}}.product-cart-added{color:var(--color-success);font-size:var(--text-sm);margin:0;font-weight:600}.reviews h3{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:700}.review-empty{color:var(--color-ink-muted);margin:0}.review-summary{gap:var(--space-5);grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;display:grid}.review-summary-score{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.review-average{font-size:var(--text-xl);line-height:1.1}.review-distribution{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-distribution-row{gap:var(--space-3);font-size:var(--text-label);grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;display:grid}.review-distribution-count{color:var(--color-ink-muted);text-align:right}.review-distribution-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:100%;height:8px;display:block;overflow:hidden}.review-distribution-fill{fill:var(--color-star)}.star-rating{align-items:center;gap:2px;display:inline-flex}.star-glyph{fill:none;width:16px;height:16px;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linejoin:round}.star-glyph-filled{fill:var(--color-star);stroke:var(--color-star)}.review-write,.review-write-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.review-write-note{color:var(--color-ink-muted)}.review-hidden-note{color:var(--color-warning);font-size:var(--text-label);margin:0}.review-form{max-width:560px}.rating-picker{border:0;min-width:0;margin:0;padding:0}.rating-picker legend{margin-bottom:var(--space-2);font-size:var(--text-label);padding:0;font-weight:500}.rating-picker-options{gap:var(--space-1);display:flex}.rating-option{padding:var(--space-1);border-radius:var(--radius-control);cursor:pointer;display:inline-flex;position:relative}.rating-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rating-option .star-glyph{width:28px;height:28px}.rating-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.review-counter{color:var(--color-ink-muted);font-size:var(--text-xs);align-self:flex-end}.review-counter-over{color:var(--color-danger)}.review-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-list{margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.review-item{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.review-item-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.review-author{overflow-wrap:anywhere}.review-body{max-width:75ch;margin:var(--space-2) 0 0;overflow-wrap:anywhere;white-space:pre-line}.review-item-actions{margin-top:var(--space-2)}.review-more{margin-top:var(--space-4)}@media (width<=767px){.review-summary{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.product-page{padding-bottom:var(--space-8)}.product-title{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;display:flex}.product-brand{font-size:var(--text-label);flex-basis:100%;margin:0}.product-title h1{min-width:0;font-size:var(--text-title);overflow-wrap:anywhere;margin:0;font-weight:700}.product-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;display:grid}.product-main-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gallery{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.gallery-main{aspect-ratio:4/3;place-items:center;display:grid;position:relative}.gallery-main img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-main .product-image-placeholder{position:absolute;inset:0}.gallery-nav{z-index:2;border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-raised);color:var(--color-ink);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:var(--color-neutral-soft)}.gallery-nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gallery-nav:disabled{opacity:.45;cursor:not-allowed}.gallery-prev{left:var(--space-3)}.gallery-next{right:var(--space-3)}.gallery-thumbs{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0 0 var(--space-1);list-style:none;display:flex;overflow-x:auto}.gallery-thumbs button{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:none;display:block}.gallery-thumbs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.gallery-thumbs img,.gallery-thumbs .product-image-placeholder{object-fit:contain;width:64px;height:64px;display:block}.product-highlight{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.product-highlight h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.product-highlight p{color:var(--color-ink-secondary);margin:0;line-height:1.6}.product-buy{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:sticky;top:88px}.product-buy p{margin:0}.product-buy-top{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.product-stock-badge{flex:none}.product-price{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.product-price strong{color:var(--color-price);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800}.product-price .product-price-contact{color:var(--color-ink-muted)}.product-price-list{color:var(--color-ink-muted);font-size:var(--text-md)}.product-discount{padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-label);font-weight:700}.variant-picker{gap:var(--space-3);flex-direction:column;display:flex}.variant-group{border:0;min-width:0;margin:0;padding:0}.variant-group legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:600}.variant-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-choice{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex;position:relative}.variant-choice input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.variant-choice:hover{border-color:var(--color-ink-muted)}.variant-choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 1px var(--color-brand);font-weight:600}.variant-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.variant-choice:has(input:disabled:not(:checked)){background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:not-allowed;text-decoration:line-through}.variant-picker[data-readonly] .variant-choice:has(input:disabled:not(:checked)){cursor:default;text-decoration:none}.variant-choice:has(input:disabled:checked){cursor:default}.variant-choice.is-switching{border-color:var(--color-ink-muted);border-style:dashed}.product-quantity{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.product-quantity-label{font-size:var(--text-sm);color:var(--color-dark);font-weight:600}.product-quantity .quantity-stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:38px 48px 38px;display:inline-grid;overflow:hidden}.product-quantity .quantity-stepper input{width:48px;min-height:38px;padding:0 var(--space-1);border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:0}.product-quantity .quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.product-quantity .quantity-stepper input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.product-quantity .quantity-stepper .btn{min-width:38px;min-height:38px;font-size:var(--text-md);border:0;border-radius:0;padding:0}.product-actions{gap:var(--space-2);flex-direction:column;display:flex}.product-actions .btn{min-height:48px;font-weight:700}.product-secondary-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.compare-control{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.compare-button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.compare-control a{color:var(--color-link)}.compare-control p{margin:0}.compare-mismatch{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.product-warranty{gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-sm);align-items:center;display:flex}.product-warranty .icon{color:var(--color-success)}.product-content-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-template-areas:"description specs""reviews specs";align-items:start;display:grid}.product-content-grid-single{gap:var(--space-5);flex-direction:column;display:flex}.product-description-slot{grid-area:description;min-width:0}.product-spec-slot{grid-area:specs;min-width:0;position:sticky;top:88px}.product-reviews-slot{grid-area:reviews;min-width:0}.product-info-section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.product-info-title{margin:0 0 var(--space-4);font-size:var(--text-lg)}.description-body{overflow-wrap:anywhere;max-width:75ch}.description-body h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.description-body h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm)}.description-body h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.description-body p{margin:0 0 var(--space-3);line-height:1.7}.description-body>:first-child{margin-top:0}.spec-groups{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.spec-group{min-width:0}.spec-group h3{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-md)}.spec-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.spec-table th,.spec-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.spec-table th{background:var(--color-surface-muted);width:42%;color:var(--color-ink-secondary);font-weight:600}.product-slot:empty{display:none}.product-skeleton-title{max-width:480px;height:32px;margin:var(--space-4) 0;border-radius:var(--radius-control);background:var(--color-neutral-soft)}.gallery-skeleton{aspect-ratio:4/3;background:var(--color-neutral-soft)}.product-buy-skeleton{border-radius:var(--radius-card);background:var(--color-neutral-soft);min-height:240px}@media (width<=1199px){.product-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px}.product-buy{padding:var(--space-4)}.product-content-grid{gap:var(--space-4)}}@media (width<=1023px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-buy,.product-spec-slot{position:static}.product-content-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"description""specs""reviews"}}@media (width<=767px){.product-title h1{font-size:var(--text-lg)}.gallery{padding:var(--space-3)}.gallery-nav{width:40px;height:40px}.product-highlight{padding:var(--space-4)}}@media (width<=359px){.product-buy,.product-info-section{padding:var(--space-4)}.product-buy-top{gap:var(--space-2);flex-direction:column}.product-price strong{font-size:var(--text-title)}.gallery-nav{width:36px;height:36px}.gallery-prev{left:var(--space-2)}.gallery-next{right:var(--space-2)}}.address-book-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.address-book-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.address-book-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.address-book-body{flex:240px;min-width:0}.address-book-body p{margin:var(--space-1) 0 0}.address-book-title{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.account-page{gap:var(--space-4);width:min(720px,100%);padding:var(--space-6) var(--space-4) var(--space-7);font-size:var(--text-sm);flex-direction:column;margin:0 auto;display:flex}.account-page h1{font-size:var(--text-title);margin:0}.account-section{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.account-section h2{font-size:var(--text-md);margin:0}.account-section p{margin:0}.account-row{flex-flow:wrap;justify-content:space-between;align-items:center}.account-danger{border-color:var(--color-danger-soft)}.account-danger h2{color:var(--color-danger)}.account-danger-title{font-size:var(--text-sm);margin:0}.consent-option{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-sm);justify-content:space-between;align-items:flex-start;display:flex}label.consent-option{justify-content:flex-start}.consent-option input{margin-top:2px}.consent-option-title{font-weight:600;display:block}.auth-page{padding:var(--space-6) var(--space-4) var(--space-7);font-size:var(--text-sm);justify-content:center;display:flex}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-5);flex-direction:column;margin:0;display:flex}.auth-card .field{margin-bottom:0}.auth-head{text-align:center}.auth-head h1{margin:0 0 var(--space-1);font-size:var(--text-title)}.auth-head p{color:var(--color-ink-muted);margin:0}.auth-footer{color:var(--color-ink-muted);text-align:center;margin:0}.auth-footer a,.auth-link{color:var(--color-link);font-weight:600;text-decoration:none}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.auth-label-row{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.auth-label-row .auth-link{font-size:var(--text-label);font-weight:500}.password-input{position:relative}.password-input input{padding-right:64px}.password-input button{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.auth-divider{gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);align-items:center;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.auth-result{gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.honeypot{display:none}.support-switch{gap:var(--space-2);min-height:36px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;font-weight:600;display:inline-flex}.support-switch:hover{background:var(--color-neutral-soft)}.support-switch[aria-disabled=true]{cursor:progress;opacity:.6}.support-switch-track{border-radius:var(--radius-pill);background:var(--color-border-strong);width:34px;height:20px;transition:background var(--duration-fast) var(--ease-out-soft);flex:none;position:relative}.support-switch-thumb{background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-out-soft);border-radius:50%;position:absolute;top:2px;left:2px}.support-switch[aria-checked=true] .support-switch-track{background:var(--color-success)}.support-switch[aria-checked=true] .support-switch-thumb{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.support-switch-track,.support-switch-thumb{transition:none}}.admin-top-tools{gap:var(--space-3);align-items:center;min-width:0;margin-left:auto;display:flex}.connection-status{align-items:center;min-width:0;display:inline-flex}.connection-status-lost{gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.connection-status-lost .icon{width:14px;height:14px}.presence-toggle{gap:var(--space-2);align-items:center;min-width:0;display:flex}.presence-toggle-state,.presence-toggle-error{font-size:var(--text-xs);white-space:nowrap}.presence-toggle-state{color:var(--color-ink-muted)}.presence-toggle-error{color:var(--color-danger);font-weight:600}@media (width<=599px){.presence-toggle-state{display:none}}@media (width<=767px){.admin-top-tools,.presence-toggle{display:contents}.connection-status{margin-left:auto}.connection-status-lost .icon{display:none}.presence-toggle-error{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-danger-soft);font-size:var(--text-label);white-space:normal;flex:0 0 100%}}.admin-shell{--admin-sidebar-width:252px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);min-height:100vh;font-family:var(--font-sans);font-size:var(--text-sm);display:grid}.admin-shell[data-collapsed=true]{--admin-sidebar-width:68px}.admin-loading{padding:var(--space-6);font-family:var(--font-sans);text-align:center}.admin-sidebar{height:100vh;padding:var(--space-3) 10px 10px;border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-secondary);flex-direction:column;gap:6px;display:flex;position:sticky;top:0;overflow:hidden}.admin-brand{padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:10px;display:flex}.admin-brand-text,.admin-user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.admin-brand-text b,.admin-user-text b{color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-brand-text small,.admin-user-text small{color:var(--color-ink-muted);font-size:var(--text-xs)}.admin-nav{padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:thin;flex:1;margin:0 -4px;overflow:hidden auto}.admin-nav-group-label{margin:14px 10px var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.admin-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{min-height:36px;color:var(--color-ink-secondary);white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.admin-nav-link .icon{color:var(--color-ink-muted)}.admin-nav-link:hover{background:var(--color-neutral-soft);color:var(--color-dark)}.admin-nav-link[aria-current=page]{background:var(--color-surface);box-shadow:var(--shadow-nav-active);color:var(--color-dark);font-weight:650}.admin-nav-link[aria-current=page] .icon{color:var(--color-brand)}.admin-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-side-foot{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;gap:6px;display:flex}.admin-user{padding:6px var(--space-1) 6px var(--space-2);align-items:center;gap:10px;display:flex}.admin-avatar{background:var(--color-dark);width:32px;height:32px;color:var(--color-on-dark);font-size:var(--text-label);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.admin-icon-button{width:40px;height:40px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.admin-icon-button:hover{background:var(--color-neutral-soft);color:var(--color-dark)}.admin-collapse{gap:var(--space-2);border-radius:var(--radius-control);min-height:32px;color:var(--color-ink-muted);font:inherit;font-size:var(--text-xs);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.admin-collapse:hover{background:var(--color-neutral-soft);color:var(--color-ink-secondary)}.admin-shell[data-collapsed=true] .admin-collapse .icon{transform:rotate(180deg)}.admin-body{flex-direction:column;min-width:0;display:flex}.admin-top{display:none}.admin-main{width:100%;max-width:1400px;padding:20px var(--space-5) var(--space-7)}.admin-scrim{display:none}@media (width>=768px){.admin-top[data-has-tools=true]{z-index:20;height:48px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;display:flex;position:sticky;top:0}.admin-top[data-has-tools=true] .admin-menu-toggle,.admin-top[data-has-tools=true] .admin-top-brand{display:none}.admin-shell[data-collapsed=true] .admin-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell[data-collapsed=true] .admin-sidebar{padding:var(--space-3) var(--space-2) 10px}.admin-shell[data-collapsed=true] .admin-brand{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:6px}.admin-shell[data-collapsed=true] .admin-nav-link,.admin-shell[data-collapsed=true] .admin-collapse{justify-content:center;padding:0}.admin-shell[data-collapsed=true] .admin-nav-group-label{height:1px;margin:10px var(--space-2);background:var(--color-border);font-size:0;overflow:hidden}.admin-shell[data-collapsed=true] .admin-user{justify-content:center;padding:6px 0}.admin-shell[data-collapsed=true] .admin-avatar{display:none}}@media (width<=767px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:50;width:min(272px,85vw);box-shadow:var(--shadow-drawer);visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar[data-open=true]{visibility:visible;transition:transform .2s,visibility .2s;transform:none}.admin-collapse{display:none}.admin-scrim{z-index:45;background:var(--color-overlay);display:block;position:fixed;inset:0}.admin-top{z-index:20;gap:0 var(--space-2);min-height:56px;padding:0 var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.admin-top-brand{gap:var(--space-2);min-height:55px;color:var(--color-dark);font-size:var(--text-md);align-items:center;display:flex}.admin-main{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar[data-open=true]{transition:none}}.identity-table-alert{margin:var(--space-3) 14px}.identity-row-actions{flex-wrap:nowrap;justify-content:flex-end}.audit-time{white-space:nowrap}.audit-details summary{color:var(--color-link);font-size:var(--text-label);cursor:pointer}.audit-json{max-width:360px;max-height:240px;margin:var(--space-1) 0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow:auto}.identity-table{min-width:600px}.identity-table tbody th{min-width:200px}.permission-grid{gap:var(--space-4);flex-direction:column;display:flex}.permission-group{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.permission-group-head{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;font-weight:600;display:flex}.permission-group-items{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.permission-item{font-size:var(--text-sm);align-items:flex-start}.permission-item input{margin-top:2px}.permission-name{font-weight:500;display:block}.role-form-permissions-title{font-size:var(--text-sm);margin:0}.admin-login{min-height:100vh;padding:var(--space-4);background:var(--color-dark);font-family:var(--font-sans);font-size:var(--text-sm);place-items:center;display:grid}.admin-login-card{gap:var(--space-3);width:min(400px,100%);padding:var(--space-5);flex-direction:column;margin:0;display:flex}.admin-login-card .field{margin-bottom:0}.admin-login-brand{gap:var(--space-2);padding-bottom:var(--space-2);text-align:center;flex-direction:column;align-items:center;display:flex}.admin-login-logo{width:auto;height:88px}.admin-login-brand small{display:block}.admin-login-brand h1{color:var(--color-ink);font-size:var(--text-md);margin:0}.admin-login-brand small{color:var(--color-ink-muted);font-size:var(--text-xs)}.admin-login-password{position:relative}.admin-login-password input{padding-right:64px}.admin-login-toggle{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.consent-banner{z-index:90;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-popover);font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.consent-text{color:var(--color-ink);font-size:var(--text-sm);flex:480px;margin:0}.consent-text a{color:var(--color-link);font-weight:600}.consent-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.consent-choice{min-width:130px}@media (width<=767px){.consent-banner{padding:var(--space-3) var(--space-4)}.consent-actions{flex:100%}.consent-choice{flex:1 1 0}}.result-panel{gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.card.result-panel{width:min(560px,100%);margin:var(--space-5) auto 0;padding:var(--space-6) var(--space-5)}.result-panel-icon{border-radius:var(--radius-pill);flex:none;place-items:center;width:56px;height:56px;display:inline-grid}.result-panel-icon .icon{width:28px;height:28px}.result-panel-icon-success{background:var(--color-success-soft);color:var(--color-success)}.result-panel-icon-info{background:var(--color-info-soft);color:var(--color-info)}.result-panel-icon-error{background:var(--color-danger-soft);color:var(--color-danger)}.result-panel-title{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:700}h1.result-panel-title{font-size:var(--text-title)}.result-panel-description{max-width:44ch;color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.result-panel-actions{gap:var(--space-2);width:100%;margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (width<=479px){.result-panel-actions .btn{flex:100%}}.cart-page{padding-bottom:var(--space-8)}.cart-page-header{margin-bottom:var(--space-5)}.cart-page-header h1{font-size:var(--text-title);margin:0;font-weight:700}.cart-page-header p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.cart-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.cart-items-card{min-width:0;margin:0;padding:0;overflow:hidden}.cart-items-head{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cart-items-head h2{font-size:var(--text-md);margin:0}.cart-items-count{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap}.cart-lines{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cart-line{gap:var(--space-3) var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:96px minmax(0,1fr) auto minmax(112px,auto) auto;align-items:center;display:grid}.cart-line:last-child{border-bottom:0}.cart-line .cart-line-image{width:96px;height:96px;padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-muted);object-fit:contain}.cart-line-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cart-line-main p{margin:0}.cart-line-name{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.cart-line-name a{color:var(--color-ink);text-decoration:none}.cart-line-name a:hover{color:var(--color-brand)}.cart-line-options,.cart-line-price{font-size:var(--text-sm)}.cart-line-price{gap:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;display:flex}.cart-line-price-label,.cart-line-quantity-label,.cart-line-total-label{color:var(--color-ink-muted);font-size:var(--text-xs)}.cart-line-reason{width:fit-content;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);font-weight:700}.cart-line-quantity{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.quantity-stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:38px 48px 38px;display:inline-grid;overflow:hidden}.quantity-stepper input{width:48px;min-height:38px;padding:0 var(--space-1);border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:0}.quantity-stepper input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.quantity-stepper .btn{min-width:38px;min-height:38px;font-size:var(--text-md);border:0;border-radius:0;padding:0}.cart-line-total-wrap{gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.cart-line-total{color:var(--color-price);font-size:var(--text-md);text-align:right;margin:0;font-weight:800}.cart-line-total-muted{color:var(--color-ink-muted);font-weight:600;text-decoration:line-through}.cart-line-remove{color:var(--color-ink-muted)}.cart-line-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.cart-line-remove .icon{width:16px;height:16px}.cart-line-alert{grid-column:1/-1;margin:0}.cart-summary{gap:var(--space-4);min-width:0;padding:var(--space-5);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex;position:sticky;top:88px}.cart-summary p{margin:0}.cart-summary-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-summary-head h2{font-size:var(--text-lg);margin:0}.cart-summary-head p{margin-top:var(--space-1)}.cart-summary-figures{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.cart-summary-row,.cart-summary-shipping{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.cart-summary-row strong{color:var(--color-price);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.cart-summary-shipping>:last-child{text-align:right}.cart-summary-actions{gap:var(--space-2);flex-direction:column;display:flex}.cart-summary-actions .btn{min-height:44px}.cart-checkout-hint{color:var(--color-warning);line-height:1.5}@media (width<=1199px){.cart-line{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"image main remove""quantity quantity total""alert alert alert";align-items:start}.cart-line .cart-line-image{grid-area:image;width:72px;height:72px}.cart-line-main{grid-area:main}.cart-line-remove{grid-area:remove;min-width:40px;min-height:40px}.cart-line-quantity{gap:var(--space-3);flex-direction:row;grid-area:quantity;align-items:center}.cart-line-total-wrap{gap:var(--space-2);flex-direction:row;grid-area:total;align-items:baseline}.cart-line-alert{grid-area:alert}.quantity-stepper,.quantity-stepper .btn,.quantity-stepper input{min-height:40px}}@media (width<=1023px){.cart-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media (width<=599px){.cart-page-header{margin-bottom:var(--space-4)}.cart-items-head{padding:var(--space-3) var(--space-4)}.cart-line{gap:var(--space-3);padding:var(--space-4);grid-template-columns:64px minmax(0,1fr) auto}.cart-line .cart-line-image{width:64px;height:64px}.cart-line-name{font-size:var(--text-sm)}.cart-line-remove span,.cart-line-quantity-label,.cart-line-total-label{display:none}.cart-summary{padding:var(--space-4)}}@media (width<=359px){.cart-line{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"image main""quantity quantity""total total""alert alert";position:relative}.cart-line-main{padding-right:var(--space-6)}.cart-line-remove{top:var(--space-3);right:var(--space-3);padding:var(--space-1);grid-area:auto;position:absolute}.cart-line-total-wrap{margin-top:var(--space-1);justify-content:flex-end}}.purchase-progress{max-width:720px;margin:0 auto var(--space-5)}.purchase-progress-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.purchase-progress-step{text-align:center;min-width:0;position:relative}.purchase-progress-step:not(:last-child):after{z-index:0;background:var(--color-border-strong);content:"";height:1px;position:absolute;top:18px;left:calc(50% + 28px);right:calc(28px - 50%)}.purchase-progress-step[data-state=done]:not(:last-child):after{background:var(--color-success)}.purchase-progress-link{z-index:1;gap:var(--space-2);min-width:0;color:var(--color-ink-muted);font-size:var(--text-sm);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}a.purchase-progress-link:hover{color:var(--color-brand)}a.purchase-progress-link:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--color-focus);outline-offset:2px}.purchase-progress-marker{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink-muted);font-size:var(--text-sm);place-items:center;font-weight:700;display:inline-grid}.purchase-progress-marker .icon{width:18px;height:18px}.purchase-progress-step[data-state=done] .purchase-progress-marker{border-color:var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.purchase-progress-step[data-state=current] .purchase-progress-marker{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.purchase-progress-step[data-state=current] .purchase-progress-label{color:var(--color-ink);font-weight:700}.purchase-progress-label{overflow-wrap:anywhere}@media (width<=599px){.purchase-progress{margin-bottom:var(--space-4)}.purchase-progress-link{font-size:var(--text-xs)}.purchase-progress-marker{width:32px;height:32px}.purchase-progress-step:not(:last-child):after{top:16px;left:calc(50% + 24px);right:calc(24px - 50%)}}.checkout-page{padding-bottom:var(--space-8)}.checkout-page-header{margin-bottom:var(--space-5)}.checkout-page-header h1{font-size:var(--text-title);margin:0;font-weight:700}.checkout-page-header p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.checkout-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.checkout-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.checkout-main>.card{margin-bottom:0}.checkout-section{padding:var(--space-5)}.checkout-section h2,.checkout-fieldset legend{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:700}.checkout-section-number{width:28px;height:28px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-sm);vertical-align:middle;place-items:center;font-weight:700;display:inline-grid}.checkout-section-number:before{content:attr(data-step)}.checkout-section-optional{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--color-neutral-soft);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:400;display:inline-block}.checkout-fieldset{border:0;min-width:0;margin:0;padding:0}.checkout-fieldset legend{padding:0}.checkout-section .field input,.checkout-section .field select,.checkout-section .field textarea{min-height:44px}.checkout-section .field textarea{resize:vertical;min-height:96px}.checkout-note-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.checkout-note-group h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.checkout-radio{gap:var(--space-3);cursor:pointer;align-items:center;min-height:44px;display:flex}.checkout-radio input{width:18px;height:18px;accent-color:var(--color-brand);flex:none;margin:0}.checkout-payment-options{gap:var(--space-3);flex-direction:column;display:flex}.checkout-payment-option{min-height:76px;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast)}.checkout-payment-option:hover{border-color:var(--color-ink-muted);background:var(--color-surface-hover)}.checkout-payment-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 1px var(--color-brand)}.checkout-payment-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.checkout-payment-icon{border-radius:var(--radius-pill);background:var(--color-neutral-soft);width:40px;height:40px;color:var(--color-ink-secondary);flex:none;place-items:center;display:inline-grid}.checkout-payment-option:has(input:checked) .checkout-payment-icon{background:var(--color-surface);color:var(--color-brand)}.checkout-payment-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.checkout-payment-copy strong{font-size:var(--text-sm)}.checkout-payment-copy small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.5}:is(.checkout-radio-disabled,.checkout-payment-option:has(input:disabled)){background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:not-allowed}.checkout-radio-reason{margin:calc(-1 * var(--space-1)) 0 0 calc(18px + var(--space-3) + 40px + var(--space-3));color:var(--color-warning)}.checkout-invoice-fields{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.checkout-alert{margin-bottom:var(--space-4)}.checkout-alert .btn{margin-top:var(--space-2)}.checkout-summary{gap:var(--space-4);min-width:0;padding:var(--space-5);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex;position:sticky;top:88px}.checkout-summary p{margin:0}.checkout-summary-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.checkout-summary-title{font-size:var(--text-lg);margin:0;font-weight:700}.checkout-summary-edit{min-height:32px;color:var(--color-link);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.checkout-summary-items{flex-direction:column;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.checkout-summary-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.checkout-summary-item:first-child{padding-top:0}.checkout-summary-item:last-child{border-bottom:0;padding-bottom:0}.checkout-summary-item-image{width:56px;height:56px;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-muted);object-fit:contain}.checkout-summary-item-main{min-width:0}.checkout-summary-item-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.checkout-summary-item-main .checkout-summary-item-meta{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs)}.checkout-summary-item-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-summary-figures{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.checkout-summary-row{gap:var(--space-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.checkout-summary-total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.checkout-summary-total strong{color:var(--color-price);font-size:var(--text-lg)}.checkout-summary>.btn{min-height:48px}.checkout-summary-error{gap:var(--space-2);flex-direction:column;display:flex}.checkout-summary-error .btn{align-self:flex-start}.checkout-blocked{gap:var(--space-3);padding:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.checkout-blocked h2,.checkout-blocked p{margin:0}@media (width<=1199px){.checkout-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1023px){.checkout-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}}@media (width<=599px){.checkout-page-header{margin-bottom:var(--space-4)}.checkout-section,.checkout-summary{padding:var(--space-4)}.checkout-payment-option{padding:var(--space-3)}.checkout-payment-icon{width:36px;height:36px}.checkout-radio-reason{margin-left:0}.checkout-section-optional{margin-top:var(--space-1);margin-left:0}}@media (width<=359px){.checkout-summary-item{grid-template-columns:48px minmax(0,1fr)}.checkout-summary-item-image{width:48px;height:48px}.checkout-summary-item-total{grid-column:2}}.order-success-page{padding-bottom:var(--space-8)}.order-success-hero{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-6);border-color:var(--color-success-soft);background:var(--color-success-soft);box-shadow:none;align-items:center;display:flex}.order-success-hero>.result-panel-icon{background:var(--color-surface)}.order-success-hero-body{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.order-success-hero-body h1,.order-success-hero-body p{margin:0}.order-success-hero-body h1{font-size:var(--text-title)}.order-success-code-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.order-success-code-copy{gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-surface);white-space:nowrap;align-items:center;display:inline-flex}.order-success-code{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.03em}.order-success-copied{color:var(--color-success);font-size:var(--text-label);font-weight:600}.order-success-email{font-size:var(--text-sm)}.order-success-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.order-success-actions .btn{min-height:44px}.order-success-method{gap:var(--space-1);flex-direction:column;display:flex}.order-success-skeleton{gap:var(--space-3);flex-direction:column;min-height:160px;display:flex}.skeleton-line{border-radius:var(--radius-pill);background:var(--color-neutral-soft);width:100%;height:12px;display:block}.skeleton-line-title{width:40%;height:16px}.skeleton-line-short{width:60%}.order-next-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-next-step{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.order-next-step:last-child{padding-bottom:0}.order-next-step:not(:last-child):before{top:28px;bottom:var(--space-1);background:var(--color-border);content:"";width:2px;position:absolute;left:11px}.order-next-step-marker{border-radius:var(--radius-pill);background:var(--color-neutral-soft);width:24px;height:24px;color:var(--color-ink-secondary);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.order-next-step-marker .icon{width:14px;height:14px}.order-next-step[data-state=done] .order-next-step-marker{background:var(--color-success-soft);color:var(--color-success)}.order-next-step[data-state=current] .order-next-step-marker{background:var(--color-info-soft);color:var(--color-info)}.order-next-step-title,.order-next-step-description{margin:0}.order-next-step-title{font-weight:600}.order-next-step-description{color:var(--color-ink-muted);font-size:var(--text-sm)}@media (width<=599px){.order-success-hero{padding:var(--space-4);text-align:center;flex-direction:column}.order-success-hero-body{align-items:center}.order-success-code-line{justify-content:center}.order-success-actions{flex-direction:column;width:100%}.order-success-actions .btn{width:100%}}@media (width<=767px){.checkout-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}}.order-detail-page,.customer-orders-page{padding-bottom:var(--space-8)}.order-detail-header,.customer-orders-header{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.order-detail-header h1,.customer-orders-header h1{font-size:var(--text-title);color:var(--color-ink);margin:0;font-weight:700}.order-detail-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=899px){.order-detail-layout{grid-template-columns:minmax(0,1fr);row-gap:0}}.order-card{min-width:0;margin-bottom:var(--space-4)}.order-card h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700}.order-summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.order-summary-total{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.order-total-price{color:var(--color-price);font-size:var(--text-lg)}.order-summary-discount{color:var(--color-success)}.order-divider{width:100%;margin:var(--space-4) 0;border:0;border-top:1px solid var(--color-border)}.customer-order-info{min-width:0}.customer-order-code{font-weight:600}.order-meta-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.order-meta-item small{margin-bottom:var(--space-1);color:var(--color-ink-muted);display:block}.order-meta-item strong{color:var(--color-ink)}.order-items-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-item-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.order-item-row:last-child{border-bottom:0}.order-line-image{border-radius:var(--radius-control);object-fit:contain;width:64px;height:64px}.order-item-info{min-width:0}.order-item-name{margin:0 0 var(--space-1);font-size:var(--text-base);color:var(--color-ink);overflow-wrap:break-word;font-weight:500}.order-item-meta{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.order-item-price{text-align:right;white-space:nowrap}.order-item-unit-price{font-size:var(--text-xs);color:var(--color-ink-muted)}.order-item-line-total{font-size:var(--text-base);color:var(--color-price);font-weight:600}.order-history-list{gap:var(--space-3);padding-left:var(--space-5);color:var(--color-ink);flex-direction:column;margin:0;display:flex}.order-history-item{color:var(--color-ink-secondary)}.order-history-time{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted)}.customer-orders-list{gap:var(--space-4);flex-direction:column;display:flex}.customer-order-card{gap:var(--space-4);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}@media (width<=599px){.customer-order-card{grid-template-columns:64px minmax(0,1fr)}.customer-order-total{padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;display:flex}}.customer-order-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.order-badge{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-control);background:var(--color-neutral-soft);color:var(--color-ink-secondary);font-weight:600;display:inline-block}.order-pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.payment-page{padding-bottom:var(--space-8)}.payment-heading{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.payment-heading>div:first-child{gap:var(--space-2);flex-direction:column;display:flex}.payment-heading h1,.payment-empty h1{font-size:var(--text-title);margin:0}.payment-heading p{margin:0}.payment-eyebrow{color:var(--color-ink-muted);font-size:var(--text-label);margin:0;font-weight:600}.payment-heading .payment-eyebrow{width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--color-neutral-soft);color:var(--color-ink-secondary);font-size:var(--text-xs)}.payment-detail-link{min-height:44px;color:var(--color-link);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.payment-detail-link:hover{text-decoration:underline}.payment-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.payment-layout>*,.payment-sidebar,.payment-transfer-text{min-width:0}.payment-sidebar{gap:var(--space-4);display:grid}.payment-qr-card,.payment-transfer-card,.payment-summary-card{padding:var(--space-5);box-shadow:var(--shadow-card);margin:0}.payment-qr-card{border-color:var(--color-brand-soft)}.payment-qr-head{gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.payment-qr-head h2,.payment-transfer-card h2,.payment-summary-card h2,.payment-state h2{font-size:var(--text-lg);margin:0}.payment-bank-label{padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--color-neutral-soft);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:700}.payment-qr-image{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);justify-content:center;display:flex}.payment-qr-image img{aspect-ratio:1;object-fit:contain;width:min(100%,320px);display:block}.payment-timer{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-dark);color:var(--color-on-dark);align-items:center;display:flex}.payment-timer strong{color:var(--color-on-dark);font-size:var(--text-title);font-variant-numeric:tabular-nums;margin-left:auto}.payment-timer-urgent{background:var(--color-warning-soft);color:var(--color-warning)}.payment-timer-urgent strong{color:var(--color-warning)}.payment-guide{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.payment-transfer-list{margin:0}.payment-transfer-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.payment-transfer-row:first-child{padding-top:0}.payment-transfer-row:last-child{border-bottom:0;padding-bottom:0}.payment-transfer-row dt{color:var(--color-ink-muted);font-size:var(--text-label)}.payment-transfer-row dd{margin:var(--space-1) 0 0;color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.payment-transfer-important dd{font-size:var(--text-lg);font-weight:700}.payment-transfer-row .btn{flex:none;min-height:36px}.payment-copy-notice{min-height:var(--space-4);margin:var(--space-2) 0 0;color:var(--color-success);font-size:var(--text-sm)}.payment-summary-line{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.payment-summary-total{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.payment-summary-total strong{color:var(--color-price);font-size:var(--text-lg)}.payment-summary-card>p:last-child{margin-bottom:0}.payment-state{gap:var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.payment-state p{max-width:40ch;color:var(--color-ink-muted);margin:0;line-height:1.6}.payment-state-icon{width:var(--space-7);height:var(--space-7);color:var(--color-warning)}.payment-empty{gap:var(--space-3);flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;display:flex}.payment-connection{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm)}@media (width<=900px){.payment-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.payment-heading{margin-bottom:var(--space-4)}.payment-qr-card,.payment-transfer-card,.payment-summary-card{padding:var(--space-4)}.payment-qr-image{padding:var(--space-3)}.payment-qr-image img{width:min(100%,280px)}.payment-transfer-important dd{font-size:var(--text-md)}.payment-transfer-row .btn span{display:none}.payment-state{min-height:300px}}@media (width<=359px){.payment-transfer-row{align-items:flex-start}.payment-timer strong{font-size:var(--text-lg)}}.tab-list{gap:var(--space-2);padding:var(--space-3) 14px;border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tab-list-item{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-label);cursor:pointer;white-space:nowrap;flex:none;padding:6px 12px;font-weight:500}.tab-list-item:hover{background:var(--color-surface-hover)}.tab-list-item[aria-selected=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:700}.tab-list-count{border-radius:var(--radius-pill);background:var(--color-brand);min-width:18px;color:var(--color-on-brand);font-size:var(--text-xs);text-align:center;margin-left:6px;padding:0 6px;font-weight:700;line-height:18px;display:inline-block}.payment-list-alert{margin:var(--space-3) 14px}.payment-time{white-space:nowrap}.payment-table{min-width:860px}.cod-table{min-width:600px}.payment-content{max-width:260px}.payment-lookup{gap:var(--space-2);align-items:stretch;display:flex}.payment-lookup input{flex:auto;min-width:0}.payment-order-summary{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.payment-order-summary dt{color:var(--color-ink-muted);font-size:var(--text-label)}.payment-order-summary dd{margin:var(--space-1) 0 0;min-width:0;font-weight:600}.review-list-alert{gap:var(--space-3);margin:var(--space-3) 14px;flex-direction:column;align-items:flex-start;display:flex}.review-table{min-width:860px}.review-cell-body{max-width:360px}.review-text{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-line}.review-priority{margin-left:var(--space-2)}.review-excerpt{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.review-excerpt-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.review-excerpt-head .muted{overflow-wrap:anywhere}.review-excerpt-body{margin:var(--space-2) 0 0;overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-reason-group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.review-reason-group legend{margin-bottom:var(--space-2);font-size:var(--text-label);padding:0;font-weight:500}@media (width<=767px){.review-table{min-width:0}.review-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-table tbody tr{padding:var(--space-3);border-bottom:1px solid var(--color-border);display:block}.review-table tbody th,.review-table tbody td{gap:var(--space-3);padding:var(--space-1) 0;text-align:left;border:0;grid-template-columns:96px minmax(0,1fr);display:grid}.review-table tbody th:before,.review-table tbody td:before{content:attr(data-label);color:var(--color-ink-muted);font-size:var(--text-label);font-weight:500}.review-cell-body{max-width:none}.review-table tbody td.num{text-align:left}.review-table tbody td.col-row-number{width:auto}.review-cell{min-width:0}}.filters-row.order-filters .field{flex:130px}.filters-row.order-filters .field:first-child{flex-basis:100%}.order-list-alert{margin:var(--space-3) 14px}.order-time{white-space:nowrap}.order-table{min-width:860px}.admin-order-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=899px){.admin-order-grid{grid-template-columns:minmax(0,1fr)}}.admin-order-main,.admin-order-side{min-width:0}.order-section-title{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:700}.card-flush>.order-section-title{padding:var(--space-3) 14px 0}.order-overview{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.order-overview dt,.order-totals dt{color:var(--color-ink-muted);font-size:var(--text-label)}.order-overview dd{margin:var(--space-1) 0 0;min-width:0}.order-block{gap:var(--space-1);margin:0 0 var(--space-3);flex-direction:column;display:flex}.order-totals{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.order-totals>div{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.order-totals dd{text-align:right;min-width:0;margin:0}.order-totals-source{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.order-totals-total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:700}.order-items-table,.order-history-table{min-width:520px}.home-page{--banner-autoplay:7s;padding:var(--space-4) 0 var(--space-7)}.home-container{max-width:1232px;padding:0 var(--space-4);flex-direction:column;gap:20px;margin:0 auto;display:flex}.home-error{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.banner-carousel{border-radius:var(--radius-banner);background:var(--color-surface);overflow:hidden}.banner-stage{--pointer-x:0;--pointer-y:0;isolation:isolate;background:var(--color-banner-iphone);height:500px;position:relative;overflow:clip}.banner-slides{position:absolute;inset:0}.banner-slide{--banner-accent:var(--color-brand);--banner-muted:var(--color-ink-muted);--banner-cta:var(--color-brand);--banner-cta-ink:var(--color-on-brand);--banner-watermark:var(--color-banner-ink);color:var(--color-banner-ink);visibility:hidden;opacity:0;transition:opacity .7s var(--ease-out-soft), visibility .7s;grid-template-columns:46% 54%;display:grid;position:absolute;inset:0}.banner-slide.is-active{z-index:1;visibility:visible;opacity:1}.banner-slide.is-dark{--banner-muted:var(--color-banner-on-dark-muted);color:var(--color-on-dark)}.banner-backdrop{z-index:-1;position:absolute;inset:0;overflow:hidden}.banner-backdrop>*{position:absolute}.banner-watermark{background:var(--banner-watermark);opacity:.06;width:70%;height:46%;-webkit-mask:var(--logo-src) center / contain no-repeat;mask:var(--logo-src) center / contain no-repeat;top:50%;right:-4%;transform:translateY(-50%)}.banner-copy{flex-direction:column;justify-content:center;gap:14px;padding:36px 0 36px 56px;display:flex;position:relative}.banner-new{gap:var(--space-2);color:var(--banner-accent);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;align-items:center;margin:0;font-weight:800;display:inline-flex}.banner-new:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite banner-blink}@keyframes banner-blink{50%{opacity:.25}}.banner-logo{height:22px;aspect-ratio:var(--logo-ratio);-webkit-mask:var(--logo-src) left center / contain no-repeat;mask:var(--logo-src) left center / contain no-repeat;background:currentColor;align-self:flex-start;display:inline-block}.banner-logo.banner-logo-apple,.banner-logo.banner-logo-xiaomi,.banner-logo.banner-logo-dell{height:34px}.banner-logo-apple{--logo-src:url(/media/brands/apple.svg);--logo-ratio:.815}.banner-logo-samsung{--logo-src:url(/media/brands/samsung.svg);--logo-ratio:6.543}.banner-logo-asus{--logo-src:url(/media/brands/asus.svg);--logo-ratio:4.843}.banner-logo-sony{--logo-src:url(/media/brands/sony.svg);--logo-ratio:5.682}.banner-logo-xiaomi{--logo-src:url(/media/brands/xiaomi.svg);--logo-ratio:1}.banner-logo-dell{--logo-src:url(/media/brands/dell.svg);--logo-ratio:1}.banner-title{letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,60px);font-weight:900;line-height:.98}.banner-title small{margin-top:var(--space-1);opacity:.78;font-size:.62em;font-weight:800;display:block}.banner-tagline{color:var(--banner-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:17px;font-weight:800}.banner-specs{grid-template-columns:repeat(2,minmax(0,220px));gap:14px 22px;margin:6px 0 2px;padding:0;list-style:none;display:grid}.banner-specs li{gap:var(--space-3);align-items:center;display:flex}.banner-specs .banner-icon{width:34px;height:34px;color:var(--banner-accent);border:1.5px solid;border-radius:10px;flex:none;padding:6px}.banner-specs small{color:var(--banner-muted);font-size:var(--text-xs);font-weight:500;display:block}.banner-specs b{font-size:15px;font-weight:700;line-height:1.25;display:block}.banner-colors{gap:var(--space-2);color:var(--banner-muted);font-size:var(--text-label);align-items:center;margin:0;font-weight:600;display:flex}.banner-swatch{border:2px solid var(--color-surface);outline:1px solid var(--color-banner-swatch-ring);border-radius:50%;width:16px;height:16px}.banner-swatch-iphone-black{background:var(--color-swatch-iphone-black)}.banner-swatch-iphone-silver{background:var(--color-swatch-iphone-silver)}.banner-swatch-iphone-blue{background:var(--color-swatch-iphone-blue)}.banner-swatch-iphone-burgundy{background:var(--color-swatch-iphone-burgundy)}.banner-swatch-s26-black{background:var(--color-swatch-s26-black)}.banner-swatch-s26-white{background:var(--color-swatch-s26-white)}.banner-swatch-s26-violet{background:var(--color-swatch-s26-violet)}.banner-swatch-s26-blue{background:var(--color-swatch-s26-blue)}.banner-swatch-s26-pink{background:var(--color-swatch-s26-pink)}.banner-swatch-fold-mint{background:var(--color-swatch-fold-mint)}.banner-swatch-fold-lavender{background:var(--color-swatch-fold-lavender)}.banner-swatch-fold-graphite{background:var(--color-swatch-fold-graphite)}.banner-swatch-fold-cream{background:var(--color-swatch-fold-cream)}.banner-swatch-flip-silver{background:var(--color-swatch-flip-silver)}.banner-swatch-flip-yellow{background:var(--color-swatch-flip-yellow)}.banner-swatch-flip-mint{background:var(--color-swatch-flip-mint)}.banner-swatch-rog-white{background:var(--color-swatch-rog-white)}.banner-swatch-rog-grey{background:var(--color-swatch-rog-grey)}.banner-buy{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:6px;display:flex}.banner-price{margin:0}.banner-price small{color:var(--banner-muted);font-size:var(--text-label);font-weight:600;display:block}.banner-price b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.banner-cta{border-radius:var(--radius-pill);background:var(--banner-cta);min-height:54px;color:var(--banner-cta-ink);font-size:var(--text-md);align-items:center;gap:10px;padding:0 28px;font-weight:800;text-decoration:none;display:inline-flex}.banner-cta .icon{width:18px;height:18px;transition:transform .3s var(--ease-out-expo)}.banner-cta:hover .icon{transform:translate(4px)}.banner-soon{gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-label);border:1.5px solid;align-self:flex-start;align-items:center;margin:0;font-weight:700;display:inline-flex}.banner-soon .banner-icon{width:18px;height:18px}.banner-countdown{gap:var(--space-2);margin:0;display:flex}.banner-countdown span{min-width:58px;padding:6px var(--space-2);background:var(--color-banner-ink);color:var(--color-on-dark);text-align:center;border-radius:10px;place-items:center;font-size:11px;font-weight:600;line-height:1.2;display:grid}.banner-countdown b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.banner-art{position:relative}.banner-art img{object-fit:contain;-webkit-box-reflect:below -6px linear-gradient(transparent 78%, var(--color-banner-reflection));opacity:0;transform:translate(80px)scale(.94);translate:calc(var(--pointer-x) * var(--depth,10px)) calc(var(--pointer-y) * var(--depth,10px));transition:transform 1.1s var(--ease-out-expo), opacity .8s var(--ease-out-soft), translate .5s var(--ease-out-soft);position:absolute}.banner-slide.is-active .banner-art img{opacity:1;transform:none}.banner-slide.is-active .banner-art img:nth-child(2){transition-delay:.1s}.banner-slide.is-active .banner-art img:nth-child(3){transition-delay:.2s}.banner-slide.is-active .banner-art:hover img{transform:var(--spread,none);transition-delay:0s}.banner-copy>*{opacity:0;transform:translateY(22px)}.banner-slide.is-active .banner-copy>*{opacity:1;transition:opacity .7s var(--ease-out-soft), transform 1s var(--ease-out-expo);transform:none}.banner-slide.is-active .banner-copy>:nth-child(2){transition-delay:60ms}.banner-slide.is-active .banner-copy>:nth-child(3){transition-delay:.12s}.banner-slide.is-active .banner-copy>:nth-child(4){transition-delay:.18s}.banner-slide.is-active .banner-copy>:nth-child(5){transition-delay:.24s}.banner-slide.is-active .banner-copy>:nth-child(6){transition-delay:.3s}.banner-slide.is-active .banner-copy>:nth-child(n+7){transition-delay:.36s}.banner-glow{border-radius:50%}.banner-iphone{--banner-accent:var(--color-banner-iphone-accent);--banner-cta:var(--color-on-dark);--banner-cta-ink:var(--color-banner-ink)}.banner-iphone .banner-backdrop{background:var(--color-banner-iphone)}.banner-scene{object-fit:cover;width:60%;height:100%;transition:transform 8s linear;top:0;right:0;transform:scale(1)}.banner-iphone .banner-scene{object-fit:contain;object-position:right center;height:92%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 14%);mask-image:linear-gradient(90deg, transparent, var(--color-ink) 14%);top:4%;transform:scale(.98)}.banner-iphone.is-active .banner-scene{transform:scale(1.04)}.banner-duo{--banner-accent:var(--color-banner-duo-accent);--banner-muted:var(--color-banner-duo-muted);--banner-watermark:var(--color-banner-duo-accent)}.banner-duo .banner-backdrop{background:var(--color-banner-duo)}.banner-duo .banner-glow{background:radial-gradient(closest-side, var(--color-banner-duo-glow), transparent);width:70%;height:120%;top:-10%;right:0}.banner-dune{background:var(--color-banner-duo-dune);border-radius:50% 50% 0 0;height:70%;bottom:-40%;left:30%;right:-10%}.banner-dune-far{background:var(--color-banner-duo-dune-far);bottom:-46%;left:55%}.banner-duo .banner-watermark{width:40%;height:80%;right:8%}.banner-duo .banner-art img{mix-blend-mode:multiply;-webkit-box-reflect:unset;--depth:14px;--spread:scale(1.04) rotate(-2deg);width:64%;height:88%;top:4%;left:18%}.banner-s26{--banner-accent:var(--color-banner-s26-accent);--banner-cta:var(--color-banner-s26-cta);--banner-watermark:var(--color-banner-s26-accent)}.banner-s26 .banner-backdrop{background:var(--color-banner-s26)}.banner-s26 .banner-glow{background:radial-gradient(closest-side, var(--color-banner-s26-glow), transparent);width:60%;height:100%;top:0;right:6%}.banner-arc{border:1.5px solid var(--color-banner-s26-arc);border-radius:50%;width:560px;height:560px;top:50%;right:-6%;transform:translateY(-50%)}.banner-arc-far{border-color:var(--color-banner-s26-arc-far);width:760px;height:760px;right:-16%}.banner-s26 .banner-art img{mix-blend-mode:screen;-webkit-box-reflect:unset;--depth:14px;--spread:scale(1.04);width:76%;height:96%;top:2%;left:12%}.banner-fold{--banner-accent:var(--color-banner-fold-accent);--banner-muted:var(--color-banner-fold-muted);--banner-cta:var(--color-on-dark);--banner-cta-ink:var(--color-banner-fold-cta-ink)}.banner-fold .banner-backdrop{background:var(--color-banner-fold)}.banner-fold .banner-scene{object-position:62% 50%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 34%);mask-image:linear-gradient(90deg, transparent, var(--color-ink) 34%)}.banner-fold.is-active .banner-scene{transform:scale(1.05)}.banner-petal{background:var(--color-banner-fold-petal);opacity:.8;border-radius:60% 0;width:14px;height:9px;animation:9s linear infinite banner-petal;left:40%}.banner-petal:nth-child(2){animation-duration:11s;animation-delay:-2s;left:52%}.banner-petal:nth-child(3){animation-delay:-5s;left:70%}.banner-petal:nth-child(4){animation-duration:12s;animation-delay:-7s;left:86%}.banner-petal:nth-child(5){animation-duration:10s;animation-delay:-3.5s;left:62%}@keyframes banner-petal{0%{top:-5%;transform:translate(0)rotate(0)}to{top:105%;transform:translate(-120px)rotate(540deg)}}.banner-flip{--banner-accent:var(--color-banner-flip-accent);--banner-muted:var(--color-banner-flip-muted);--banner-watermark:var(--color-banner-flip-accent)}.banner-flip .banner-backdrop{background:var(--color-banner-flip)}.banner-flip .banner-glow{background:radial-gradient(closest-side, var(--color-banner-flip-glow), transparent);width:80%;height:140%;top:-20%;right:-10%}.banner-flip .banner-glow-soft{background:radial-gradient(closest-side, var(--color-banner-flip-glow-soft), transparent);width:60%;height:90%;inset:auto auto -40% 40%}.banner-silk{width:100%;height:100%;inset:0}.banner-silk path{fill:none;stroke:var(--color-banner-flip-glow);stroke-width:2px;opacity:.8}.banner-flip .banner-watermark{opacity:.05}.banner-flip .banner-art img{width:60%;height:96%;top:2%}.banner-flip .banner-art img:first-child{--depth:8px;left:-6%}.banner-flip .banner-art img:nth-child(2){--depth:12px;--spread:translateX(-14px);left:18%}.banner-flip .banner-art img:nth-child(3){--depth:16px;--spread:translateX(14px);left:42%}.banner-rog{--banner-accent:var(--color-banner-rog-accent);--banner-cta:var(--color-banner-rog-accent);--banner-cta-ink:var(--color-banner-ink);--banner-watermark:var(--color-on-dark)}.banner-rog .banner-backdrop{background:var(--color-banner-rog)}.banner-rog .banner-glow{background:radial-gradient(closest-side, var(--color-banner-rog-glow), transparent);width:64%;height:92%;top:4%;right:2%}.banner-rog .banner-glow-soft{background:radial-gradient(closest-side, var(--color-banner-rog-glow-soft), transparent);width:50%;height:70%;top:auto;bottom:-30%;right:26%}.banner-slash{background:var(--color-banner-rog-slash);width:2px;height:130%;top:-10%;right:6%;transform:rotate(28deg)}.banner-slash-accent{background:var(--color-banner-rog-glow-soft);right:12%}.banner-slash-far{opacity:.5;right:44%}.banner-rog .banner-watermark{opacity:.05}.banner-rog .banner-art img:first-child{--depth:8px;--spread:translateX(-18px) rotate(-3deg);width:62%;height:60%;top:18%;left:-2%}.banner-rog .banner-art img:nth-child(2){--depth:16px;--spread:translateX(10px);width:70%;height:74%;top:10%;left:30%}.banner-sony{--banner-accent:var(--color-banner-sony-accent);--banner-muted:var(--color-banner-sony-muted);--banner-cta:var(--color-banner-ink);--banner-cta-ink:var(--color-on-dark);--banner-watermark:var(--color-banner-sony-accent)}.banner-sony .banner-backdrop{background:var(--color-banner-sony)}.banner-sony .banner-glow{background:radial-gradient(closest-side, var(--color-banner-sony-glow), transparent);width:70%;height:112%;top:-6%;right:4%}.banner-rings{width:0;height:0;top:50%;right:22%}.banner-rings span{border:1.5px solid var(--color-banner-sony-ring);opacity:0;border-radius:50%;width:220px;height:220px;animation:6s linear infinite banner-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.banner-rings span:nth-child(2){animation-delay:1.5s}.banner-rings span:nth-child(3){animation-delay:3s}.banner-rings span:nth-child(4){animation-delay:4.5s}@keyframes banner-ring{15%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.banner-sony .banner-watermark{opacity:.07}.banner-sony .banner-art img:first-child{--depth:8px;--spread:translateX(-16px) rotate(-6deg);width:46%;height:66%;top:18%;left:6%}.banner-sony .banner-art img:nth-child(2){--depth:16px;--spread:rotate(3deg);width:62%;height:84%;top:6%;left:30%}.banner-xiaomi{--banner-accent:var(--color-banner-xiaomi-accent);--banner-cta:var(--color-banner-xiaomi-accent);--banner-cta-ink:var(--color-banner-ink);--banner-watermark:var(--color-banner-xiaomi-accent)}.banner-xiaomi .banner-backdrop{background:var(--color-banner-xiaomi)}.banner-xiaomi .banner-title{color:var(--color-banner-xiaomi-title)}.banner-beam{background:linear-gradient(180deg, var(--color-banner-xiaomi-beam), transparent);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);width:46%;height:130%;top:-30%;left:52%}.banner-xiaomi .banner-glow{background:radial-gradient(closest-side, var(--color-banner-xiaomi-glow), transparent);width:60%;height:50%;bottom:-24%;right:8%}.banner-xiaomi .banner-watermark{opacity:.05}.banner-xiaomi .banner-art img{--depth:14px;--spread:scale(1.04);width:84%;height:86%;top:4%;left:8%}.banner-dell{--banner-accent:var(--color-banner-dell-accent);--banner-muted:var(--color-banner-dell-muted);--banner-watermark:var(--color-banner-dell-accent)}.banner-dell .banner-backdrop{background:var(--color-banner-dell)}.banner-dell .banner-glow{background:radial-gradient(closest-side, var(--color-surface), transparent);width:76%;height:120%;top:-10%;right:0}.banner-grid{background-image:linear-gradient(var(--color-banner-dell-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-banner-dell-grid) 1px, transparent 1px);width:60%;height:100%;-webkit-mask-image:radial-gradient(closest-side, var(--color-ink), transparent);mask-image:radial-gradient(closest-side, var(--color-ink), transparent);background-size:36px 36px;top:0;right:0}.banner-dell .banner-watermark{width:46%;height:70%;right:6%}.banner-dell .banner-art img:first-child{--depth:8px;--spread:translate(14px, -8px);width:62%;height:60%;top:6%;left:34%}.banner-dell .banner-art img:nth-child(2){--depth:16px;--spread:translateX(-12px);width:78%;height:70%;top:22%;left:0}.banner-controls{z-index:5;gap:var(--space-2);display:flex;position:absolute;bottom:18px;right:18px}.banner-control{background:var(--color-banner-arrow);width:42px;height:42px;color:var(--color-ink);box-shadow:var(--shadow-raised);cursor:pointer;transition:background-color var(--duration-fast);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.banner-control:hover{background:var(--color-surface)}.banner-control .icon{width:20px;height:20px}.banner-tabs{scrollbar-width:none;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.banner-tab{width:100%;min-height:70px;padding:var(--space-3) 14px;border:0;border-top:3px solid var(--color-border);color:var(--color-ink-muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;align-items:center;gap:10px;display:flex;position:relative}.banner-tab:hover{background:var(--color-surface-hover);color:var(--color-ink)}.banner-tab[aria-selected=true]{color:var(--color-ink)}.banner-tab:focus-visible{outline-offset:-3px}.banner-tab-thumb{object-fit:contain;flex:none;width:42px;height:42px}.banner-tab-text{min-width:0}.banner-tab-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden}.banner-tab-note{font-size:var(--text-xs)}.banner-tab-new{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:800}.banner-tab-progress{background:var(--color-brand);transform-origin:0;height:3px;position:absolute;top:-3px;left:0;right:0;transform:scaleX(0)}.banner-tab[aria-selected=true] .banner-tab-progress{animation:banner-progress var(--banner-autoplay) linear forwards}.banner-carousel[data-rotating=false] .banner-tab-progress{animation-play-state:paused}@keyframes banner-progress{to{transform:scaleX(1)}}.service-strip{gap:var(--space-2) var(--space-6);padding:10px var(--space-4);border-radius:var(--radius-section);background:var(--color-surface);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;list-style:none;display:flex}.service-strip li,.service-strip a{gap:var(--space-2);align-items:center;display:inline-flex}.service-strip .icon{width:18px;height:18px;color:var(--color-brand)}.service-strip a{color:var(--color-link);text-decoration:none}.service-strip a .icon{color:inherit;transition:transform var(--duration-fast) var(--ease-out-expo)}.service-strip a:hover{text-decoration:underline}.service-strip a:hover .icon:last-child{transform:translate(3px)}.home-section{border-radius:var(--radius-section);background:var(--color-surface);padding:20px}.home-section-title{margin:0 0 var(--space-4);font-size:24px;font-weight:700;line-height:36px}.section-more{gap:var(--space-1);width:fit-content;margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-link);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.section-more .icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out-expo)}.section-more:hover{background:var(--color-info-soft);color:var(--color-info)}.section-more:hover .icon{transform:translate(3px)}.section-more-button:hover .icon{transform:translateY(3px)}.section-more:disabled{color:var(--color-ink-muted);cursor:progress}.section-end,.section-empty{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.section-error{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.section-tabs{margin:0 -20px var(--space-4);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.section-tab{min-height:48px;padding:0 var(--space-5);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:1 0 auto;position:relative}.section-tab:after{background:var(--color-brand);height:2px;transition:transform var(--duration-base) var(--ease-out-expo);content:"";position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.section-tab:hover{color:var(--color-brand)}.section-tab[aria-selected=true]{color:var(--color-brand);font-weight:700}.section-tab[aria-selected=true]:after{transform:scaleX(1)}.section-tab:focus-visible{outline-offset:-2px}.home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-product-grid>li{animation:card-in .7s var(--ease-out-expo) backwards;display:flex}.home-product-grid>li>.product-card{flex:1}.home-product-grid>li:nth-child(6n+2){animation-delay:50ms}.home-product-grid>li:nth-child(6n+3){animation-delay:.1s}.home-product-grid>li:nth-child(6n+4){animation-delay:.15s}.home-product-grid>li:nth-child(6n+5){animation-delay:.2s}.home-product-grid>li:nth-child(6n){animation-delay:.25s}@keyframes card-in{0%{opacity:0;transform:translateY(24px)}}.home-grid-skeleton{aspect-ratio:.62;border-radius:var(--radius-product);background:var(--color-surface-muted);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}.category-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.category-tile{height:100%;padding:var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-section);background:var(--color-surface-muted);color:var(--color-ink);text-align:center;transition:background-color var(--duration-fast);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.category-tile:hover{background:var(--color-neutral-soft)}.category-tile-media{aspect-ratio:1.3;width:100%;margin-bottom:var(--space-2);place-items:center;display:grid;position:relative}.category-tile-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out-expo);position:absolute;inset:0}.category-tile:hover .category-tile-media img{transform:scale(1.08)rotate(-3deg)}.category-tile-media .icon{width:48px;height:48px;color:var(--color-ink-muted)}.category-tile-name{font-size:var(--text-md);transition:color var(--duration-fast);font-weight:700}.category-tile:hover .category-tile-name{color:var(--color-brand)}.category-tile-count{color:var(--color-ink-muted);font-size:var(--text-xs)}.category-tile-skeleton{aspect-ratio:.9;animation:1.4s ease-in-out infinite skeleton-pulse}.brand-deals{padding:0 var(--space-4) 20px;border-radius:var(--radius-section);background:var(--color-brand);color:var(--color-on-brand)}.brand-deals-head{padding:var(--space-6) var(--space-4) var(--space-2);text-align:center}.brand-deals-head h2{letter-spacing:-.02em;margin:0;font-size:36px;font-weight:900;line-height:1.1}.brand-deals-head p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.brand-pills{gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.brand-pill{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:6px;display:inline-flex}.brand-pill:hover{border-color:var(--color-link)}.brand-pill[aria-pressed=true]{border-color:var(--color-link);background:var(--color-link);color:var(--color-on-dark)}.brand-pill-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:20px;color:var(--color-ink-muted);font-size:var(--text-xs);padding:0 6px;font-weight:600;line-height:18px}.brand-pill[aria-pressed=true] .brand-pill-count{background:var(--color-surface);color:var(--color-link)}.brand-pill:focus-visible{outline-color:var(--color-on-brand)}.brand-deals .section-panel{color:var(--color-ink)}.brand-deals .section-error{padding:var(--space-3);border-radius:var(--radius-section);background:var(--color-surface)}.brand-deals-more{gap:var(--space-1);margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-link);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;align-items:center;font-weight:700;display:flex}.brand-deals-more .icon{width:16px;height:16px}.brand-deals-more:focus-visible{outline-color:var(--color-on-brand)}.sort-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sort-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast)}.sort-chip:hover{border-color:var(--color-link);color:var(--color-link)}.sort-chip[aria-pressed=true]{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info);font-weight:600}.brand-marquee-viewport{-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-ink) 6%, var(--color-ink) 94%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-ink) 6%, var(--color-ink) 94%, transparent);overflow:hidden}.brand-marquee-track{width:max-content;animation:48s linear infinite brand-marquee;display:flex}.brand-marquee-viewport:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee-list{gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-1) 0;align-items:center;margin:0;list-style:none;display:flex}.brand-marquee-list li{border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-surface);width:148px;height:72px;transition:border-color var(--duration-fast);place-items:center;display:grid}.brand-marquee-logo{width:auto;max-width:108px;max-height:40px;transition:transform var(--duration-base) var(--ease-out-expo);display:block}.brand-marquee-name{color:var(--color-ink);letter-spacing:-.02em;white-space:nowrap;transition:transform var(--duration-base) var(--ease-out-expo);font-size:20px;font-weight:800}.brand-marquee-list li:hover{border-color:var(--color-ink)}.brand-marquee-list li:hover .brand-marquee-logo,.brand-marquee-list li:hover .brand-marquee-name{transform:scale(1.1)}@keyframes brand-marquee{to{transform:translate(-50%)}}.compare-band{gap:var(--space-4) var(--space-6);border-radius:var(--radius-section);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px;display:flex}.compare-band h2{margin:0;font-size:24px;font-weight:700;line-height:36px}.compare-band p{max-width:560px;margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.compare-band-cta .icon{transition:transform var(--duration-fast) var(--ease-out-expo)}.compare-band-cta:hover .icon{transform:translate(4px)}.quick-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quick-links a{padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink);font-size:var(--text-sm);transition:background-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:inline-block}.quick-links a:hover{background:var(--color-brand-soft);color:var(--color-brand)}.promo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.promo{gap:var(--space-4);min-height:280px;padding:var(--space-6);isolation:isolate;border-radius:var(--radius-section);grid-template-columns:minmax(0,1fr) 44%;align-items:center;display:grid;position:relative;overflow:clip}.promo-shine{--promo-accent:var(--color-promo-laptop-accent);--promo-cta-ink:var(--color-banner-ink);--promo-muted:var(--color-banner-on-dark-muted);background:var(--color-promo-laptop);color:var(--color-on-dark)}.promo-equalizer{--promo-accent:var(--color-promo-audio-accent);--promo-cta-ink:var(--color-on-dark);--promo-muted:var(--color-banner-sony-muted);background:var(--color-promo-audio);color:var(--color-banner-ink)}.promo-backdrop{z-index:-1;position:absolute;inset:0;overflow:hidden}.promo-backdrop>*{position:absolute}.promo-grid{background-image:linear-gradient(var(--color-promo-laptop-shine) 1px, transparent 1px), linear-gradient(90deg, var(--color-promo-laptop-shine) 1px, transparent 1px);-webkit-mask-image:linear-gradient(180deg, transparent, var(--color-ink) 70%);mask-image:linear-gradient(180deg, transparent, var(--color-ink) 70%);background-size:40px 40px;animation:2.4s linear infinite promo-grid-run;inset:48% -30% -20%;transform:perspective(320px)rotateX(62deg)}@keyframes promo-grid-run{to{background-position:0 40px}}.promo-slash{background:var(--promo-accent);opacity:.7;width:3px;height:140%;top:-20%;right:34%;transform:rotate(24deg)}.promo-sweep{background:linear-gradient(90deg, transparent, var(--color-promo-laptop-shine), transparent);width:26%;animation:promo-sweep 5s var(--ease-out-soft) infinite;top:-40%;bottom:-40%;left:-40%;transform:skew(-20deg)}@keyframes promo-sweep{0%{left:-40%}55%,to{left:130%}}.promo-eq{align-items:flex-end;gap:6px;height:76%;display:flex;bottom:0;left:42%;right:4%}.promo-eq span{background:var(--promo-accent);opacity:.16;transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;height:100%;animation:1.1s ease-in-out infinite alternate promo-eq;transform:scaleY(.2)}.promo-eq span:nth-child(2n){animation-duration:.8s;animation-delay:-.3s}.promo-eq span:nth-child(3n){animation-duration:1.4s;animation-delay:-.6s}.promo-eq span:nth-child(5n+1){animation-duration:.9s;animation-delay:-.9s}@keyframes promo-eq{to{transform:scaleY(1)}}.promo-copy{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.promo-title{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:900;line-height:1}.promo-text,.promo-meta{color:var(--promo-muted);font-size:var(--text-sm);margin:0}.promo-meta b{color:var(--promo-accent)}.promo-brands{font-size:var(--text-md);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.promo-brand-window{height:1.5em;color:var(--promo-accent);font-weight:800;display:inline-grid;overflow:hidden}.promo-brand{opacity:0;transition:transform var(--duration-base) var(--ease-out-expo), opacity var(--duration-fast);grid-area:1/1;transform:translateY(-100%)}.promo-brand.is-shown{opacity:1;animation:promo-brand-in var(--duration-base) var(--ease-out-expo);transform:none}@keyframes promo-brand-in{0%{opacity:0;transform:translateY(100%)}}.promo-cta{gap:var(--space-2);min-height:44px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--promo-accent);color:var(--promo-cta-ink);font-size:var(--text-sm);align-items:center;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.promo-cta:after{content:"";position:absolute;inset:0}.promo-cta .icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out-expo)}.promo:hover .promo-cta .icon{transform:translate(4px)}.promo-art{object-fit:contain;width:100%;max-height:240px;transition:transform var(--duration-slow) var(--ease-out-expo)}.promo:hover .promo-art{transform:scale(1.07)rotate(-2deg)}@property --split{syntax:"<percentage>";inherits:true;initial-value:50%}.duel{border-radius:var(--radius-section);background:var(--color-surface);padding:20px}.duel-head{gap:0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.duel-head p{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm)}.duel-stage{--duel-bias:0;border-radius:var(--radius-section);cursor:ew-resize;height:340px;animation:5s ease-in-out infinite alternate duel-sway;position:relative;overflow:clip}.duel-stage.is-steering{animation:none}@keyframes duel-sway{0%{--split:42%}to{--split:58%}}.duel-side{position:absolute;inset:0}.duel-left{background:var(--color-duel-left)}.duel-right{background:var(--color-duel-right);clip-path:inset(0 0 0 var(--split))}.duel-art{object-fit:contain;mix-blend-mode:multiply;width:40%;height:74%;transition:transform var(--duration-base) var(--ease-out-soft);position:absolute;top:10%}.duel-left .duel-art{transform:scale(calc(1 + var(--duel-bias) * .1));left:5%}.duel-right .duel-art{transform:scale(calc(1 - var(--duel-bias) * .1));right:5%}.duel-logo{width:auto;position:absolute;top:20px}.duel-left .duel-logo,.duel-left .duel-name{left:24px}.duel-right .duel-logo,.duel-right .duel-name{right:24px}.duel-name{color:var(--color-ink);font-size:18px;font-weight:800;position:absolute;bottom:18px}.duel-handle{top:0;bottom:0;left:var(--split);background:var(--color-ink);width:2px;position:absolute;transform:translate(-50%)}.duel-handle span{background:var(--color-ink);width:52px;height:52px;color:var(--color-on-dark);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.duel-table{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.duel-table th,.duel-table td{padding:10px var(--space-3);border-bottom:1px solid var(--color-border)}.duel-table thead th{font-size:var(--text-md);vertical-align:top}.duel-table thead a{color:var(--color-ink);text-decoration:none}.duel-table thead a:hover{color:var(--color-brand)}.duel-table tr>:first-child{text-align:left}.duel-table tr>:last-child{text-align:right}.duel-table tbody th{width:34%;color:var(--color-ink-muted);text-align:center;font-weight:500}.duel-table tbody td{font-weight:700}.duel-price{color:var(--color-price);white-space:nowrap;font-weight:700;display:block}.duel-cta{width:fit-content;margin:var(--space-4) auto 0;display:flex}.duel-cta .icon{transition:transform var(--duration-fast) var(--ease-out-expo)}.duel-cta:hover .icon{transform:translate(4px)}.duel-skeleton{border-radius:var(--radius-section);background:var(--color-surface);height:560px;animation:1.4s ease-in-out infinite skeleton-pulse}.reveal{opacity:0;transition:opacity .8s var(--ease-out-soft), transform var(--duration-slow) var(--ease-out-expo);transform:translateY(32px)}.reveal.is-revealed{opacity:1;transform:none}.reveal .category-shelf>*{opacity:0;transition:opacity .7s var(--ease-out-soft), transform .8s var(--ease-out-expo);transform:translateY(24px)}.reveal.is-revealed .category-shelf>*{opacity:1;transform:none}.reveal.is-revealed .category-shelf>:nth-child(2){transition-delay:70ms}.reveal.is-revealed .category-shelf>:nth-child(3){transition-delay:.14s}.reveal.is-revealed .category-shelf>:nth-child(4){transition-delay:.21s}.reveal.is-revealed .category-shelf>:nth-child(n+5){transition-delay:.28s}@media (width<=1100px){.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.promo-pair{grid-template-columns:minmax(0,1fr)}.duel-stage{height:280px}.banner-stage{height:720px}.banner-slide{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.banner-new{letter-spacing:.1em}.banner-copy{gap:10px;padding:28px 22px 0}.banner-title{font-size:36px}.banner-specs{grid-template-columns:1fr 1fr}.banner-scene,.banner-iphone .banner-scene{width:100%;height:42%;-webkit-mask-image:linear-gradient(180deg, transparent, var(--color-ink) 30%);mask-image:linear-gradient(180deg, transparent, var(--color-ink) 30%);top:auto;bottom:0}.banner-tabs{grid-auto-columns:180px}.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-shelf{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;overflow-x:auto}.brand-deals-head h2{font-size:28px}}@media (width<=600px){.promo{min-height:220px;padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr) 40%}.promo-title{font-size:30px}.duel-stage{height:220px}.duel-name{display:none}.duel-table thead th{font-size:var(--text-sm)}.duel-logo{display:none}.home-container{gap:var(--space-3);padding:0 var(--space-2)}.home-section{padding:var(--space-4) var(--space-3)}.home-section-title,.compare-band h2{font-size:20px;line-height:28px}.section-tabs{margin:0 calc(var(--space-3) * -1) var(--space-3)}.banner-stage{height:760px}.banner-copy{padding:24px 18px 0}.banner-title{font-size:32px}.banner-specs{gap:10px 12px}.banner-specs b{font-size:var(--text-label)}.banner-price b{font-size:24px}.banner-cta{min-height:48px;padding:0 22px}.banner-controls{bottom:12px;right:12px}.home-product-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.brand-deals{padding:0 var(--space-2) var(--space-4)}.brand-pills{padding:var(--space-3) var(--space-1);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.brand-pill{flex:none}}@media (prefers-reduced-motion:reduce){.banner-slide,.banner-slide *,.reveal,.reveal *,.section-tab:after{transition-duration:10ms!important;transition-delay:0s!important}.banner-new:before,.banner-petal,.banner-rings span,.home-product-grid>li,.home-grid-skeleton,.category-tile-skeleton{animation:none}.banner-art img{translate:none}.promo-grid,.promo-sweep,.promo-eq span,.promo-brand.is-shown,.duel-stage{animation:none}.brand-marquee-viewport{-webkit-mask-image:none;mask-image:none}.brand-marquee-track{width:auto;animation:none}.brand-marquee-list{gap:var(--space-3);flex-wrap:wrap;justify-content:center;padding-right:0}.brand-marquee-list[aria-hidden=true]{display:none}}.support-alert-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.support-desk-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.support-desk-grid>.card{margin-bottom:0}@media (width>=1180px){.support-desk-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(240px,300px);align-items:stretch;min-height:520px}}.support-queue{flex-direction:column;min-width:0;display:flex}.support-queue [role=tabpanel]{flex:1;min-height:0}.support-queue-alert{gap:var(--space-3);padding:var(--space-3) 14px;flex-direction:column;align-items:flex-start;display:flex}.support-queue-list{margin:0;padding:0;list-style:none}.support-queue-item{padding:var(--space-3) 14px;border-bottom:1px solid var(--color-border-subtle)}.support-queue-item:last-child{border-bottom:0}.support-queue-preview{margin:0 0 var(--space-1);color:var(--color-ink);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.support-pane{flex-direction:column;min-width:0;display:flex}.support-pane-title{padding:var(--space-3) 14px;border-bottom:1px solid var(--color-border);font-size:var(--text-md);margin:0;font-weight:700}.support-pane-empty{padding:var(--space-6) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;flex:1;place-items:center;margin:0;display:grid}.mini-cart,.mini-cart-toggle{position:relative}.mini-cart-badge{border-radius:var(--radius-pill);background:var(--color-on-brand);min-width:20px;height:20px;color:var(--color-brand);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:800;line-height:20px}.mini-cart-panel{top:calc(100% + var(--space-2));z-index:50;gap:var(--space-3);width:min(380px,100vw - 24px);max-height:min(560px,100vh - 96px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-ink);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;right:0}.mini-cart-head{justify-content:space-between;align-items:center;display:flex}.mini-cart-head h2{font-size:var(--text-md);margin:0}.mini-cart-panel .icon-btn{color:var(--color-ink-muted)}.mini-cart-lines{gap:var(--space-3);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mini-cart-line{gap:var(--space-3);align-items:flex-start;display:flex}.mini-cart-line .cart-line-image{border-radius:var(--radius-control);object-fit:contain;flex:none;width:48px;height:48px}.mini-cart-line-body{flex:1;min-width:0}.mini-cart-line-body p{margin:0}.mini-cart-line-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mini-cart-line-meta{gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-label);justify-content:space-between;display:flex}.mini-cart-line-meta strong{color:var(--color-price);font-variant-numeric:tabular-nums}.mini-cart-line-reason{color:var(--color-danger);font-size:var(--text-label);font-weight:600}.mini-cart-empty{margin:0}.mini-cart-subtotal{padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin:0;display:flex}.mini-cart-subtotal strong{color:var(--color-price);font-size:var(--text-md);font-variant-numeric:tabular-nums}@media (width<=767px){.mini-cart{position:static}.mini-cart-panel{right:var(--space-3);left:var(--space-3);width:auto}}.site-header{z-index:40;background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-sans);position:sticky;top:0}.site-header-inner{max-width:1200px;min-height:64px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2) 14px;margin:0 auto;display:flex}.site-menu-toggle{display:none}.site-logo{color:inherit;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.site-logo-mark{box-sizing:content-box;background:var(--color-on-brand);border-radius:9px;height:34px;padding:3px 5px}.site-menu-panel{flex:1;align-items:center;min-width:0;display:flex}.site-menu-head{display:none}.site-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav a,.site-action{gap:var(--space-2);border-radius:var(--radius-control);min-height:40px;color:inherit;font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 10px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-action:hover{background:var(--color-header-soft)}.site-header :focus-visible{outline-color:var(--color-on-brand)}.site-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.site-action-primary{background:var(--color-on-brand);color:var(--color-brand);font-weight:700}.site-action-primary:hover{background:var(--color-brand-soft)}.site-header-cart{margin-left:var(--space-1);align-items:center;display:flex}.site-menu-scrim{display:none}.site-header-alert{max-width:1200px;margin:0 auto var(--space-2)}@media (width<=767px){.site-header-inner{min-height:56px;padding:var(--space-2) var(--space-3);justify-content:flex-start;gap:var(--space-2);flex-wrap:nowrap}.site-menu-toggle{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-menu-toggle:hover{background:var(--color-header-soft)}.site-logo{margin-right:auto}.site-header-cart{margin-left:0}.site-header-cart .site-action{min-width:44px;min-height:44px;padding:0 var(--space-2);justify-content:center;align-items:center;display:inline-flex}.site-menu-scrim{z-index:55;background:var(--color-overlay);display:block;position:fixed;inset:0}.site-menu-panel{z-index:60;background:var(--color-surface);width:min(320px,86vw);max-width:100vw;height:100%;color:var(--color-dark);box-shadow:var(--shadow-drawer);visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.site-menu-panel[data-open=true]{visibility:visible;transition:transform var(--duration-fast) ease;transform:none}.site-menu-head{min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.site-menu-title{color:var(--color-dark);font-size:var(--text-md);font-weight:700}.site-menu-close{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-menu-close:hover{background:var(--color-surface-muted)}.site-menu-panel .site-nav{width:100%;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;display:flex}.site-menu-panel .site-actions{width:100%;padding:var(--space-2) 0;flex-direction:column;align-items:stretch;gap:0;margin:0;display:flex}.site-menu-panel .site-nav a,.site-menu-panel .site-action{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-dark);font-size:var(--text-md);white-space:normal;box-sizing:border-box;text-align:left;border-radius:0;width:100%;font-weight:500;text-decoration:none;display:flex}.site-menu-panel .site-nav a:hover,.site-menu-panel .site-action:hover{background:var(--color-surface-muted);color:var(--color-brand)}.site-menu-panel :focus-visible{outline-color:var(--color-focus)}.site-menu-panel .site-action-primary{margin:var(--space-2) var(--space-4);width:calc(100% - var(--space-4) * 2);border-radius:var(--radius-control);background:var(--color-brand);min-height:44px;color:var(--color-on-brand);justify-content:center;font-weight:700}.site-menu-panel .site-action-primary:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}}@media (prefers-reduced-motion:reduce){.site-menu-panel,.site-menu-panel[data-open=true]{transition:none}}
