*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-variable-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-400-latin-B-1hWBU7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-700-latin-CNjt5vTB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pinyon-script-400-latin-HCoaxbyT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum-50:#faf4f7;--plum-100:#f2e6ee;--plum-200:#e3cddc;--plum-300:#c9a3bb;--plum-400:#a4708f;--plum-500:#7a4368;--plum-600:#5e2a4c;--plum-700:#4a1539;--plum-800:#3b1029;--plum-900:#321027;--neutral-0:#fff;--neutral-50:#faf8f9;--neutral-100:#f3f0f2;--neutral-200:#e5dfe3;--neutral-300:#cfc6cc;--neutral-400:#a79ea6;--neutral-500:#837a83;--neutral-600:#6c6470;--neutral-700:#524b56;--neutral-800:#3a3440;--neutral-900:#1f1a22;--cream-50:#fffdfb;--cream-100:#faf7f5;--cream-200:#f5ede5;--cream-300:#eadbd3;--success-600:#24643a;--success-surface:#e3f4e8;--success-border:#c9e6d3;--warning-700:#8a5a00;--warning-surface:#fff3d6;--warning-border:#f0ddae;--danger-600:#a22f3b;--danger-700:#7d2430;--danger-surface:#fcebed;--danger-border:#f2cdd2;--info-600:#3f5e8c;--info-surface:#e7edf6;--info-border:#c9d7e9;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:clamp(2.5rem, 5vw, 4rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sharp:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--elevation-1:0 1px 2px #1f1a220d, 0 6px 16px #1f1a220d;--elevation-2:0 12px 30px #1f1a2224;--elevation-3:0 18px 45px #1f1a2233;--width-wide:1440px;--width-content:1280px;--width-reading:760px;--gutter:clamp(1rem, 3.5vw, 3rem);--width-data:1920px;--width-shell:1920px;--width-form:1120px;--gutter-admin:clamp(.75rem, 2.2vw, 2.5rem);--admin-topbar-height:68px;--z-base:0;--z-raised:10;--z-sticky:100;--z-popover:200;--z-drawer:300;--z-modal:400;--z-toast:500;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--page:var(--neutral-50);--surface:var(--neutral-0);--surface-sunk:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-inverse:var(--neutral-900);--text:var(--neutral-900);--text-muted:var(--neutral-600);--text-inverse:var(--neutral-0);--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-input:#918892;--action:var(--plum-700);--action-hover:var(--plum-800);--action-text:var(--neutral-0);--action-quiet-surface:var(--plum-50);--action-quiet-text:var(--plum-800);--focus-ring:var(--plum-500);--focus-offset:2px;--disabled-text:var(--neutral-500);--disabled-surface:var(--neutral-100);--scrim:#1f1a228c;--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--surface);--accent:var(--action);--accent-dark:var(--action-hover);--danger:var(--danger-600)}.storefront-page{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script:"Pinyon Script", "Cormorant Garamond", Georgia, serif;--page:var(--neutral-0);--surface:var(--neutral-0);--surface-sunk:var(--cream-100);--surface-warm:var(--cream-200);--surface-inverse:var(--plum-900);--border:#e7dfe2;--border-strong:#d8cbd2;--border-input:#8d8390;--action:#6f3155;--action-hover:var(--plum-700);--action-active:var(--plum-800);--action-quiet-surface:var(--cream-200);--action-quiet-text:var(--plum-900);--nav-surface:var(--action);--nav-text:var(--cream-200);--nav-text-muted:var(--cream-300);--nav-border:#ffffff29;--nav-hover-surface:#ffffff1f;--nav-focus-ring:var(--cream-200);--nav-badge-surface:var(--cream-200);--nav-badge-text:var(--plum-900);--nav-category-text:var(--action);--nav-category-text-hover:var(--action-hover);--storefront-plum:var(--action);--storefront-plum-dark:var(--plum-900);--storefront-cream:var(--cream-200);--storefront-blush:var(--cream-300);--storefront-ink:var(--text)}body{color:var(--text);background:var(--page);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a{color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--focus-offset)}button{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--action-text);background:var(--action);font-weight:var(--weight-semibold);border:0}button:where(:hover:not(:disabled)){background:var(--action-hover)}button:disabled{cursor:default;opacity:.55}input,select,textarea{border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--text);background:var(--surface)}input:disabled,select:disabled,textarea:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:default}table{border-collapse:collapse;text-align:left;width:100%}th,td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.type-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.type-h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.type-h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-body{font-size:var(--text-md);line-height:var(--leading-normal)}.type-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.type-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.type-caption{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.sr-only,.visually-hidden,.storefront-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plain-text-content{white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button.secondary,.button-link.secondary,.button-secondary{color:var(--text);background:var(--action-quiet-surface)}button.secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:var(--plum-100)}.button-link{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--action-text);background:var(--action);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}button.danger{background:var(--danger-600)}button.danger:hover:not(:disabled){background:var(--danger-700)}button.button-danger-quiet{border:1px solid var(--danger-border);color:var(--danger-700);background:var(--danger-surface)}button.button-danger-quiet:where(:hover:not(:disabled)){border-color:var(--danger-600);background:var(--danger-surface);color:var(--danger-700)}button.button-danger-quiet:focus-visible{outline:3px solid var(--danger-600);outline-offset:2px}button.button-danger-quiet:disabled{border-color:var(--border);color:var(--text-muted);background:var(--surface-sunk)}.action-list,.button-row,.form-actions,.inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-list button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);font-weight:var(--weight-semibold);display:grid}.search-field{gap:var(--space-1);max-width:420px;margin:var(--space-4) 0;font-weight:var(--weight-semibold);display:grid}.field-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.field-error,.form-error,.storefront-form-error{color:var(--danger-700)}.form-error,.storefront-form-error,.success-message,.warning-message{padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-surface)}.success-message{color:var(--success-600);background:var(--success-surface)}.warning-message{color:var(--warning-700);background:var(--warning-surface);border:1px solid var(--warning-border)}.success-message:empty{display:none}.status-region{margin-bottom:var(--space-4)}.status-region:empty{margin-bottom:0}.panel,.admin-panel{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel h2{margin-top:0}.empty-panel{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;display:grid}.table-wrap{max-width:100%;overflow-x:auto}.section-heading-row{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.status-badge,.role-badge,.status-chip{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--surface-sunk);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:capitalize;display:inline-block}.status-active{color:var(--success-600);background:var(--success-surface)}.status-archived{color:var(--danger-700);background:var(--danger-surface)}.block-muted{color:var(--text-muted);margin-top:var(--space-1);display:block}.dialog-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--elevation-3);flex-direction:column;display:flex;overflow:hidden}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.dialog-header:has(+.dialog-header-actions){padding-bottom:var(--space-2);border-bottom:0}.dialog-header h2{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.dialog-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.dialog-close:hover:not(:disabled){color:var(--text);background:var(--neutral-100)}.dialog-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex:none;display:flex}.dialog-body{min-height:0;padding:var(--space-5);flex:1;overflow:auto}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.dialog-body>.button-row,.dialog-body>form>.button-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.dialog textarea{min-height:110px;margin-bottom:var(--space-4)}.dialog-body label:not(.form-field){margin-bottom:var(--space-4);font-weight:var(--weight-semibold);gap:.35rem;display:grid}@media (width<=480px){.dialog-body .button-row{flex-direction:column}.dialog-body .button-row button{width:100%}.dialog-close{width:44px;height:44px}}.admin-drawer-backdrop{z-index:var(--z-drawer);background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--surface);width:min(400px,100%);height:100%;box-shadow:var(--elevation-3);flex-direction:column;display:flex;overflow:hidden}.admin-drawer.is-wide{--drawer-width:720px;width:min(var(--drawer-width), 100%)}@media (width<=1100px){.admin-drawer.is-wide{--drawer-width:92vw}}@media (width<=768px){.admin-drawer.is-wide{--drawer-width:min(92vw, 420px)}.admin-drawer.is-wide .dialog-close{width:44px;height:44px}.admin-drawer.is-wide .dialog-footer{flex-wrap:wrap}.admin-drawer.is-wide .dialog-footer>button{flex:auto;min-height:44px}}@media (prefers-reduced-motion:no-preference){.dialog-backdrop,.admin-drawer-backdrop{animation:admin-scrim-in var(--duration-fast) var(--ease-standard)}.dialog{animation:admin-dialog-in var(--duration-base) var(--ease-emphasized)}.admin-drawer{animation:admin-drawer-in var(--duration-base) var(--ease-emphasized)}}@keyframes admin-scrim-in{0%{opacity:0}}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes admin-drawer-in{0%{transform:translate(100%)}}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--action);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;animation:.7s linear infinite cb-spin;display:inline-block}@keyframes cb-spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:var(--surface-sunk);animation:1.4s ease-in-out infinite cb-skeleton}@keyframes cb-skeleton{50%{opacity:.55}}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center;display:grid}.admin-toast-viewport{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(340px, calc(100vw - 2 * var(--space-4)));pointer-events:none;display:grid;position:fixed}.admin-toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) calc(var(--space-3) + 3px);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0);color:var(--neutral-900);box-shadow:var(--elevation-2);pointer-events:auto;animation:.22s cubic-bezier(.16,1,.3,1) both admin-toast-enter;display:flex;position:relative;overflow:hidden}.admin-toast-leaving{animation:.18s ease-in both admin-toast-exit}.admin-toast-icon{border-radius:var(--radius-pill);background:var(--toast-tint);width:1.75rem;height:1.75rem;color:var(--toast-accent);flex:none;place-items:center;display:grid}.admin-toast-icon .admin-icon{width:1.125rem;height:1.125rem}.admin-toast-message{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1;margin:0}.admin-toast-dismiss{width:44px;height:44px;color:var(--neutral-500);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;margin:-.75rem -.5rem -.75rem 0;line-height:1;display:grid}.admin-toast-dismiss:hover{color:var(--neutral-900)}.admin-toast-dismiss:focus-visible{outline:2px solid var(--toast-accent);outline-offset:-4px}.admin-toast-progress{transform-origin:0;background:var(--toast-accent);height:3px;animation:admin-toast-drain var(--toast-duration,0s) linear both;position:absolute;inset:auto 0 0}.admin-toast-leaving .admin-toast-progress{animation-play-state:paused}.admin-toast-success{--toast-accent:var(--success-600);--toast-tint:var(--success-surface)}.admin-toast-error{--toast-accent:var(--danger-600);--toast-tint:var(--danger-surface)}.admin-toast-warning{--toast-accent:var(--warning-700);--toast-tint:var(--warning-surface)}.admin-toast-info{--toast-accent:var(--info-600);--toast-tint:var(--info-surface)}@keyframes admin-toast-enter{0%{opacity:0;transform:translate(.75rem,-.25rem)scale(.98)}to{opacity:1;transform:none}}@keyframes admin-toast-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(.75rem)scale(.98)}}@keyframes admin-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes admin-toast-enter-vertical{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}@keyframes admin-toast-exit-vertical{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.75rem)}}@media (width<=480px){.admin-toast-viewport{top:calc(var(--admin-topbar-height) + var(--space-2) + env(safe-area-inset-top,0px));bottom:auto;left:calc(var(--space-3) + env(safe-area-inset-left,0px));right:calc(var(--space-3) + env(safe-area-inset-right,0px));width:auto}.admin-toast{animation-name:admin-toast-enter-vertical}.admin-toast-leaving{animation-name:admin-toast-exit-vertical}}@media (prefers-reduced-motion:reduce){.admin-toast{animation:.12s both admin-toast-enter-reduced}.admin-toast-leaving{animation:.12s both admin-toast-exit-reduced}.admin-toast-progress{animation:none}}@keyframes admin-toast-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes admin-toast-exit-reduced{0%{opacity:1}to{opacity:0}}.auth-page,.centered-state{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(420px,100%);padding:2rem;box-shadow:0 16px 45px #28142414}.auth-card h1{margin:0;font-size:2rem}.auth-context{color:var(--muted);margin:.35rem 0 1.25rem}.auth-feedback{min-height:3.75rem;margin-bottom:.75rem}.auth-feedback .form-error,.auth-feedback .success-message{margin:0}.auth-actions{justify-items:start;gap:.85rem;display:grid}.auth-primary-action{width:100%}.auth-secondary-link{color:var(--accent-dark);font-weight:600}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-shell{--admin-rail:248px;--admin-radius:14px;color:var(--text);background:var(--neutral-50);align-items:stretch;display:flex}.admin-workspace{min-height:100dvh}.admin-sidebar{width:var(--admin-rail);flex:0 0 var(--admin-rail);gap:var(--space-5);padding:var(--space-5) var(--space-4);color:var(--cream-200);background:var(--plum-900);border-right:1px solid var(--plum-800);flex-direction:column;display:flex}.admin-sidebar-brand{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);display:flex}.admin-sidebar-mark{width:34px;height:34px;color:var(--plum-900);background:var(--cream-200);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.admin-sidebar-wordmark{color:var(--cream-100);font-family:var(--font-display);font-size:var(--text-md);white-space:nowrap;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin-sidebar-nav{gap:var(--space-5);align-content:start;display:grid}.admin-nav-group{gap:2px;display:grid}.admin-nav-group-label{padding:0 var(--space-3) var(--space-1);color:var(--cream-300);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.admin-nav-group-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;display:flex}.admin-nav-group-chevron{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);flex:none;transform:rotate(90deg)}.admin-nav-group-chevron.is-open{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.admin-nav-group-chevron{transition:none}}.admin-nav-group-links{gap:2px;display:grid}.admin-nav-link{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);color:var(--cream-200);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-standard);border-radius:10px;text-decoration:none;display:flex;position:relative}.admin-nav-link:hover{color:var(--neutral-0);background:#ffffff1a}.admin-nav-link.is-active{color:var(--neutral-0);background:var(--plum-600);font-weight:var(--weight-semibold)}.admin-nav-link.is-active:before{content:"";left:calc(var(--space-3) * -1);background:var(--cream-200);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.admin-nav-link .admin-icon{opacity:.9;flex:none}.admin-sidebar :where(a,button):focus-visible{outline-color:var(--cream-200)}.admin-icon{width:18px;height:18px}.admin-sidebar-logout{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border:1px solid var(--plum-700);color:var(--cream-200);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border-radius:10px;margin-top:auto;display:flex}.admin-sidebar-logout:hover{color:var(--neutral-0);border-color:var(--danger-600);background:#a22f3b40}.admin-workspace{flex:1;min-width:0}.admin-topbar{z-index:var(--z-sticky);min-height:var(--admin-topbar-height);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.admin-topbar h1{font-family:var(--font-display);margin:0}.admin-page-title{border-radius:var(--radius-pill);background:var(--action);color:var(--action-text);font-weight:var(--weight-bold);letter-spacing:-.005em;padding:.3rem .9rem;font-size:1.4rem;display:inline-block}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.admin-avatar{width:34px;height:34px;color:var(--action-text);background:var(--action);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.user-menu-button{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--text);font-weight:var(--weight-medium);background:0 0;border:1px solid #0000;display:flex}.user-menu-button:hover{background:var(--neutral-100)}.user-menu-identity{text-align:left;line-height:1.15;display:grid}.user-menu-identity small{color:var(--text-muted);font-size:var(--text-2xs);text-transform:capitalize}.user-menu-caret{width:14px;height:14px;color:var(--text-muted);transform:rotate(90deg)}.bell{width:44px;height:44px;color:var(--text-muted);background:0 0;border-radius:50%;place-items:center;display:grid}.bell:hover{color:var(--action);background:var(--neutral-100)}.admin-content{min-width:0;padding:var(--space-6) var(--gutter-admin);overflow:clip visible}.admin-page,.admin-content>.panel,.admin-content>.content-grid,.admin-content>.editor-stack,.admin-content>section.panel{width:min(var(--width-content), 100%);margin-inline:auto}.admin-content>.admin-wide,.admin-content>.admin-wide.panel{width:min(var(--width-data), 100%)}.panel,.admin-panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--admin-radius,14px);background:var(--surface);box-shadow:var(--elevation-1)}.panel h2,.admin-panel h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-top:0}.section-heading,.section-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-heading h2,.section-heading h3{margin:0}.eyebrow{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.table-wrap{border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.panel table,.admin-panel table{border-collapse:separate;border-spacing:0}.panel th,.admin-panel th{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-sunk);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.panel td,.admin-panel td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.panel tbody tr:last-child td,.admin-panel tbody tr:last-child td{border-bottom:0}.panel tbody tr:hover td,.admin-panel tbody tr:hover td{background:var(--neutral-50)}.admin-num,.admin-overview-money,.admin-transaction-money,.admin-revenue-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.status-badge,.order-badge,.role-badge,.status-chip,.inventory-state{border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;padding:.2rem .55rem;display:inline-flex}.badge-neutral,.order-badge-order-placed{color:var(--text-muted);border-color:var(--border);background:var(--surface-sunk)}.badge-progress,.order-badge-order-confirmed,.order-badge-order-out-for-delivery{color:var(--info-600);border-color:var(--info-border);background:var(--info-surface)}.badge-success,.order-badge-order-delivered,.order-badge-payment-paid,.inventory-state.in_stock{color:var(--success-600);border-color:var(--success-border);background:var(--success-surface)}.badge-warning,.order-badge-payment-pending,.inventory-state.low_stock{color:var(--warning-700);border-color:var(--warning-border);background:var(--warning-surface)}.badge-danger,.order-badge-order-denied,.order-badge-order-cancelled,.order-badge-order-delivery-failed,.order-badge-payment-failed,.order-badge-order-refunded,.order-badge-payment-refunded,.inventory-state.sold_out{color:var(--danger-700);border-color:var(--danger-border);background:var(--danger-surface)}.admin-menu{z-index:var(--z-popover);min-width:190px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-3);gap:2px;display:grid}.admin-menu button,.admin-menu a,.admin-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;border-radius:8px;text-decoration:none;display:flex}.admin-menu button:hover,.admin-menu a:hover,.admin-menu button:focus-visible,.admin-menu a:focus-visible{background:var(--neutral-100)}.admin-menu .admin-menu-danger{color:var(--danger-600)}.admin-menu .admin-menu-danger:hover{background:var(--danger-surface)}.admin-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.admin-menu-trigger{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:var(--surface);border-radius:8px;place-items:center;padding:0;display:grid}.admin-menu-trigger:hover{color:var(--text);background:var(--neutral-100)}.admin-back-to-overview{margin-bottom:var(--space-3)}.catalog-filters,.admin-toolbar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);flex-wrap:wrap;display:flex}.catalog-filters label,.admin-toolbar label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;gap:4px;display:grid}.catalog-filters input,.catalog-filters select,.admin-toolbar input,.admin-toolbar select{min-height:40px;color:var(--text);font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.catalog-filters .search-field input{min-width:260px}.catalog-category-filter{min-width:min(16rem,100%);max-width:22rem;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex:16rem;gap:4px;display:grid;position:relative}.catalog-category-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:normal;text-align:left;text-transform:none;padding:.55rem .75rem;display:flex}.catalog-category-trigger>span{overflow-wrap:anywhere;white-space:normal;min-width:0}.catalog-category-trigger[aria-expanded=true]{border-color:var(--action)}.catalog-category-chevron,.catalog-category-panel .storefront-tree-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem;transition:transform var(--duration-fast) var(--ease-standard);flex:none}.catalog-category-chevron.is-open,.catalog-category-panel .storefront-tree-chevron.is-open{transform:rotate(180deg)}.catalog-category-panel{top:calc(100% + var(--space-1));z-index:var(--z-popover);width:100%;max-height:20rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--elevation-2);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;position:absolute;left:0;overflow:hidden auto}.catalog-category-all,.catalog-category-panel .storefront-category-name,.catalog-category-panel .storefront-category-toggle{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;margin:0}.catalog-category-all{width:100%;min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm)}.catalog-category-all:hover,.catalog-category-panel .storefront-category-name:hover,.catalog-category-panel .storefront-category-toggle:hover{background:var(--plum-100)}.catalog-category-all[aria-current],.catalog-category-panel .storefront-category-name[aria-current],.catalog-brand-option[aria-selected=true]{color:var(--action);font-weight:var(--weight-semibold);box-shadow:inset 2px 0 0 var(--action)}.catalog-category-panel .storefront-category-tree{margin:0;padding:0;list-style:none}.catalog-category-panel .storefront-category-row{align-items:center;gap:var(--space-1);min-width:0;padding-left:min(calc(var(--filter-depth,0) * .75rem), 3rem);display:flex}.catalog-category-panel .storefront-category-toggle{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.catalog-category-panel .storefront-category-name{min-width:0;min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm);overflow-wrap:anywhere;white-space:normal;flex:auto}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.empty-panel,.admin-empty{gap:var(--space-2);padding:var(--space-7) var(--space-5);color:var(--text-muted);text-align:center;justify-items:center;display:grid}.admin-notifications{position:relative}.admin-notifications .bell{min-width:44px;min-height:44px;position:relative}.admin-notifications-badge{color:#fff;background:var(--danger);border-radius:999px;min-width:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1.25rem;position:absolute;top:-.3rem;right:-.3rem}.dialog-header-text{gap:2px;min-width:0;display:grid}.dialog-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.admin-notifications-drawer{width:376px;max-width:92vw}@media (width>=601px) and (width<=900px){.admin-notifications-drawer{width:340px}}.admin-notifications-drawer .dialog-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-notifications-header{min-height:48px;padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;display:flex}.admin-notifications-header h2{color:var(--text);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.admin-notifications-header-actions{align-items:center;gap:var(--space-1);display:flex}.admin-notifications-settings{width:32px;height:32px;color:var(--neutral-400);background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-notifications-settings:disabled{opacity:1}.admin-notifications-settings .admin-icon{width:18px;height:18px}.admin-notifications-toolbar{gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:grid}.admin-notifications-tabs{align-items:center;gap:var(--space-2);display:flex}.admin-notifications-tabs>button[aria-pressed]{min-width:60px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface);font-size:var(--text-sm);border-radius:6px}.admin-notifications-tabs>button[aria-pressed].is-active{color:var(--text);border-color:var(--neutral-400);background:var(--neutral-100)}.admin-notifications-mark-all{padding:var(--space-2) 0;color:#43ad58;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;margin-left:auto}.admin-notifications-mark-all:hover{color:var(--success-600);background:0 0}.admin-notifications-scroll{flex:1;min-height:0;overflow-y:auto}.admin-notifications-scroll>.status-region,.admin-notifications-error,.admin-notifications-empty{margin:var(--space-4)}.admin-notifications-group-label{padding:var(--space-3) var(--space-4) var(--space-2);color:var(--neutral-400);background:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.05em;margin:0}.admin-notifications-list{margin:0;padding:0;list-style:none}.admin-notification{min-height:104px;padding:var(--space-4) 44px var(--space-4) var(--space-4);border:0;border-bottom:1px solid var(--neutral-100);background:var(--surface);align-items:flex-start;gap:14px;display:flex;position:relative}.admin-notification.is-unread{background:#f0faf3}.admin-notification-icon{width:40px;height:40px;color:var(--neutral-500);background:var(--neutral-100);border-radius:9px;flex:0 0 40px;place-items:center;display:grid;position:relative}.admin-notification-icon .admin-icon{width:18px;height:18px}.admin-notification.tone-action .admin-notification-icon{color:#4d8fe8;background:#e5f0ff}.admin-notification.tone-success .admin-notification-icon{color:#35b865;background:#e4f7eb}.admin-notification.tone-danger .admin-notification-icon{color:var(--neutral-500);background:var(--neutral-100)}.admin-notification-unread-dot{border:2px solid var(--surface);background:#43b75c;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.admin-notification.is-unread .admin-notification-unread-dot{border-color:#f0faf3}.admin-notification-main{border-radius:var(--radius-sm);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}.admin-notification-main:hover .admin-notification-title{color:var(--text)}.admin-notification-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-notification-title{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-snug)}.admin-notification-time{color:var(--neutral-400);font-size:var(--text-xs)}.admin-notification-body{color:var(--neutral-500);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.admin-notification-body.has-related-item{color:#4c83df;font-weight:var(--weight-medium)}.admin-notification-menu-trigger{top:var(--space-3);right:var(--space-3);width:30px;height:30px;color:var(--neutral-400);position:absolute}.admin-notifications-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center}.admin-notifications-error{gap:.5rem;display:grid}.notification-actions-menu{position:fixed}.user-menu{position:relative}.user-menu-popover{top:calc(100% + var(--space-1));position:absolute;right:0}.menu-button{display:none}.content-grid{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1.25rem;min-width:0;display:grid}.wide-panel{min-width:0}.stack-form{display:grid}.form-panel{max-width:680px}.product-list-identity,.product-editor-identity{align-items:center;gap:.75rem;display:flex}.product-editor-header-actions{justify-content:flex-end;align-items:center}.product-editor-header{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:.75rem;box-shadow:0 8px 20px #28142414}.product-editor-back-to-top{z-index:20;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;font-size:1.25rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 5px 16px #2814242e}.product-media-launcher,.product-config-launcher{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-media-summary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-media-summary-text h2{margin:0}.product-config-launchers{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.product-config-launcher h2{font-size:var(--text-lg);margin:0}@media (width<=720px){.product-config-launchers{grid-template-columns:1fr}}.compact-add-button,.drag-handle{min-width:2.5rem;min-height:2.5rem;padding:.4rem .65rem;font-size:1.1rem;line-height:1}.set-choice-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.set-choice-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.set-choice-header{align-items:flex-start;gap:var(--space-3);display:flex}.set-choice-identity{flex:1;min-width:0}.set-choice-identity h3{overflow-wrap:anywhere;margin:0}.set-choice-identity h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.set-choice-index{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.set-choice-meta{margin:var(--space-1) 0 0;color:var(--text-muted)}.set-variant-picker{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);margin:0;display:grid}.set-variant-option{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.set-variant-option input[type=checkbox]{width:auto;min-width:1.15rem;min-height:1.15rem}.set-variant-name{min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.set-variant-price{white-space:nowrap}.set-variant-sku{font-size:var(--text-xs);grid-column:2/-1;margin-top:0}.set-variant-load{justify-self:start}.set-variant-empty{font-size:var(--text-xs);margin:0}.set-choice-title-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 5rem;display:grid}.set-choice-title-row h3{min-width:0}.set-choice-quantity{gap:var(--space-1);width:5rem;color:var(--text-muted);font-size:var(--text-xs);display:grid}.set-choice-quantity input{width:100%;height:38px;min-height:38px;padding:var(--space-2)}.set-choice-search{gap:var(--space-1);max-width:32rem;margin-bottom:var(--space-4);display:grid;position:relative}.set-choice-search-hint{font-size:var(--text-xs);margin-top:0}.set-search-result{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.set-search-result:last-child{border-bottom:0}.set-search-result:hover,.set-search-result.is-active{background:var(--action-quiet-surface)}.set-search-result-identity{overflow-wrap:anywhere;flex:1;min-width:0}.set-search-result-price{color:var(--text-muted);white-space:nowrap;flex:none}@media (width<=720px){.set-choice-header{flex-wrap:wrap}.set-choice-quantity input{height:44px;min-height:44px}}.drag-handle{cursor:grab;touch-action:none}.drag-handle[aria-pressed=true]{cursor:grabbing;outline:2px solid}.complete-look-product-label{flex:1}.product-thumbnail{object-fit:cover;border:1px solid var(--border-color,#d8d8d8);background:#f5f5f5;border-radius:.5rem;flex:none}.product-thumbnail-list{width:52px;height:52px}.product-thumbnail-header{width:72px;height:72px}.product-editor-drawer-title{align-items:center;gap:.6rem;min-width:0;display:flex}.product-editor-drawer-thumb{flex:none}.product-editor-drawer-thumb .product-thumbnail,.product-editor-drawer-thumb .product-thumbnail-placeholder{border-radius:.5rem;width:60px;height:60px}@media (width<=700px){.product-editor-drawer-thumb .product-thumbnail,.product-editor-drawer-thumb .product-thumbnail-placeholder{width:48px;height:48px}}.product-editor-drawer-title-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-thumbnail-placeholder{color:#666;text-align:center;place-items:center;font-size:.65rem;line-height:1.1;display:grid}.invalid-card{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.users-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-heading-row h2{margin-bottom:0}.admin-users-table-wrap{overscroll-behavior-inline:contain;scroll-padding-inline:.5rem}.admin-user-identity,.email-delivery-status{overflow-wrap:anywhere;word-break:break-word;gap:.2rem;display:grid}.username-display,.username-editor-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.username-display button,.username-editor button{padding:.35rem .5rem}.username-editor{gap:.4rem;min-width:min(16rem,100%);display:grid}.username-editor label{gap:.35rem;display:grid}.username-editor-label{font-weight:700}.username-policy-help{max-width:32rem;color:var(--muted);line-height:1.35}.username-editor input{box-sizing:border-box;width:100%}.email-delivery-status small{color:var(--muted)}.email-delivery-status.status-failed strong{color:var(--danger)}.email-delivery-status.status-delivered strong,.email-delivery-status.status-accepted strong{color:#24643a}.taxonomy-table-wrap{overscroll-behavior-inline:contain;scroll-padding-inline:.5rem}.brand-table{min-width:640px}.brand-table td:first-child{overflow-wrap:anywhere;min-width:0}.move-button{min-width:2.5rem;padding-inline:.55rem;font-size:1.05rem;line-height:1}.sidebar-scrim{display:none}.tree-row,.repeat-row,.upload-form{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.form-columns{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.form-columns>.form-field{margin-bottom:0}.admin-order-filters label:first-child{flex:320px}.admin-order-filters label:not(:first-child){min-width:min(210px,100%)}.admin-order-search-button{align-self:end;min-height:44px}.admin-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.admin-order-totals{border:1px solid var(--line);border-radius:10px;padding:1rem}.admin-order-summary-grid h3{margin-top:0}.admin-order-summary-grid dl>div,.admin-order-totals dl>div{justify-content:space-between;gap:1rem;display:flex}.admin-order-summary-grid dt,.admin-order-summary-grid dd,.admin-order-totals dt,.admin-order-totals dd{margin:.25rem 0}.admin-orders-table{min-width:780px}.admin-orders-table td,.admin-orders-table th{vertical-align:top;white-space:nowrap}.admin-order-tracking{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.admin-order-customer{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.admin-order-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem}.admin-order-heading-badges{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.admin-order-actions{flex-wrap:wrap;gap:.5rem}.admin-order-actions button{min-height:44px}.admin-order-readonly{max-width:32ch;color:var(--muted);align-self:center;margin:0;font-size:.9rem}.admin-order-wrap{overflow-wrap:anywhere}.admin-order-error{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-transaction-filters label:first-child{flex:280px}.admin-transaction-filters{border:0;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));align-items:end;padding:0;display:grid}.admin-transaction-filters label,.admin-transaction-filters label:first-child,.admin-transaction-filters label:not(:first-child){min-width:0}.admin-transaction-clear{justify-self:start;min-height:44px}.admin-transactions-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #8d627b}.admin-transaction-filters label:not(:first-child){min-width:min(170px,100%)}.admin-transactions-table{min-width:1040px}.admin-transactions-table td,.admin-transactions-table th{vertical-align:top;white-space:nowrap}.admin-transaction-money{text-align:right;font-variant-numeric:tabular-nums}.admin-transaction-amount{color:var(--accent-dark);background:#faf6f8}.admin-transactions-table .admin-id-chip,.admin-transaction-order-link .admin-id-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.admin-products-table a{text-decoration:none}.admin-revenue-months{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-revenue-months label{gap:.25rem;display:grid}.admin-revenue-months button{min-height:44px}.admin-revenue-period{color:var(--muted,#6b6b6b);margin-top:0}.admin-revenue-months-compact{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:0;width:fit-content;padding:.25rem;display:inline-flex}.admin-revenue-month-step{width:32px;height:32px;min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.admin-revenue-month-step:hover:not(:disabled){color:var(--text);background:var(--neutral-100)}.admin-revenue-month-step .admin-icon{width:18px;height:18px}.admin-revenue-chevron-left{transform:rotate(180deg)}.admin-revenue-month-field{margin:0;display:block}.admin-revenue-month-field input{text-align:center;min-height:0;font-weight:var(--weight-semibold);background:0 0;border:0}.admin-revenue-summary{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin:1.25rem 0;display:grid}.admin-revenue-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.35rem;min-height:8.5rem;padding:1rem;display:flex}.admin-revenue-card h3{margin-top:0;font-size:.95rem}.admin-revenue-card p{margin:0}.admin-revenue-card-primary{border-color:var(--accent-dark);background:#faf6f8}.admin-revenue-figure{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700}.admin-revenue-card-primary .admin-revenue-figure{color:var(--accent-dark)}.admin-overview-heading{align-items:center}.admin-overview-heading p{color:var(--muted);margin:.25rem 0 0}.admin-overview-heading button{min-height:44px}.admin-overview-partial{border:1px solid var(--line);background:#faf6f8;border-radius:8px;margin:0;padding:.7rem}.admin-overview-summary{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;display:grid}.admin-overview-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:.35rem;min-height:8.5rem;padding:1rem;display:flex}.admin-overview-card h3{margin:0;font-size:.95rem}.admin-overview-card p{margin:0}.admin-overview-card-primary{border-color:var(--accent-dark);background:#faf6f8}.admin-overview-figure{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:700}.admin-overview-card-primary .admin-overview-figure{color:var(--accent-dark)}.admin-overview-detail{color:var(--muted)}.admin-overview-card-link{color:var(--accent-dark);margin-top:auto;font-weight:600}.admin-overview-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-overview-side{gap:1.25rem;display:grid}.admin-overview-table a{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.admin-overview-money{text-align:right;font-variant-numeric:tabular-nums}.admin-overview-stock-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.6rem;display:flex}.admin-overview-stock-list li:last-child{border-bottom:0;padding-bottom:0}.admin-overview-stock-name,.admin-overview-stock-count{gap:.15rem;display:grid}.admin-overview-stock-count{text-align:right;font-variant-numeric:tabular-nums}.admin-overview-stock-list small{color:var(--muted)}.admin-overview-action-links{flex-wrap:wrap;gap:.6rem;display:flex}.admin-overview-action-links .button-link{min-height:44px}@media (width<=900px){.admin-overview-columns{grid-template-columns:minmax(0,1fr)}}.admin-revenue-chart{margin:1.25rem 0}.admin-revenue-chart h3{margin-bottom:.6rem}.admin-revenue-bar{border:1px solid var(--line);box-sizing:border-box;background:#e4dce4;border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.admin-revenue-bar-segment{min-width:6px}.admin-revenue-bar-segment.is-revenue{background:#5cab77}.admin-revenue-bar-segment.is-delivery{background:#932330 repeating-linear-gradient(135deg,#fff6 0 3px,#0000 3px 6px)}.admin-revenue-legend>div{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;display:flex}.admin-revenue-legend dt{align-items:center;gap:.5rem;font-weight:600;display:flex}.admin-revenue-legend dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:.75rem;margin:0;display:flex}.admin-revenue-legend-total{border-top:1px solid var(--line);padding-top:.4rem}.admin-revenue-legend-primary .admin-revenue-amount{font-weight:700}.admin-revenue-share{text-align:right;min-width:3.5rem;color:var(--muted)}.admin-revenue-swatch{border-radius:3px;flex:none;width:.8rem;height:.8rem}@media (forced-colors:active){.admin-revenue-bar-segment,.admin-revenue-swatch{border:1px solid canvastext}.admin-revenue-bar-segment.is-delivery,.admin-revenue-swatch.is-delivery{border-style:dashed}}@media print{.admin-revenue-bar,.admin-revenue-bar-segment,.admin-revenue-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-revenue-breakdown-table{min-width:680px}.admin-revenue-table{min-width:900px}.admin-revenue-breakdown-table td,.admin-revenue-breakdown-table th,.admin-revenue-table td,.admin-revenue-table th{vertical-align:top;white-space:nowrap}.admin-revenue-money{text-align:right;font-variant-numeric:tabular-nums}.admin-revenue-contribution{color:var(--accent-dark)}.admin-revenue-table a{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.admin-order-payment-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=901px){.admin-revenue-timestamp-col{text-align:right;white-space:nowrap}}.admin-revenue-breakdown-wrap:focus-visible,.admin-revenue-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #8d627b}.admin-transaction-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.admin-transaction-summary-grid>section,.admin-transaction-order-link{border:1px solid var(--line);border-radius:10px;padding:1rem}.admin-transaction-summary-grid h3,.admin-transaction-order-link h3{margin-top:0}.admin-transaction-summary-grid dl>div{justify-content:space-between;gap:1rem;display:flex}.admin-transaction-summary-grid dt,.admin-transaction-summary-grid dd{margin:.25rem 0}.admin-transaction-summary-grid strong{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:1.3rem}.admin-transaction-readonly{border:1px solid var(--line);background:#f8f5f7;border-radius:999px;padding:.45rem .75rem}.category-tree,.category-tree ul{min-width:0;padding-left:0;list-style:none}.category-tree ul.tree-branch-flat{padding-left:.6rem}.tree-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) auto;align-items:center;min-width:0;padding:.6rem;display:grid}.category-row-content{gap:.2rem;min-width:0;display:grid}.category-name{overflow-wrap:break-word;word-break:normal;min-width:0;font-weight:700}.category-path{color:var(--muted);overflow-wrap:break-word;min-width:0;font-size:.85rem}.category-row-actions{justify-content:flex-end;max-width:22rem}.editor-stack{gap:1rem;display:grid}.form-columns>*{flex:1}.checkbox-field-aligned{flex-direction:column;display:flex}.checkbox-field-aligned .checkbox-field{min-height:42px;margin-bottom:0}.checkbox-field{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.checkbox-field input,.check-list input{width:auto}.product-basics-card .checkbox-field-aligned .checkbox-field{justify-content:flex-start;gap:.5rem;flex-flow:row!important;align-items:center!important;display:flex!important}.product-basics-card .checkbox-field-aligned .checkbox-field>span{white-space:nowrap}.product-basics-card .checkbox-field-aligned .checkbox-field input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.checkbox-field input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--action);border-radius:4px;flex:none;padding:0}.repeat-row{margin-bottom:.7rem}.option-card,.variant-card,.image-card{border:1px solid var(--line);border-radius:10px;gap:.7rem;min-width:0;margin-bottom:.8rem;padding:1rem;display:grid}.option-card legend,.variant-card legend{padding-inline:.35rem;font-weight:700}.option-type-field,.option-value-field,.variant-option-selections label{gap:.3rem;font-weight:600;display:grid}.option-values-group{border-left:3px solid var(--accent);background:#faf7fa;border-radius:8px;gap:.7rem;min-width:0;padding:.9rem;display:grid}.option-values-group h4,.option-values-help{margin:0}.option-values-help{color:var(--muted);margin-top:.25rem;font-size:.9rem}.option-value-field{min-width:min(18rem,100%)}.option-adjustment-field{gap:.3rem;min-width:min(15rem,100%);font-weight:600;display:grid}.variant-option-selections{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;min-width:0;padding:.8rem;display:grid}.variant-option-selections legend{padding-inline:.35rem;font-weight:700}.nested-heading{margin-top:.5rem}.variant-card{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.variant-calculated-price{background:#faf7fa;border-radius:8px;align-content:center;align-self:stretch;gap:.3rem;min-width:0;padding:.65rem;display:grid}.variant-calculated-price output{font-weight:700}.automatic-mode{color:#24643a;background:#e3f4e8}.manual-mode{color:#754f12;background:#fff0c7}.image-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.product-images-panel,.product-image-gallery,.product-image-card-content,.product-image-filename{min-width:0}.product-images-heading-row{flex-wrap:wrap}.product-images-heading-row>*,.product-image-card-content>*{min-width:0}.product-images-status:empty{margin:0}.image-grid,.archived-list{padding-left:0;list-style-position:inside}.image-card,.archived-image-row{overflow-wrap:anywhere}.product-image-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0;display:flex}.product-image-actions button{min-height:44px;padding-inline:var(--space-2);font-size:var(--text-2xs);white-space:nowrap}.image-card img{aspect-ratio:1;object-fit:cover;background:#f2edf2;border-radius:8px;width:100%}.image-renditions{position:relative}.image-renditions figure{min-width:0;margin:0}.product-image-primary-badge{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-pill);color:var(--action-text);background:var(--action);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.15rem .45rem;position:absolute}.image-card{position:relative}.drag-handle-surface{border-radius:var(--radius-md);cursor:grab;background:0 0;border:0;width:2rem;min-width:0;height:2rem;min-height:0;padding:0;position:static}.sortable-host,.tree-row,.image-card,.option-card,.option-value-row,.repeat-row,.ordered-selection>li,.set-choice-card{position:relative}.sortable-host .drag-handle-surface,.tree-row .drag-handle-surface,.image-card .drag-handle-surface,.option-card .drag-handle-surface,.option-value-row .drag-handle-surface,.repeat-row .drag-handle-surface,.ordered-selection>li .drag-handle-surface,.set-choice-card .drag-handle-surface{z-index:0;width:auto;height:auto;position:absolute;inset:0}.drag-handle-surface:hover{background:#2814240f}.drag-handle-surface:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;background:#2814240f}.drag-handle-surface[aria-pressed=true]{cursor:grabbing;outline:3px solid var(--action);outline-offset:-3px}.image-card .product-image-card-content{z-index:2;position:relative}.upload-form-stack{align-items:stretch;display:grid}.archived-images{margin-top:1.5rem}.archived-image-row,.choice-list>div,.choice-list>li,.ordered-selection>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem 0;display:flex}.choice-list{max-width:100%;max-height:300px;margin-bottom:1rem;padding-inline:.25rem;scroll-padding:.25rem;overflow:auto}.complete-look-candidate-list{padding-left:.25rem;list-style:none}.complete-look-candidate-results,.complete-look-candidates,.complete-look-product-label{min-width:0;max-width:100%}.complete-look-product-label{overflow-wrap:anywhere}.complete-look-count{white-space:nowrap}.ordered-selection{padding-left:1.5rem}.ordered-selection>li{padding-left:.25rem}.upload-form{align-items:end;margin-top:1rem}.upload-form label{flex:1;gap:.3rem;display:grid}.check-list{gap:.5rem;margin-bottom:1rem;display:grid}.check-list label{align-items:center;gap:.5rem;display:flex}.low-stock-row{background:#fff8e5}.inventory-results,.inventory-identity,.inventory-threshold-editor,.inventory-history-text{min-width:0}.inventory-table-wrap,.inventory-history-table-wrap{box-sizing:border-box;overscroll-behavior-inline:contain;padding-inline:3px;scroll-padding-inline:.5rem}.inventory-table{min-width:900px}.inventory-history-table{min-width:760px}.inventory-identity,.inventory-history-text,.inventory-dialog h2,.inventory-dialog p{overflow-wrap:anywhere}.inventory-identity{align-items:center;gap:.75rem;display:flex}.inventory-dialog-stats{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.inventory-dialog-stats strong{padding-left:var(--space-1);color:var(--text);font-variant-numeric:tabular-nums}.inventory-identity-text{min-width:0}.inventory-actions-menu,.user-actions-menu,.brand-actions-menu{position:fixed}.inventory-threshold-editor{gap:.6rem;min-width:12rem;display:grid}.inventory-threshold-editor p{margin:0}.inventory-dialog-actions{margin-top:.5rem}.dialog-wide{width:min(900px,100%);max-height:calc(100dvh - 2rem);overflow:hidden}.dialog-wide.dialog-media{width:min(760px,100%)}.activation-errors{border:1px solid var(--danger);color:#6b2730;background:#fcebed;border-radius:10px;padding:1rem}.activation-errors h3{margin-top:0}@media (width<=900px){.admin-order-summary-grid,.admin-transaction-summary-grid{grid-template-columns:1fr}.admin-order-actions,.admin-order-readonly{width:100%}.admin-order-actions .danger{margin-left:0}.admin-transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{z-index:30;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#140c1473;border-radius:0;width:100%;display:block;position:fixed;inset:0}.menu-button{display:inline-block}.content-grid{grid-template-columns:1fr}.variant-card{grid-template-columns:repeat(2,minmax(130px,1fr))}.upload-form{flex-direction:column;align-items:stretch}.image-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=600px){.admin-revenue-months{grid-template-columns:1fr 1fr;display:grid}.admin-revenue-months label{order:-1;grid-column:1/-1}.admin-revenue-months input{width:100%}.admin-transaction-filters{grid-template-columns:1fr}.admin-transaction-clear{width:100%}.auth-page{align-items:start;padding:.75rem}.auth-card{margin-top:.75rem;padding:1.25rem}.auth-card input,.auth-card button,.username-display button,.username-editor button{min-height:44px}.admin-topbar,.admin-content{padding:.75rem}.user-menu-button{min-width:0}.user-menu-button small{display:none}.panel{padding:1rem}.section-heading,.catalog-filters,.tree-row,.repeat-row,.form-columns,.users-heading-row{flex-direction:column;align-items:stretch}.catalog-category-filter{flex-basis:auto;width:100%;min-width:0;max-width:none}.catalog-filters>label{flex-basis:auto;width:100%;min-width:0}.catalog-filters input,.catalog-filters select,.catalog-category-trigger{width:100%;min-width:0;min-height:44px}.admin-order-filters label:first-child,.admin-order-filters label:not(:first-child){flex-basis:auto;width:100%;min-width:0}.admin-order-search-button{width:100%}.product-editor-header-actions{justify-content:flex-start}.product-editor-header{box-shadow:none;border:0;padding:0}.product-editor-back-to-top{bottom:.75rem;right:.75rem}.admin-users-page .action-list button,.users-heading-row button{min-height:44px}.admin-users-page .action-list{flex-direction:column;align-items:stretch}.username-editor-actions{align-items:stretch}.username-editor-actions button{flex:8rem}.category-tree ul{padding-left:.75rem}.category-tree ul.tree-branch-flat{padding-left:.4rem}.category-tree>li{flex-basis:82vw}.tree-row .action-list{width:100%}.tree-row{grid-template-columns:1fr}.category-row-actions{justify-content:flex-start;max-width:none}.move-button{min-width:44px;min-height:44px}.variant-option-selections,.variant-card,.image-grid{grid-template-columns:1fr}.archived-image-row,.choice-list>div,.choice-list>li{flex-direction:column;align-items:stretch}.product-image-actions{width:100%}.complete-look-candidate-action{width:100%;min-height:44px}.pagination{justify-content:space-between;gap:.4rem}.pagination button{padding-inline:.65rem}.inventory-page .action-list button,.inventory-page .pagination button,.inventory-dialog button{min-height:44px}.inventory-threshold-editor .action-list,.inventory-dialog-actions{align-items:stretch}.inventory-threshold-editor .action-list button,.inventory-dialog-actions button{flex:9rem}.inventory-dialog{max-height:calc(100vh - 1rem);padding:1rem}.inventory-dialog-backdrop{padding:.5rem}th,td{padding:.55rem}}@media (width<=375px){.admin-page-title{padding:.2rem .65rem;font-size:1.05rem}.admin-content{padding:.5rem}.panel{padding:.75rem}.category-tree ul{padding-left:.4rem}.category-tree ul.tree-branch-flat{padding-left:.25rem}.button-row,.action-list{gap:.35rem}.action-list button{padding:.4rem .5rem}.inventory-page{padding:.65rem}.inventory-page .pagination{flex-wrap:wrap}.inventory-dialog{padding:.75rem}.inventory-dialog-actions button{flex-basis:100%}.product-images-heading-row,.product-image-actions{flex-direction:column;align-items:stretch}.product-image-actions button,.product-image-upload button{width:100%}.ordered-selection{padding-left:1rem}}.archived-images-disclosure{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.archived-images-disclosure>summary{min-height:44px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.archived-images-disclosure>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--focus-offset)}.staged-queue{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.staged-queue-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunk);flex-wrap:wrap;display:flex}.staged-queue-pick{display:inline-flex}.staged-queue-pick input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staged-queue-pick-label{cursor:pointer;min-height:44px}.staged-queue-pick input[type=file]:focus-visible+.staged-queue-pick-label,.staged-queue-pick:focus-within .staged-queue-pick-label{outline:3px solid var(--focus-ring);outline-offset:var(--focus-offset)}.staged-queue-capacity,.staged-queue-note{color:var(--text-muted);font-size:var(--text-xs);margin:0}.staged-queue-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.staged-queue-item{gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.staged-queue-item.is-failed{border-color:var(--danger-border);background:var(--danger-surface)}.staged-queue-preview{gap:var(--space-1);justify-items:center;display:grid;position:relative}.staged-queue-preview img,.staged-queue-preview>span[aria-hidden]{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunk);width:56px;height:56px;display:block}.staged-queue-state{border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;padding:.1rem .4rem}.staged-queue-state.is-staged{color:var(--text-muted);background:var(--surface-sunk)}.staged-queue-state.is-uploading{color:var(--info-600);background:var(--info-surface)}.staged-queue-state.is-failed{color:var(--danger-700);background:var(--surface)}.staged-queue-copy{gap:var(--space-1);min-width:0;display:grid}.staged-queue-filename{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staged-queue-alt{gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted);display:grid}.staged-queue-alt input{min-height:36px}.staged-queue-actions button{min-height:44px}@media (width<=600px){.staged-queue-item{grid-template-columns:auto minmax(0,1fr)}.staged-queue-actions{grid-column:1/-1}}.content-editor{max-width:1100px}.content-editor-heading,.content-tabs,.content-policy-layout,.content-image-editor .button-row{gap:1rem;display:flex}.content-editor-heading{justify-content:space-between;align-items:flex-start}.content-editor-heading h2,.content-editor-heading p{margin-top:0}.content-dirty{color:#6d4d00;white-space:nowrap;background:#fff1c7;border-radius:999px;padding:.45rem .75rem;font-weight:700}.content-tabs{border-bottom:1px solid #d9d4cf;margin:1.5rem 0;overflow-x:auto}.content-tabs [role=tab]{min-height:44px;color:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.content-tabs [role=tab][aria-selected=true]{border-bottom-color:currentColor}.content-form{max-width:760px}.content-field{gap:.4rem;font-weight:650;display:grid}.content-field input,.content-field textarea,.content-field select{width:100%;min-height:44px}.content-field textarea{resize:vertical;min-height:9rem}.content-field small,.content-editor-status,.content-image-editor p{color:#6f6761;font-weight:400}.content-image-editor{border:1px solid #d9d4cf;border-radius:12px;gap:1rem;max-width:760px;margin-top:2rem;padding:1rem;display:grid}.content-image-editor legend{padding:0 .35rem;font-weight:750}.content-image-editor .content-image-actions{align-items:center;gap:var(--space-2)}.content-image-editor .content-image-actions button{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.content-image-dropzone{min-height:0;padding:0;overflow:hidden}.content-image-dropzone:has(.content-image-preview){border-style:solid}.content-image-dropzone-copy{gap:var(--space-1);padding:var(--space-4);display:grid}.content-image-filename{color:var(--text-muted);font-size:var(--text-xs);margin:0}.content-image-preview{object-fit:contain;background:#f4f1ee;width:100%;max-height:440px;display:block}.content-image-preview-hero{aspect-ratio:16/7;object-fit:cover;object-position:center}.content-conflict{background:#fff8e7;border:2px solid #a45e00;border-radius:10px;margin:1rem 0;padding:1rem}.content-conflict h3{margin-top:0}.content-latest{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto}.content-policy-layout{align-items:flex-start}.content-policy-layout>div{flex:1;min-width:0}.content-policy-nav{flex:0 0 260px;gap:.5rem;display:grid}.content-policy-nav button{text-align:left;min-height:44px}.content-policy-nav button[aria-current=page]{outline-offset:2px;outline:2px solid}.content-history{border-top:1px solid #d9d4cf;margin-top:2rem;padding-top:1rem}.content-history-article{background:#f8f6f4;border-radius:10px;max-width:70ch;margin-top:1rem;padding:1rem}@media (width<=767px){.content-editor-heading,.content-policy-layout{flex-direction:column}.content-dirty{white-space:normal}.content-policy-nav{flex-basis:auto;width:100%}.content-image-editor .button-row{flex-direction:column;align-items:stretch}.content-image-editor .button-row button{min-height:44px}}.product-options-dialog .dialog-body,.product-variants-dialog .dialog-body{padding:var(--space-4)}.product-options-dialog .dialog-body{padding:var(--space-3)}.product-options-dialog .modal-editor,.product-variants-dialog .modal-editor{gap:var(--space-3)}.product-options-dialog .modal-editor{gap:var(--space-2)}.product-options-dialog .modal-section-toolbar,.product-variants-dialog .modal-section-toolbar{padding-bottom:var(--space-2);align-items:center}.product-options-dialog .modal-section-toolbar{padding-bottom:var(--space-1)}.product-options-dialog .modal-section-toolbar>.modal-count-chip,.product-variants-dialog .modal-section-toolbar>.modal-count-chip{font-size:var(--text-xs)}.product-options-dialog .modal-add-button,.product-variants-dialog .modal-add-button{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-xs)}.product-options-dialog .modal-add-button{min-height:34px;padding-inline:var(--space-2)}.product-options-dialog .modal-card-list,.product-variants-dialog .modal-card-list{gap:var(--space-3)}.product-options-dialog .modal-card-list{gap:var(--space-2)}.dialog.product-options-dialog .option-card,.dialog.product-variants-dialog .variant-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:none}.dialog.product-options-dialog .option-card{padding:3px var(--space-2);border-color:var(--border);background:var(--surface);gap:2px}.product-options-dialog .option-card-head{gap:var(--space-1)}.product-options-dialog .option-card-identity,.product-variants-dialog .variant-card-identity{flex:18rem}.product-options-dialog .option-card-identity-text,.product-variants-dialog .variant-card-identity-text{gap:var(--space-1);width:100%;display:grid}.product-options-dialog .option-card-identity-text{gap:2px}.product-options-dialog .option-card-name,.product-variants-dialog .variant-card-name{font-size:var(--text-sm)}.option-card-meta,.variant-card-meta{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.product-options-dialog .option-card-meta .modal-state-chip,.product-options-dialog .option-card-meta .modal-count-chip{padding-inline:5px;font-size:.7rem;line-height:1.25}.product-options-dialog .option-card-meta .modal-state-chip{padding-block:0}.product-options-dialog .option-card-meta .modal-count-chip{padding-block:1px}.variant-card-sku,.option-values-count{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.modal-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.modal-row-action{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.modal-row-action.is-lifecycle{color:var(--action-quiet-text);background:var(--action-quiet-surface);border-color:#0000}.modal-row-action.is-lifecycle:hover:not(:disabled){background:var(--plum-100)}.modal-row-action.is-danger-soft{color:var(--danger-700);background:var(--danger-surface);border-color:var(--danger-border)}.modal-row-action.is-danger-soft:hover:not(:disabled){color:var(--danger-700);background:var(--danger-border)}.product-options-dialog .modal-row-action{min-height:30px}.product-options-dialog .option-type-field{gap:2px;max-width:32rem}.dialog.product-options-dialog .option-type-field input,.dialog.product-options-dialog .option-value-field input,.dialog.product-options-dialog .option-adjustment-field input,.dialog.product-variants-dialog .variant-field input,.dialog.product-variants-dialog .variant-field select{min-height:36px}.dialog.product-options-dialog .option-type-field input{min-height:32px}.dialog.product-options-dialog .option-value-field input,.dialog.product-options-dialog .option-adjustment-field input{min-height:34px}.product-options-dialog .option-values-group{padding:var(--space-1) 6px;border-color:var(--plum-200);background:var(--plum-50);box-shadow:none;gap:3px}.product-options-dialog .option-values-head{gap:2px}.product-options-dialog .option-values-head-text{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-options-dialog .modal-add-button-quiet{min-height:30px;padding-inline:var(--space-2);font-size:var(--text-2xs)}.product-options-dialog .option-values-note{font-weight:var(--weight-regular);padding-inline:2px}.dialog.product-options-dialog .option-value-row{border:0;border-top:1px solid var(--plum-100);background:0 0;border-radius:0;align-items:center;gap:5px;padding:3px 0}.dialog.product-options-dialog .option-value-row>.status-chip{place-self:center;margin:0;padding:1px 6px;font-size:.7rem;line-height:1.25}.product-options-dialog .option-value-actions{flex-wrap:nowrap;align-self:center}.dialog.product-options-dialog .option-value-field,.dialog.product-options-dialog .option-adjustment-field{gap:2px}.dialog.product-options-dialog .option-value-field input{min-height:30px;padding:var(--space-1) var(--space-2);color:var(--text);font-size:var(--text-xs);line-height:1.2}.product-options-dialog .option-price-control{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.product-options-dialog .option-price-control:focus-within{outline:3px solid var(--focus-ring);outline-offset:var(--focus-offset)}.dialog.product-options-dialog .option-price-control input{min-width:0;min-height:30px;padding:var(--space-1) var(--space-2);box-shadow:none;border:0;border-radius:0;outline:0}.product-options-dialog .option-price-currency{padding-inline:var(--space-2);border-left:1px solid var(--border);color:var(--text-muted);background:var(--surface-sunk);font-size:var(--text-2xs);font-weight:var(--weight-semibold);align-items:center;line-height:1;display:inline-flex}@media (width>=768px){.product-options-dialog .option-type-field>.field-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2}.dialog.product-options-dialog .option-type-field input{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:1.2}.dialog.product-options-dialog .option-value-row{grid-template-columns:minmax(180px,1fr) minmax(145px,18rem) max-content max-content}.product-options-dialog .option-value-row .field-label{clip:auto;width:auto;height:auto;color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-medium);white-space:normal;margin:0;padding:0;line-height:1.1;position:static;overflow:visible}.product-options-dialog .option-values-group h4{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.product-options-dialog .option-values-count,.product-options-dialog .option-values-note{font-size:.7rem;line-height:1.2}.product-variants-dialog .dialog-body{padding:var(--space-3)}.product-variants-dialog .modal-editor{gap:var(--space-2)}.product-variants-dialog .modal-section-toolbar{padding-bottom:var(--space-1)}.product-variants-dialog .modal-add-button{min-height:34px;padding-inline:var(--space-2)}.product-variants-dialog .modal-card-list{gap:var(--space-2)}.dialog.product-variants-dialog .variant-card{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-color:var(--border)}.product-variants-dialog .variant-card-head{gap:var(--space-2)}.product-variants-dialog .variant-card-identity-text{gap:2px}.product-variants-dialog .variant-card-meta{gap:2px var(--space-1)}.product-variants-dialog .variant-card-meta .modal-state-chip{padding:0 5px;font-size:.7rem;line-height:1.25}.product-variants-dialog .modal-row-action{min-height:30px}.dialog.product-variants-dialog .variant-field{gap:2px}.product-variants-dialog .variant-field .field-label,.dialog.product-variants-dialog .variant-option-selections>legend{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2}.dialog.product-variants-dialog .variant-field input,.dialog.product-variants-dialog .variant-field select{min-height:32px;padding:var(--space-1) var(--space-2)}.dialog.product-variants-dialog .variant-meta-strip{gap:var(--space-1) var(--space-2);padding:6px var(--space-2)}.dialog.product-variants-dialog .variant-meta{gap:2px}.product-variants-dialog .variant-meta-label{font-size:.7rem;font-weight:var(--weight-medium)}.product-variants-dialog .variant-meta-value{font-size:var(--text-xs)}.dialog.product-variants-dialog .variant-option-selections{padding:6px var(--space-2);border-color:var(--border)}.dialog.product-variants-dialog .variant-selection-grid,.dialog.product-variants-dialog .variant-field-grid{gap:6px var(--space-2)}.product-variants-dialog .modal-disclosure,.product-variants-dialog .modal-danger-zone{padding:var(--space-2)}}.product-variants-dialog .variant-meta-strip{justify-content:start;gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,max-content))}.product-variants-dialog .variant-meta{align-items:baseline;gap:var(--space-1);display:flex}.product-variants-dialog .variant-meta-label{text-transform:none;letter-spacing:0}.dialog.product-variants-dialog .variant-option-selections{padding:var(--space-2)}.product-variants-dialog .variant-selection-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-variants-dialog .variant-field-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.product-variants-dialog .modal-disclosure,.product-variants-dialog .modal-danger-zone{padding:var(--space-3)}@media (width<=767px){.product-options-dialog .dialog-header,.product-variants-dialog .dialog-header{padding:var(--space-3) var(--space-4)}.product-options-dialog .dialog-body,.product-variants-dialog .dialog-body{padding:var(--space-3)}.product-options-dialog .modal-section-toolbar,.product-variants-dialog .modal-section-toolbar{flex-direction:row;align-items:center}.product-options-dialog .modal-add-button,.product-variants-dialog .modal-add-button,.product-options-dialog .modal-add-button-quiet{flex:0 auto;min-height:44px}.dialog.product-options-dialog .option-card,.dialog.product-variants-dialog .variant-card{padding:var(--space-2)}.product-options-dialog .option-card-head,.product-variants-dialog .variant-card-head{grid-template-columns:minmax(0,1fr);display:grid}.product-options-dialog .modal-row-actions,.product-variants-dialog .modal-row-actions{justify-content:flex-start}.product-options-dialog .modal-row-action,.product-variants-dialog .modal-row-action,.dialog.product-options-dialog .option-type-field input,.dialog.product-options-dialog .option-value-field input,.dialog.product-options-dialog .option-adjustment-field input,.dialog.product-variants-dialog .variant-field input,.dialog.product-variants-dialog .variant-field select{min-height:44px}.dialog.product-options-dialog .option-value-row,.product-variants-dialog .variant-field-grid,.product-variants-dialog .variant-selection-grid{grid-template-columns:minmax(0,1fr)}.dialog.product-options-dialog .option-value-row>.status-chip{justify-self:start}.product-options-dialog .option-value-actions{padding-top:var(--space-1);border-top:1px solid var(--border);justify-content:flex-start}.product-variants-dialog .variant-meta-strip{grid-template-columns:minmax(0,1fr)}.product-variants-dialog .variant-meta{flex-wrap:wrap}}.admin-overview{gap:var(--space-4);display:grid}.admin-overview>.status-region:empty{display:none}.admin-stat-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stat-card{align-items:center;gap:var(--space-4);min-width:0;min-height:156px;padding:var(--space-6) var(--space-4);border:1px solid var(--border);border-radius:var(--admin-radius,14px);color:inherit;background:var(--surface);box-shadow:var(--elevation-1);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}a.admin-stat-card:hover{border-color:var(--action);box-shadow:var(--elevation-2)}.admin-stat-card.is-primary{color:var(--action-text);border-color:var(--action);background:var(--action);grid-column:1/-1}.admin-stat-card.is-warning{border-color:var(--warning-border)}.admin-stat-card.is-danger{border-color:var(--danger-600);box-shadow:0 0 0 1px var(--danger-600), var(--elevation-1)}.admin-stat-icon{width:68px;height:68px;color:var(--action);background:var(--action-quiet-surface);border-radius:50%;flex:0 0 68px;place-items:center;display:grid}.admin-stat-icon .admin-icon{width:30px;height:30px}.admin-stat-icon.is-warning{color:var(--warning-700);background:var(--warning-surface)}.admin-stat-icon.is-danger{color:var(--danger-700);background:var(--danger-surface)}.is-primary .admin-stat-icon{color:var(--action-text);background:#ffffff2e}.admin-stat-body{gap:1px;min-width:0;display:grid}.admin-stat-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.is-primary .admin-stat-title,.is-primary .admin-stat-detail{color:#ffffffd1}.admin-stat-figure{font-size:clamp(1.4rem, 1.05rem + 1.4vw, var(--text-3xl));font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.admin-stat-detail{color:var(--text-muted);font-size:var(--text-2xs)}.admin-stat-chevron{width:16px;height:16px;color:var(--text-muted);flex:none;margin-left:auto}.is-primary .admin-stat-chevron{color:#ffffffb3}.admin-overview-columns{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.admin-overview-side{align-content:start;gap:var(--space-3);display:grid}.admin-overview-stock-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.admin-overview-stock-list li{align-items:center;column-gap:var(--space-2);padding:.2rem var(--space-2);border-radius:var(--radius-md);grid-template-columns:28px 1fr auto;grid-template-areas:"thumb name count""thumb name meta";row-gap:0;display:grid}.admin-overview-stock-list li:hover{background:var(--neutral-50)}.admin-overview-stock-thumb{grid-area:thumb}.admin-overview-stock-list .product-thumbnail-list{width:28px;height:28px}.admin-overview-stock-name{grid-area:name;min-width:0;display:grid}.admin-overview-stock-name a{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.admin-overview-stock-name small,.admin-overview-stock-meta{color:var(--text-muted);font-size:var(--text-2xs)}.admin-overview-stock-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap;grid-area:count}.admin-overview-stock-meta{text-align:right;grid-area:meta}.admin-overview-table th:last-child,.admin-overview-table td:last-child{text-align:right}.admin-revenue-composition{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-donut{aspect-ratio:1;width:clamp(180px,22vw,232px);position:relative}.admin-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.admin-donut circle{fill:none;stroke-width:14px;stroke-linecap:butt}.admin-donut-track{stroke:var(--surface-sunk)}.admin-donut-revenue{stroke:var(--success-600)}.admin-donut-delivery{stroke:var(--action)}.admin-donut circle[data-animate]{animation:admin-donut-draw .72s var(--ease-standard) forwards}@keyframes admin-donut-draw{0%{stroke-dashoffset:var(--donut-start)}to{stroke-dashoffset:var(--donut-end)}}.admin-donut-centre{text-align:center;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.admin-donut-centre .admin-donut-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin-donut-centre .admin-donut-total{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.admin-revenue-legend{gap:var(--space-2);margin:0;display:grid}.admin-revenue-legend>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-revenue-legend>div:last-child{border-bottom:0}.admin-revenue-legend dt{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.admin-revenue-legend dd{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);text-align:right;margin:0}.admin-revenue-swatch{background:var(--surface-sunk);border-radius:3px;flex:0 0 10px;width:10px;height:10px}.admin-revenue-swatch.is-revenue{background:var(--success-600)}.admin-revenue-swatch.is-delivery{background:var(--action)}.admin-revenue-month{align-items:center;gap:var(--space-2);display:flex}.admin-revenue-month strong{text-align:center;font-variant-numeric:tabular-nums;min-width:10ch}.category-board{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.category-branch{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--admin-radius,14px);background:var(--surface);box-shadow:var(--elevation-1);align-content:start;display:grid}.category-branch-head{align-items:start;gap:var(--space-2);display:flex}.category-branch-head .category-name{font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1}.category-counts{color:var(--text-muted);font-size:var(--text-2xs)}.category-children{gap:2px;margin:0;padding:0;list-style:none;display:grid}.category-child{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2);font-size:var(--text-sm);border-radius:8px;display:flex}.category-child:hover{background:var(--neutral-50)}.category-child>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.category-child-depth{color:var(--text-muted);font-variant-numeric:tabular-nums}.category-add{border:1px dashed var(--border-strong);width:32px;height:32px;color:var(--action);background:0 0;border-radius:8px;flex:0 0 32px;place-items:center;padding:0;display:grid}.category-add:hover{background:var(--action-quiet-surface);border-style:solid}.category-path{color:var(--text-muted);font-size:var(--text-2xs)}.brand-table td:first-child{min-width:220px}.brand-identity{align-items:center;gap:var(--space-3);display:flex}.brand-logo,.brand-monogram{border:1px solid var(--border);background:var(--surface-sunk);border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.brand-logo img{object-fit:contain;max-width:28px;max-height:22px}.brand-monogram{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.brand-name{font-weight:var(--weight-semibold)}.admin-users-page{gap:var(--space-4);display:grid}.admin-users-intro{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--admin-radius,14px);background:var(--surface);box-shadow:var(--elevation-1);text-align:center;justify-items:center;display:grid}.admin-users-intro h2{margin:0}.admin-users-intro p{max-width:52ch;color:var(--text-muted);margin:0}.username-display{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.admin-create-staff-dialog .stack-form{gap:var(--space-3);display:grid}.form-panel,.content-editor{width:min(var(--width-reading,760px), 100%);margin-inline:auto}.content-editor{width:min(1080px,100%)}.content-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunk)}.content-tabs [role=tab]{min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0}.content-tabs [role=tab][aria-selected=true]{color:var(--action-text);background:var(--action)}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.form-grid>.field-full{grid-column:span 12}.form-grid>.field-half{grid-column:span 6}.form-grid>.field-third{grid-column:span 4}.form-grid>.field-quarter{grid-column:span 3}@media (width<=900px){.form-grid>.field-half,.form-grid>.field-third,.form-grid>.field-quarter{grid-column:span 12}}@media (width<=1200px){.admin-overview-columns{grid-template-columns:minmax(0,1fr)}.admin-revenue-composition{grid-template-columns:minmax(0,1fr);justify-items:center}}@media (width>=1200px){.admin-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat-card{gap:var(--space-2);min-height:128px;padding:var(--space-3)}.admin-stat-card.is-primary{grid-column:auto}.admin-stat-icon{flex:0 0 40px;width:40px;height:40px}.admin-stat-icon .admin-icon{width:20px;height:20px}.admin-stat-figure{font-size:clamp(1rem,.8rem + .5vw,1.35rem)}.admin-stat-detail{font-size:.65rem}}@media (width<=359px){.admin-stat-row{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.admin-shell{--admin-rail:216px}.admin-content{padding:var(--space-4)}}@media (width<=900px){.admin-sidebar{z-index:var(--z-drawer);transition:transform var(--duration-base) var(--ease-standard);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.menu-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface);border-radius:8px;place-items:center;padding:0;display:inline-grid}.sidebar-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);border-radius:0;width:100%;display:block;position:fixed;inset:0}}@media (width<=600px){.admin-topbar{padding-inline:var(--space-4)}.admin-page-title{font-size:var(--text-lg);padding:.25rem .7rem}.user-menu-identity{display:none}.admin-content{padding:var(--space-3)}}@media (width<=699px){.admin-stat-row{gap:var(--space-3)}.admin-stat-card{min-height:0;padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:.35rem}.admin-stat-card.is-primary{flex-direction:row;align-items:center}.admin-stat-icon{flex:0 0 32px;width:32px;height:32px}.admin-stat-icon .admin-icon{width:16px;height:16px}.admin-stat-card.is-primary .admin-stat-icon{flex:0 0 68px;width:68px;height:68px}.admin-stat-card.is-primary .admin-stat-icon .admin-icon{width:30px;height:30px}.admin-stat-body{width:100%}.admin-stat-title{font-size:var(--text-2xs)}.admin-stat-card:not(.is-primary) .admin-stat-detail,.admin-stat-card:not(.is-primary) .admin-stat-chevron{display:none}.admin-overview-table,.admin-overview-table thead,.admin-overview-table tbody,.admin-overview-table tr,.admin-overview-table td{width:100%;min-width:0;display:block}.admin-overview-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-overview-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.admin-overview-table tr:first-child{padding-top:0}.admin-overview-table td{justify-content:space-between;align-items:center;gap:var(--space-3);white-space:normal;text-align:left;border:0;padding:.15rem 0;display:flex}.admin-overview-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;flex:none}.admin-overview-stock-list li{grid-template-columns:28px 1fr auto;grid-template-areas:"thumb name count""meta meta meta";row-gap:.15rem;padding-block:.35rem}.admin-overview-stock-name,.admin-overview-stock-count{min-width:0}.admin-overview-stock-name a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-overview-stock-meta{text-align:left}}.category-tree{align-items:start;gap:var(--space-4);padding-bottom:var(--space-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.category-tree>li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--admin-radius,14px);background:var(--surface);flex:0 0 320px}.category-tree ul{padding-left:var(--space-4)}.tree-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto}.category-tree>li>.tree-row{border-bottom:1px solid var(--border-strong);padding-top:0}.category-tree>li>.tree-row .category-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.category-tree ul li:last-child>.tree-row{border-bottom:0}.category-row-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.category-row-actions button:not(.category-add){min-height:34px;padding-inline:var(--space-2);font-size:var(--text-2xs)}.category-counts{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-tree .tree-row{align-items:center}.category-tree ul .category-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.admin-orders-table,.admin-transactions-table,.admin-overview-table{min-width:0}.admin-orders-table td,.admin-orders-table th,.admin-transactions-table td,.admin-transactions-table th,.admin-overview-table td,.admin-overview-table th{white-space:normal;vertical-align:middle}.admin-orders-table .admin-order-tracking,.admin-transactions-table time,.admin-orders-table time,.admin-overview-table time,.admin-num,.admin-transaction-money,.admin-overview-money{white-space:nowrap}.admin-order-tracking{font-weight:var(--weight-semibold);display:block}.admin-order-customer{color:var(--text-muted);font-size:var(--text-xs);display:block}.admin-id-chip{width:fit-content;max-width:100%;padding:2px var(--space-2);border:1px solid var(--plum-100);border-radius:var(--radius-pill);color:var(--action-quiet-text);background:var(--plum-50);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;line-height:1.35;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #5e2a4c1a}.admin-id-chip:hover{color:var(--action);border-color:var(--plum-200);background:var(--plum-100);text-decoration:none}.admin-order-row{cursor:pointer}.admin-order-row:focus-within{outline:3px solid var(--focus-ring);outline-offset:-3px}.admin-order-row:focus-within td{background:var(--neutral-50)}.admin-data-chip{width:fit-content;max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1.3;display:inline-flex}.admin-data-chip.is-plum{color:var(--action-quiet-text);border-color:var(--plum-200);background:var(--plum-50)}.admin-data-chip.is-success{color:var(--success-600);border-color:var(--success-border);background:var(--success-surface)}.admin-data-chip.is-warning{color:var(--warning-700);border-color:var(--warning-border);background:var(--warning-surface)}.admin-data-chip.is-danger{color:var(--danger-700);border-color:var(--danger-border);background:var(--danger-surface)}.admin-data-chip.is-neutral{color:var(--text-muted);border-color:var(--border);background:var(--surface-sunk)}.admin-orders-table .order-badge{margin-top:0}.admin-transaction-amount{color:var(--text);font-weight:var(--weight-bold);background:0 0}.repeat-row,.ordered-selection>li{gap:var(--space-2);align-items:center}.repeat-row input{min-height:38px}.repeat-row .action-list button,.ordered-selection .action-list button,.complete-look-candidate-list button{min-height:36px;padding-inline:var(--space-2);font-size:var(--text-2xs)}.option-card,.variant-card{padding:var(--space-3);border-radius:var(--radius-md)}.option-card legend,.variant-card legend{padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-xs input,.field-xs select{max-width:7ch}.field-sm input,.field-sm select{max-width:12ch}.field-md input,.field-md select{max-width:20ch}.option-value-field input,.option-adjustment-field input{max-width:18ch}.option-card,.option-value-row,.repeat-row,.ordered-selection>li,.set-choice-card{position:relative}.option-card>*,.repeat-row>*,.ordered-selection>li>*,.set-choice-card>*{z-index:1;position:relative}.drag-handle-surface{z-index:0}.product-details-block{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);display:grid}.product-details-block>legend{padding-inline:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.product-details-block textarea{background:var(--surface)}.form-columns{gap:var(--space-4);flex-wrap:wrap}.form-columns>*{flex:220px;min-width:0}.admin-stat-card{position:relative}.admin-stat-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.admin-stat-card:has(.admin-stat-link:hover){border-color:var(--action);box-shadow:var(--elevation-2)}.admin-stat-card:has(.admin-stat-link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.admin-stat-title{font-family:var(--font-ui);margin:0}.product-editor-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,48fr) minmax(0,52fr);display:grid}.product-editor-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}form.product-editor-column{margin:0}@media (width>=1025px){.product-editor-grid.is-new-product>form.product-editor-column{grid-area:1/1/3/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit;pointer-events:none}.product-editor-grid.is-new-product .product-basics-card{pointer-events:auto;grid-area:1/1/3}.product-editor-grid.is-new-product>.product-editor-column:not(form){z-index:1;grid-area:1/2;position:relative}.product-editor-grid.is-new-product .product-details-card{padding:var(--space-4);pointer-events:auto;grid-area:2/2}.product-editor-grid.is-new-product .product-details-card .editor-card-head{margin-bottom:var(--space-3)}}.editor-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1)}.editor-card-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.editor-card-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--action-quiet-text);background:var(--action-quiet-surface);font-size:var(--text-sm);flex:0 0 32px;place-items:center;line-height:1;display:grid}.editor-card-icon svg{width:16px;height:16px}.editor-card-heading{gap:2px;min-width:0;display:grid}.editor-card-heading h2,.editor-card-heading h3{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.editor-card-subtitle{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0}.editor-card-body{gap:var(--space-3);display:grid}.editor-card-body>.form-field,.editor-card-body .form-columns-2>.form-field,.editor-card-body .form-columns-3>.form-field{margin-bottom:0}.editor-card-body>.editor-card-body{gap:var(--space-1)}.form-columns-2,.form-columns-3{align-items:start;gap:var(--space-3) var(--space-4);display:grid}.form-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-columns-2>.form-field,.form-columns-3>.form-field{margin-bottom:0}.editor-card .form-field>input,.editor-card .form-field>select,.form-columns-2 input,.form-columns-2 select,.form-columns-3 input,.form-columns-3 select{min-height:42px}.editor-card .form-field{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.editor-card .form-field>span{color:var(--text)}.editor-card .form-field small,.editor-card .field-hint{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.editor-card .required-mark{color:var(--danger-600)}.editor-card textarea{resize:none;min-height:110px}.editor-card textarea.product-description-field{resize:none;min-height:68px;overflow:hidden}.editor-textarea-count{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);justify-self:end}.product-editor-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);flex-wrap:wrap;margin-bottom:0;display:flex}.product-editor-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-editor-identity-text{gap:var(--space-1);min-width:0;display:grid}.product-editor-identity-text h2{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.product-editor-identity-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-editor-meta-note{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.product-editor-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.product-editor-header-actions>button,.product-editor-header-actions>.button-link{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.product-editor-header-actions>.product-editor-primary-action{color:var(--action-text);background:var(--action);border:1px solid #0000}.product-editor-header-actions>.product-editor-primary-action:hover:not(:disabled){background:var(--action-hover)}.product-editor-header-actions>.product-editor-soft-danger{border:1px solid var(--danger-border);color:var(--danger-700);background:var(--danger-surface)}.product-editor-header-actions>.product-editor-soft-danger:hover:not(:disabled){border-color:var(--danger-600);color:var(--danger-700);background:var(--danger-border)}.product-editor-header-actions>.product-editor-back-action{border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.product-editor-header-actions>.product-editor-back-action:hover{color:var(--text);background:var(--neutral-100)}.product-editor-action-menu{flex:none;position:relative}.product-editor-action-menu-trigger{border:1px solid var(--border);border-radius:var(--radius-md);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);background:var(--surface);place-items:center;padding:0;display:grid}.product-editor-action-menu-trigger:hover:not(:disabled){color:var(--text);background:var(--neutral-100)}.product-editor-action-menu-trigger .admin-icon{width:18px;height:18px}.product-editor-action-menu-panel{top:calc(100% + var(--space-1));z-index:var(--z-popover);width:max-content;min-width:188px;max-width:calc(100vw - 2 * var(--space-4));box-shadow:var(--elevation-2);position:absolute;right:0}.product-editor-action-menu-entry{display:contents}.product-editor-action-menu-panel button{min-height:36px;font-size:var(--text-xs)}.product-editor-action-menu-panel button .admin-icon{flex:0 0 17px;width:17px;height:17px}.product-editor-action-menu-panel button.is-positive .admin-icon{color:var(--success-600)}.product-editor-action-menu-panel button.is-warning{color:var(--warning-700)}.product-editor-action-menu-panel button.is-warning:hover:not(:disabled),.product-editor-action-menu-panel button.is-warning:focus-visible{background:var(--warning-surface)}.product-editor-action-menu-panel button.is-danger{color:var(--danger-700)}.product-editor-action-menu-panel button.is-danger:hover:not(:disabled),.product-editor-action-menu-panel button.is-danger:focus-visible{background:var(--danger-surface)}@media (prefers-reduced-motion:no-preference){.product-editor-action-menu-panel{animation:product-editor-action-menu-in var(--duration-fast) var(--ease-standard);transform-origin:100% 0}}@keyframes product-editor-action-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.product-media-launcher,.product-config-launcher{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.product-media-launcher{flex-wrap:nowrap}.product-media-launcher-summary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-media-launcher-text{gap:1px;min-width:0;display:grid}.product-media-launcher-text h2{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0;line-height:1.2}.product-media-launcher-count{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.product-config-launchers{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-config-launcher{align-items:stretch;gap:var(--space-3);flex-direction:column}.product-config-launcher h2{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.product-config-launcher-count{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.product-config-launcher .quiet-action,.product-media-launcher .quiet-action{min-height:40px}.quiet-action{justify-content:center;align-items:center;gap:var(--space-2);color:var(--action-quiet-text);background:var(--action-quiet-surface);font-weight:var(--weight-semibold);border:1px solid #0000;display:inline-flex}.quiet-action:hover:not(:disabled){color:var(--action-quiet-text);background:var(--plum-100)}.quiet-action-block{justify-content:space-between;width:100%}.media-modal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.media-modal-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunk);display:inline-flex}.media-modal-tab{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:1px solid #0000}.media-modal-tab:hover:not(:disabled){color:var(--text);background:0 0}.media-modal-tab[aria-selected=true]{color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:var(--elevation-1)}.media-modal-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.media-modal-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.media-modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--elevation-1);position:relative;overflow:hidden}.media-modal-card.is-primary{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.media-modal-card figure{background:var(--surface-sunk);margin:0}.media-modal-card img{object-fit:cover;width:100%;height:128px;display:block}.media-modal-card-alt{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.media-modal-card-overlay{inset:var(--space-2) var(--space-2) auto;justify-content:space-between;align-items:flex-start;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.media-modal-card-overlay>*{pointer-events:auto}.media-modal-overlay-button-group{align-items:center;gap:var(--space-1);display:inline-flex}.media-modal-overlay-button{border-radius:var(--radius-sm);color:#fff;width:28px;min-width:28px;height:28px;min-height:28px;font-size:var(--text-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1410187a;border:1px solid #ffffff4d;place-items:center;padding:0;line-height:1;display:grid;position:relative}.media-modal-menu-wrap .media-modal-overlay-button:after{content:"";position:absolute;inset:-8px}.media-modal-overlay-button .admin-icon{width:16px;height:16px}.media-modal-overlay-button:hover:not(:disabled){background:#141018bf}.media-modal-overlay-button:focus-visible{outline-offset:1px;outline:2px solid #fff}.media-modal-primary-badge{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--action-text);background:var(--action);font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.media-modal-menu-wrap{position:relative}.media-modal-menu{top:calc(100% + var(--space-1));z-index:var(--z-popover);min-width:172px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2);display:grid;position:absolute;right:0}.media-modal-menu button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;background:0 0}.media-modal-menu button:hover:not(:disabled){color:var(--text);background:var(--surface-sunk)}.media-modal-menu button.danger-item{color:var(--danger-700)}.media-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.media-modal-count{color:var(--text-muted);font-size:var(--text-sm);margin:0}.media-modal-section{gap:var(--space-2);display:grid}@media (width<=1024px){.product-editor-grid{grid-template-columns:minmax(0,1fr)}}.product-editor-drawer .product-editor-grid{grid-template-columns:minmax(0,1fr)}@media (width<=768px){.product-editor-drawer .form-columns-2,.product-editor-drawer .form-columns-3{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.product-editor-header{padding:var(--space-4);flex-direction:column;align-items:stretch}.product-editor-header-actions{justify-content:stretch}.product-editor-header-actions>button,.product-editor-header-actions>.button-link{flex:8.5rem;min-height:44px}.product-editor-action-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.product-editor-action-menu-panel button{min-height:44px}.editor-card{padding:var(--space-4)}.form-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.product-config-launchers{grid-template-columns:minmax(0,1fr)}.media-modal-toolbar{flex-direction:column;align-items:stretch}.media-modal-tabs{justify-content:stretch}.media-modal-tab{flex:1;min-height:44px}.media-modal-overlay-button,.media-modal-primary-badge{min-height:44px}.media-modal-overlay-button{width:44px;min-width:44px;height:44px}.media-modal-card img{height:140px}}@media (width<=480px){.form-columns-2,.form-columns-3{grid-template-columns:minmax(0,1fr)}.media-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=767px){.admin-mobile-record-wrap{border-radius:0;width:100%;overflow-x:visible}.admin-mobile-record-table,.admin-mobile-record-table thead,.admin-mobile-record-table tbody{width:100%;display:block;min-width:0!important}.admin-mobile-record-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-mobile-record-table tbody tr{gap:var(--space-2) var(--space-3);width:100%;min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-mobile-record-table tbody tr:first-child{padding-top:0}.admin-mobile-record-table tbody tr:last-child{border-bottom:0;padding-bottom:0}.admin-mobile-record-table tbody td,.admin-mobile-record-table tbody th{min-width:0;color:var(--text);font-size:var(--text-sm);word-break:normal;align-content:start;gap:2px;display:grid;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;padding:0!important}.admin-mobile-record-table tbody td:before,.admin-mobile-record-table tbody th:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-mobile-record-table .admin-mobile-record-primary{grid-column:1/-1}.admin-mobile-record-table a,.admin-mobile-record-table time,.admin-mobile-record-table strong,.admin-mobile-record-table small,.admin-mobile-record-table span{min-width:0;max-width:100%}.admin-mobile-record-table .admin-id-chip,.admin-mobile-record-table .admin-data-chip{white-space:normal;overflow-wrap:anywhere}.admin-orders-table tbody td:first-child{order:1}.admin-orders-table tbody td:nth-child(2){order:2}.admin-orders-table tbody td:nth-child(3){order:3}.admin-orders-table tbody td:nth-child(4){order:4}.admin-orders-table tbody td:nth-child(5){order:5}.admin-orders-table .admin-order-status-cell{order:6}.admin-orders-table .admin-order-payment-cell{order:4}.admin-order-payment-method{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-orders-table .order-badge{width:max-content;margin-top:1px}.admin-transactions-table .admin-transaction-amount,.admin-revenue-table .admin-revenue-contribution{padding-top:var(--space-1)!important;border-top:1px solid var(--border)!important}.admin-revenue-board .admin-mobile-record-table tbody th{font-weight:var(--weight-semibold)}.admin-revenue-board .admin-revenue-table tbody tr.is-refund{padding-inline:var(--space-2);border-radius:var(--radius-md);background:var(--danger-surface)}.admin-revenue-board .admin-revenue-table tbody tr.is-refund:hover{background:var(--danger-surface)}.admin-revenue-table .revenue-method{width:max-content;max-width:100%}.admin-users-table .admin-user-identity{word-break:normal;overflow-wrap:anywhere;grid-area:1/1/auto/-1;align-items:start;gap:1px;display:grid;white-space:normal!important;padding-right:56px!important}.admin-users-table .admin-user-identity strong,.admin-users-table .admin-user-identity small{white-space:normal;word-break:normal;overflow-wrap:anywhere;display:block}.admin-users-table .admin-user-actions-cell{z-index:1;grid-area:1/2;place-self:start end}.admin-users-table .admin-user-actions-cell:before{display:none}.admin-users-table .admin-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.admin-users-table .admin-user-role-cell,.admin-users-table .admin-user-status-cell{align-content:start}.admin-users-table .admin-user-reset-cell,.admin-users-table .admin-user-created-cell{padding-top:var(--space-1)!important;border-top:1px solid var(--border)!important}.admin-users-table .email-delivery-status{white-space:normal;word-break:normal;overflow-wrap:anywhere;gap:1px;min-width:0}}.form-field.is-required>span:after,.variant-field.is-required>.field-label:after,.field-label.is-required:after{content:"*";color:var(--danger-600);font-weight:var(--weight-bold);margin-left:2px}.product-editor-thumb-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:56px;height:56px;color:var(--action-quiet-text);background:var(--action-quiet-surface);font-size:var(--text-lg);flex:0 0 56px;place-items:center;line-height:1;display:grid}.product-config-launcher.is-launcher-empty{background:var(--page);box-shadow:none;border-style:dashed}.product-config-launcher.is-launcher-empty .editor-card-icon{color:var(--text-muted);background:var(--surface-sunk)}.product-config-launcher-empty{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.modal-editor{gap:var(--space-4);display:grid}.modal-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.modal-section-head-text{gap:2px;min-width:0;display:grid}.modal-section-head-text h3{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.modal-section-hint{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0}.modal-section-head-actions{align-items:center;gap:var(--space-2);display:flex}.modal-count-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--action-quiet-text);background:var(--action-quiet-surface);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;display:inline-block}.modal-add-button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--action-text);background:var(--action);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.modal-add-button:hover:not(:disabled){background:var(--action-hover)}.modal-add-button-quiet{min-height:36px;color:var(--action-quiet-text);background:var(--action-quiet-surface);border-color:#0000}.modal-add-button-quiet:hover:not(:disabled){background:var(--plum-100)}.modal-add-glyph{font-size:var(--text-md);line-height:1}.modal-icon-actions{align-items:center;gap:var(--space-1);display:flex}.modal-icon-actions .icon-action,.modal-icon-actions .drag-handle{border:1px solid var(--border);border-radius:var(--radius-md);min-width:34px;min-height:34px;color:var(--text-muted);background:var(--surface);font-size:var(--text-sm);place-items:center;padding:0;display:inline-grid}.modal-icon-actions .icon-action:hover:not(:disabled){color:var(--action-quiet-text);background:var(--action-quiet-surface);border-color:var(--action-quiet-surface)}.modal-icon-actions .icon-action-danger:hover:not(:disabled){color:var(--danger-700);background:var(--danger-surface);border-color:var(--danger-surface)}.modal-icon-actions .icon-action:disabled{color:var(--disabled-text);background:var(--disabled-surface)}.modal-state-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;display:inline-block}.modal-state-chip.is-active{color:var(--success-600);background:var(--success-surface)}.modal-state-chip.is-archived{color:var(--text-muted);background:var(--surface-sunk)}.modal-empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--page);text-align:center;display:grid}.modal-empty-icon{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-md);color:var(--action-quiet-text);background:var(--action-quiet-surface);font-size:var(--text-lg);place-items:center;line-height:1;display:grid}.modal-empty-state p{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.modal-empty-state .modal-empty-hint{max-width:42ch;color:var(--text-muted);font-weight:var(--weight-regular)}.modal-notice{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--action);border-radius:var(--radius-md);background:var(--action-quiet-surface);color:var(--action-quiet-text);font-size:var(--text-sm);line-height:var(--leading-snug)}.modal-status-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.modal-card-list{gap:var(--space-4);display:grid}.modal-disclosure{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page)}.modal-disclosure>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.modal-disclosure-body{gap:var(--space-2);margin-top:var(--space-3);display:grid}.modal-danger-zone{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--danger-surface);border-radius:var(--radius-lg);background:var(--danger-surface)}.modal-danger-zone h3{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 2px}.modal-danger-zone .form-columns-3{margin:var(--space-3) 0}.dialog .option-card,.dialog .variant-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);margin:0;display:grid}.dialog .option-card.is-archived,.dialog .variant-card.is-archived{background:var(--page);box-shadow:none}.option-card-head,.variant-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.option-card-identity,.variant-card-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.option-card-identity-text,.variant-card-identity-text{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.option-card-name,.variant-card-name{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.field-label{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:block}.dialog .field-help{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin-top:2px;display:block}.dialog .option-type-field,.dialog .variant-field,.dialog .option-value-field,.dialog .option-adjustment-field{gap:var(--space-1);min-width:0;font-weight:var(--weight-regular);margin:0;display:grid}.dialog .option-type-field input,.dialog .variant-field input,.dialog .variant-field select,.dialog .option-value-field input,.dialog .option-adjustment-field input{box-sizing:border-box;width:100%;min-height:42px}.option-values-group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page);margin:0;display:grid}.option-values-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.option-values-head-text{gap:2px;min-width:0;display:grid}.option-values-group h4{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.option-values-group h4 small{color:var(--text-muted);font-weight:var(--weight-regular)}.option-values-help,.option-values-note{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin:0}.dialog .option-value-row{align-items:end;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;margin:0;display:grid}.dialog .option-value-row.is-archived{background:var(--surface-sunk)}.dialog .option-value-row>.status-chip{margin-bottom:var(--space-2)}.variant-meta-strip{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--page);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.variant-meta{gap:1px;min-width:0;display:grid}.variant-meta-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.variant-meta-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.variant-meta-value.manual-mode{color:var(--action-quiet-text)}.variant-meta-value.automatic-mode{color:var(--success-600)}.variant-field-grid{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dialog .compact-button{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.dialog .variant-option-selections{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page);margin:0}.dialog .variant-option-selections>legend{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.variant-selection-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.product-options-dialog .option-card-head,.product-options-dialog .option-values-head{align-items:center}.product-options-dialog .option-card-meta{gap:var(--space-1)}.product-options-dialog .option-value-actions{align-items:center}.product-options-dialog .modal-trash-action{place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.product-options-dialog .modal-trash-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dialog.product-options-dialog label.option-value-field,.dialog.product-options-dialog label.option-adjustment-field,.dialog.product-variants-dialog label.variant-field{margin-bottom:0}.product-variants-dialog .variant-price-control{align-content:start;gap:var(--space-1);min-width:0;display:grid}.product-variants-dialog .variant-reset-price{width:fit-content}@media (width>=768px){.dialog.product-variants-dialog .variant-card{grid-template-columns:minmax(0,1fr);align-items:start}.product-variants-dialog .variant-card-head{align-items:center}.product-variants-dialog .variant-meta-strip{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.product-variants-dialog .variant-meta{align-items:baseline;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;display:flex}.product-variants-dialog .variant-calculated-price,.product-variants-dialog .variant-calculated-price output{white-space:nowrap}.product-variants-dialog .variant-option-selections{width:100%}.product-variants-dialog .variant-field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-variants-dialog .variant-sku-field{order:1}.product-variants-dialog .variant-price-control{order:2}.product-variants-dialog .variant-sale-price-field{order:3}.product-variants-dialog .variant-stock-field{order:4}.product-variants-dialog .variant-gallery-field{order:5}}@media (width>=900px){.product-variants-dialog .variant-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.modal-section-head,.option-values-head{flex-direction:column;align-items:stretch}.modal-section-head-actions{justify-content:space-between}.dialog .option-value-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.dialog .option-value-row>.status-chip{justify-self:start;margin-bottom:0}.variant-card-head,.option-card-head{align-items:flex-start}.modal-icon-actions .icon-action,.modal-icon-actions .drag-handle,.modal-add-button,.modal-add-button-quiet{min-width:44px;min-height:44px}.modal-add-button,.modal-add-button-quiet{flex:1;justify-content:center}.product-options-dialog .modal-trash-action{width:44px;min-width:44px;height:44px;min-height:44px}}.taxonomy-editor{gap:var(--space-5);display:grid}.category-hero{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);display:flex}.category-hero-badge{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--action);background:var(--action-quiet-surface);flex:0 0 56px;place-items:center;display:grid}.category-hero-badge .admin-icon{width:28px;height:28px}.category-hero-text{gap:var(--space-1);flex:auto;min-width:0;display:grid}.category-hero-text h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.category-hero-text p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.category-hero-action{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--action-text);background:var(--action);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:0;flex:none;display:inline-flex}.category-hero-action:hover:not(:disabled){background:var(--action-hover)}.category-hero-action .admin-icon{width:18px;height:18px}.category-empty-page{color:var(--text-muted);margin:0}.category-tree.category-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:visible}.category-tree.category-grid>li{flex:initial;min-width:0}.category-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);flex-direction:column;display:flex;position:relative}.category-tree .tree-row{align-items:center;gap:var(--space-2);min-width:0;display:grid;position:relative}.category-tree .tree-row-card{gap:var(--space-2);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.category-tree .tree-row-card .category-name{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.category-item-count,.category-leaf-count{color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.category-tree .tree-row-card .category-item-count{margin-top:1px}.category-tree .tree-row>.category-row-content,.category-tree .tree-row>.category-leaf-count,.category-tree .tree-row>.category-row-actions{position:relative}.category-tree .category-row-actions{gap:0;max-width:none}.category-cover{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--neutral-100);overflow:hidden}.category-cover img{object-fit:cover;width:100%;height:100%;display:block}.category-cover-empty{place-content:center;justify-items:center;gap:var(--space-1);border:1px dashed var(--border);color:var(--text-muted);background:var(--neutral-50);font-size:var(--text-2xs);display:grid}.category-cover-empty .admin-icon{opacity:.7;width:22px;height:22px}.category-image-editor{align-items:start;gap:var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.category-image-editor .category-cover{width:120px}.category-image-controls{align-self:center;gap:var(--space-1);min-width:0;display:grid}.category-image-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.category-image-controls .field-error,.category-image-controls .brand-logo-hint{margin:0}.category-image-controls .brand-logo-hint{margin-top:-2px}.category-image-remove{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs)}@media (width<=600px){.category-image-editor{grid-template-columns:1fr}.category-image-editor .category-cover{width:min(100%,240px)}.category-image-actions .brand-logo-upload,.category-image-actions .category-image-remove{min-height:44px}}.category-card>.tree-branch{gap:var(--space-2);flex:none;margin:0;padding-left:0;list-style:none;display:grid}.category-card .tree-branch ul{gap:var(--space-2);padding-left:var(--space-3);margin:var(--space-2) 0 0 var(--space-2);border-left:1px solid var(--border);list-style:none;display:grid}.category-card .tree-branch ul.tree-branch-flat{padding-left:var(--space-2);margin-left:var(--space-1)}.category-tree .tree-row-leaf{gap:var(--space-2);min-height:38px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto auto}.category-tree .tree-row-leaf:hover,.category-tree .tree-row-leaf:focus-within{background:var(--neutral-100)}.category-tree .tree-row-leaf .category-row-content{gap:0}.category-tree .tree-row-leaf .category-name{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-tree .tree-row-leaf .category-path{display:none}.category-tree .tree-row-leaf .category-leaf-count{min-width:22px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.category-tree .tree-row-leaf .category-menu-trigger{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.category-tree .tree-row-leaf:hover .category-menu-trigger,.category-tree .tree-row-leaf:focus-within .category-menu-trigger,.category-tree .tree-row-leaf .category-menu-trigger[aria-expanded=true]{opacity:1}.category-disclosure{align-items:center;gap:var(--space-2);width:fit-content;min-height:32px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;display:inline-flex}.category-disclosure:hover{color:var(--action)}.category-twist{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-twist:hover:not(:disabled){color:var(--action)}.category-twist-empty{pointer-events:none}.category-disclosure-chevron{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}[aria-expanded=true]>.category-disclosure-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.category-disclosure-chevron{transition:none}}.category-card .tree-branch[hidden],.category-card .tree-branch ul[hidden]{display:none}.category-card-empty{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--neutral-50);font-size:var(--text-xs);margin:0}.category-card-footer{padding-top:var(--space-1);margin-top:auto}.category-add-link{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--action-text);background:var(--action);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:0;text-decoration:none;display:inline-flex}.category-add-link:hover:not(:disabled){color:var(--action-text);background:var(--action-hover)}.category-add-link .admin-icon{width:15px;height:15px}.category-menu{position:relative}.category-menu-trigger{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.category-menu-trigger:hover:not(:disabled){color:var(--text);background:var(--neutral-100)}.category-menu-trigger .admin-icon{width:18px;height:18px}.category-menu-panel[data-open=false]{display:none}.category-menu-panel{z-index:var(--z-popover);min-width:168px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2);display:grid;position:absolute;top:calc(100% + 4px);right:0}.category-menu-panel button{min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0}.category-menu-panel button:hover:not(:disabled){background:var(--action-quiet-surface)}.category-menu-panel .category-menu-danger{color:var(--danger-600)}.category-form .field-counter{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:right}.category-form .field-help{margin:calc(var(--space-3) * -1) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-2xs)}.category-status-field{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.category-status-field .field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.category-status-control{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.category-switch{border-radius:var(--radius-pill);background:var(--neutral-300);width:42px;height:24px;transition:background var(--duration-fast) var(--ease-standard);border:0;flex:0 0 42px;padding:0}.category-switch[aria-checked=true]{background:var(--action)}.category-switch-knob{background:var(--neutral-0);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;margin-left:3px;display:block}.category-switch[aria-checked=true] .category-switch-knob{transform:translate(18px)}.category-status-field .field-help{margin:0}.dialog-backdrop:has(.category-dialog){animation:category-dialog-scrim var(--duration-base) var(--ease-standard)}.category-dialog{width:min(440px,100%);animation:category-dialog-enter var(--duration-base) var(--ease-emphasized)}@keyframes category-dialog-scrim{0%{opacity:0}}@keyframes category-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){:is(.dialog-backdrop:has(.category-dialog),.category-dialog){animation:none}}.category-dialog .dialog-header{padding:var(--space-4) var(--space-5)}.category-dialog .dialog-header h2{font-size:var(--text-md)}.category-dialog .dialog-body{padding:var(--space-5)}.category-dialog .category-field{margin-bottom:var(--space-4)}.category-dialog .category-field .form-field{gap:var(--space-2);font-size:var(--text-sm);margin-bottom:0}.category-dialog .category-field .field-counter,.category-dialog .category-field .field-help{margin:var(--space-1) 0 0}.category-dialog .category-field .field-counter{text-align:right}.category-dialog .category-field input,.category-dialog .category-field select{min-height:40px}.category-dialog .category-status-field{gap:var(--space-2);margin-bottom:0}.category-dialog .category-status-field .field-label{font-size:var(--text-sm)}.category-dialog .category-form-actions{margin-top:var(--space-5);padding-top:var(--space-4);justify-content:flex-end}.category-dialog .category-form-actions button{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}@media (width<=1024px){.category-workspace .category-hero{padding:var(--space-5);flex-wrap:wrap}.category-workspace .category-hero-stats{border-right:0;padding-right:0}}.brand-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brand-tabs{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand-tab{min-height:36px;padding:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.brand-tab:hover:not(:disabled){color:var(--text)}.brand-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--action);font-weight:var(--weight-semibold)}.brand-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-search{align-items:center;display:flex;position:relative}.brand-search .admin-icon{left:var(--space-3);width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute}.brand-search input{width:240px;max-width:100%;min-height:40px;padding-left:calc(var(--space-3) * 2 + 16px);margin:0}.brand-sort select{min-height:40px;font-size:var(--text-sm);margin:0}.brand-view-toggle{gap:var(--space-1);display:flex}.brand-view-button{border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted);background:var(--surface);place-items:center;padding:0;display:grid}.brand-view-button .admin-icon{width:18px;height:18px}.brand-view-button:hover:not(:disabled){color:var(--text)}.brand-view-button[aria-pressed=true]{color:var(--action);border-color:var(--plum-200);background:var(--action-quiet-surface)}.brand-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-grid>.brand-card{min-width:0;display:flex}.brand-card-inner{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);transition:box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex-direction:column;flex:auto;display:flex}.brand-card-inner:hover,.brand-card-inner:focus-within{border-color:var(--border-strong);box-shadow:var(--elevation-2)}.brand-card-actions .category-menu-trigger{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.brand-card-inner:hover .category-menu-trigger,.brand-card-inner:focus-within .category-menu-trigger,.brand-card-actions .category-menu-trigger[aria-expanded=true]{opacity:1}.brand-card-actions{justify-content:flex-end;gap:0;max-width:none;display:flex}.brand-card-mark{height:64px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--neutral-50);place-items:center;display:grid}.brand-card-mark .brand-logo-large{background:0 0;border:0;flex:auto;place-items:center;width:100%;max-width:none;height:100%;padding:0;display:grid}.brand-card-mark .brand-logo-large img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:44px}.brand-card-mark .brand-monogram{width:52px;height:52px;font-size:var(--text-base);flex-basis:52px}.brand-card-inner .brand-name{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.brand-card-count{color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.brand-card-inner .brand-status{align-self:flex-start;margin-top:auto}.brand-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.brand-list-wrap{padding:var(--space-2) var(--space-4)}.brand-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-identity .brand-logo{width:56px;height:34px;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--neutral-50);flex:0 0 56px;place-items:center;display:grid}.brand-identity .brand-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:24px}.brand-identity .brand-monogram{flex:0 0 34px;width:34px;height:34px}.brand-identity .brand-name{overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.brand-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brand-footer-count{color:var(--text-muted);font-size:var(--text-sm);margin:0}.brand-pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.brand-page-button{min-width:36px;min-height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.brand-page-button:hover:not(:disabled){background:var(--action-quiet-surface)}.brand-page-button:disabled{color:var(--text-muted)}.brand-page-button[aria-current=page]{color:var(--action-text);border-color:var(--action);background:var(--action);font-weight:var(--weight-semibold)}.brand-dialog .brand-field{margin-bottom:var(--space-4)}.brand-dialog .brand-field .form-field{gap:var(--space-2);font-size:var(--text-sm);margin-bottom:0}.brand-dialog .brand-field .field-counter,.brand-dialog .brand-field .field-help{margin:var(--space-1) 0 0}.brand-dialog .brand-field .field-counter{text-align:right}.brand-dialog .brand-field input:not([type=search]),.brand-dialog .brand-field select{min-height:40px}.brand-dialog .category-status-field{margin-bottom:0}.brand-dialog .brand-form-actions{margin-top:var(--space-5);padding-top:var(--space-4);justify-content:flex-end}.brand-dialog .brand-form-actions button{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.brand-logo-field{gap:var(--space-2);display:grid}.brand-logo-field .field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.brand-logo-row{align-items:center;gap:var(--space-3);display:flex}.brand-logo-preview{width:96px;height:64px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);flex:0 0 96px;place-items:center;display:grid}.brand-logo-preview .brand-logo-large{background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;padding:0;display:grid}.brand-logo-preview .brand-logo-large img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:40px}.brand-logo-meta{gap:var(--space-1);flex:auto;justify-items:start;min-width:0;display:grid}.brand-logo-field .field-help{margin:0}.brand-logo-slug{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.brand-logo-slug code{color:var(--text);font-family:var(--font-mono)}.brand-logo-browse{min-height:30px;color:var(--action);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.brand-logo-browse:hover:not(:disabled){color:var(--action-hover);text-decoration:underline}.brand-logo-picker{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);display:grid}.brand-logo-search input{width:100%;min-height:34px;font-size:var(--text-xs);margin:0}.brand-logo-pack{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.brand-logo-pack-item{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-items:center;display:grid}.brand-logo-pack-item.is-current{border-color:var(--action);background:var(--action-quiet-surface)}.brand-logo-pack-item img{object-fit:contain;max-width:100%;max-height:26px}.brand-logo-pack-item code{max-width:100%;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.brand-workspace .category-hero-action{min-height:40px}@media (width<=1400px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.brand-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.brand-toolbar,.brand-footer{flex-direction:column;align-items:flex-start}.brand-controls{width:100%}.brand-search{flex:180px}.brand-search input{width:100%}}@media (width<=520px){.brand-grid{grid-template-columns:minmax(0,1fr)}.brand-logo-row{flex-direction:column;align-items:flex-start}.brand-logo-pack{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:150px}.brand-logo-browse{min-height:44px}.brand-card-inner{padding:var(--space-2) var(--space-3) var(--space-3)}.brand-tab,.brand-page-button{min-height:44px}.brand-page-button{min-width:44px}.brand-view-button{width:44px;height:44px}.brand-search input,.brand-sort select{min-height:44px}}.admin-revenue-board{gap:var(--space-5);align-content:start;min-width:0;display:grid}.admin-revenue-board>*{min-width:0}.revenue-hero{flex-wrap:wrap}.revenue-hero-control{flex:none;align-items:center;display:flex}.revenue-hero .admin-revenue-months-compact{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-1);margin-bottom:0}.revenue-hero .admin-revenue-month-step{border-radius:var(--radius-sm);width:36px;height:36px}.revenue-hero .admin-revenue-month-step:disabled{color:var(--disabled-text)}.revenue-hero .admin-revenue-month-field input{min-width:11ch;padding:0 var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.admin-revenue-board .admin-revenue-period{margin:calc(var(--space-4) * -1) 0 0;color:var(--text-muted);font-size:var(--text-2xs)}.admin-revenue-board .status-region{color:var(--text-muted);font-size:var(--text-sm);margin:0}.admin-revenue-board .status-region p{margin:0}.admin-revenue-board .status-region:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.admin-revenue-board .admin-revenue-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-revenue-board .admin-revenue-card{align-items:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);flex-direction:row}.admin-revenue-board .admin-revenue-card-primary{border-color:var(--border);background:var(--surface)}.admin-revenue-card-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--action);background:var(--action-quiet-surface);flex:0 0 44px;place-items:center;display:grid}.admin-revenue-card-icon .admin-icon{width:22px;height:22px}.admin-revenue-card-body{gap:var(--space-1);flex:auto;min-width:0;display:grid}.admin-revenue-board .admin-revenue-card h3{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.admin-revenue-board .admin-revenue-figure{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.admin-revenue-board .admin-revenue-card-primary .admin-revenue-figure{color:var(--action)}.admin-revenue-board .admin-revenue-card.is-received .admin-revenue-card-icon{color:var(--success-600);background:var(--success-surface)}.admin-revenue-board .admin-revenue-card.is-received .admin-revenue-figure{color:var(--success-600)}.admin-revenue-board .admin-revenue-card.is-fee .admin-revenue-card-icon{color:var(--warning-700);background:var(--warning-surface)}.admin-revenue-board .admin-revenue-card.is-fee .admin-revenue-figure{color:var(--warning-700)}.admin-revenue-card-note{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin:0}.revenue-panel{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);flex-direction:column;display:flex}.revenue-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-revenue-board .revenue-panel h3,.admin-revenue-board .admin-revenue-chart h3{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.revenue-panel-link{color:var(--action);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.revenue-panel-link:hover{text-decoration:underline}.revenue-panel-link:after{content:" →"}.revenue-row{gap:var(--space-4);min-width:0;display:grid}.revenue-row-charts{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:stretch}.admin-revenue-board .admin-revenue-composition{justify-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin-revenue-board .admin-donut{width:clamp(150px,16vw,184px)}.admin-revenue-board .admin-revenue-legend{width:100%}.admin-revenue-board .admin-donut-revenue{stroke:var(--plum-700)}.admin-revenue-board .admin-donut-delivery{stroke:var(--plum-300)}.admin-revenue-board .admin-revenue-swatch.is-revenue{background:var(--plum-700);border-radius:var(--radius-pill)}.admin-revenue-board .admin-revenue-swatch.is-delivery{background:var(--plum-300);border-radius:var(--radius-pill)}.admin-revenue-board .admin-donut-refund{stroke:var(--danger-600)}.admin-revenue-board .admin-revenue-swatch.is-refund{background:var(--danger-600);border-radius:var(--radius-pill)}.admin-revenue-board .admin-revenue-legend>div{padding:var(--space-2) 0}.admin-revenue-board .admin-revenue-legend dd{justify-content:flex-end;align-items:baseline;gap:var(--space-2);display:flex}.admin-revenue-board .admin-revenue-share{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.admin-revenue-board .admin-revenue-legend-primary .admin-revenue-amount{font-weight:var(--weight-bold)}.admin-revenue-board .admin-revenue-legend-total dt{color:var(--text-muted)}.revenue-panel .table-wrap{margin:0;overflow-x:auto}.revenue-panel .table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.revenue-panel .table-wrap>p{padding:var(--space-5) 0;color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.admin-revenue-board .admin-revenue-breakdown-table,.admin-revenue-board .admin-revenue-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-revenue-board .admin-revenue-breakdown-table th,.admin-revenue-board .admin-revenue-table th,.admin-revenue-board .admin-revenue-breakdown-table td,.admin-revenue-board .admin-revenue-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-revenue-board .admin-revenue-breakdown-table thead th,.admin-revenue-board .admin-revenue-table thead th{border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:0}.admin-revenue-board .admin-revenue-breakdown-table tbody tr:last-child th,.admin-revenue-board .admin-revenue-breakdown-table tbody tr:last-child td,.admin-revenue-board .admin-revenue-table tbody tr:last-child td{border-bottom:0}.admin-revenue-board .admin-revenue-breakdown-table tbody tr:hover,.admin-revenue-board .admin-revenue-table tbody tr:hover{background:var(--neutral-50)}.admin-revenue-board .admin-revenue-breakdown-table tbody th{font-weight:var(--weight-semibold)}.admin-revenue-board .admin-revenue-breakdown-table .admin-revenue-money,.admin-revenue-board .admin-revenue-table .admin-revenue-money{text-align:right;font-variant-numeric:tabular-nums}.admin-revenue-board .admin-revenue-contribution{color:var(--action)}.admin-revenue-board .admin-revenue-table tbody tr.is-refund{background:var(--danger-surface)}.admin-revenue-board .admin-revenue-table tbody tr.is-refund .admin-revenue-contribution{color:var(--danger-700)}.revenue-entry-type{padding-left:var(--space-1);color:var(--danger-700);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.admin-revenue-board .admin-revenue-table a{color:var(--action);font-family:var(--font-mono);font-weight:var(--weight-bold);text-decoration:none}.admin-revenue-board .admin-revenue-table a:hover:not(.admin-id-chip){text-decoration:underline}.admin-revenue-board .admin-revenue-table .admin-id-chip:hover{text-decoration:none}.admin-revenue-board .admin-revenue-table time{color:var(--text-muted);font-variant-numeric:tabular-nums}.revenue-method{align-items:center;gap:var(--space-2);padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.revenue-method-dot{border-radius:var(--radius-pill);background:var(--neutral-500);flex:0 0 7px;width:7px;height:7px}.revenue-method.is-cod{border-color:var(--border-strong);background:var(--neutral-100)}.revenue-method.is-cod .revenue-method-dot{background:var(--neutral-800)}.revenue-method.is-whish{border-color:var(--plum-200);background:var(--action-quiet-surface);color:var(--action-quiet-text)}.revenue-method.is-whish .revenue-method-dot{background:var(--action)}.admin-revenue-board .revenue-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.admin-revenue-board .revenue-pagination button{min-height:44px}.admin-revenue-board .admin-order-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-surface);flex-wrap:wrap;margin:0;display:flex}.admin-revenue-board .admin-order-error p{margin:0}.admin-revenue-board .admin-order-error button{min-height:44px}@media (width<=1024px){.admin-revenue-board .admin-revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-row-charts{grid-template-columns:minmax(0,1fr)}.admin-revenue-board .admin-revenue-composition{place-items:center stretch;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr)}}@media (width<=768px){.admin-revenue-board{gap:var(--space-4)}.revenue-hero{align-items:flex-start}.revenue-hero-control{flex:1 0 100%}.revenue-hero .admin-revenue-months-compact{justify-content:space-between;width:100%}.revenue-hero .admin-revenue-month-field{flex:auto}.revenue-hero .admin-revenue-month-field input{width:100%}.admin-revenue-board .admin-revenue-composition{grid-template-columns:minmax(0,1fr);justify-items:center}}@media (width<=480px){.admin-revenue-board{gap:var(--space-3)}.revenue-hero,.revenue-panel{padding:var(--space-4)}.admin-revenue-board .admin-revenue-summary{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.admin-revenue-board .admin-revenue-card{padding:var(--space-3) var(--space-4)}.category-hero.revenue-hero .category-hero-badge{flex-basis:44px;width:44px;height:44px}.revenue-hero .category-hero-text h2{font-size:var(--text-xl)}.admin-revenue-board .admin-revenue-figure{font-size:var(--text-lg)}.admin-revenue-board .revenue-panel h3,.admin-revenue-board .admin-revenue-chart h3{font-size:var(--text-md)}.admin-revenue-board .admin-donut{width:clamp(140px,46vw,168px)}.admin-revenue-board .admin-revenue-breakdown-table th,.admin-revenue-board .admin-revenue-table th,.admin-revenue-board .admin-revenue-breakdown-table td,.admin-revenue-board .admin-revenue-table td{padding:var(--space-2);font-size:var(--text-2xs)}.admin-revenue-board .revenue-pagination{padding:var(--space-3);justify-content:center}.admin-revenue-board .revenue-pagination button{flex:auto;min-width:44px}}@media screen and (width<=767px){.admin-revenue-board .admin-mobile-record-wrap{overflow-x:visible}}.dialog.product-variants-dialog .variant-field input,.dialog.product-variants-dialog .variant-field select{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);border-width:1px}.dialog.product-variants-dialog .variant-field select{padding-right:var(--space-5)}.dialog.product-variants-dialog .variant-field{gap:2px}.dialog.product-variants-dialog .variant-field>.field-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.dialog.product-variants-dialog .variant-field .field-help{line-height:var(--leading-snug);margin-top:1px}.dialog.product-variants-dialog .variant-card{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2)}.product-variants-dialog .variant-card-head{gap:var(--space-2)}.product-variants-dialog .variant-card-name{font-size:var(--text-sm)}.product-variants-dialog .variant-card-meta{gap:var(--space-1) var(--space-2)}.product-variants-dialog .variant-card-sku{font-size:var(--text-2xs)}.product-variants-dialog .variant-meta-strip{padding:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.product-variants-dialog .variant-meta-value{font-size:var(--text-xs)}.dialog.product-variants-dialog .variant-option-selections{padding:var(--space-2);border-radius:var(--radius-sm)}.dialog.product-variants-dialog .variant-option-selections>legend{padding:0;font-size:.6875rem}.product-variants-dialog .variant-selection-grid,.product-variants-dialog .variant-field-grid{gap:var(--space-2) var(--space-3)}.product-variants-dialog .variant-price-control{gap:2px}.product-variants-dialog .variant-card-head .icon-action,.product-variants-dialog .variant-card-head button,.dialog.product-variants-dialog .compact-button{min-height:28px;padding:0 var(--space-2);font-size:var(--text-2xs)}.variants-modal-editor .modal-add-button{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.variants-modal-editor .modal-section-head{padding-bottom:var(--space-2)}@media (width>=768px){.product-variants-dialog .variant-field-grid{gap:var(--space-2) var(--space-3)}.product-variants-dialog .variant-meta-strip{gap:var(--space-1) var(--space-4)}}@media (width<=767px){.dialog.product-variants-dialog .variant-field input,.dialog.product-variants-dialog .variant-field select{min-height:44px;padding:var(--space-2) var(--space-3)}.dialog.product-variants-dialog .variant-field select{padding-right:var(--space-6)}.product-variants-dialog .variant-card-head .icon-action,.product-variants-dialog .variant-card-head button,.dialog.product-variants-dialog .compact-button,.variants-modal-editor .modal-add-button{min-height:44px;padding:0 var(--space-3);font-size:var(--text-xs)}}.brand-logo-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-logo-upload{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;flex-flow:row;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.brand-logo-upload>span{white-space:nowrap;flex:none;align-items:center;width:auto;display:inline-flex}.brand-logo-upload input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.brand-logo-upload .admin-icon{width:14px;height:14px}.brand-logo-upload:hover:not(:has(input:disabled)){border-color:var(--action);color:var(--action)}.brand-logo-upload:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.brand-logo-upload:has(input:disabled){color:var(--disabled-text);cursor:default}.brand-logo-remove{min-height:34px;padding:0 var(--space-2);color:var(--danger-600);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0}.brand-logo-remove:hover:not(:disabled){text-decoration:underline}.brand-logo-remove:disabled{color:var(--disabled-text)}.brand-logo-hint{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.brand-logo-meta .field-error{overflow-wrap:anywhere;margin:0}@media (width<=600px){.brand-logo-actions{width:100%}.brand-logo-upload,.brand-logo-remove{flex:auto;justify-content:center;min-height:44px}.brand-logo-remove{text-align:center}.brand-logo-browse{min-height:44px}}.brand-logo-row{align-items:flex-start}.brand-logo-preview{flex:0 0 96px;height:64px}.brand-logo-meta{gap:var(--space-1);align-content:start}.brand-logo-actions{margin-top:var(--space-1)}.brand-logo-hint{margin-top:-2px}.brand-logo-browse{margin-top:var(--space-1);text-align:left;align-self:start;min-height:0}.brand-logo-picker{margin-top:var(--space-1)}@media (width<=600px){.brand-logo-row{gap:var(--space-2);flex-direction:column}.brand-logo-meta{width:100%}.brand-logo-browse{align-self:start;align-items:center;min-height:44px;display:inline-flex}}.admin-order-heading>div{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.admin-order-heading-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-order-heading h2{margin:0}.admin-order-placed{color:var(--text-muted);font-size:var(--text-xs);margin:0}.admin-order-tracking-id{color:var(--text-muted);font-size:var(--text-xs);margin:.15rem 0 0}.admin-order-heading-badges{margin-top:0}.admin-order-summary-grid{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);align-items:start}.admin-order-card,.admin-order-items,.admin-order-totals,.admin-order-history-panel{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--plum-50) 0, transparent 72px), var(--surface);box-shadow:var(--elevation-1)}.admin-order-card{align-content:start;gap:var(--space-3);display:grid}.admin-order-card h3,.admin-order-items h3,.admin-order-history-panel h3{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.admin-order-card dl{gap:0;margin:0;display:grid}.admin-order-card dl>div,.admin-order-totals dl>div{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;margin:0;display:flex}.admin-order-card dl>div+div,.admin-order-totals dl>div+div{border-top:1px solid var(--border)}.admin-order-card dt,.admin-order-totals dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:0}.admin-order-card dd,.admin-order-totals dd{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right;flex-wrap:wrap;margin:0;display:flex}.admin-order-payment-value>span:first-child{color:var(--text-muted);font-weight:var(--weight-regular)}.admin-order-figure-row{padding-top:var(--space-3)}.admin-order-figure{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.admin-order-identity{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.admin-order-contact{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.admin-order-address{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.admin-order-items{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.admin-order-items .table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-order-items-table{width:100%}.admin-order-items-table th:not(:first-child),.admin-order-items-table td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-order-items-table td:first-child{min-width:14rem}.admin-order-items-table td strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:block}.admin-order-items-table .block-muted{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin-top:2px;display:block}.admin-order-items-table tbody tr:last-child td{border-bottom:0}.admin-order-totals{width:min(360px,100%);margin:0 0 var(--space-5) auto}.admin-order-totals .total{padding-top:var(--space-3);border-top-width:2px}.admin-order-totals .total dt{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-order-total-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}@media (width<=900px){.admin-order-summary-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-order-card,.admin-order-items,.admin-order-totals{padding:var(--space-3)}.admin-order-card dl>div,.admin-order-totals dl>div{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column}.admin-order-card dd,.admin-order-totals dd{text-align:left;justify-content:flex-start}.admin-order-totals{width:100%;margin-left:0}}.admin-back-link{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--plum-100);border-radius:var(--radius-pill);color:var(--action-quiet-text);background:var(--plum-50);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;line-height:1.35;text-decoration:none;display:inline-flex}.admin-back-link-icon{flex:none;width:14px;height:14px;transform:rotate(180deg)}.admin-back-link:hover{border-color:var(--plum-200);background:var(--plum-100);color:var(--action);text-decoration:none}.admin-back-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-back-link{transition:none}}@media (width<=600px){.admin-back-link{min-height:44px;padding-inline:var(--space-4)}}.admin-order-history-panel{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.admin-order-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-order-history-entry{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.admin-order-history-entry+.admin-order-history-entry{border-top:1px solid var(--border)}.admin-order-history-entry:first-child{padding-top:0}.admin-order-history-entry:last-child{padding-bottom:0}.admin-order-history-mark{border:1px solid var(--history-mark-border,var(--plum-200));border-radius:var(--radius-pill);background:var(--history-mark,var(--plum-300));width:8px;height:8px;margin-top:6px}.admin-order-history-entry.is-success{--history-mark:var(--success-600);--history-mark-border:var(--success-border)}.admin-order-history-entry.is-warning{--history-mark:var(--warning-700);--history-mark-border:var(--warning-border)}.admin-order-history-entry.is-danger{--history-mark:var(--danger-600);--history-mark-border:var(--danger-border)}.admin-order-history-entry.is-neutral{--history-mark:var(--neutral-400);--history-mark-border:var(--border)}.admin-order-history-body{gap:2px;min-width:0;display:grid}.admin-order-history-event{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.admin-order-history-event strong{font-weight:var(--weight-semibold)}.admin-order-history-time{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);display:block}.admin-order-history-reason{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.admin-order-history-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.admin-order-actions{align-items:center;gap:var(--space-2)}.admin-order-actions button{min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1.35}.admin-order-actions .danger{margin-left:0}.admin-order-actions button:not(.secondary):not(.danger){border-color:var(--action)}.admin-order-actions button.secondary{border-color:var(--plum-200)}.admin-order-actions button.button-danger-quiet{border-color:var(--danger-600);color:var(--danger-700);background:var(--danger-border)}.admin-order-actions button.button-danger-quiet:where(:hover:not(:disabled)){border-color:var(--danger-700);color:var(--danger-700);background:var(--danger-border)}.admin-order-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-order-actions button.button-danger-quiet:focus-visible{outline-color:var(--danger-600)}.admin-order-actions button:disabled{opacity:.65}@media (width<=600px){.admin-order-history-panel{padding:var(--space-3)}.admin-order-actions button{flex:1 1 calc(50% - var(--space-2));min-height:44px;padding-inline:var(--space-3)}}@media screen and (width>=768px){.admin-users-table .admin-user-identity{vertical-align:middle;gap:0;display:table-cell}.admin-users-table .admin-user-identity>strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:block}.admin-users-table .admin-user-identity>small{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin-top:1px;display:block}.admin-users-table{border-collapse:collapse;width:100%}.admin-order-card,.admin-order-items,.admin-order-totals,.admin-order-history-panel,.admin-users-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--plum-50) 0, transparent 72px), var(--surface);box-shadow:var(--elevation-1)}.admin-users-table thead th{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;background:0 0}.admin-users-table tbody td{padding:var(--space-3);vertical-align:middle}.admin-users-table .admin-user-created-cell{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.admin-users-table .admin-user-reset-cell{font-size:var(--text-xs)}.admin-users-table .admin-user-role-cell,.admin-users-table .admin-user-status-cell{white-space:nowrap}.admin-users-table .admin-user-actions-cell{text-align:right;white-space:nowrap;width:1%}.admin-users-table tbody tr:hover td{background:var(--plum-50)}.admin-order-actions button,.users-heading-row .action-list button{min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1.35}.users-heading-row .action-list button.secondary{border-color:var(--plum-200)}.users-heading-row .action-list button:not(.secondary){border-color:var(--action)}.users-heading-row .action-list button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}}.admin-confirm-reason{margin-top:var(--space-3);display:block}.admin-confirm-reason>span{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.admin-confirm-reason textarea{min-height:64px;margin-bottom:0}.product-editor-header{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.product-editor-header .product-thumbnail-header{width:88px;height:88px}.product-editor-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.product-editor-title-row h2{min-width:0}.form-field>.catalog-category-filter{flex:none;width:100%;max-width:none}.catalog-category-panel .storefront-category-name:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.variant-toolbar-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.variation-add-disabled-reason{margin:0}.set-search-result-add,.complete-look-candidate-action{place-items:center;display:inline-grid}.set-search-results>li:not(:last-child){border-bottom:1px solid var(--border)}.set-search-result{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0}.media-upload-dropzone{align-content:center;place-items:center;gap:var(--space-1);width:100%;min-height:116px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-sunk);text-align:center;cursor:pointer;display:grid}.media-upload-dropzone:hover,.media-upload-dropzone:focus-within{border-color:var(--action);background:var(--action-quiet-surface)}.media-upload-dropzone>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.media-upload-dropzone:has(input:disabled){opacity:.6;cursor:not-allowed}.staged-queue-bar{gap:var(--space-2);display:grid}.media-modal-card{overflow:visible}.media-modal-card img{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:128px}.complete-look-candidate-action{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--action-quiet-text);font-size:var(--text-lg);background:0 0;border:1px solid #0000;border-radius:50%;padding:0}.complete-look-candidate-action .admin-icon{width:16px;height:16px}.complete-look-candidate-action:hover:not(:disabled){border-color:var(--plum-200);background:var(--action-quiet-surface)}.editor-card .catalog-category-filter{gap:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;position:relative}.editor-card .catalog-category-trigger{min-height:42px;padding:var(--space-3);border-color:var(--border-input);font-weight:var(--weight-regular)}.editor-card .catalog-category-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.icon-minus-button{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);background:var(--surface);flex:none;place-items:center;padding:0;display:inline-grid}.icon-minus-button .admin-icon{width:16px;height:16px}.icon-minus-button:hover:not(:disabled){border-color:var(--danger-border);color:var(--danger-700);background:var(--danger-surface)}.icon-minus-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.complete-look-editor .ordered-selection{padding-left:0;list-style:none}.complete-look-editor .ordered-selection>li{padding-left:0}.set-choice-search{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.set-choice-search>label{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.set-search-results{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:19rem;box-shadow:none;margin:0;padding:0;list-style:none;overflow-y:auto}.set-search-result{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.set-search-result .product-thumbnail{flex:none;width:36px;height:36px}.set-search-result-identity{overflow-wrap:anywhere;flex:auto;gap:2px;min-width:0;display:grid}.set-search-result-price{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none}.set-search-result-add{border:1px solid var(--plum-200);width:28px;height:28px;color:var(--action);background:var(--action-quiet-surface);border-radius:50%;flex:0 0 28px;place-items:center;display:inline-grid}.set-search-result-add .admin-icon{width:14px;height:14px}.set-choice-list-heading,.set-pricing-heading,.staged-queue-heading{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.set-choice-empty,.media-modal-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.set-variant-picker-title{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.set-pricing-block{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.set-pricing-block>label{max-width:22rem}.set-pricing-block dl{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunk);font-size:var(--text-sm);grid-template-columns:auto auto;margin:0;display:grid}.set-pricing-block dt{color:var(--text-muted);font-size:var(--text-xs)}.set-pricing-block dd{text-align:right;font-weight:var(--weight-semibold);margin:0}.staged-queue-actions{align-items:center}.media-modal-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}@media (width<=767px){.icon-minus-button{width:44px;min-width:44px;height:44px;min-height:44px}.product-editor-header .product-thumbnail-header{width:64px;height:64px}.product-editor-header-actions{width:100%}.set-search-result{flex-wrap:wrap}.set-search-result-price{margin-left:64px}.media-upload-dropzone{min-height:104px;padding:var(--space-3)}}.storefront-page{min-width:0;color:var(--storefront-ink);background:#fff;overflow:clip visible}.storefront-page h1,.storefront-page h2{font-family:var(--font-display);font-weight:var(--weight-regular)}.storefront-page{scroll-padding-top:calc(var(--header-height) + var(--space-4))}.storefront-page a{text-decoration:none}.storefront-page{--header-height:68px;--shell-utility-height:44px}.storefront-skip-link{left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--plum-900);background:var(--cream-200);font-size:var(--text-sm);font-weight:var(--weight-semibold);position:absolute;transform:translateY(-200%)}.storefront-skip-link:focus{transform:translateY(0)}.storefront-utility{min-height:var(--shell-utility-height);color:var(--nav-text-muted);background:var(--plum-800);font-size:var(--text-xs)}.storefront-utility-inner{width:min(var(--width-wide), 100%);min-height:var(--shell-utility-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--gutter);margin-inline:auto;display:flex}.storefront-announcement{letter-spacing:var(--tracking-wide);margin:0}.storefront-header{z-index:var(--z-sticky);border-bottom:1px solid var(--nav-border);color:var(--nav-text);background:var(--nav-surface);position:sticky;top:0}.storefront-header :focus-visible,.storefront-skip-link:focus-visible{outline:3px solid var(--nav-focus-ring);outline-offset:var(--focus-offset)}.storefront-header-inner{width:min(var(--width-wide), 100%);min-height:var(--header-height);align-items:center;gap:var(--space-4);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.storefront-header-lead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.storefront-header-actions{justify-self:end;align-items:center;gap:var(--space-1);display:flex}.storefront-header-logo-slot{display:contents}.storefront-header-logo{border-radius:var(--radius-lg);object-fit:contain;width:48px;height:56px;background:#fff;flex:none;margin-inline-end:var(--space-2);padding:4px;display:block}@media (width>=1440px){.storefront-header-logo-slot{width:48px;height:56px;flex:0 0 48px;margin-inline-end:var(--space-2);display:block}.storefront-header-logo{margin-inline-end:0;position:absolute;top:calc(50% - 28px);left:28px}}.storefront-wordmark{color:var(--nav-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;margin-inline-start:var(--space-3)}.storefront-icon-button{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--nav-text);background:0 0;place-items:center;padding:0;display:inline-grid}.storefront-icon-button:hover:not(:disabled){color:var(--nav-text);background:var(--nav-hover-surface)}.storefront-track-link{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--nav-text);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;line-height:1.25;text-decoration:none;display:inline-flex}.storefront-track-link:hover,.storefront-track-link:focus-visible{background:var(--nav-hover-surface)}.storefront-instagram-link{gap:var(--space-1);letter-spacing:var(--tracking-wide)}.storefront-instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.storefront-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.storefront-nav-landmark{min-width:0;display:contents}.storefront-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex}.storefront-nav-link,.storefront-nav-trigger{align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--nav-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;display:inline-flex}.storefront-nav-link:hover,.storefront-nav-trigger:hover:not(:disabled){color:var(--nav-text);background:var(--nav-hover-surface)}.storefront-nav-link.active{font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--nav-text)}.storefront-nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transform:translateY(-2px)rotate(45deg)}.storefront-nav-trigger[aria-expanded=true]{color:var(--nav-text);background:var(--nav-hover-surface)}.storefront-nav-trigger[aria-expanded=true] .storefront-nav-chevron{transform:translateY(1px)rotate(225deg)}.storefront-nav-item{position:relative}.storefront-nav-panel{top:calc(100% + var(--space-2));z-index:var(--z-popover);min-width:16rem;max-width:min(60rem, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - var(--header-height) - 2rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2);position:absolute;left:0;overflow-y:auto}.storefront-nav-columns{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.storefront-nav-column ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.storefront-nav-column a{padding-block:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);display:block}.storefront-nav-column a:hover{color:var(--action);text-decoration:underline}.storefront-nav-column-heading{color:var(--text);font-weight:var(--weight-semibold)}.storefront-nav-shop-all{margin-top:var(--space-2);padding-top:var(--space-3);color:var(--action);font-size:var(--text-sm);font-weight:var(--weight-semibold);grid-column:1/-1}.storefront-search-panel{z-index:var(--z-popover);padding:var(--space-5) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--elevation-2);position:absolute;top:100%;left:0;right:0}.storefront-search-form{width:min(var(--width-content), 100%);align-items:center;gap:var(--space-2);margin-inline:auto;display:flex}.storefront-search-field{flex:1;min-width:0}.storefront-search-field input{min-height:48px}.storefront-search-close{min-width:44px;min-height:44px;color:var(--text);font-size:var(--text-xl);background:0 0;padding:0}.storefront-search-close:hover:not(:disabled){background:var(--surface-sunk)}.storefront-search-suggestions{width:min(var(--width-content), 100%);margin:var(--space-3) auto 0;gap:2px;padding:0;list-style:none;display:grid}.storefront-search-suggestions[hidden]{display:none}.storefront-search-suggestions a{gap:var(--space-3);min-height:56px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.storefront-search-suggestions li.is-highlighted a,.storefront-search-suggestions a:hover{background:var(--surface-sunk)}.storefront-search-thumb{border-radius:var(--radius-sm);background:var(--surface-sunk);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.storefront-search-thumb img{object-fit:contain;width:100%;height:100%;padding:2px}.storefront-search-copy{gap:2px;min-width:0;display:grid}.storefront-search-copy strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.storefront-search-copy small{color:var(--text-muted);font-size:var(--text-xs)}.storefront-search-price{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.storefront-menu-layer{z-index:var(--z-drawer);background:0 0;position:fixed;inset:0}.storefront-menu-backdrop{background:var(--scrim);cursor:pointer;border-radius:0;width:100%;height:100%;padding:0;animation:.18s ease-out storefront-fade-in;position:absolute;inset:0}.storefront-menu-backdrop:hover{background:var(--scrim)}.storefront-menu-drawer{width:min(390px,88vw);height:100%;color:var(--storefront-ink);background:#fffdfb;padding:1.25rem 1.6rem 2.5rem;animation:.22s ease-out storefront-menu-enter;position:relative;overflow-y:auto;box-shadow:18px 0 55px #230f1d38}@keyframes storefront-menu-enter{0%{transform:translate(-100%)}}@keyframes storefront-fade-in{0%{opacity:0}}.storefront-menu-heading{color:var(--storefront-plum);letter-spacing:.12em;border-bottom:1px solid #e5dce0;justify-content:space-between;align-items:center;padding-bottom:1rem;font-weight:800;display:flex}.storefront-menu-drawer nav{gap:var(--space-5);padding-top:var(--space-4);display:grid}.storefront-menu-primary{gap:var(--space-1);display:grid}.storefront-menu-drawer .storefront-menu-primary button{min-height:44px;color:var(--plum-900);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;display:flex}.storefront-menu-group{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.storefront-menu-group h2{margin:0 0 var(--space-1);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.storefront-menu-accordion>button,.storefront-menu-accordion-link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;background:0 0;padding:0;display:flex}.storefront-menu-accordion>button:hover:not(:disabled){color:var(--action);background:0 0}.storefront-menu-children{gap:var(--space-1);padding:0 0 var(--space-2) var(--space-3);border-left:2px solid var(--border);display:grid}.storefront-menu-children a{min-height:40px;color:var(--text-muted);font-size:var(--text-sm);align-items:center;display:flex}.storefront-menu-children a:hover{color:var(--action)}.storefront-hero{min-height:clamp(420px,46vw,640px);color:var(--nav-text);background:var(--plum-900);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.storefront-hero-image,.storefront-hero-placeholder{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.storefront-hero-image{object-fit:cover;object-position:center 40%}.storefront-hero-placeholder{background:var(--surface-warm)}.storefront-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#231027b3 0%,#2310279e 48%,#23102738 72%,#23102700 92%);position:absolute;inset:0}.storefront-hero-content{z-index:2;width:min(var(--width-content), 100%);padding:var(--space-7) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;margin-inline:auto;display:flex;position:relative}.storefront-hero-content h1{max-width:11ch;color:var(--nav-text);letter-spacing:-.02em;margin:.4rem 0 .9rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.98}.storefront-hero-content>p:not(.storefront-kicker){max-width:34ch;color:var(--nav-text);margin:0 0 1.75rem;font-size:clamp(.95rem,1.2vw,1.1rem)}.storefront-kicker{color:var(--action);letter-spacing:.15em;font-size:.72rem;font-weight:800}.storefront-hero-content .storefront-kicker{color:var(--cream-300)}.storefront-primary-action,.storefront-card-action{color:var(--action-text);background:var(--action);letter-spacing:.035em;border-radius:2px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.storefront-primary-action{min-width:168px;min-height:54px;padding:.85rem 1.6rem}.storefront-primary-action:hover:not(:disabled),.storefront-card-action:hover{background:var(--action-hover)}.storefront-primary-action:active:not(:disabled){background:var(--action-active)}.storefront-primary-action:disabled{background:var(--action);opacity:.55;cursor:default}.storefront-secondary-action{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--action);background:var(--action-quiet-surface);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.storefront-secondary-action:hover:not(:disabled){background:var(--plum-100)}.storefront-primary-action,.storefront-secondary-action,.storefront-card-action,.storefront-category-card,.storefront-brand-action,.storefront-pagination-action,.storefront-footer-action{cursor:pointer;text-decoration:none}.storefront-primary-action:disabled,.storefront-secondary-action:disabled,.storefront-card-action:disabled{cursor:default}@media (width<=767px){.storefront-hero{min-height:clamp(380px,82vw,460px)}.storefront-hero:before{background:linear-gradient(#23102766 0%,#231027a3 30%,#231027ad 100%)}.storefront-hero-content{padding:var(--space-6) var(--gutter);text-align:center;align-items:center}.storefront-hero-content h1{max-width:none}}.storefront-section{width:min(var(--width-shell), 100%);padding:clamp(2rem, 3.5vw, 3.5rem) var(--gutter);margin-inline:auto}.storefront-section-heading{text-align:center;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.storefront-section-heading h2{margin:0;padding-bottom:.7rem;font-size:clamp(1.6rem,2.8vw,2.4rem);display:inline-block;position:relative}.storefront-section-heading h2:after{content:"";background:var(--action);width:44px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.storefront-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,240px));justify-content:center;gap:clamp(.8rem,1.8vw,1.5rem);display:grid}.storefront-category-card{width:100%;min-width:0;font:inherit;color:var(--storefront-ink);background:var(--storefront-cream);text-align:center;border-radius:9px;grid-template-rows:1fr auto;padding:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.storefront-category-card>span:last-child{letter-spacing:.035em;padding:1.2rem .5rem;font-size:.87rem;font-weight:650}.storefront-category-image{aspect-ratio:.8;overflow:hidden}.storefront-category-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.storefront-category-card:hover img{transform:scale(1.035)}.storefront-category-card:hover,.storefront-category-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px #3118271f}.storefront-product-card{background:#fff;border:1px solid #e7dfe2;border-radius:9px;flex-direction:column;min-width:0;height:100%;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.storefront-product-media{aspect-ratio:.86;background:var(--surface-sunk);position:relative;overflow:hidden}.storefront-sold-out-ribbon{z-index:3;box-sizing:border-box;pointer-events:none;color:#fff;background:var(--storefront-plum);letter-spacing:.12em;text-align:center;text-transform:uppercase;width:160%;padding:.3rem 0;font-size:.72rem;font-weight:700;line-height:1.35;position:absolute;top:14%;left:-32%;transform:rotate(-40deg);box-shadow:0 2px 8px #31182740}.storefront-product-card.is-sold-out .storefront-product-media:after{content:"";z-index:2;pointer-events:none;background:#ffffff52;position:absolute;inset:0}.storefront-product-media img{z-index:0;box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:clamp(.45rem,1.2vw,.9rem);transition:transform .3s;display:block;position:relative}.storefront-product-card:hover .storefront-product-media img{transform:scale(1.025)}.storefront-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #31182717}.storefront-image-placeholder{z-index:0;box-sizing:border-box;width:100%;height:100%;color:var(--text-muted);background:var(--surface-warm);font-family:var(--font-display);place-items:center;padding:1rem;font-size:1.15rem;display:grid;position:relative}.storefront-product-copy{text-align:center;flex-direction:column;flex:1;padding:1.1rem;display:flex}.storefront-product-brand{color:#71636d;margin:0 0 .45rem;font-size:.7rem}.storefront-product-copy h3{min-height:2.7em;margin:0;font-size:.9rem;font-weight:500;line-height:1.35}.storefront-product-copy h3 a{color:inherit}.storefront-card-stock{color:var(--danger);margin:.3rem 0 0;font-size:.72rem;font-weight:700;line-height:1.2}.storefront-product-price{align-content:center;gap:.2rem;min-height:3.4rem;margin:.75rem 0;font-size:.88rem;display:grid}.storefront-product-price del{color:#8c7d86;font-size:.76rem}.storefront-card-action{width:100%;min-height:44px;margin-top:auto;padding:.65rem;font-size:.72rem}.storefront-card-action:disabled{color:#fff;background:var(--storefront-plum);opacity:.7;cursor:default}.storefront-carousel-heading{text-align:left;justify-content:space-between;align-items:end;display:flex}.storefront-carousel-heading h2:after{left:0;transform:none}.storefront-carousel-actions{gap:.5rem;display:flex}.storefront-carousel-actions button{width:44px;height:44px;color:var(--storefront-plum);background:#fff;border:1px solid #d8c9d1;border-radius:50%;padding:0}.storefront-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(210px,260px);grid-auto-flow:column;gap:1rem;padding:.25rem .15rem 1rem;display:grid;overflow-x:auto}.storefront-carousel-track::-webkit-scrollbar{display:none}.storefront-carousel-track:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.storefront-carousel-track>*{scroll-snap-align:start}.storefront-brands{padding:clamp(2rem, 3.5vw, 3.5rem) var(--gutter);background:var(--storefront-cream)}.storefront-brand-logos{width:min(var(--width-content), 100%);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);margin:0 auto clamp(2rem,4vw,3rem);padding:0;list-style:none;display:grid}.storefront-brand-tile button{width:100%;min-height:44px;padding:var(--space-3);border-radius:var(--radius-md);background:0 0;place-items:center;display:grid}.storefront-brand-logos.is-compact-row{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);width:auto;display:flex}.storefront-brand-logos.is-compact-row .storefront-brand-tile{flex:none}.storefront-brand-tile button:hover img{opacity:.72}.storefront-brand-tile button{transition:none}.storefront-brand-tile button:hover{background:0 0}.storefront-brand-tile img{object-fit:contain;width:auto;max-width:100%;height:30px}.storefront-footer{color:var(--cream-200);background:var(--nav-surface)}.storefront-footer-inner{width:min(var(--width-wide), 100%);gap:var(--space-6) var(--space-5);padding:var(--space-7) var(--gutter) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-inline:auto;display:grid}.storefront-footer-wordmark{color:var(--cream-200);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-wide);text-transform:uppercase}.storefront-footer h2{margin:0 0 var(--space-3);color:var(--cream-300);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.storefront-footer nav,.storefront-footer-contact{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.storefront-footer a{min-height:32px;color:inherit;font-size:var(--text-sm);align-items:center;display:inline-flex}.storefront-footer a:hover{text-decoration:underline}.storefront-footer-action{min-height:44px;padding:var(--space-1) 0;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;border-radius:0;text-decoration:none;position:relative}.storefront-footer-action:hover,.storefront-footer-action:focus-visible{color:var(--cream-300);background:0 0}.storefront-footer-action:focus-visible{outline:none}.storefront-footer-action:focus-visible:before{content:"";top:50%;left:calc(-1 * var(--space-2));background:var(--nav-focus-ring);width:3px;height:1em;position:absolute;transform:translateY(-50%)}.storefront-footer-instagram{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #ffffff2e;display:grid}.storefront-footer-instagram span{color:var(--cream-300);font-size:var(--text-xs)}.storefront-footer-instagram-link{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.storefront-footer-instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.storefront-footer-instagram-link span{color:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.storefront-footer-base{border-top:1px solid #ffffff24}.storefront-footer-base small{width:min(var(--width-wide), 100%);padding:var(--space-4) var(--gutter);color:var(--cream-300);font-size:var(--text-2xs);margin-inline:auto;display:block}.storefront-shop{width:min(var(--width-shell), 100%);margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3.5vw,3rem) 6rem}.storefront-shop-title{text-align:center;margin-bottom:1.25rem}.storefront-shop-title h1{color:var(--storefront-plum-dark);margin:.35rem 0 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:400}.storefront-shop-script{color:var(--action);font-family:var(--font-script);letter-spacing:var(--tracking-normal);text-transform:none;padding-block:.08em .18em;font-size:clamp(2.75rem,6.5vw,5.5rem);font-weight:400;line-height:1.25;display:inline-block}.storefront-shop-toolbar{background:#fffdfc;border:1px solid #eee5e9;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(160px,200px) minmax(160px,200px) minmax(180px,220px);align-items:end;gap:1rem;margin-bottom:1.1rem;padding:1rem;display:grid}.storefront-shop-search,.storefront-shop-sort{color:#665760;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.storefront-shop-search input,.storefront-shop-sort select{width:100%;min-height:46px;color:var(--storefront-ink);background:#fff;border:1px solid #d8cbd2;border-radius:9px}.storefront-shop-search input{flex:auto;min-width:0}.storefront-mobile-filter-button{display:none}.storefront-filter-chips{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.25rem;display:flex}.storefront-filter-chips button{min-height:36px;color:var(--storefront-plum-dark);background:#fbf7f9;border:1px solid #d8cbd2;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.storefront-clear-filters{border-color:var(--action);color:var(--action);background:0 0;font-weight:700}.storefront-clear-filters:hover{color:var(--nav-text);background:var(--action)}.storefront-shop-notice{color:#5f4857;background:#fbf3f7;border-left:3px solid #b76a98;margin:0 0 1.25rem;padding:.8rem 1rem}.storefront-filter-panel,.storefront-filter-panel fieldset{gap:.65rem;display:grid}.storefront-filter-panel{gap:1.5rem}.storefront-filter-panel fieldset{border:0;min-width:0;margin:0;padding:0}.storefront-filter-panel legend{color:var(--storefront-plum-dark);margin-bottom:.7rem;font-weight:800}.storefront-filter-choice{width:100%;min-height:44px;padding:.55rem .6rem .55rem calc(.6rem + var(--filter-depth,0) * .85rem);color:#534650;cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;font-size:.9rem;line-height:1.25;display:flex}.storefront-filter-choice:hover,.storefront-filter-choice:focus-within{color:var(--storefront-plum-dark);background:#faf3f7}.storefront-filter-choice:has(input:checked){color:var(--storefront-plum-dark);background:#f7edf2;font-weight:700}.storefront-filter-choice input{flex:none;width:1rem;height:1rem;margin:0}.storefront-shop-results{min-width:0}.storefront-shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:center;gap:clamp(.8rem,1.4vw,1.15rem);display:grid}.storefront-shop-grid .storefront-product-media img{padding:clamp(.65rem,1vw,1rem)}.storefront-shop-grid .storefront-product-copy{padding:.85rem}.storefront-shop-grid .storefront-product-brand{margin-bottom:.3rem}.storefront-shop-grid .storefront-product-copy h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.05em;display:-webkit-box;overflow:hidden}.storefront-shop-grid .storefront-product-price{min-height:2.5rem;margin:.4rem 0 .65rem}.storefront-shop-grid .storefront-card-action{min-height:42px;padding:.55rem}.storefront-shop-pagination{justify-content:center;align-items:center;gap:.55rem;margin-top:3rem;display:flex}.storefront-shop-pagination>span{align-items:center;gap:.55rem;display:inline-flex}.storefront-shop-pagination button{min-width:44px;min-height:44px;color:var(--storefront-plum-dark);background:#fff;border:1px solid #d8cbd2;place-items:center;padding:.4rem .7rem;display:inline-grid}.storefront-shop-pagination button[aria-current=page]{color:#fff;background:var(--storefront-plum)}.storefront-shop-pagination button:hover:not([aria-current=page]){background:var(--action-quiet-surface)}.storefront-shop-filter-layer{z-index:120;position:fixed;inset:0}.storefront-shop-filter-backdrop{background:#140a117a;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.storefront-shop-filter-drawer{background:#fff;width:min(390px,90vw);padding:1.25rem;animation:.22s ease-out storefront-menu-enter;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:10px 0 30px #1c0f1838}.storefront-shop-filter-heading{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.storefront-shop-filter-heading h2{margin:0;font-size:1.35rem}.storefront-shop-filter-heading button{width:42px;height:42px;color:var(--storefront-plum-dark);background:#f6edf2;padding:0;font-size:1.5rem}.storefront-empty,.storefront-state{text-align:center;color:#796b74}.storefront-state{background:var(--surface);border:1px solid #eee4e8;border-radius:16px;padding:clamp(2.5rem,6vw,4.5rem) 1.25rem}.storefront-state h1,.storefront-state h2{color:var(--storefront-plum-dark);margin:0 0 .6rem}.storefront-state-panel{width:min(720px,100% - 2rem);margin:2rem auto}.storefront-state-page{place-content:center;justify-items:center;width:min(720px,100% - 2rem);min-height:42vh;margin:3rem auto;display:grid}.storefront-state-mark{background:var(--action);width:42px;height:3px;margin-bottom:1rem;display:block}.storefront-state-loading>span{border:3px solid #eadde4;border-top-color:var(--storefront-plum);border-radius:50%;width:42px;height:42px;animation:.7s linear infinite storefront-spin;display:inline-block}@keyframes storefront-spin{to{transform:rotate(360deg)}}.storefront-product-shell{width:min(var(--width-shell), 100%);margin:0 auto;padding:1.8rem clamp(1rem,3vw,2.5rem) 3rem}.storefront-product-back{color:#71636d;background:0 0;align-items:center;gap:.45rem;min-height:38px;padding:.35rem .4rem;font-size:.9rem;display:inline-flex}.storefront-product-back span{font-size:1.45rem;line-height:1}.storefront-product-detail{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);max-width:1280px;margin-inline:auto;display:grid}.storefront-product-media-column{min-width:0}.storefront-product-media-column .storefront-product-gallery{margin-top:.65rem}.storefront-product-main-image{aspect-ratio:1;background:#fff;border:1px solid #e0d9df;border-radius:18px;padding:clamp(1rem,3vw,2.4rem);position:relative;overflow:hidden}.storefront-product-gallery-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% .7rem auto;transform:translateY(-50%)}.storefront-product-gallery-controls button{width:44px;height:44px;color:var(--storefront-plum-dark);pointer-events:auto;background:#ffffffe6;border:1px solid #dfd3da;border-radius:50%;padding:0;box-shadow:0 5px 14px #230f1d1a}.storefront-product-main-image img,.storefront-set-contents img{object-fit:contain;width:100%;height:100%;display:block}.storefront-product-thumbnails{scrollbar-width:none;-ms-overflow-style:none;gap:.7rem;padding:.9rem .1rem .25rem;display:flex;overflow-x:auto}.storefront-product-thumbnails::-webkit-scrollbar{display:none}.storefront-product-thumbnails button{background:#fff;border:1px solid #ddd6dc;border-radius:10px;flex:0 0 68px;width:68px;height:68px;padding:.3rem;overflow:hidden}.storefront-product-thumbnails img{object-fit:contain;width:100%;height:100%;display:block}.storefront-product-thumbnails button[aria-pressed=true]{border:2px solid var(--storefront-plum)}.storefront-product-purchase h1{color:var(--storefront-plum-dark);margin:.35rem 0 .5rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.12}.storefront-product-detail-price{align-items:center;gap:.8rem;min-height:2rem;font-size:1.15rem;display:flex}.storefront-product-detail-price del{color:#897a83}.storefront-product-description-block{border-bottom:1px solid #e8e1e5;margin-top:1.1rem;padding-bottom:.3rem}.storefront-product-description-block h2{color:#6a5b64;margin:0 0 .35rem;font-family:inherit;font-size:.92rem;font-weight:800}.storefront-product-description-block p{color:#70636b;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.storefront-product-description-block p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.storefront-description-toggle{min-height:34px;color:var(--storefront-plum);background:0 0;padding:.25rem 0;text-decoration:underline}.storefront-option-selector{border:0;margin:1.5rem 0 0;padding:0}.storefront-option-selector legend{margin-bottom:.65rem;font-weight:800}.storefront-option-selector>div{flex-wrap:wrap;gap:.55rem;display:flex}.storefront-option-selector button{min-height:42px;color:var(--storefront-ink);background:#fff;border:1px solid #d8cbd2;padding:.55rem .9rem}.storefront-option-selector button[aria-pressed=true]{border-color:var(--storefront-plum);color:#fff;background:var(--storefront-plum)}.storefront-option-selector button:disabled{opacity:.4}.storefront-selection-status{color:#665760;min-height:1.5rem}.storefront-product-quantity-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;font-weight:700;display:flex}.storefront-quantity-control{border:1px solid var(--border-input);text-align:center;border-radius:9px;grid-template-columns:44px minmax(54px,auto) 44px;align-items:stretch;display:grid;overflow:hidden}.storefront-quantity-control>*{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;color:var(--text);background:var(--surface);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center;border:0;border-radius:0;place-items:center;margin:0;padding:0;line-height:1;display:grid}.storefront-quantity-control>button:hover:not(:disabled){color:var(--action);background:var(--surface-sunk)}.storefront-quantity-control>button:disabled{color:var(--disabled-text);opacity:1}.storefront-quantity-remaining{min-height:1.35rem;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35rem}.storefront-quantity-remaining strong{color:var(--text);font-weight:var(--weight-semibold)}.storefront-product-purchase>.storefront-primary-action{border-radius:12px;gap:.65rem;width:100%;margin-top:.5rem;display:flex}.storefront-field-error{color:#9a234e;min-height:1.3rem;margin:.25rem 0;font-size:.82rem}.storefront-quick-facts{border-top:1px solid #e6dce1;margin-top:2rem}.storefront-quick-facts>div{border-bottom:1px solid #eee5e9;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0;display:grid}.storefront-quick-facts dt{font-weight:800}.storefront-quick-facts dd{text-align:right;margin:0}.storefront-set-contents{padding-top:1rem}.storefront-set-contents ol{gap:.7rem;padding:0;list-style:none;display:grid}.storefront-set-contents li{border:1px solid #eadfe4;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:.7rem;display:grid}.storefront-set-contents li>img,.storefront-set-contents li>.storefront-image-placeholder{width:64px;height:76px}.storefront-product-content{padding-top:1rem}.storefront-product-content details{border-top:1px solid #dfd3d9}.storefront-product-content details:last-child{border-bottom:1px solid #dfd3d9}.storefront-product-content summary{color:var(--storefront-plum-dark);cursor:pointer;padding:1.2rem 0;font-weight:800}.storefront-product-content details p{white-space:pre-wrap;max-width:900px;line-height:1.7}.storefront-related-products .storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-related-products{width:min(var(--width-content), 100%);padding-top:2.5rem;padding-bottom:3rem}.storefront-related-products .storefront-section-heading{text-align:left;margin-bottom:1.25rem}.storefront-related-products .storefront-section-heading h2{font-size:clamp(1.45rem,2.5vw,2rem)}.storefront-related-products .storefront-section-heading h2:after{left:0;transform:none}@media (width<=1200px){.storefront-shop-grid{grid-template-columns:repeat(3,minmax(220px,280px))}}@media (width<=960px){.storefront-product-detail{grid-template-columns:1fr}.storefront-related-products .storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-category-grid,.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-shop-grid{grid-template-columns:repeat(2,minmax(220px,280px))}}@media (width<=800px) and (width>=681px){.storefront-shop-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-shop-search{grid-column:1/-1}}@media (width<=680px){.storefront-shop-toolbar{grid-template-columns:1fr auto}.storefront-shop-search{grid-column:1/-1}.storefront-filter-dropdown{display:none}.storefront-mobile-filter-button{min-height:46px;color:var(--storefront-plum-dark);background:#f6edf2;justify-content:center;align-items:center;display:inline-flex}.storefront-shop-sort select{min-width:185px}.storefront-category-grid,.storefront-product-grid,.storefront-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-related-products .storefront-product-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:minmax(210px,78vw);grid-auto-flow:column;padding:.15rem .1rem .8rem;overflow-x:auto}.storefront-related-products .storefront-product-grid::-webkit-scrollbar{display:none}.storefront-related-products .storefront-product-card{scroll-snap-align:start}.storefront-product-shell{padding-top:.8rem}.storefront-product-detail{gap:1.6rem}.storefront-product-main-image{border-radius:13px}.storefront-carousel-heading{align-items:center}.storefront-carousel-heading h2{max-width:70%;font-size:1.75rem}.storefront-footer{grid-template-columns:1fr;gap:2rem}}@media (width<=420px){.storefront-product-grid{gap:.65rem}.storefront-product-card{width:100%;margin-inline:auto}.storefront-shop-sort select{width:100%;min-width:0}}@media (width<=360px){.storefront-shop-grid{grid-template-columns:minmax(0,280px);justify-content:center}}.storefront-cart-link{position:relative}.storefront-cart-badge{background:var(--nav-badge-surface);min-width:1.15rem;height:1.15rem;color:var(--nav-badge-text);font:700 .66rem/1.15rem var(--font-ui);text-align:center;border-radius:1rem;padding:0 .25rem;position:absolute;top:-.35rem;right:-.45rem}.storefront-cart-drawer-layer{z-index:var(--z-drawer);background:0 0;position:fixed;inset:0;overflow:visible}.storefront-cart-drawer-backdrop{background:var(--scrim);cursor:pointer;border:0;border-radius:0;width:100%;height:100%;padding:0;animation:.18s ease-out storefront-fade-in;position:absolute;inset:0}.storefront-cart-drawer-backdrop:hover{background:var(--scrim)}.storefront-cart-drawer{width:min(430px,92vw);max-height:100%;color:var(--storefront-ink);background:#fffdfb;flex-direction:column;animation:.2s ease-out storefront-cart-enter;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 55px #230f1d3d}.storefront-cart-drawer>header,.storefront-cart-drawer>footer{flex:none}@keyframes storefront-cart-enter{0%{transform:translate(100%)}}.storefront-cart-drawer>header{border-bottom:1px solid #eadfe4;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.storefront-cart-drawer>header>div{align-items:baseline;gap:.65rem;display:flex}.storefront-cart-drawer h2,.storefront-cart-drawer h3{margin:0}.storefront-cart-drawer>header button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.storefront-cart-drawer>header button:hover:not(:disabled){color:var(--action);background:var(--surface-sunk)}.storefront-cart-drawer-scroll{flex:auto;min-height:0;padding:0 1.2rem 1.25rem;overflow-y:auto}.storefront-cart-drawer-scroll>section[aria-label=Cart\ items]>article{border-bottom:1px solid #eee6ea;grid-template-columns:76px minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;display:grid}.storefront-cart-drawer-scroll>section>article.is-invalid{background:#fff8f8}.storefront-cart-drawer-image{aspect-ratio:1/1.15;background:#f5efeb;border-radius:9px;width:76px;overflow:hidden}.storefront-cart-drawer-image img,.storefront-cart-recommendations img{object-fit:contain;width:100%;height:100%;padding:.25rem}.storefront-cart-drawer-copy{align-content:start;gap:.3rem;min-width:0;font-size:.85rem;display:grid}.storefront-cart-drawer-copy>strong{text-overflow:ellipsis;overflow:hidden}.storefront-cart-drawer-copy small{color:#756871}.storefront-cart-drawer-stepper{border:1px solid var(--border-input);text-align:center;border-radius:7px;grid-template-columns:44px minmax(44px,auto) 44px;align-items:stretch;width:max-content;margin-top:.25rem;display:grid}.storefront-cart-drawer-stepper>span{min-width:44px;min-height:44px;font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid}.storefront-cart-drawer-stepper button{min-width:44px;min-height:44px;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;line-height:1}.storefront-cart-drawer-stepper button:hover:not(:disabled){color:var(--action);background:var(--surface-sunk)}.storefront-cart-drawer-stepper button:disabled{color:var(--disabled-text);opacity:1}.storefront-cart-drawer-empty{text-align:center;place-content:center;justify-items:center;gap:.75rem;min-height:230px;display:grid}.storefront-cart-add-more{width:fit-content;margin:1rem auto;display:flex}.storefront-cart-recommendations{border-top:1px solid #e8dde3;margin-top:1.25rem;padding-top:1rem}.storefront-cart-recommendations h3{margin-bottom:.7rem;font-size:1rem}.storefront-cart-recommendations article{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.storefront-cart-recommendations article>a:first-child,.storefront-cart-recommendations article>a:first-child>*{border-radius:7px;width:54px;height:62px;overflow:hidden}.storefront-cart-recommendations article>div{gap:.25rem;min-width:0;font-size:.78rem;display:grid}.storefront-cart-recommendations article>div>a{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.storefront-cart-recommendation-add{width:40px;height:40px;color:var(--storefront-plum);background:#fff;border:1px solid #d6c6ce;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid}.storefront-cart-recommendation-add:hover{color:var(--action-text);background:var(--action)}.storefront-cart-drawer>footer{z-index:1;padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dfd3d9;position:relative;box-shadow:0 -10px 25px #28101f0d}.storefront-cart-drawer>footer>div{justify-content:space-between;margin-bottom:.8rem;display:flex}.storefront-cart-drawer>footer .storefront-primary-action{justify-content:center;width:100%;display:flex}@media (width<=520px){.storefront-cart-drawer{width:min(94vw,430px)}.storefront-cart-drawer-scroll{padding-inline:.9rem}.storefront-cart-drawer-scroll>section[aria-label=Cart\ items]>article{grid-template-columns:66px minmax(0,1fr) auto;gap:.55rem}.storefront-cart-drawer-image{width:66px}}.storefront-cart-page,.storefront-checkout-shell{width:min(var(--width-shell), calc(100% - 2 * var(--gutter)));margin:0 auto;padding:3rem 0 5rem}.storefront-cart-heading,.storefront-checkout-title{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.storefront-cart-heading h1,.storefront-checkout-title h1{font-family:var(--font-display);margin:0;font-weight:400}.storefront-empty-cart{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:45vh;display:grid}.storefront-cart-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2rem;max-width:1040px;margin-inline:auto;display:grid}.storefront-cart-lines{gap:1rem;display:grid}.storefront-cart-line{background:#fff;border:1px solid #e8dfe4;border-radius:14px;grid-template-columns:120px minmax(0,1fr) auto;gap:1.25rem;padding:1rem;display:grid}.storefront-cart-line.is-invalid{border-color:#b94b62}.storefront-cart-line-image{aspect-ratio:1/1.15;background:#f6f1ee;border-radius:9px;overflow:hidden}.storefront-cart-line-image img{object-fit:contain;width:100%;height:100%;padding:.35rem}.storefront-cart-line-copy h2{margin:0 0 .35rem;font-size:1rem}.storefront-cart-line-copy p{margin:.25rem 0}.storefront-cart-line-components{margin:var(--space-2) 0;border-inline-start:2px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);gap:.1rem;padding-inline-start:var(--space-3);list-style:none;display:grid}.storefront-cart-line-end{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:95px;display:flex}.storefront-cart-summary,.storefront-checkout-summary{background:#fff;border:1px solid #e8dfe4;border-radius:14px;padding:1.5rem;position:sticky;top:1rem;box-shadow:0 8px 24px #28101f0d}.storefront-cart-summary>div,.storefront-checkout-summary dl>div{border-bottom:1px solid #eee6ea;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.storefront-cart-summary .storefront-primary-action,.storefront-checkout-summary .storefront-primary-action{justify-content:center;width:100%;margin-top:1rem;display:flex}.storefront-form-alert{color:#8a1833;background:#fff0f2;border-radius:8px;padding:.8rem}.storefront-form-alert button{color:#fff;background:#8a1833;min-height:40px}.storefront-checkout-page{background:var(--page)}.storefront-checkout-page .storefront-checkout-card{background:var(--surface)}.storefront-checkout-page .storefront-checkout-title h1{color:var(--neutral-900);font-weight:var(--weight-bold)}.storefront-checkout-page .storefront-delivery-options>.storefront-choice{background:0 0;border:0;border-radius:0;min-height:44px;padding:.25rem 0}.storefront-checkout-page .storefront-checkout-items article>div{overflow-wrap:anywhere;min-width:0}.storefront-checkout-title{justify-content:flex-start;margin-bottom:1rem}.storefront-checkout-title h1{margin:auto}.storefront-checkout-shell form{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem;max-width:1080px;margin-inline:auto;display:grid}.storefront-checkout-shell{padding:1.75rem 0 2.5rem}.storefront-checkout-main{gap:.75rem;display:grid}.storefront-checkout-card{background:#fff;border:1px solid #e5dfe4;border-radius:14px;margin:0;padding:1rem 1.1rem}.storefront-checkout-card h2,.storefront-checkout-card legend{font:700 1rem/1.3 var(--font-ui);margin:0 0 .75rem;padding:0}.storefront-checkout-card label:not(.storefront-choice){gap:.3rem;margin-top:.6rem;font-weight:600;display:grid}.storefront-field-label .required{color:var(--danger)}.storefront-checkout-card input:not([type=radio]),.storefront-checkout-card textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cec4ca;border-radius:7px;padding:.5rem .65rem}.storefront-checkout-card textarea{resize:none;min-height:60px}.storefront-phone-input{border:1px solid #cec4ca;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.storefront-phone-input span{border-right:1px solid #cec4ca;padding:.65rem .75rem}.storefront-phone-input input{border:0!important;border-radius:0!important}.storefront-choice{cursor:pointer;border:0;border-radius:0;align-items:center;gap:.8rem;min-height:44px;margin-top:.4rem;padding:.6rem .25rem;transition:background .16s;display:flex}.storefront-choice:hover{background:#fbf3f7}.storefront-choice:has(input:checked) strong{color:var(--action);font-weight:800}.storefront-choice input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--action);flex:none;margin:0}.storefront-choice span{gap:.3rem;display:grid}.storefront-choice small,.storefront-checkout-items small{color:#6d6268}.storefront-checkout-items{gap:1rem;display:grid}.storefront-checkout-items article{grid-template-columns:60px minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.storefront-checkout-items img,.storefront-checkout-items .storefront-image-placeholder{object-fit:contain;border-radius:7px;width:60px;height:70px;padding:.2rem}.storefront-checkout-items article>div{gap:.3rem;display:grid}.storefront-cart-remove-button{border-radius:var(--radius-md,8px);color:#948a90;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.storefront-cart-remove-button:hover:not(:disabled){color:#8a1833;background:#fbf3f7}.storefront-checkout-items .storefront-quantity-control{justify-self:start;width:max-content;margin-top:.45rem}.storefront-checkout-card .storefront-quantity-control.storefront-quantity-control>*{border:0;border-radius:0;min-width:44px;min-height:44px;padding:0}.storefront-checkout-fields{grid-template-columns:minmax(0,1fr);gap:.85rem 1.25rem;display:grid}.storefront-checkout-fields>h2{grid-column:1/-1;margin:0}.storefront-field{align-content:start;min-width:0;display:grid}.storefront-field-wide{grid-column:1/-1}.storefront-checkout-fields .storefront-field>label{margin-top:0}.storefront-checkout-fields .storefront-field-error{margin:.25rem 0 0}.storefront-delivery-options{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.storefront-delivery-options>.storefront-choice{height:100%;margin-top:0}@media (width>=1024px){.storefront-checkout-fields,.storefront-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.storefront-checkout-summary{padding:1.1rem}.storefront-checkout-summary dl{margin:.9rem 0 0}.storefront-checkout-payment{border:0;border-top:1px solid #eee6ea;margin:1rem 0 0;padding:1rem 0 0}.storefront-checkout-payment h3{margin:0;padding-top:1rem;font-weight:700}.storefront-choice-single{cursor:default;margin-top:.7rem}.storefront-choice-single:hover{background:0 0;border-color:#ded5da}.storefront-checkout-summary dt,.storefront-checkout-summary dd{margin:0}.storefront-checkout-summary .total{color:var(--storefront-plum-dark);border-bottom:0;font-size:1.15rem;font-weight:800}.storefront-checkout-note{text-align:center;color:#756870;font-size:.78rem}.storefront-choice:has(input:disabled){cursor:default}.storefront-choice-unavailable{background:#faf7f9;border-style:dashed}.storefront-choice-unavailable strong{color:#6d6268}.storefront-unavailable-pill{color:#6b3f55;letter-spacing:.02em;text-transform:uppercase;background:#efe7ec;border-radius:999px;margin-right:.4rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.storefront-confirmation-shell{width:min(760px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.storefront-confirmation-shell>header{text-align:center;margin-bottom:1.5rem}.storefront-confirmation-shell>header h1{font-family:var(--font-display);margin:.4rem 0;font-weight:400}.storefront-confirmation-shell>section{margin-bottom:1rem}.storefront-confirmation-tracking,.storefront-confirmation-items article,.storefront-confirmation-shell dl>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.storefront-confirmation-hint{color:#6d6268;margin:0 0 .6rem;font-size:.9rem}.storefront-confirmation-tracking{background:#faf5f8;border:1px solid #e3d8e0;border-radius:12px;flex-wrap:wrap;padding:.9rem 1rem}.storefront-confirmation-tracking code{overflow-wrap:anywhere;color:var(--storefront-plum-dark);letter-spacing:.08em;font-size:1.35rem;font-weight:700}.storefront-confirmation-tracking button{white-space:nowrap;min-height:44px}.storefront-confirmation-items{gap:.85rem;display:grid}.storefront-confirmation-items article{border-bottom:1px solid #eee6ea;align-items:start;padding-bottom:.85rem}.storefront-confirmation-items article>div{gap:.25rem;display:grid}.storefront-confirmation-items small{color:#6d6268}.storefront-confirmation-shell dl{gap:.55rem;display:grid}.storefront-confirmation-shell dt,.storefront-confirmation-shell dd{margin:0}.storefront-confirmation-totals .total{border-top:1px solid #ded5da;padding-top:.7rem;font-weight:800}.storefront-confirmation-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.storefront-confirmation-actions>button{min-height:44px;padding:var(--space-3) var(--space-6);border:1px solid var(--action);border-radius:var(--radius-sharp);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.storefront-confirmation-actions>.storefront-primary-action{color:var(--action-text);background:var(--action)}.storefront-confirmation-actions>.storefront-primary-action:hover{background:var(--action-hover)}.storefront-confirmation-actions>.storefront-secondary-action{color:var(--action);background:var(--surface)}.storefront-confirmation-actions>.storefront-secondary-action:hover{background:var(--action-quiet-surface)}.storefront-confirmation-next{gap:var(--space-2);color:var(--text-muted);margin:0;padding-left:1.15rem;display:grid}.storefront-success-check{width:clamp(48px,9vw,64px);height:clamp(48px,9vw,64px);margin:0 auto var(--space-3);fill:none;stroke:var(--success-600);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:block}.storefront-success-check circle{stroke-dasharray:152;stroke-dashoffset:152px;animation:storefront-success-ring .62s var(--ease-standard) forwards}.storefront-success-check path{stroke-dasharray:40;stroke-dashoffset:40px;animation:storefront-success-tick .62s var(--ease-standard) forwards}@keyframes storefront-success-ring{60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes storefront-success-tick{0%,45%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.storefront-track-shell{width:min(760px,100% - 2rem);min-height:55vh;margin:0 auto;padding:3rem 0 5rem}.storefront-track-form-card{max-width:560px;margin:0 auto}.storefront-track-form-card header{text-align:center;margin-bottom:1.25rem}.storefront-track-form-card h1,.storefront-track-result>header h1{font-family:var(--font-display);margin:.4rem 0;font-weight:400}.storefront-track-form-card form,.storefront-track-field{gap:.45rem;display:grid}.storefront-track-form-card form{gap:1rem}.storefront-track-field>small{color:#766a71;font-weight:400}.storefront-track-form-card input{min-height:46px}.storefront-track-result{gap:1rem;display:grid}.storefront-track-result>header{text-align:center}.storefront-track-result>header code{overflow-wrap:anywhere}.storefront-track-result>header h1:focus,.storefront-track-form-card [role=alert]:focus{outline:3px solid color-mix(in srgb, var(--storefront-plum) 35%, transparent);outline-offset:4px}.storefront-track-reference{background:#faf5f8;border:1px solid #e3d8e0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;display:grid}.storefront-track-reference h2{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.9rem}.storefront-track-reference code{overflow-wrap:anywhere;color:var(--storefront-plum-dark);letter-spacing:.06em;font-size:clamp(1rem,3vw,1.35rem);font-weight:800;display:block}.storefront-track-reference small{color:#766a71;margin-top:.35rem;display:block}.storefront-track-reference button{white-space:nowrap;min-height:44px}.storefront-track-reference>p{color:#6d5260;grid-column:1/-1;min-height:1.25rem;margin:0;font-size:.85rem}.storefront-track-timeline{gap:.8rem;padding:0;list-style:none;display:grid}.storefront-track-timeline li{color:#766a71;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.storefront-track-step-icon{border:2px solid #cbbfc6;border-radius:50%;place-items:center;width:14px;height:14px;margin-top:.2rem;font-size:.65rem;font-weight:900;line-height:1;display:grid}.storefront-track-timeline .is-complete,.storefront-track-timeline .is-current{color:var(--storefront-plum-dark)}.storefront-track-timeline .is-complete>.storefront-track-step-icon,.storefront-track-timeline .is-current>.storefront-track-step-icon{border-color:var(--storefront-plum);background:var(--storefront-plum)}.storefront-track-timeline .is-complete>.storefront-track-step-icon{color:#fff}.storefront-track-timeline .is-current>.storefront-track-step-icon{color:#fff;box-shadow:0 0 0 4px #eadce5}.storefront-track-step-state{color:#655760;background:#f0eaee;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.storefront-track-timeline time,.storefront-snapshot-selections{color:#766a71;margin-top:.15rem;font-size:.85rem;display:block}.storefront-track-items article,.storefront-track-summary dl>div,.storefront-track-payment dl>div{justify-content:space-between;gap:1rem;display:flex}.storefront-track-items article{border-bottom:1px solid #eee6ea;align-items:start;padding:.8rem 0}.storefront-track-items article>div,.storefront-track-summary dl,.storefront-track-payment dl{gap:.4rem;display:grid}.storefront-track-items small{color:#766a71;display:block}.storefront-track-summary dt,.storefront-track-summary dd,.storefront-track-payment dt,.storefront-track-payment dd{margin:0}.storefront-track-summary .total{border-top:1px solid #ded5da;padding-top:.6rem;font-weight:800}.storefront-track-result>.storefront-primary-action{justify-self:center}@media (width<=760px){.storefront-cart-page,.storefront-checkout-shell{width:min(100% - 1rem,620px);padding-top:1.25rem}.storefront-cart-layout,.storefront-checkout-shell form{grid-template-columns:1fr}.storefront-cart-summary,.storefront-checkout-summary{position:static}.storefront-confirmation-shell,.storefront-track-shell{width:min(100% - 1rem,620px);padding-top:1.25rem}.storefront-track-items article{flex-direction:column;gap:.35rem}.storefront-track-reference{grid-template-columns:1fr}.storefront-track-reference button{width:100%}.storefront-track-reference>p{grid-column:auto}.storefront-confirmation-tracking code{font-size:1.1rem}.storefront-confirmation-tracking button{width:100%}.storefront-confirmation-items article{flex-direction:column;align-items:flex-start;gap:.35rem}.storefront-checkout-summary{order:2}.storefront-cart-line{grid-template-columns:88px minmax(0,1fr)}.storefront-cart-line-end{flex-direction:row;grid-column:2;align-items:center}}@media (width<=360px){.storefront-cart-drawer{width:96vw}.storefront-cart-drawer-scroll>section[aria-label=Cart\ items]>article{grid-template-columns:58px minmax(0,1fr)}.storefront-cart-drawer-image{width:58px}.storefront-cart-drawer-scroll>section[aria-label=Cart\ items]>article .storefront-cart-remove-button{grid-column:2;justify-self:start}.storefront-checkout-card{padding:1rem}}.storefront-content-page{width:min(1120px,100% - 2rem);min-height:55vh;margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.storefront-editorial{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.storefront-editorial>div,.storefront-policy{max-width:70ch}.storefront-editorial h1,.storefront-policy h1{margin-top:0}.storefront-editorial img{object-fit:cover;border-radius:4px;width:100%;max-height:680px;display:block}.storefront-policy{margin-inline:auto}.storefront-policy-date{color:#766d68;margin-bottom:2rem}@media (width<=767px){.storefront-editorial{grid-template-columns:1fr}.storefront-content-page{width:min(100% - 1.25rem,70ch)}}.storefront-nav.is-compact,.storefront-menu-button{display:none}@media (width<=1439px){.storefront-nav.is-full{display:none}.storefront-nav.is-compact{display:flex}.storefront-page{--header-height:64px}}@media (width<=1023px){.storefront-page{--header-height:60px}.storefront-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-nav,.storefront-nav.is-compact{display:none}.storefront-menu-button{display:inline-grid}.storefront-header-logo{width:36px;height:40px;margin-inline-end:var(--space-2);padding:3px}.storefront-announcement,.storefront-instagram-link{display:none}}@media (width<=767px){.storefront-page{--header-height:56px}.storefront-utility{display:none}.storefront-header-inner{gap:var(--space-2)}.storefront-header-logo{width:28px;height:32px;margin-inline-end:var(--space-1);padding:2px}.storefront-wordmark{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-normal);text-overflow:ellipsis;margin-inline-start:var(--space-2);overflow:hidden}.storefront-track-link{display:none}.storefront-shop-script{line-height:1.3}.storefront-brand-logos{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-brand-tile img{height:26px}.storefront-search-panel{padding:var(--space-4) var(--space-4)}.storefront-footer-inner{gap:var(--space-5)}}.storefront-custom-set-group{margin-top:var(--space-5)}.storefront-custom-set-group legend{margin-bottom:var(--space-2);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:800}.storefront-custom-set-group>div{gap:var(--space-2);display:grid}.storefront-custom-set-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);display:flex}.storefront-custom-set-choice:hover:not(:has(input:disabled)){border-color:var(--border-strong)}.storefront-custom-set-choice input{accent-color:var(--storefront-plum);flex:none;width:18px;height:18px;margin:0}.storefront-custom-set-choice:has(input:focus-visible){outline:2px solid var(--storefront-plum);outline-offset:2px}.storefront-custom-set-choice:has(input:checked){border-color:var(--storefront-plum);box-shadow:inset 0 0 0 1px var(--storefront-plum);background:var(--surface-warm)}.storefront-custom-set-choice:has(input:disabled){cursor:default;opacity:.55}.storefront-custom-set-thumbnail{object-fit:contain;border-radius:var(--radius-sharp);background:var(--surface-sunk);flex:none;width:44px;height:50px;padding:.25rem;font-size:.55rem;display:block}.storefront-custom-set-included{margin-top:var(--space-5)}.storefront-custom-set-included h3{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-weight:800}.storefront-custom-set-included ul{padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);margin:0;list-style:none;display:grid}.storefront-custom-set-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border:0;display:flex}.storefront-custom-set-item+.storefront-custom-set-item{border-top:1px solid var(--border)}.storefront-custom-set-item-copy{flex:auto;gap:.1rem;min-width:0;line-height:1.35;display:grid}.storefront-custom-set-item-copy strong{overflow-wrap:anywhere}.storefront-custom-set-item-option{color:var(--text-muted);font-size:var(--text-sm)}.storefront-custom-set-item-price{color:var(--storefront-ink);font-variant-numeric:tabular-nums;font-weight:700}.storefront-purchase-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.storefront-purchase-block .storefront-product-quantity-row{margin-top:0}.storefront-product-soldout{color:#fff;background:var(--storefront-plum);letter-spacing:.14em;border-radius:999px;align-self:start;margin:.25rem 0 0;padding:.28rem .7rem;font-size:.72rem;font-weight:700}.storefront-cart-line .storefront-quantity-control{border-radius:7px;grid-template-columns:36px minmax(108px,auto) 36px;justify-self:start;width:max-content}.storefront-cart-line .storefront-quantity-control>*{min-width:36px;min-height:36px;font-size:var(--text-sm)}@media (width<=760px){.storefront-cart-line .storefront-quantity-control{grid-template-columns:44px minmax(54px,1fr) 44px;width:100%;max-width:260px}.storefront-cart-line .storefront-quantity-control>*{min-width:44px;min-height:44px;font-size:var(--text-md)}}.storefront-nav-link,.storefront-nav-category,.storefront-nav-shop-all,.storefront-menu-primary button,.storefront-menu-category,.storefront-category-name,.storefront-category-current,.storefront-category-toggle,.storefront-filter-listbox button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0}.storefront-filter-chevron,.storefront-tree-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.85rem;height:.85rem;transition:transform .12s}.storefront-filter-chevron.is-open,.storefront-tree-chevron.is-open{transform:rotate(180deg)}.storefront-nav-category,.storefront-menu-category{width:100%;min-height:40px;padding:var(--space-1) 0;color:var(--nav-category-text);font-size:var(--text-sm);background:0 0;display:block}.storefront-nav-category:hover,.storefront-menu-category:hover{color:var(--nav-category-text-hover)}.storefront-nav-category[aria-current],.storefront-menu-category[aria-current]{font-weight:var(--weight-semibold)}.storefront-nav-column-heading{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.storefront-nav-column-heading:hover{color:var(--nav-category-text-hover)}.storefront-nav-sublist,.storefront-category-tree{margin:0;padding:0;list-style:none}.storefront-nav-sublist{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border)}.storefront-menu-category{padding-left:calc(var(--menu-depth,0) * var(--space-3))}.storefront-nav-shop-all{width:100%;margin-top:var(--space-2);padding-top:var(--space-3);grid-column:1/-1}.storefront-shop-search-field{align-items:stretch;gap:.5rem;width:min(600px,100%);display:flex}.storefront-shop-search-field button{min-height:46px;color:var(--nav-text);background:var(--action);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:.4rem;padding-inline:.9rem;font-size:.85rem;font-weight:700;display:inline-flex}.storefront-shop-search-field button:hover{background:var(--action-hover)}.storefront-shop-search-field button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.05rem;height:1.05rem}.storefront-filter-dropdown{color:#665760;gap:.35rem;font-size:.78rem;font-weight:700;display:grid;position:relative}.storefront-filter-trigger{width:100%;min-height:46px;color:var(--storefront-ink);text-align:left;background:#fff;border:1px solid #d8cbd2;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding-inline:.85rem;font-size:.85rem;font-weight:500;display:flex}.storefront-filter-trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storefront-filter-trigger[aria-expanded=true]{border-color:var(--action)}.storefront-filter-popover{z-index:var(--z-popover);width:max(100%,15rem);max-height:20rem;box-shadow:var(--elevation-2);background:#fff;border:1px solid #eee5e9;border-radius:12px;padding:.6rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto}.storefront-filter-listbox{margin:0;padding:.4rem;list-style:none}.storefront-filter-listbox button{width:100%;min-height:40px;color:var(--nav-category-text);border-radius:8px;padding:.3rem .5rem;font-size:.9rem;line-height:1.25}.storefront-filter-listbox button:hover{background:#faf3f7}.storefront-filter-listbox button[aria-current]{color:var(--storefront-plum-dark);box-shadow:inset 2px 0 0 var(--action);font-weight:700}.storefront-category-filter-label{color:#665760;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.storefront-category-current{width:100%;min-height:40px;color:var(--storefront-plum-dark);margin-bottom:.35rem;font-size:.85rem;font-weight:700}.storefront-category-current:disabled{color:#665760;cursor:default}.storefront-category-row{padding-left:calc(var(--filter-depth,0) * .75rem);align-items:center;gap:.25rem;display:flex}.storefront-category-toggle{color:#6d5c67;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.storefront-category-toggle:hover{background:#f7edf2}.storefront-category-name{min-height:36px;color:var(--nav-category-text);border-radius:8px;flex:auto;padding:.3rem .4rem;font-size:.9rem;line-height:1.25}.storefront-category-name:hover{background:#faf3f7}.storefront-category-name[aria-current]{color:var(--storefront-plum-dark);box-shadow:inset 2px 0 0 var(--action);font-weight:700}.storefront-recommendations-track{grid-auto-columns:calc(25% - .75rem);min-width:0;padding-inline:0}.storefront-recommendations-track .storefront-carousel-item{min-width:0;display:flex}.storefront-recommendations-track .storefront-product-card{width:100%}.storefront-recommendations .storefront-carousel-actions{flex-shrink:0}.storefront-recommendations .storefront-carousel-heading{gap:1rem}.storefront-recommendations .storefront-carousel-actions button:disabled{opacity:.4;cursor:default}.storefront-recommendations .storefront-product-grid{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}@media (width<=960px){.storefront-recommendations-track{grid-auto-columns:calc(50% - .5rem)}.storefront-recommendations .storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.storefront-recommendations-track{grid-auto-columns:min(100%,max(210px,78vw))}}@media (width<=420px){.storefront-recommendations .storefront-product-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.storefront-shop-search-field button span{display:none}}
