:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--maroon:#4a1525;--ivory:#fdfbf7;--ink:#2a2522;--gold:#c5a059;--color-gold-text:#7a5a1c;--color-gold-on-dark:#e3c68d;--ink-70:#696562;--ink-50:#94908d;--maroon-04:#f6f2ef;--maroon-06:#f2edea;--maroon-08:#efe9e6;--maroon-12:#e8dfde;--maroon-20:#d9cdcd;--maroon-88:#e8dfde;--maroon-lift:#591a32;--sidebar-text:#c0bdbb;--sidebar-text-muted:#b3b0ae;--color-live-on-dark:#5cc08a;--color-live:#2e8f5f;--maroon-deep:#39101f;--ivory-62:#b9a4a7;--ivory-78:#d6c8c9;--color-bg:var(--ivory);--color-bg-alt:var(--maroon-06);--color-bg-sunken:var(--maroon-08);--color-bg-dark:var(--maroon);--color-surface:#fff;--color-text:var(--ink);--color-text-soft:var(--ink-70);--color-text-muted:#6e6966;--color-text-faint:#8a857f;--color-text-on-dark:var(--ivory);--color-text-on-dark-soft:var(--ivory-78);--color-border:var(--maroon-20);--color-border-strong:var(--ink-50);--color-border-on-dark:#fdfbf733;--color-accent:var(--maroon);--color-accent-hover:var(--maroon-lift);--color-success:#1e6b45;--color-warning:#7a4a00;--color-error:#a32027;--color-info:#1d4e7d;--color-success-bg:#e7ede5;--color-warning-bg:#f0e9de;--color-error-bg:#f4e5e2;--color-info-bg:#e7eaeb;--color-on-error:#ffd0d3;--color-focus:var(--maroon);--color-focus-halo:var(--ivory);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--text-5xl:clamp(2.5rem, 1.8rem + 3.6vw, 4.75rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.32;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.1em;--tracking-logo:.2em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:clamp(20px, 4.5vw, 64px);--max-width-text:62ch;--max-width-narrow:720px;--max-width:1280px;--max-width-wide:1440px;--section-y:clamp(56px, 7vw, 104px);--header-h:68px;--radius:0px;--radius-round:50%;--shadow-sm:0 1px 2px #2a25220f;--shadow-overlay:0 24px 64px #2a25222e;--overlay:#2a25226b;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.38s;--z-header:100;--z-drawer:200;--z-backdrop:190;--z-sticky:150;--z-toast:400}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}ul,ol{list-style:none}summary{cursor:pointer}::selection{background:var(--maroon);color:var(--ivory)}h1,h2,h3,h4{font-family:var(--font);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-md);line-height:var(--leading-snug)}p{max-width:var(--max-width-text);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-soft);text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-xs)}.eyebrow,.eyebrow-plain{max-width:none;font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.eyebrow{color:var(--color-gold-text)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}.text-center{text-align:center}.empty-state{max-width:var(--max-width-text);padding-block:var(--space-8);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius)}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--maroon);border-color:var(--maroon);color:var(--ivory)}.btn-primary:hover:not(:disabled){background:var(--maroon-lift);border-color:var(--maroon-lift)}.btn-outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn-outline:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--ivory)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover:not(:disabled){background:var(--color-gold-text);border-color:var(--color-gold-text);color:var(--ivory)}.btn-small{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-2xs)}.btn-block{width:100%}.btn-wish.is-on{border-color:var(--maroon);color:var(--maroon)}.btn-quiet{border-color:var(--color-border);color:var(--color-text-soft)}.btn-quiet:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:0 0}.page-title{margin-bottom:var(--space-8);font-size:var(--text-3xl)}.link-arrow{align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-bottom:1px solid;display:inline-flex}.link-arrow:hover{color:var(--maroon)}.link-arrow:disabled{opacity:.5;cursor:not-allowed}.badge{padding:3px var(--space-2);background:var(--maroon);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.badge-sale{background:var(--maroon);color:var(--ivory)}.status-pill{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;background:var(--color-bg-sunken);color:var(--color-text-soft);display:inline-flex}.status-pill.is-success{background:var(--color-success-bg);color:var(--color-success)}.status-pill.is-warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-pill.is-error{background:var(--color-error-bg);color:var(--color-error)}.status-pill.is-info{background:var(--color-info-bg);color:var(--color-info)}.price{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.price .sale{font-weight:var(--weight-medium)}.price .original{color:var(--color-text-muted);font-size:.85em;text-decoration:line-through}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field-narrow{max-width:400px}.field>label,.field-label{font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url],select,textarea{width:100%;min-height:44px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out)}textarea{min-height:112px;line-height:var(--leading-normal);resize:vertical}.field input::placeholder,textarea::placeholder,input::placeholder{color:var(--color-text-faint)}.field input:hover,.field select:hover,.field textarea:hover,select:hover,textarea:hover{border-color:var(--ink)}.field-note,.field-error{max-width:none;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-muted)}.field-error{color:var(--color-error)}.checkbox-row,.filter-option{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-sm);color:var(--color-text-soft);cursor:pointer;display:flex}.checkbox-row input,.filter-option input{width:15px;height:15px;min-height:0;accent-color:var(--maroon);flex:none;padding:0}.qty-control{border:1px solid var(--color-border-strong);border-radius:var(--radius);align-items:center;display:inline-flex}.qty-control button{width:42px;height:42px;font-size:var(--text-md);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.qty-control button:hover:not(:disabled){background:var(--color-bg-alt)}.qty-control input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;width:44px;height:42px;min-height:0;padding:0}.qty-control input::-webkit-outer-spin-button{appearance:none;margin:0}.qty-control input::-webkit-inner-spin-button{appearance:none;margin:0}.skeleton-line{background:var(--maroon-08);border-radius:var(--radius);height:.75rem;animation:skeleton-pulse 1.6s var(--ease-in-out) infinite}.skeleton-line-short{width:55%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.zoom-image{aspect-ratio:3/4;background:var(--maroon-08);display:block;position:relative;overflow:hidden}.zoom-image img{object-fit:cover;width:100%;height:100%}.zoom-image.is-zoomed img,.zoom-image:hover .zoom-image-preview img{transform:scale(var(--zoom-level,1));transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}.zoom-image-preview{width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);display:block}@media (hover:none){.zoom-image.is-zoomed img,.zoom-image:hover .zoom-image-preview img{transform:none}}.toaster{z-index:var(--z-toast);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));gap:var(--space-2);max-width:min(340px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{padding:var(--space-3) var(--space-4);background:var(--ink);border-left:3px solid var(--color-gold-on-dark);border-radius:var(--radius);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ivory);animation:toast-in var(--duration-base) var(--ease-out)}.toast-error{border-left-color:var(--color-on-error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.route-transition{animation:reveal-rise var(--duration-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ann-bar{background:var(--maroon);color:var(--ivory)}.ann-bar ul{justify-content:center;gap:var(--space-2) clamp(24px, 6vw, 72px);flex-wrap:wrap;padding-block:9px;display:flex}.ann-bar li{font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ivory-78)}.ann-bar li+li:before{content:"";background:var(--gold);vertical-align:middle;width:3px;height:3px;margin-bottom:2px;margin-right:clamp(24px,6vw,72px);display:inline-block}.hdr{z-index:var(--z-header);background:var(--ivory);border-bottom:1px solid var(--color-border);position:sticky;top:0}.hdr-top{align-items:center;gap:var(--space-8);padding-block:var(--space-5) var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.hdr-menu{padding:var(--space-2);color:var(--maroon);justify-self:start;align-items:center;display:none}.hdr-logo{font-family:var(--font);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-logo);padding-left:var(--tracking-logo);color:var(--maroon);white-space:nowrap;grid-column:2;justify-self:center;line-height:1}.hdr-search{grid-area:1/1;width:100%;max-width:220px;position:relative}.hdr-search input{border:0;border-bottom:1px solid var(--color-border-strong);width:100%;height:36px;min-height:0;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text);background:0 0;border-radius:0;padding:0 34px 0 0}.hdr-search input::placeholder{color:var(--color-text-muted);letter-spacing:.04em}.hdr-search button{width:34px;height:36px;color:var(--maroon);place-items:center;display:grid;position:absolute;inset:0 0 auto auto}.hdr-search button:hover{color:var(--color-gold-text)}.hdr-actions{justify-self:end;align-items:center;gap:var(--space-6);grid-column:3;display:flex}.hdr-action{padding:var(--space-1);color:var(--maroon);transition:color var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative}.hdr-action:hover{color:var(--color-gold-text)}.hdr-action .header-avatar{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);object-fit:cover;width:26px;height:26px}.hdr-count{background:var(--maroon);min-width:17px;height:17px;color:var(--ivory);font-size:.625rem;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-5px;right:-8px}.hdr-nav ul{flex-wrap:wrap;justify-content:center;gap:clamp(22px,3.4vw,48px);display:flex}.hdr-nav a{padding:var(--space-2) 0 var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);transition:color var(--duration-base) var(--ease-out);display:block;position:relative}.hdr-nav a:after{content:"";background:var(--maroon);width:0;height:1px;transition:width var(--duration-base) var(--ease-out);position:absolute;bottom:9px;left:0}.hdr-nav a:hover,.hdr-nav a.active{color:var(--maroon)}.hdr-nav a:hover:after,.hdr-nav a.active:after{width:100%}.hdr-nav a.hdr-sale{color:var(--maroon);font-weight:var(--weight-semibold)}.hdr-nav-extra,.hdr-backdrop{display:none}.site-footer{background:var(--ink);color:var(--ivory);padding-top:clamp(56px,7vw,88px)}.footer-topline{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-on-dark);display:flex}.footer-topline>span{font-family:var(--font);font-size:clamp(1.5rem,3.2vw,2.5rem);font-style:normal;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ivory)}.footer-topline button{border:1px solid var(--color-border-on-dark);width:42px;height:42px;color:var(--ivory);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none;place-items:center;display:grid}.footer-topline button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.footer-grid{gap:var(--space-10) clamp(24px, 4vw, 56px);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));padding-block:clamp(40px,5vw,64px);display:grid}.footer-brand{max-width:30ch}.footer-brand>a{font-family:var(--font);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-logo);color:var(--ivory);display:inline-block}.footer-brand>a span{color:var(--gold)}.footer-tagline{max-width:34ch;margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ivory-62)}.footer-grid h4{margin-bottom:var(--space-4);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-on-dark)}.footer-grid ul{gap:var(--space-2);flex-direction:column;display:flex}.footer-grid li a,.footer-grid li{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ivory-62);transition:color var(--duration-base) var(--ease-out)}.footer-grid li a:hover{color:var(--ivory)}.social-handle{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-gold-on-dark);display:block}.footer-pay-title{margin-top:var(--space-6);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-on-dark)}.footer-pay{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.footer-pay span{padding:4px var(--space-2);border:1px solid var(--color-border-on-dark);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ivory-78)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--color-border-on-dark);font-size:var(--text-xs);color:var(--ivory-62);flex-wrap:wrap;display:flex}.home-page{overflow-x:clip}.sf-hero{background:var(--maroon);color:var(--ivory);position:relative;overflow:hidden}.sf-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 22%, var(--gold) 78%, transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.sf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,6vw,96px);min-height:min(84vh,780px);display:grid}.sf-hero-copy{align-self:center;padding-block:clamp(56px,8vw,120px)}.sf-hero-kicker{max-width:none;margin-bottom:var(--space-6);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-on-dark)}.sf-hero h1{max-width:13ch;margin-bottom:var(--space-6);font-size:var(--text-5xl);font-weight:var(--weight-regular);letter-spacing:-.01em;color:var(--ivory);line-height:1.02}.sf-hero-text{max-width:34ch;margin-bottom:var(--space-10);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ivory-78)}.sf-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.btn-ghost-light{color:var(--ivory);background:0 0;border-color:#fdfbf780}.btn-ghost-light:hover:not(:disabled){background:var(--ivory);border-color:var(--ivory);color:var(--maroon)}.sf-hero-media{min-height:420px;position:relative}.sf-arch{background:var(--maroon-deep);border-radius:50% 50% 0 0/26% 26% 0 0;position:absolute;inset:0;overflow:hidden}.sf-arch img{object-fit:cover;object-position:45% 38%;width:100%;height:100%}.sf-arch:after{content:"";pointer-events:none;background:linear-gradient(90deg,#4a152580,#0000 32%);position:absolute;inset:0}.trust-strip{border-bottom:1px solid var(--color-border);background:var(--ivory)}.trust-strip ul{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(28px,3.5vw,44px);display:grid}.trust-strip li{align-items:flex-start;gap:var(--space-3);display:flex}.trust-strip svg{color:var(--color-gold-text);flex:none;margin-top:1px}.trust-strip strong{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);margin-bottom:3px;display:block}.trust-strip span{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted);display:block}.sf-section{padding-block:var(--section-y)}.sf-section+.sf-section{padding-top:0}.sec-head,.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:clamp(32px,4vw,56px);display:flex}.sec-head h2,.section-head h2{font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.sec-head p,.section-head p{max-width:46ch;margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.sec-link{border-bottom:1px solid var(--maroon);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--maroon);transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex:none;padding-bottom:6px}.sec-link:hover{color:var(--color-gold-text);border-color:var(--color-gold-text)}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.cat-tile{display:block}.cat-tile-img{aspect-ratio:3/4;background:var(--maroon-08);display:block;overflow:hidden}.cat-tile-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.cat-tile:hover .cat-tile-img img{transform:scale(1.04)}.cat-tile-name{margin-top:var(--space-3);font-family:var(--font);font-size:var(--text-lg);line-height:var(--leading-snug);text-align:center;color:var(--color-text);transition:color var(--duration-base) var(--ease-out);display:block}.cat-tile:hover .cat-tile-name{color:var(--maroon)}.cat-tile-skeleton{aspect-ratio:3/4;background:var(--maroon-08);animation:skeleton-pulse 1.6s var(--ease-in-out) infinite}.sale-band{padding-block:var(--section-y);background:var(--maroon-04);border-block:1px solid var(--color-border)}.sale-band h2{font-size:var(--text-3xl)}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.occasion-tile{aspect-ratio:3/4;background:var(--maroon);color:var(--ivory);display:block;position:relative;overflow:hidden}.occasion-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.occasion-tile:after{content:"";pointer-events:none;background:linear-gradient(#2a25220a 28%,#2a2522cc 100%);position:absolute;inset:0}.occasion-tile:hover img{transform:scale(1.05)}.occasion-text{z-index:1;padding:var(--space-5);position:absolute;inset:auto 0 0}.occasion-text strong{font-family:var(--font);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ivory);display:block}.occasion-text span{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ivory-78);margin-top:2px;display:block}.newsletter-band{background:var(--maroon);color:var(--ivory);padding-block:clamp(56px,7vw,104px)}.newsletter-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.newsletter-band h2{margin-bottom:var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--ivory)}.newsletter-band-inner>div>p{max-width:34ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ivory-62)}.newsletter-band-form{align-items:end;gap:var(--space-4);border-bottom:1px solid #fdfbf773;grid-template-columns:minmax(0,1fr) auto;display:grid}.newsletter-band-form input{padding:var(--space-3) 0;font-size:var(--text-sm);letter-spacing:.04em;color:var(--ivory);background:0 0;border:0;border-radius:0}.newsletter-band-form input::placeholder{color:#fdfbf794}.newsletter-band-form .link-arrow{margin-bottom:var(--space-3);color:var(--ivory);border-bottom:0}.newsletter-band-form .link-arrow:hover:not(:disabled){color:var(--color-gold-on-dark)}.newsletter-status{min-height:1.2em;padding-bottom:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ivory);grid-column:1/-1}.story-section{background:var(--ivory)}.about-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,112px);display:grid}.story-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;max-height:680px}.about-split h1{margin-bottom:var(--space-5);font-size:var(--text-4xl)}.about-split p{max-width:46ch;margin-bottom:var(--space-8);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.about-copy p{max-width:62ch}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3.4vw,48px) clamp(12px,1.8vw,26px);display:grid}.product-grid>.empty-state{grid-column:1/-1}.pcard{flex-direction:column;min-width:0;display:flex;position:relative}.pcard-media{aspect-ratio:3/4;background:var(--maroon-08);position:relative;overflow:hidden}.pcard-photo{width:100%;height:100%;display:block}.pcard-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.pcard:hover .pcard-photo img{transform:scale(1.04)}.pcard-badges{top:var(--space-3);left:var(--space-3);gap:var(--space-1);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.pcard-badges .badge{background:var(--ivory);color:var(--maroon)}.pcard-heart{top:var(--space-2);right:var(--space-2);width:34px;height:34px;color:var(--maroon);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#fdfbf7e6;place-items:center;display:grid;position:absolute}.pcard-heart svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.pcard-heart:hover{background:var(--ivory)}.pcard-heart.is-on{color:var(--maroon)}.pcard-heart.is-on svg{fill:currentColor}.pcard-quick{inset:auto var(--space-2) var(--space-2) var(--space-2);align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.pcard-sizes{gap:var(--space-1);padding:var(--space-2);background:var(--ivory);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.pcard-sizes button{min-width:30px;padding:4px var(--space-2);border:1px solid var(--color-border-strong);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.pcard-sizes button:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.pcard-quick-btn{min-height:36px;padding:0 var(--space-3);border:1px solid var(--maroon);background:var(--ivory);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--maroon);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);align-self:flex-end}.pcard-quick-btn:hover:not(:disabled){background:var(--maroon);color:var(--ivory)}.pcard-quick-btn:disabled{cursor:wait}.pcard-body{gap:var(--space-1);padding-top:var(--space-3);flex-direction:column;display:flex}.pcard-name{font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text);transition:color var(--duration-base) var(--ease-out)}.pcard:hover .pcard-name{color:var(--maroon)}.pcard-price{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.pcard-price .original{color:var(--color-text-muted)}.pcard-low{font-size:var(--text-xs);color:var(--color-warning)}.pcard-skeleton{pointer-events:none}.pcard-skeleton .pcard-body{gap:var(--space-2)}.shop-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-block:var(--space-8) clamp(28px, 3.5vw, 44px);display:flex}.shop-heading h1{max-width:14ch;font-size:var(--text-4xl);line-height:.98}.shop-heading p{max-width:44ch;margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.shop-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,44px);min-height:560px;display:grid}.filter-panel{top:calc(var(--header-h) + var(--space-4));max-height:calc(100dvh - var(--header-h) - var(--space-8));padding-right:var(--space-4);border-right:1px solid var(--color-border);scrollbar-width:thin;position:sticky;overflow-y:auto}.filter-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.filter-panel-head h2{font-size:var(--text-lg);font-weight:var(--weight-regular)}.filter-panel-head-actions{align-items:center;gap:var(--space-3);display:flex}.filter-panel-head .filter-panel-head-actions>button,.clear-active-filters{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--maroon);transition:color var(--duration-base) var(--ease-out);padding:0}.filter-panel-head .filter-panel-head-actions>button:hover,.clear-active-filters:hover{color:var(--color-gold-text)}.filter-panel-close{border:1px solid var(--color-border-strong);width:34px;height:34px;font-size:var(--text-lg);color:var(--color-text);place-items:center;padding:0;line-height:1;display:none}.filter-panel-actions{margin-top:var(--space-6)}.filter-panel-actions .btn{width:100%}.filter-panel h4{margin:var(--space-6) 0 var(--space-3);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.filter-panel .field{margin-bottom:var(--space-3)}.filter-panel .field input,.price-range input{min-width:0;min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.filter-option{color:var(--color-text-soft)}.price-range{align-items:center;gap:var(--space-2);display:flex}.price-range span{font-size:var(--text-xs);color:var(--color-text-muted)}.shop-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.shop-toolbar select{width:auto;min-width:168px;min-height:38px;padding:0 32px 0 var(--space-3);font-size:var(--text-xs)}.result-count{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;margin:0}.active-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);min-height:28px;padding:4px var(--space-2);border:1px solid var(--color-border-strong);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.filter-chip:hover{border-color:var(--maroon);background:var(--maroon-06)}.filter-chip span{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1}.load-more-wrap{margin-top:var(--space-10);text-align:center}.filter-toggle,.filter-dismiss{display:none}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:clamp(32px,4vw,56px);display:grid}.product-gallery-main{aspect-ratio:3/4;margin-bottom:var(--space-3);background:var(--maroon-08);position:relative;overflow:hidden}.gallery-image-frame{width:100%;height:100%}.gallery-index{z-index:2;top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);padding:3px var(--space-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-text-soft);background:#fdfbf7eb;display:inline-flex;position:absolute}.gallery-index i{background:var(--color-text-muted);width:14px;height:1px;display:block}.gallery-controls{z-index:2;inset:auto 0 var(--space-3) 0;padding-inline:var(--space-3);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.gallery-controls button{pointer-events:auto;width:38px;height:38px;font-size:var(--text-md);color:var(--maroon);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:#fdfbf7f0;place-items:center;line-height:1;display:grid}.gallery-controls button:hover{background:var(--maroon);color:var(--ivory)}.product-gallery-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-gallery-thumbs button{background:var(--maroon-08);width:64px;height:82px;transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;overflow:hidden}.product-gallery-thumbs button:hover{border-color:var(--color-border-strong)}.product-gallery-thumbs button.active{border-color:var(--maroon)}.product-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.product-info h1{margin-bottom:var(--space-2);font-size:var(--text-3xl);line-height:var(--leading-tight)}.product-price{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--color-text);flex-wrap:wrap;display:flex}.you-save{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success)}.availability{margin-bottom:var(--space-5);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.availability.in-stock{color:var(--color-success)}.availability.out-stock{color:var(--color-error)}.product-info>p{max-width:52ch;margin-bottom:var(--space-6);color:var(--color-text-soft)}.option-group{margin-bottom:var(--space-5)}.option-group h4{margin-bottom:var(--space-3);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.option-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-pill{min-width:46px;min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);font-family:var(--font);font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.option-pill:hover:not(.selected){border-color:var(--ink);background:var(--maroon-06)}.option-pill.selected{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.qty-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.product-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.product-actions .btn{flex:auto;min-width:148px}.product-assurance{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.product-assurance li{padding-left:var(--space-5);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-soft);position:relative}.product-assurance li:before{content:"";background:var(--color-gold-text);width:8px;height:1px;position:absolute;top:.55em;left:0}.product-meta{padding-top:var(--space-5);margin-bottom:var(--space-6);border-top:1px solid var(--color-border)}.product-meta dl{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);grid-template-columns:96px minmax(0,1fr);display:grid}.product-meta dt{font-weight:var(--weight-medium);color:var(--color-text-muted)}.product-meta dd{color:var(--color-text)}.product-highlights{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.product-highlights h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.product-highlights ul{gap:var(--space-2);padding-left:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-soft);flex-direction:column;list-style:outside;display:flex}.sticky-buy{display:none}.cart-layout{padding-block:clamp(24px, 3vw, 40px) var(--section-y);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.cart-layout>div>h1{margin-bottom:var(--space-8);font-size:var(--text-3xl)}.cart-title-count{margin-left:var(--space-2);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;color:var(--color-text-muted)}.cart-row{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:96px minmax(0,1fr) auto;display:grid}.cart-row img{aspect-ratio:3/4;object-fit:cover;background:var(--maroon-08);width:96px}.cart-row-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cart-row-info a{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text)}.cart-row-info a:hover{color:var(--maroon)}.cart-row-info span{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-row-info .cart-row-price{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.cart-remove{padding:var(--space-1);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-out);place-self:start end}.cart-remove:hover{color:var(--color-error)}.summary-box{top:calc(var(--header-h) + var(--space-4));padding:var(--space-6);border:1px solid var(--color-border-strong);background:var(--maroon-04);position:sticky}.summary-box h3{margin-bottom:var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-regular)}.summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft);display:flex}.summary-row.total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.summary-row .value{font-variant-numeric:tabular-nums}.summary-notes{margin-top:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.summary-box .btn{width:100%;margin-top:var(--space-4)}.summary-box .btn+.btn{margin-top:var(--space-2)}.empty-cart{padding-block:var(--space-16);text-align:left}.empty-cart h1{margin-bottom:var(--space-3)}.empty-cart p{margin-bottom:var(--space-6)}.checkout-page{padding-block:clamp(24px, 3vw, 40px) var(--section-y)}.checkout-page h1{margin-bottom:var(--space-8)}.checkout-page h3{margin-bottom:var(--space-4);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.checkout-page h3:not(:first-of-type){margin-top:var(--space-8)}.order-summary-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-xs);color:var(--color-text-soft);display:flex}.payment-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.payment-option+.payment-option{margin-top:var(--space-2)}.payment-option:hover{border-color:var(--ink)}.payment-option.selected{border-color:var(--maroon);background:var(--maroon-04)}.payment-option input{accent-color:var(--maroon);margin-top:3px}.payment-option strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);display:block}.payment-option span{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.checkout-page .summary-box .btn{width:100%}.checkout-select{width:100%;margin-bottom:var(--space-4)}.auth-shell{min-height:calc(100dvh - var(--header-h) - 40px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,88px);display:grid}.auth-intro{max-width:46ch}.auth-intro .eyebrow{margin-bottom:var(--space-4)}.auth-intro h1{margin-bottom:var(--space-5);font-size:var(--text-4xl);line-height:1.02}.auth-intro h1 em{color:var(--maroon);font-style:normal}.auth-intro p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.auth-rule{align-items:center;gap:var(--space-3);margin-block:var(--space-6) var(--space-4);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-gold-text);display:flex}.auth-rule:before,.auth-rule:after{content:"";background:var(--color-border-strong);flex:none;width:44px;height:1px}.auth-note{max-width:40ch;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.auth-card{border:1px solid var(--color-border-strong);background:var(--maroon-04);justify-self:end;width:100%;max-width:440px;padding:clamp(24px,3.5vw,40px)}.auth-card-head{margin-bottom:var(--space-6)}.auth-card-head h2{margin-top:var(--space-2);font-size:var(--text-2xl)}.auth-card-head p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.auth-field>span{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.auth-submit{width:100%;margin-top:var(--space-2)}.auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-5);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-switch{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.auth-switch a{color:var(--maroon);border-bottom:1px solid}.auth-error{margin-bottom:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-error);background:var(--color-error-bg);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-error)}.google-button-wrap{margin-bottom:var(--space-2)}.google-config-notice{margin-bottom:var(--space-4);padding:var(--space-3);border:1px dashed var(--color-border-strong);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.profile-page{padding-block:clamp(24px, 3vw, 40px) var(--section-y)}.profile-container{max-width:980px}.profile-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.profile-heading{align-items:center;gap:var(--space-4);min-width:0;display:flex}.profile-heading h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}.profile-heading-avatar{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);object-fit:cover;flex:none;width:52px;height:52px}.profile-tabs{gap:var(--space-5);margin-block:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.profile-tabs button{padding:var(--space-2) 0 var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-out);position:relative}.profile-tabs button:after{content:"";background:var(--maroon);width:0;height:1px;transition:width var(--duration-base) var(--ease-out);position:absolute;bottom:-1px;left:0}.profile-tabs button:hover{color:var(--color-text)}.profile-tabs button.active{color:var(--maroon)}.profile-tabs button.active:after{width:100%}.profile-completion{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-gold-text);background:var(--maroon-04);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.profile-panel{max-width:640px}.profile-required-note{margin-bottom:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.profile-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-info);background:var(--color-info-bg);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-info)}.profile-notice.success{border-left-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.profile-notice.error{border-left-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.profile-avatar-editor{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.profile-avatar{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);object-fit:cover;background:var(--maroon-08);width:88px;height:88px}.crop-editor{z-index:var(--z-drawer);gap:var(--space-4);max-width:440px;padding:var(--space-6);background:var(--ivory);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow-y:auto}.crop-editor-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.crop-editor-head h2{font-size:var(--text-lg)}.crop-close{border:1px solid var(--color-border-strong);width:32px;height:32px;font-size:var(--text-md);color:var(--color-text);place-items:center;line-height:1;display:grid}.crop-close:hover{background:var(--ink);color:var(--ivory)}.crop-preview{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);background:var(--maroon-08);width:200px;height:200px;margin-inline:auto;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%}.crop-control{align-items:center;gap:var(--space-3);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft);grid-template-columns:72px minmax(0,1fr);display:grid}.crop-control input[type=range]{width:100%;min-height:0;accent-color:var(--maroon);background:0 0;border:0;padding:0}.crop-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.crop-actions .btn{flex:1}.order-row{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.order-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.order-row-head strong{font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.order-row-head .eyebrow-plain{margin:0}.address-list{margin-bottom:var(--space-8)}.address-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-soft);display:flex}.address-row strong{margin-bottom:var(--space-1);font-weight:var(--weight-medium);color:var(--color-text);display:block}.address-row .eyebrow-plain{margin:0}.address-row .btn{flex:none}.profile-subhead{margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-regular)}.scan-page{padding-bottom:var(--section-y)}.scan-intro{border-bottom:1px solid var(--color-border);padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px)}.scan-eyebrow{max-width:none;margin-bottom:var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-text)}.scan-intro h1{max-width:18ch;margin-bottom:var(--space-4);font-size:var(--text-4xl)}.scan-intro p{max-width:52ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.scan-products{padding-top:clamp(32px,4vw,56px)}.not-found{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,6vw,96px);padding-block:clamp(48px,9vw,128px);display:grid}.not-found-numeral{max-width:none;font-family:var(--font);font-size:clamp(6rem,16vw,13rem);font-weight:var(--weight-regular);letter-spacing:-.02em;color:var(--maroon-20);font-variant-numeric:lining-nums tabular-nums;line-height:.78}.not-found-copy h1{margin-bottom:var(--space-4);font-size:var(--text-3xl)}.not-found-copy p{max-width:42ch;margin-bottom:var(--space-6);color:var(--color-text-soft)}.not-found-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=1080px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-grid,.footer-grid,.trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.hdr-top{gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:auto 1fr auto}.hdr-menu{color:var(--maroon);display:grid}.hdr-logo{letter-spacing:.16em;grid-column:2;justify-self:center;padding-left:.16em;font-size:1.4rem}.hdr-search{display:none}.hdr-actions{gap:var(--space-4)}.hdr-nav{border-top:1px solid var(--color-border);background:var(--ivory);display:none}.hdr-nav.is-open{display:block}.hdr-nav ul{padding-block:var(--space-2) var(--space-4);flex-direction:column;align-items:stretch;gap:0}.hdr-nav a{padding:var(--space-3) 0;font-size:var(--text-xs);border-bottom:1px solid var(--color-border)}.hdr-nav a:after{display:none}.hdr-nav-extra{display:block}.hdr-nav-extra a{color:var(--color-text-muted)}.hdr-backdrop{z-index:var(--z-backdrop);background:var(--overlay);display:block;position:fixed;inset:0}.sf-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.sf-hero-copy{padding-block:clamp(40px,7vw,72px)}.sf-hero h1{max-width:16ch;font-size:var(--text-4xl)}.sf-hero-media{aspect-ratio:4/5;min-height:0}.sf-arch{width:100%;height:100%;position:relative;inset:auto}.sf-arch:after{background:linear-gradient(#0000 60%,#4a152559)}.newsletter-band-inner,.about-split,.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-shell{gap:var(--space-8);min-height:0}.auth-card{justify-self:stretch;max-width:none}.auth-intro h1{font-size:var(--text-3xl)}.shop-layout{grid-template-columns:minmax(0,1fr);gap:0}.filter-toggle{width:100%;min-height:46px;margin-bottom:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-border-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;display:flex}.filter-toggle-count{background:var(--maroon);letter-spacing:0;min-width:20px;height:20px;color:var(--ivory);place-items:center;padding:0 5px;font-size:.625rem;display:grid}.filter-panel{z-index:var(--z-drawer);width:min(88vw,380px);max-height:none;padding:var(--space-5) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--ivory);box-shadow:var(--shadow-overlay);scrollbar-width:thin;border-right:0;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.filter-panel.is-open{display:block}.filter-panel .filter-panel-close{display:grid}.filter-dismiss{z-index:var(--z-backdrop);background:var(--overlay);display:block;position:fixed;inset:0}.shop-layout>.shop-results{grid-row:1}.shop-heading{margin-top:var(--space-4)}.shop-heading h1{font-size:var(--text-3xl)}.product-detail,.cart-layout{grid-template-columns:minmax(0,1fr)}.summary-box{max-width:none;position:static}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.product-grid{gap:var(--space-7) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip ul{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.sec-head,.section-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.occasion-grid{grid-template-columns:minmax(0,1fr)}.about-split h1{font-size:var(--text-3xl)}.not-found{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.not-found-numeral{font-size:clamp(4.5rem,26vw,7rem)}.cart-row{row-gap:var(--space-2);grid-template-columns:72px minmax(0,1fr)}.cart-row img{width:72px}.cart-remove{grid-column:2;justify-self:start}.crop-editor{max-width:none;margin:0}.sticky-buy{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--ivory);border-top:1px solid var(--color-border);display:flex;position:fixed;inset:auto 0 0}.sticky-buy-price{font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.sticky-buy .btn{flex:none;min-width:160px}.product-detail{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px))}.product-actions .btn{flex:100%;min-width:0}.newsletter-band-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.newsletter-band-form .link-arrow{margin-bottom:var(--space-3);justify-self:start}.footer-topline{flex-direction:column;align-items:flex-start}}body.admin-body{background:var(--color-bg);color:var(--color-text)}.admin-shell{grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{height:100dvh;padding:var(--space-5) 0 var(--space-4);background:var(--ink);color:var(--ivory);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{padding:0 var(--space-5) var(--space-5);border-bottom:1px solid #fdfbf71f}.admin-sidebar-brand .logo{font-family:var(--font);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-logo);color:var(--ivory);flex-direction:column;gap:2px;line-height:1.1;display:flex}.admin-sidebar-brand .logo span{font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-on-dark)}.admin-sidebar-section{padding:var(--space-4) var(--space-5) var(--space-2);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sidebar-text-muted)}.admin-nav{padding-inline:var(--space-2);flex-direction:column;display:flex}.admin-nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--sidebar-text);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-left:2px solid #0000;display:flex}.admin-nav a:hover{color:var(--ivory);background:#fdfbf70f}.admin-nav a.active{border-left-color:var(--gold);color:var(--ivory);background:#c5a05924}.nav-icon{width:16px;font-size:var(--text-sm);text-align:center;color:var(--color-gold-on-dark);flex:none;line-height:1}.nav-badge{padding:1px var(--space-1);font-family:var(--font);font-size:.5625rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-on-dark);border:1px solid #c5a05980;margin-left:auto}.sidebar-footer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0;font-size:var(--text-xs);color:var(--sidebar-text-muted);border-top:1px solid #fdfbf71f;margin-top:auto;display:flex}.presence-dot{border-radius:var(--radius-round);background:var(--color-live-on-dark);flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #5cc08a2e}.sidebar-footer .back-link{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-on-dark);transition:border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000;margin-left:auto}.sidebar-footer .back-link:hover{border-bottom-color:currentColor}.admin-workspace{flex-direction:column;min-width:0;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) clamp(20px, 3vw, 40px);background:var(--ivory);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-header-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-text)}.admin-header-title{font-family:var(--font);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-text);margin-top:2px}.admin-header-actions{align-items:center;gap:var(--space-4);display:flex}.header-live{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex}.header-live i{border-radius:var(--radius-round);background:var(--color-live);width:6px;height:6px;display:block;box-shadow:0 0 0 3px #2e8f5f29}.admin-visit-link{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--maroon);border-bottom:1px solid;padding-bottom:2px}.admin-visit-link:hover{color:var(--color-gold-text)}.admin-main{flex:1;min-width:0;padding:clamp(20px,3vw,40px)}.dashboard-welcome{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.section-kicker{margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-text)}.dashboard-welcome h1{max-width:26ch;margin-bottom:var(--space-2);font-size:var(--text-2xl)}.dashboard-welcome p{max-width:58ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.dashboard-cta{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--maroon);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ivory);transition:background-color var(--duration-base) var(--ease-out);display:inline-block}.dashboard-cta:hover{background:var(--maroon-lift)}.page-intro{margin-bottom:var(--space-5)}.page-intro h1{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.page-intro p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.stat-cards{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-card{padding:var(--space-5);border:1px solid var(--color-border);background:var(--ivory)}.stat-card .label{margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:block}.stat-card .value{font-family:var(--font);font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1;display:block}.stat-note{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-muted);display:block}.stat-card-primary{background:var(--maroon);border-color:var(--maroon)}.stat-card-primary .label{color:var(--color-gold-on-dark)}.stat-card-primary .value{color:var(--ivory)}.stat-card-primary .stat-note{color:var(--ivory-62)}.stat-card-alert{border-color:var(--color-warning);background:var(--color-warning-bg)}.stat-card-alert .value,.stat-card-alert .stat-note,.stat-card-alert .label{color:var(--color-warning)}.admin-panel-box{margin-bottom:var(--space-5);border:1px solid var(--color-border);background:var(--ivory);padding:clamp(16px,2.4vw,26px)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.panel-heading h2,.panel-heading h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.panel-heading a,.panel-heading button{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--maroon)}.panel-heading a:hover,.panel-heading button:hover{color:var(--color-gold-text)}.table-scroll{scrollbar-width:thin;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-table th{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-strong);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text-muted)}.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;line-height:var(--leading-snug);color:var(--color-text-soft)}.admin-table tbody tr:hover td{background:var(--maroon-04)}.admin-table td strong,.admin-table td b{color:var(--color-text);font-weight:var(--weight-medium)}.admin-table .order-code{font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-text);white-space:nowrap}.payment-state,.order-state{padding:2px var(--space-2);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--color-bg-sunken);color:var(--color-text-soft);align-items:center;display:inline-flex}.payment-state.is-paid,.order-state.state-delivered{background:var(--color-success-bg);color:var(--color-success)}.payment-state.is-pending,.order-state.state-pending{background:var(--color-warning-bg);color:var(--color-warning)}.order-state.state-processing,.order-state.state-shipped{background:var(--color-info-bg);color:var(--color-info)}.order-state.state-cancelled{background:var(--color-error-bg);color:var(--color-error)}.status-dot{width:6px;height:6px;margin-right:var(--space-1);border-radius:var(--radius-round);background:currentColor;display:inline-block}.empty-ledger{padding-block:var(--space-10);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}.orders-count{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.orders-filterbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.orders-filterbar input{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex:220px}.filter-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.filter-pills button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.filter-pills button:hover{border-color:var(--ink);color:var(--color-text)}.filter-pills button.active{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.pill-rail{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pill{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.pill:hover{border-color:var(--ink);color:var(--color-text)}.pill.active{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.transaction-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ledger-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-actions button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.ledger-actions button:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.status-select{width:auto;min-width:130px;min-height:34px;padding:0 var(--space-2);font-size:var(--text-xs)}.developer-console{display:block}.console-hero{margin-bottom:var(--space-5);background:var(--ink);color:var(--ivory);padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.console-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, transparent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.console-hero h1,.console-hero h2{margin-bottom:var(--space-2);font-size:var(--text-xl);color:var(--ivory)}.console-hero p{max-width:56ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ivory-62)}.console-refresh{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ivory);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border:1px solid #fdfbf759}.console-refresh:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink)}.ops-stat-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ops-stat{padding:var(--space-4);border:1px solid var(--color-border);background:var(--ivory)}.ops-stat span{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:block}.ops-stat strong{margin-block:var(--space-1);font-family:var(--font);font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text);display:block}.ops-stat small{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-muted);display:block}.developer-section{margin-bottom:var(--space-5)}.form-grid-2{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.image-upload-grid{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.thumb{border:1px solid var(--color-border);background:var(--maroon-08);width:104px;position:relative}.thumb img{aspect-ratio:3/4;object-fit:cover;width:100%}.remove-img{background:var(--ivory);width:22px;height:22px;font-size:var(--text-xs);color:var(--color-error);place-items:center;line-height:1;display:grid;position:absolute;top:4px;right:4px}.remove-img:hover{background:var(--color-error);color:var(--ivory)}.reorder-btns{border-top:1px solid var(--color-border);display:flex}.reorder-btns button{font-size:var(--text-xs);color:var(--color-text-soft);flex:1;padding:3px;line-height:1}.reorder-btns button:hover{background:var(--maroon-06);color:var(--color-text)}.option-picker{margin-bottom:var(--space-4)}.option-picker-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-choice{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.option-choice:hover{border-color:var(--ink)}.option-choice.selected{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.admin-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer;display:inline-flex}.admin-toggle input{accent-color:var(--maroon)}.row-actions{align-items:center;gap:var(--space-2);display:flex}.row-actions button,.row-actions a{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--maroon);transition:border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000;padding:3px 0}.row-actions button:hover,.row-actions a:hover{border-bottom-color:currentColor}.admin-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-info);background:var(--color-info-bg);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-info)}.admin-notice.error{border-left-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.success-text{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success)}.admin-auth-shell{min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--maroon-06);justify-content:center;align-items:center;display:flex}.admin-auth-main{width:100%;max-width:420px}.admin-auth-body{border:1px solid var(--color-border-strong);background:var(--ivory);padding:clamp(24px,4vw,40px)}.admin-auth-card .auth-card-head{margin-bottom:var(--space-5)}@media (width<=1024px){.admin-shell{grid-template-columns:208px minmax(0,1fr)}}@media (width<=820px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{height:auto;position:static}.admin-nav{gap:var(--space-1);flex-flow:wrap}.admin-nav a{border-bottom:2px solid #0000;border-left:0}.admin-nav a.active{border-bottom-color:var(--gold)}.nav-badge{margin-left:var(--space-1)}.sidebar-footer{margin-top:var(--space-3)}}@media (width<=640px){.admin-main{padding:var(--space-4) var(--space-4) var(--space-10)}.admin-header{padding:var(--space-3) var(--space-4)}.admin-header-actions{gap:var(--space-3)}.stat-cards,.ops-stat-grid{grid-template-columns:minmax(0,1fr)}}@media print{.admin-sidebar,.admin-header,.scan-qr-controls{display:none!important}.admin-shell{display:block}.admin-main{padding:0}.scan-qr-print{text-align:center;margin:0 auto;display:block}}
