:root,[data-theme=light]{--surface:#faf8f4;--surface-raised:#fff;--surface-sunken:#f2eee6;--hairline:#e6e0d4;--border-strong:#8c92a0;--ink:#1a1d24;--ink-secondary:#4a505c;--ink-muted:#5f6573;--ink-disabled:#a9aeb8;--on-ink:#fff;--brand-orange:#ff5f1f;--brand-orange-hover:#ff7a42;--brand-orange-tint:#ffe9dc;--brand-orange-text:#b03a08;--on-brand:#1a1d24;--pine:#1e5b4c;--on-pine:#fff;--pine-tint:#dcede7;--volt:#d7f24a;--cobalt:#2952cc;--cobalt-tint:#e6ecfc;--success:#1e7a4a;--success-tint:#e3f4ea;--warning:#8a5a00;--warning-tint:#fdf0d5;--danger:#b42318;--danger-tint:#fde8e6;--shadow-card:0 1px 2px #1a1d240f, 0 4px 12px #1a1d240d;--shadow-pop:0 12px 32px #1a1d2424}[data-theme=dark]{--surface:#14161b;--surface-raised:#1d2027;--surface-sunken:#262a33;--hairline:#2f3440;--border-strong:#6e7583;--ink:#f3f1ec;--ink-secondary:#c5c8cf;--ink-muted:#9ba1ac;--ink-disabled:#5a606b;--on-ink:#14161b;--brand-orange:#ff6a2e;--brand-orange-hover:#ff8550;--brand-orange-tint:#4a2a1c;--brand-orange-text:#ff8a5c;--on-brand:#14161b;--pine:#5cc2a2;--on-pine:#0f1a17;--pine-tint:#17322b;--volt:#d7f24a;--cobalt:#86a4ff;--cobalt-tint:#1c2547;--success:#5ccb94;--success-tint:#12301f;--warning:#f0b54a;--warning-tint:#33270d;--danger:#ff8478;--danger-tint:#3a1714;--shadow-card:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-pop:0 12px 32px #00000080}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--font-display:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:64px;font-weight:800;line-height:64px}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:48px}.heading-1{font-family:var(--font-display);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:38px}.heading-2{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:30px}.heading-3{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:24px}.body-lg{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:26px}.body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:22px}.body-sm{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:18px}.label{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:18px}.overline{font-family:var(--font-body);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:14px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:18px}.mono-sm{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:500;line-height:14px}:root,[data-theme=light]{--action:#1a1d24;--action-hover:#30353f;--on-action:#fff;--nav-bg:#1a1d24;--nav-ink:#c5c8cf;--nav-ink-strong:#fff;--nav-hairline:#ffffff1f;--nav-active:#fff;--on-nav-active:#1a1d24;--hover-bg:#f5f3ef;--select:#e6e0d4;--on-select:#1a1d24;--row-line:#efeae0;--panel-bg:#eaf4f0;--panel-line:#cfe3da;--panel-title:#123a30;--panel-ink:#2b4a40;--panel-hover:#d6eae1;--panel-sel:#c6e3d6;--on-panel-sel:#123a30;--panel-badge:#1e5b4c;--on-panel-badge:#fff;--panel-sel-badge:#1e5b4c;--on-panel-sel-badge:#fff;--panel-sel-icon:#1e5b4c;--tbl-acc:#1e5b4c;--on-tbl-acc:#fff;--head-bg:#dcede7;--head-ink:#1a1d24;--head-shadow:0 1px 0 #e6e0d4, 0 10px 18px -12px #1a1d246b;--tbl-head-bg:#1e5b4c;--tbl-head-ink:#fff;--tbl-hover:#f2f8f5;--tbl-sel:#dcede7;--tbl-zebra:#f7fbf9;--tbl-foot:#eaf4f0}[data-theme=dark]{--action:#f3f1ec;--action-hover:#d9d5cc;--on-action:#14161b;--nav-bg:#0e1014;--nav-active:#f3f1ec;--on-nav-active:#14161b;--hover-bg:#22252d;--select:#2f3440;--on-select:#f3f1ec;--row-line:#262a33;--panel-bg:#14231f;--panel-line:#234038;--panel-title:#e7f4ef;--panel-ink:#b7d3c9;--panel-hover:#1c3530;--panel-sel:#24493f;--on-panel-sel:#e7f4ef;--panel-badge:#5cc2a2;--on-panel-badge:#0f1a17;--panel-sel-badge:#5cc2a2;--on-panel-sel-badge:#0f1a17;--panel-sel-icon:#5cc2a2;--tbl-acc:#5cc2a2;--on-tbl-acc:#0f1a17;--head-bg:#1e2b28;--head-ink:#f3f1ec;--head-shadow:0 1px 0 #323744, 0 10px 18px -12px #000000bf;--tbl-head-bg:#1a2e29;--tbl-head-ink:#b7d3c9;--tbl-hover:#1a2b27;--tbl-sel:#1f3a33;--tbl-zebra:#1d2027;--tbl-foot:#1a2e29}.zr-icon{flex:none}.zr-strong{font-weight:600}.zr-caption{color:var(--ink-muted);font-size:13px;line-height:18px}.zr-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:18px}.zr-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zr-logo{color:inherit;display:block}@keyframes zr-spin{to{transform:rotate(360deg)}}.zr-spin{animation:.8s linear infinite zr-spin}.zr-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--tbl-sel);color:var(--ink);font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;font-size:14px;font-weight:700;line-height:18px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.zr-btn:hover:not(:disabled){background:color-mix(in srgb, var(--tbl-sel) 80%, var(--ink))}.zr-btn:active:not(:disabled){transform:translateY(1px)}.zr-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.zr-btn:disabled{color:var(--ink-muted);background:var(--tbl-foot);cursor:not-allowed;border-color:#0000}.zr-btn--sm{min-height:34px;padding:0 var(--space-3);font-size:13px}.zr-btn--primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.zr-btn--primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.zr-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--surface-raised)}.zr-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.zr-btn--ghost{color:var(--ink-secondary);background:0 0;border-color:#0000}.zr-btn--ghost:hover:not(:disabled){background:var(--hover-bg);color:var(--ink);border-color:#0000}.zr-btn--primary:disabled,.zr-btn--danger:disabled{color:var(--ink-disabled)}.zr-btn--primary:disabled{background:var(--tbl-foot)}.zr-status{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.zr-status--success{background:var(--success-tint);color:var(--success)}.zr-status--warning{background:var(--warning-tint);color:var(--warning)}.zr-status--danger{background:var(--danger-tint);color:var(--danger)}.zr-status--info{background:var(--cobalt-tint);color:var(--cobalt)}.zr-status--neutral{background:var(--surface-sunken);color:var(--ink-secondary)}.zr-status--pine{background:var(--pine-tint);color:var(--pine)}.zr-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.zr-tag--orange{background:var(--brand-orange-tint);color:var(--brand-orange-text)}.zr-tag--pine{background:var(--pine-tint);color:var(--pine)}.zr-tag--volt{background:var(--volt);color:#1a1d24}.zr-tag--ink{background:var(--ink);color:var(--on-ink)}.zr-tag--cobalt{background:var(--cobalt-tint);color:var(--cobalt)}.zr-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--hairline);margin:0;font-size:14px;line-height:20px}.zr-alert--danger{background:var(--danger-tint);color:var(--danger);border-color:var(--danger)}.zr-alert--warning{background:var(--warning-tint);color:var(--warning);border-color:var(--warning)}.zr-alert--success{background:var(--success-tint);color:var(--success);border-color:var(--success)}.zr-loader{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--ink-secondary);flex-direction:column;display:flex}@keyframes zr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.zr-loader-bounce{animation:1.2s ease-in-out infinite zr-pulse}.zr-loader-label{font-size:14px;font-weight:600}.zr-loader-inline{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-size:14px;display:inline-flex}.zr-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.zr-skel-row{align-items:center;gap:var(--space-3);display:flex}.zr-skel-lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.zr-skel{border-radius:var(--radius-sm);background:var(--surface-sunken);height:12px;animation:1.4s ease-in-out infinite zr-pulse}.zr-skel-short{height:10px}.zr-skel-thumb{border-radius:var(--radius-md);flex:none;width:44px;height:44px}@media (prefers-reduced-motion:reduce){.zr-spin,.zr-loader-bounce,.zr-skel{animation:none}}.zr-dialog{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(480px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}.zr-dialog::backdrop{background:#1a1d2480}.zr-dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.zr-dialog--danger .zr-dialog-head{color:var(--danger)}.zr-dialog-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:26px}.zr-dialog-body{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--ink-secondary);font-size:15px;line-height:22px}.zr-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline);display:flex}.zr-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.zr-card--featured{border-color:var(--action)}.zr-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);display:flex}.zr-card-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:24px}.zr-card-body{padding:var(--space-5)}.zr-kpi{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.zr-kpi:before{content:"";background:var(--kpi-accent,transparent);height:4px;position:absolute;inset:0 0 auto}.zr-kpi--highlight{background:var(--brand-orange-tint);border-color:var(--brand-orange)}.zr-kpi--tone{--tone-tint:var(--surface-sunken);--tone-strong:var(--ink-secondary);background:var(--tone-tint);border-color:color-mix(in srgb, var(--tone-strong) 16%, var(--tone-tint));box-shadow:none}.zr-kpi--tone:before{display:none}.zr-kpi--tone .zr-kpi-label,.zr-kpi--tone .zr-kpi-detail{color:var(--tone-strong)}.zr-kpi--tone .zr-kpi-value{color:color-mix(in srgb, var(--tone-strong) 62%, var(--ink))}.zr-kpi--pine{--tone-tint:var(--pine-tint);--tone-strong:var(--pine)}.zr-kpi--orange{--tone-tint:var(--brand-orange-tint);--tone-strong:var(--brand-orange-text)}.zr-kpi--cobalt{--tone-tint:var(--cobalt-tint);--tone-strong:var(--cobalt)}.zr-kpi--danger{--tone-tint:var(--danger-tint);--tone-strong:var(--danger)}.zr-kpi--success{--tone-tint:var(--success-tint);--tone-strong:var(--success)}.zr-kpi--warning{--tone-tint:var(--warning-tint);--tone-strong:var(--warning)}.zr-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.zr-kpi-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:38px}.zr-kpi-detail{color:var(--ink-muted);font-size:13px;line-height:18px}.zr-table-wrap{overflow-x:auto}.zr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:20px}.zr-table th{padding:var(--space-3);background:var(--tbl-head-bg);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--tbl-head-ink);border-bottom:0;font-size:11px;font-weight:700;line-height:14px}.zr-table td{padding:var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--row-line);color:var(--ink);vertical-align:middle}.zr-table tbody tr:last-child td{border-bottom:0}.zr-table tbody tr:nth-child(2n) td{background:var(--tbl-zebra)}.zr-table tbody tr:hover td{background:var(--tbl-hover)}.zr-table tbody tr.is-selected td,.zr-table tbody tr.is-selected:hover td{background:var(--tbl-sel);color:var(--ink)}.zr-table input[type=checkbox]{accent-color:var(--tbl-acc)}.zr-table--sticky thead th{z-index:1;position:sticky;top:0}.zr-cell-stack{flex-direction:column;min-width:0;display:flex}.zr-cell-stack>:nth-child(2){color:var(--ink-muted);font-size:13px;line-height:18px}.zr-table-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--tbl-foot);border-top:1px solid var(--hairline);flex-wrap:wrap;font-size:14px;display:flex}.zr-table-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted)}.zr-field{gap:var(--space-1);flex-direction:column;display:flex}.zr-label{color:var(--ink);font-size:14px;font-weight:600;line-height:18px}.zr-input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;color:var(--ink);font-family:var(--font-body);font-size:15px}.zr-input::placeholder{color:var(--ink-muted)}.zr-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.zr-input:disabled{background:var(--surface-sunken);color:var(--ink-disabled)}.zr-field--error .zr-input{border-color:var(--danger)}.zr-field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.zr-field--inline .zr-input{width:auto}.zr-field-hint{color:var(--ink-muted);font-size:13px;line-height:18px}.zr-field-error{align-items:center;gap:var(--space-1);color:var(--danger);font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.zr-select{appearance:auto}.zr-check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:14px;display:inline-flex}.zr-check input{width:18px;height:18px;accent-color:var(--action)}.zr-toggle{align-items:center;gap:var(--space-3);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;display:inline-flex}.zr-toggle:disabled{color:var(--ink-disabled);cursor:not-allowed}.zr-toggle-track{border-radius:var(--radius-pill);background:var(--border-strong);width:44px;height:24px;transition:background-color .15s;position:relative}.zr-toggle--on .zr-toggle-track{background:var(--pine)}.zr-toggle-thumb{border-radius:var(--radius-pill);background:var(--surface-raised);width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.zr-toggle--on .zr-toggle-thumb{transform:translate(20px)}.zr-toggle:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.zr-tabs{gap:var(--space-1);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.zr-tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font-family:var(--font-body);color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.zr-tab:hover:not(:disabled){color:var(--ink)}.zr-tab--active{color:var(--ink);border-bottom-color:var(--action)}.zr-tab:disabled{color:var(--ink-disabled);cursor:not-allowed}.zr-tab:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.zr-tab-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-secondary);font-size:12px;line-height:18px}.zr-pagehead{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.zr-pagehead-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.zr-pagehead-crumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;display:flex}.zr-pagehead-crumb-item{align-items:center;gap:6px;display:inline-flex}.zr-pagehead-crumb-item:last-child{color:var(--ink)}.zr-pagehead-crumb a{color:var(--ink-muted);text-decoration:none}.zr-pagehead-crumb a:hover{color:var(--ink);text-decoration:underline}.zr-pagehead-titlerow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.zr-pagehead-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:36px}.zr-pagehead-count{border-radius:var(--radius-pill);background:var(--select);color:var(--on-select);white-space:nowrap;padding:2px 10px;font-size:13px;font-weight:700;line-height:18px}.zr-pagehead-desc{color:var(--ink-secondary);margin:0;font-size:14px;line-height:20px}.zr-pagehead-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.zr-sidebar{background:var(--nav-bg);min-height:100%;color:var(--nav-ink);flex-direction:column;display:flex}.zr-sidebar-brand{padding:var(--space-4);border-bottom:1px solid var(--nav-hairline);color:var(--nav-ink-strong);justify-content:center;align-items:center;display:flex}.zr-sidebar-brand .zr-logo{color:var(--nav-ink-strong)}.zr-sidebar-brand img{object-fit:contain;max-height:48px;display:block}.zr-sidebar-list{padding:var(--space-3) var(--space-2);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.zr-nav-group-head{padding:var(--space-3) var(--space-3) var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--nav-ink);opacity:.7;font-size:11px;font-weight:700;line-height:14px}.zr-nav-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-ink);font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.zr-nav-item:hover{background:var(--nav-hairline);color:var(--nav-ink-strong)}.zr-nav-item--active,.zr-nav-item--active:hover{background:var(--nav-active);color:var(--on-nav-active)}.zr-nav-item:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.zr-sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--nav-hairline);margin-top:auto;display:flex}.zr-sidebar-user-text{min-width:0;color:var(--nav-ink-strong);flex-direction:column;display:flex}.zr-sidebar-user-text .zr-caption{color:var(--nav-ink)}.zr-avatar{border-radius:var(--radius-pill);background:var(--pine);width:36px;height:36px;color:var(--on-pine);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.zr-railnav{height:100%;min-height:0;display:flex}.zr-rail{align-items:center;gap:var(--space-1);padding:var(--space-3) 0;background:var(--nav-bg);color:var(--nav-ink);flex-direction:column;flex:0 0 84px;display:flex;overflow-y:auto}.zr-rail-brand{min-height:52px;margin-bottom:var(--space-2);color:var(--nav-ink-strong);justify-content:center;align-items:center;display:flex}.zr-rail-brand .zr-logo{color:var(--nav-ink-strong)}.zr-rail-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zr-rail-item{box-sizing:border-box;border-radius:var(--radius-md);width:70px;min-height:62px;color:var(--nav-ink);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.zr-rail-item:hover{background:var(--nav-hairline);color:var(--nav-ink-strong)}.zr-rail-item--active,.zr-rail-item--active:hover{background:var(--nav-active);color:var(--on-nav-active)}.zr-rail-item:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.zr-rail-label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:700;line-height:13px;display:-webkit-box;overflow:hidden}.zr-rail-initial{justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:flex}.zr-rail-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--nav-ink-strong);min-width:18px;height:18px;color:var(--nav-bg);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:5px;right:9px}.zr-rail-item--active .zr-rail-count{background:var(--on-nav-active);color:var(--nav-active)}.zr-rail-foot{padding-top:var(--space-3);align-items:center;gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.zr-rail-panel{box-sizing:border-box;gap:var(--space-1);background:var(--panel-bg);border-right:1px solid var(--panel-line);flex-direction:column;flex:0 0 248px;padding:22px 14px;display:flex;overflow-y:auto}.zr-rail-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--panel-ink);padding:0 6px 14px 12px;display:flex}.zr-rail-panel-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--panel-title);font-size:19px;font-weight:800;line-height:26px}.zr-rail-panel-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.zr-panel-item{min-height:44px;color:var(--panel-ink);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.zr-panel-label{flex:1;min-width:0}.zr-panel-item:hover{background:var(--panel-hover);color:var(--panel-title)}.zr-panel-item--active,.zr-panel-item--active:hover{background:var(--panel-sel);color:var(--on-panel-sel);font-weight:800}.zr-panel-item--active svg{color:var(--panel-sel-icon)}.zr-panel-item:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.zr-panel-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--panel-badge);min-width:24px;color:var(--on-panel-badge);text-align:center;padding:0 8px;font-size:12px;font-weight:700}.zr-panel-item--active .zr-panel-count{background:var(--panel-sel-badge);color:var(--on-panel-sel-badge)}.zr-pagehead--band{margin:calc(-1 * var(--main-pad-top,26px)) calc(-1 * var(--main-pad-x,30px)) var(--space-4);padding:var(--space-4) var(--main-pad-x,30px) var(--space-4);background:var(--head-bg);color:var(--head-ink);box-shadow:var(--head-shadow);z-index:2;align-items:center;position:relative}.zr-pagehead--band .zr-pagehead-crumb,.zr-pagehead--band .zr-pagehead-crumb a{color:inherit;opacity:.8}.zr-pagehead--band .zr-pagehead-crumb-item:last-child{color:inherit;opacity:1}.zr-pagehead--band .zr-pagehead-title,.zr-pagehead--band .zr-pagehead-desc{color:inherit}.zr-pagehead--band .zr-pagehead-desc{opacity:.85}.zr-pagehead--band .zr-pagehead-count{background:color-mix(in srgb, var(--head-ink) 12%, transparent);color:inherit}.zr-pagehead--band .zr-btn{background:color-mix(in srgb, var(--head-ink) 12%, transparent);color:var(--head-ink);border-color:#0000}.zr-pagehead--band .zr-btn:hover:not(:disabled){background:color-mix(in srgb, var(--head-ink) 20%, transparent)}.zr-pagehead--band .zr-btn:disabled{background:color-mix(in srgb, var(--head-ink) 4%, transparent);color:color-mix(in srgb, var(--head-ink) 50%, transparent)}.zr-pagehead--band .zr-btn--primary{background:var(--action);color:var(--on-action);border-color:#0000}.zr-pagehead--band .zr-btn--primary:hover:not(:disabled){background:var(--action-hover)}.zr-pagehead--band .zr-btn--primary:disabled{background:color-mix(in srgb, var(--action) 45%, transparent);color:var(--on-action);border-color:#0000}:where(.shop-root,.shop-preview) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.shop-root,.shop-preview) :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}:where(.shop-root,.shop-preview) img{max-width:100%;display:block}:where(.shop-root,.shop-preview) a{color:inherit}.shop-root,.shop-preview{min-width:0;container:shop/inline-size}.shop-root{flex-direction:column;min-height:100dvh;display:flex}.shop-root *,.shop-root :before,.shop-root :after,.shop-preview *,.shop-preview :before,.shop-preview :after{box-sizing:border-box}.shop-preview{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}.shop-main{flex:1 0 auto}.shop-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shop-skip{z-index:30;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);padding:10px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.shop-skip:focus{left:8px}.shop-wrap{max-width:1280px;padding-inline:var(--space-6);margin:0 auto}.shop-page{padding-top:var(--space-5);padding-bottom:var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.shop-page-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:800;line-height:1.08}.shop-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.shop-h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700;line-height:1.25}.shop-mono{font-family:var(--font-mono);font-size:13px;font-weight:500}.shop-muted{color:var(--ink-muted)}.shop-small{margin:0;font-size:14px}.shop-prose{color:var(--ink-secondary);max-width:60ch;margin:0}.shop-link{color:var(--brand-orange-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.shop-link-btn{min-height:44px;color:var(--brand-orange-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.shop-crumbs{gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;display:flex}.shop-crumbs a{color:var(--ink-secondary)}.shop-crumbs [aria-current]{color:var(--ink);font-weight:600}.shop-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;min-height:48px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.shop-btn:active:not(:disabled){transform:translateY(1px)}.shop-btn:disabled{cursor:not-allowed;background:var(--surface-sunken);color:var(--ink-disabled);border-color:var(--hairline)}.shop-btn--primary{background:var(--action);color:var(--on-action)}.shop-btn--primary:hover:not(:disabled){background:var(--action-hover)}.shop-btn--secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--ink);font-weight:600}.shop-btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.shop-btn--ghost{color:inherit;background:0 0;border-color:currentColor;font-weight:600}.shop-btn--hero{background:var(--ink);color:var(--on-ink)}.shop-btn--light{background:var(--surface-raised);color:var(--ink)}.shop-btn--block{width:100%}.shop-btn--grow{flex:200px}.shop-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shop-icon-btn:hover:not(:disabled){background:var(--surface-sunken)}.shop-icon-btn--primary{background:var(--action);color:var(--on-action)}.shop-icon-btn--primary:hover:not(:disabled){background:var(--action-hover)}.shop-icon-btn:disabled{background:var(--surface-sunken);color:var(--ink-disabled);cursor:not-allowed}.shop-pill{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-secondary);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.shop-pill--warning{background:var(--warning-tint);color:var(--warning)}.shop-pill--danger{background:var(--danger-tint);color:var(--danger)}.shop-badge{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.shop-badge--drop{background:var(--volt);color:#1a1d24}.shop-badge--limited{background:var(--ink);color:var(--on-ink)}.shop-badge--new{background:var(--surface-raised);color:var(--ink)}.shop-badge--preorder{background:var(--cobalt-tint);color:var(--cobalt)}.shop-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);margin:0;font-weight:600}.shop-note{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.shop-note--success{background:var(--success-tint);color:var(--success);justify-content:flex-start;gap:var(--space-2)}.shop-added{color:var(--success);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.shop-added a{color:var(--brand-orange-text)}.shop-empty{text-align:center;padding-top:var(--space-8);align-items:center}.shop-empty p{color:var(--ink-secondary);margin:0}.shop-panel{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.shop-panel p{margin:0}.shop-skel{border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:14px;animation:1.4s ease-in-out infinite shop-pulse}.shop-skel--square{aspect-ratio:1;border-radius:var(--radius-lg)}@keyframes shop-pulse{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.shop-skel{animation:none}}.shop-announcement{background:var(--ink);color:var(--on-ink);text-align:center;padding:9px var(--space-4);font-size:14px;font-weight:600}.shop-header{z-index:20;background:var(--surface-raised);border-bottom:1px solid var(--hairline);position:sticky;top:0}.shop-header-inner{max-width:1280px;padding:10px var(--space-6);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.shop-logo{color:var(--ink);flex:none;display:inline-flex}.shop-logo-mark{display:none}.shop-nav{gap:var(--space-5);flex-wrap:nowrap;display:flex;overflow:hidden}.shop-nav-link{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.shop-nav-link--accent{color:var(--brand-orange-text)}.shop-nav-link.active{text-decoration:underline;-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange);text-underline-offset:6px;text-decoration-thickness:2px}.shop-header-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.shop-search{align-items:center;gap:var(--space-2);width:280px;height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);display:flex}.shop-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.shop-cart-btn{border-radius:var(--radius-md);background:var(--action);height:44px;color:var(--on-action);align-items:center;gap:6px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.shop-cart-btn:hover{background:var(--action-hover)}.shop-footer{background:var(--ink);color:var(--on-ink);margin-top:var(--space-6)}.shop-footer-inner{max-width:1280px;padding:var(--space-7) var(--space-6) var(--space-5);justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.shop-footer-brand{gap:var(--space-3);flex-direction:column;max-width:380px;display:flex}.shop-footer-brand p{opacity:.85;margin:0}.shop-footer-cols{gap:var(--space-5);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.shop-footer-cols div{gap:var(--space-2);flex-direction:column;display:flex}.shop-footer-cols a{opacity:.85;min-height:28px;text-decoration:none}.shop-footer-cols a:hover{opacity:1;text-decoration:underline}.shop-footer-legal{max-width:1280px;padding:var(--space-4) var(--space-6) var(--space-6);justify-content:space-between;gap:var(--space-3);opacity:.85;border-top:1px solid color-mix(in srgb, var(--on-ink) 18%, transparent);flex-wrap:wrap;margin:0 auto;font-size:13px;display:flex}.shop-paychips{flex-wrap:wrap;gap:6px;display:flex}.shop-paychips span{border:1px solid color-mix(in srgb, var(--on-ink) 30%, transparent);border-radius:var(--radius-sm);padding:3px 8px;font-weight:700}.shop-tabbar{display:none}.shop-ground--orange{background:var(--brand-orange);color:#1a1d24}.shop-ground--ink{color:#fff;background:#1a1d24}.shop-ground--pine{background:var(--pine);color:var(--on-pine)}.shop-ground--bone{background:var(--surface-sunken);color:var(--ink)}.shop-ground--ink .shop-btn--hero,.shop-ground--pine .shop-btn--hero{background:var(--brand-orange);color:#1a1d24}.shop-hero{max-width:1232px;margin:var(--space-5) auto 0;border-radius:var(--radius-xl);gap:var(--space-5);padding:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.shop-hero-copy{justify-content:center;gap:var(--space-4);flex-direction:column;display:flex}.shop-countdown{border-radius:var(--radius-pill);background:var(--volt);color:#1a1d24;font-family:var(--font-mono);align-self:flex-start;padding:5px 12px;font-size:13px;font-weight:600}.shop-hero-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:60px;font-weight:800;line-height:1.02}.shop-hero-sub{opacity:.92;max-width:42ch;margin:0;font-size:18px}.shop-hero-art{justify-content:center;align-items:center;min-width:0;display:flex}.shop-hero-product{width:min(420px,100%);color:var(--ink);text-decoration:none;position:relative}.shop-hero-product .shop-image{border-radius:var(--radius-lg)}.shop-hero-caption{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;padding:8px 12px;font-size:14px;display:flex;position:absolute}.shop-section{max-width:1280px;padding:var(--space-6) var(--space-6) 0;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.shop-section--flush{width:100%;max-width:none;margin:0;padding-inline:0}.shop-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.shop-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.shop-tile{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:64px;padding:0 var(--space-4);border-radius:var(--radius-lg);color:var(--ink);font-weight:700;text-decoration:none;display:flex}.shop-tile--0{background:var(--brand-orange-tint)}.shop-tile--1{background:var(--pine-tint)}.shop-tile--2{background:var(--surface-sunken)}.shop-tile--3{background:var(--cobalt-tint)}.shop-tile .shop-mono{color:var(--ink-secondary)}.shop-promo{border-radius:var(--radius-xl);padding:var(--space-7);gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.shop-promo-copy{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.shop-promo-copy p{opacity:.92;max-width:44ch;margin:0;font-size:17px}.shop-promo-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:800;line-height:1.05}.shop-promo-boxes{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shop-promo-boxes span{aspect-ratio:3/4;border-radius:var(--radius-lg);font-family:var(--font-display);background:var(--surface-raised);color:var(--ink);justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.shop-promo-boxes span:nth-child(2){background:var(--volt);color:#1a1d24}.shop-promo-boxes span:nth-child(3){background:var(--brand-orange);color:#1a1d24}.shop-trust{margin-top:var(--space-7);border-block:1px solid var(--hairline);background:var(--surface-raised)}.shop-trust-inner{max-width:1280px;padding:var(--space-5) var(--space-6);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.shop-trust-item{gap:var(--space-3);color:var(--brand-orange-text);align-items:flex-start;display:flex}.shop-trust-item span{color:var(--ink);flex-direction:column;display:flex}.shop-trust-item span span{color:var(--ink-secondary);font-size:14px}.shop-text p{max-width:70ch;color:var(--ink-secondary);margin:0}.shop-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.shop-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.shop-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.shop-card,.shop-card:hover{transition:none;transform:none}}.shop-card--skeleton:hover{box-shadow:var(--shadow-card);transform:none}.shop-card--soldout .shop-image{opacity:.6}.shop-card-media{text-decoration:none;display:block;position:relative}.shop-card-flags{left:var(--space-3);bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex;position:absolute}.shop-card-body{padding:var(--space-4) var(--space-4) var(--space-1);flex-direction:column;flex:auto;gap:3px;display:flex}.shop-card-series{color:var(--ink-muted);font-size:13px;font-weight:600}.shop-card-title{color:var(--ink);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}.shop-card-title:hover{text-decoration:underline}.shop-card-foot{padding:var(--space-3) var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.shop-price{font-family:var(--font-display);align-items:baseline;gap:var(--space-2);font-size:20px;font-weight:800;display:inline-flex}.shop-price s{font-family:var(--font-body);color:var(--ink-muted);font-size:14px;font-weight:500}.shop-price--lg{font-size:34px}.shop-image{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shop-image img{object-fit:cover;width:100%;height:100%}.shop-image svg{width:62%;height:62%}.shop-image-slot{border-radius:var(--radius-pill);background:var(--surface);z-index:1;width:44px;height:10px;margin-left:-22px;position:absolute;top:10px;left:50%}.shop-filters{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.shop-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-chip{border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-raised);cursor:pointer;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.shop-chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.shop-filter-tools{gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-field{flex-direction:column;gap:6px;display:flex}.shop-field label{font-size:14px;font-weight:600}.shop-field input,.shop-field select,.shop-field textarea{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);min-height:48px;color:var(--ink);padding:0 14px;font-size:16px}.shop-field textarea{resize:vertical;padding:10px 14px}.shop-field input::placeholder{color:var(--ink-muted)}.shop-field--error input{border-color:var(--danger);border-width:2px}.shop-field-error{color:var(--danger);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.shop-field-hint{color:var(--ink-muted);font-size:13px}.shop-field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.shop-field--inline input,.shop-field--inline select{min-height:44px}.shop-fieldset{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.shop-fieldset legend{margin-bottom:var(--space-3);padding:0}.shop-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-options{gap:var(--space-2);flex-direction:column;display:flex}.shop-option{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;display:flex}.shop-option:has(input:checked){border:2px solid var(--action)}.shop-option input{width:20px;height:20px;accent-color:var(--action);flex:none}.shop-option-text{flex-direction:column;flex:1;display:flex}.shop-option-text span{color:var(--ink-secondary);font-size:14px}.shop-option--disabled{cursor:not-allowed;opacity:.6}.shop-segment{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.shop-segment button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:600}.shop-segment button[aria-selected=true]{background:var(--surface-raised);box-shadow:var(--shadow-card)}.shop-product{gap:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.shop-gallery{gap:var(--space-3);flex-direction:column;display:flex}.shop-gallery-main{border-radius:var(--radius-lg)}.shop-thumbs{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.shop-thumb{border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0;overflow:hidden}.shop-thumb[aria-pressed=true]{border:2px solid var(--ink)}.shop-product-info{gap:var(--space-4);flex-direction:column;display:flex}.shop-product-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shop-buy{gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;height:48px;display:inline-flex}.shop-stepper button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:46px;height:100%;display:flex}.shop-stepper button:disabled{color:var(--ink-disabled);cursor:not-allowed}.shop-stepper output{text-align:center;min-width:28px;font-weight:700}.shop-stepper--sm{height:40px}.shop-stepper--sm button{width:40px}.shop-assurance{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--hairline);gap:var(--space-3);color:var(--brand-orange-text);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:14px;list-style:none;display:grid}.shop-assurance li{gap:var(--space-2);display:flex}.shop-assurance span{color:var(--ink-secondary);flex-direction:column;display:flex}.shop-assurance b{color:var(--ink)}.shop-sticky-buy{display:none}.shop-cart,.shop-checkout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.shop-cart-lines{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-cart-line{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:104px minmax(0,1fr) auto;align-items:start;display:grid}.shop-cart-thumb .shop-image{border-radius:var(--radius-md)}.shop-cart-detail{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.shop-cart-actions{gap:var(--space-4);margin-top:var(--space-1);align-items:center;display:flex}.shop-cart-line-total{font-size:17px}.shop-summary{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.shop-summary--sticky{position:sticky;top:96px}.shop-summary-row{justify-content:space-between;gap:var(--space-3);display:flex}.shop-summary-total{padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:18px}.shop-summary-lines{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-summary-lines li{align-items:center;gap:var(--space-3);display:flex}.shop-summary-thumb{flex:none;width:56px;position:relative}.shop-summary-thumb .shop-image{border-radius:var(--radius-sm)}.shop-summary-thumb>span:last-child{border-radius:var(--radius-pill);background:var(--ink);min-width:22px;height:22px;color:var(--on-ink);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.shop-summary-title{flex:1;font-size:15px}.shop-checkout-main{gap:var(--space-6);flex-direction:column;display:flex}.shop-order{max-width:900px}.shop-order-head{gap:var(--space-4);align-items:flex-start;display:flex}.shop-order-head p{margin:var(--space-2) 0 0}.shop-status-icon{border-radius:var(--radius-pill);background:var(--warning-tint);width:60px;height:60px;color:var(--warning);flex:none;justify-content:center;align-items:center;display:flex}.shop-status-icon--ok{background:var(--success-tint);color:var(--success)}.shop-track{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-track li{gap:var(--space-2);color:var(--ink-muted);padding-top:var(--space-3);border-top:4px solid var(--surface-sunken);flex-direction:column;font-weight:600;display:flex}.shop-track li.is-done{color:var(--ink);border-top-color:var(--success)}.shop-track-dot{border-radius:var(--radius-pill);background:var(--surface-sunken);justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.shop-track li.is-done .shop-track-dot{background:var(--success);color:var(--on-ink)}.shop-order-grid,.shop-account-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.shop-order-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-order-list a{gap:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:auto auto 1fr auto auto;align-items:center;min-height:52px;text-decoration:none;display:grid}.shop-auth{max-width:460px}.shop-mockpay{max-width:560px}@container shop (width<=720px){.shop-wrap,.shop-section,.shop-header-inner,.shop-footer-inner,.shop-footer-legal,.shop-trust-inner{padding-inline:var(--space-4)}.shop-section--flush{padding-inline:0}.shop-h1{font-size:30px}.shop-h2{font-size:24px}.shop-header-inner{gap:var(--space-3)}.shop-logo-full,.shop-nav,.shop-hide-mobile{display:none}.shop-logo-mark{display:block}.shop-search{flex:1;width:auto}.shop-header-tools{flex:1}.shop-hero{margin:var(--space-3) var(--space-4) 0;padding:var(--space-5);border-radius:var(--radius-lg);grid-template-columns:1fr}.shop-hero-title{font-size:38px}.shop-hero-sub{font-size:16px}.shop-hero-product{width:min(320px,100%)}.shop-promo{padding:var(--space-5);border-radius:var(--radius-lg);grid-template-columns:1fr}.shop-promo-title{font-size:28px}.shop-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-body{padding:var(--space-3) var(--space-3) 0}.shop-card-foot{padding:var(--space-2) var(--space-3) var(--space-3)}.shop-card-title{font-size:14px}.shop-price{font-size:17px}.shop-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product,.shop-cart,.shop-checkout,.shop-order-grid,.shop-account-grid{gap:var(--space-4);grid-template-columns:1fr}.shop-summary--sticky{position:static}.shop-form-grid{grid-template-columns:1fr}.shop-cart-line{grid-template-columns:84px minmax(0,1fr)}.shop-cart-line-total{grid-column:2}.shop-assurance{grid-template-columns:1fr}.shop-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-footer{margin-bottom:64px}.shop-tabbar{z-index:25;background:var(--surface-raised);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shop-tab{min-height:56px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.shop-tab.active{color:var(--brand-orange-text)}.shop-sticky-buy{z-index:24;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-top:1px solid var(--hairline);align-items:center;display:flex;position:fixed;bottom:56px;left:0;right:0}.shop-track{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-order-list a{grid-template-columns:1fr auto auto}.shop-order-list a>:nth-child(2),.shop-order-list a>:nth-child(3):not(b){display:none}}
