:root{--cb-ink:#0b0b0c;--cb-ink-2:#141416;--cb-ink-3:#1c1c1f;--cb-charcoal:#3a3a3f;--cb-stone:#85817a;--cb-pewter:#b8b3a8;--cb-stone-dark:#6b6760;--cb-linen:#d9d3c5;--cb-ceramic-3:#e6e1d5;--cb-ceramic-2:#faf8f2;--cb-ceramic:#f3efe6;--cb-white:#fff;--cb-gold-led:#e8c872;--cb-gold-brass:#b8912e;--cb-gold-deep:#a07a1e;--cb-gold-text:#7f5f10;--cb-sage-dark:#9db88f;--cb-sage:#3f6b3c;--cb-copper-dark:#d08a5e;--cb-copper:#96501f;--cb-oxblood-dark:#d48a8a;--cb-oxblood:#9c3f3f;--bg:var(--cb-ceramic);--bg-raised:var(--cb-ceramic-2);--bg-sunken:var(--cb-ceramic-3);--bg-card:var(--cb-white);--bg-inverse:var(--cb-ink);--text:var(--cb-ink);--text-2:var(--cb-stone-dark);--text-inverse:var(--cb-ceramic);--text-inverse-2:var(--cb-pewter);--line:var(--cb-linen);--line-strong:var(--cb-ink);--line-soft:var(--cb-ceramic-3);--accent:var(--cb-gold-brass);--accent-text:var(--cb-gold-text);--accent-led:var(--cb-gold-led);--success:var(--cb-sage);--warning:var(--cb-copper);--danger:var(--cb-oxblood);--success-line:#9db88f;--warning-line:#d9b99a;--danger-line:#e0b4b4;--btn-primary-bg:var(--cb-ink);--btn-primary-fg:var(--cb-ceramic);--btn-secondary-line:var(--cb-ink);--hairline:1px solid #b8912e99;--hairline-led:1px solid #e8c87299;--glow:0 0 0 1px #b8912eb3, 0 0 14px #b8912e40;--glow-led:0 0 0 1px #e8c872, 0 0 16px #e8c87259;--focus-ring:2px solid #e8c872;--focus-offset:2px;--led-line:linear-gradient(90deg, #b8912e00 0%, #b8912e 50%, #b8912e00 100%);--led-line-glow:0 0 10px #b8912e80;--progress-track:var(--cb-ceramic-3);--progress-fill:var(--cb-gold-brass);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:Manrope, "Helvetica Neue", Arial, sans-serif;--font-display-ar:Amiri, "Cormorant Garamond", serif;--font-ui-ar:"IBM Plex Sans Arabic", Manrope, sans-serif;--weight-display:600;--weight-ui:400;--weight-ui-medium:500;--weight-ui-semibold:600;--fs-display-1:40px;--fs-display-2:32px;--fs-title:24px;--fs-heading:20px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--fs-eyebrow:11px;--fs-price-hero:32px;--fs-price:18px;--fs-table-num:14px;--lh-display:1;--lh-title:1.15;--lh-heading:1.25;--lh-body:1.5;--lh-small:1.45;--tracking-display:-.01em;--tracking-eyebrow:.14em;--tracking-button:.12em;--numerals:lining-nums tabular-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-0:0;--radius-1:2px;--radius-full:999px;--target-store:44px;--target-pos:56px;--gutter-phone:16px;--gutter-tablet:24px;--gutter-desktop:32px;--margin-phone:16px;--margin-tablet:32px;--margin-desktop:80px;--header-h:56px;--announce-h:32px;--dur-fast:.15s;--dur-base:.22s;--dur-sweep:.3s;--dur-slow:.4s;--ease:cubic-bezier(.2, .8, .2, 1);--breathe:breathe 1.6s var(--ease) infinite}@media (min-width:834px){:root{--fs-display-1:56px;--fs-display-2:40px;--fs-title:28px;--fs-heading:22px;--fs-price-hero:36px}}@media (min-width:1280px){:root{--fs-display-1:72px;--fs-display-2:48px;--fs-title:32px;--fs-heading:24px;--fs-body:17px;--fs-eyebrow:12px;--fs-price-hero:40px;--fs-price:20px}}[data-theme=dark],.ink-surface{--bg:var(--cb-ink);--bg-raised:var(--cb-ink-2);--bg-sunken:var(--cb-ink-2);--bg-card:var(--cb-ink-3);--bg-inverse:var(--cb-ceramic);--text:var(--cb-ceramic);--text-2:var(--cb-pewter);--text-inverse:var(--cb-ink);--text-inverse-2:var(--cb-stone-dark);--line:var(--cb-charcoal);--line-strong:var(--cb-ceramic);--line-soft:#2a2a2e;--accent:var(--cb-gold-led);--accent-text:var(--cb-gold-led);--success:var(--cb-sage-dark);--warning:var(--cb-copper-dark);--danger:var(--cb-oxblood-dark);--success-line:#2f4a2c;--warning-line:#5a3a24;--danger-line:#5a3535;--btn-primary-bg:var(--cb-ceramic);--btn-primary-fg:var(--cb-ink);--btn-secondary-line:var(--cb-charcoal);--hairline:var(--hairline-led);--glow:var(--glow-led);--led-line:linear-gradient(90deg, #e8c87200 0%, #e8c872 50%, #e8c87200 100%);--led-line-glow:0 0 10px #e8c87280;--progress-track:#2a2a2e;--progress-fill:var(--cb-gold-led)}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-sweep:0s;--dur-slow:0s;--breathe:none}.breathe{opacity:.85;animation:none}}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/cormorant-garamond-latin.0v7knm2wof07y.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:300 700;font-display:swap;src:url(../media/cormorant-garamond-latin-ext.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/cormorant-garamond-italic-latin.273-hd1b-0-z9.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/manrope-latin.3259ncl47-hqj.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/manrope-latin-ext.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/amiri-arabic-400.0op8psrhiitue.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/amiri-arabic-700.18tjh3qqaxhod.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[dir=rtl] body{font-family:var(--font-ui-ar)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-text)}button{font:inherit;color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.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}.serif{font-family:var(--font-display)}[dir=rtl] .serif{font-family:var(--font-display-ar)}.eyebrow{font:600 var(--fs-eyebrow)/1 var(--font-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-2)}.eyebrow.gold{color:var(--accent-text)}.display-1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.display-2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display-2);letter-spacing:var(--tracking-display);line-height:1.05}.title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-title);line-height:var(--lh-title)}.heading{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-title);line-height:1}.muted{color:var(--text-2)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.caption{font-size:var(--fs-caption);line-height:1.4}.num{font-variant-numeric:var(--numerals)}.wm{font-family:var(--font-display);letter-spacing:.005em;white-space:nowrap;color:var(--text);direction:ltr;unicode-bidi:isolate;font-weight:600;line-height:1}.monogram{border:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:-.14em;justify-content:center;align-items:center;padding-right:.14em;font-weight:600;line-height:1;display:inline-flex}.led{background:var(--led-line);height:1px;box-shadow:var(--led-line-glow)}.breathe{animation:var(--breathe)}@media (prefers-reduced-motion:reduce){.breathe{opacity:.85;animation:none}}.price{font-family:var(--font-display);font-variant-numeric:var(--numerals);font-weight:600;font-size:var(--fs-price);color:var(--text);line-height:1}.price.hero{font-size:var(--fs-price-hero)}.price.strike{color:var(--text-2);font-weight:400;text-decoration:line-through}.lbp{font:500 11px/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:48px;font:600 13px/1 var(--font-ui);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text);cursor:pointer;text-align:center;white-space:nowrap;transition:box-shadow var(--dur-base) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:0;padding:0 22px;display:inline-flex}.btn.block{width:100%;height:52px;display:flex}.btn.pos{height:var(--target-pos);padding:0 24px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-primary:hover{color:var(--btn-primary-fg);box-shadow:var(--glow-led)}.btn-primary:active{box-shadow:0 0 0 1px var(--cb-gold-led), 0 0 22px #e8c87280}.btn-secondary{border-color:var(--btn-secondary-line);color:var(--text)}.btn-secondary:hover{border-color:var(--accent-text);color:var(--text)}.btn-halo{color:var(--text);border-color:#b8912e8c}.btn-halo:hover{color:var(--text);box-shadow:0 0 16px #b8912e40}.btn-ghost{height:44px;color:var(--text-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);border:0;padding:0;font-size:12px}.btn-ghost:hover{color:var(--text);box-shadow:none}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.link,.mini{font:600 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);cursor:pointer;background:0 0;border:0;padding:0}.mini{letter-spacing:.12em;align-items:center;height:36px;display:inline-flex}.ib{width:var(--target-store);height:var(--target-store);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ib .count{background:var(--bg-inverse);min-width:16px;height:16px;color:var(--text-inverse);font:700 10px/16px var(--font-ui);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:8px;right:6px}.announce{min-height:var(--announce-h);padding:6px var(--space-4);background:var(--cb-ink);color:var(--cb-ceramic);font:500 12px/1.35 var(--font-ui);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;display:flex}@media (max-width:389px){.announce{letter-spacing:0;font-size:11px}}.site-header{z-index:30;height:var(--header-h);background:var(--bg-raised);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4px;display:grid;position:sticky;top:0}.site-header .led{position:absolute;bottom:0;left:0;right:0}.site-header .wm{font-size:21px}.site-header .side{align-items:center;display:flex}.site-header .side.end{justify-content:flex-end}.site-header .wide-only{display:none}@media (min-width:834px){.site-header{padding:0 var(--space-5)}.site-header .wide-only{display:inline-flex}}.tile{background:var(--bg-sunken);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile svg.sil{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.tile .tag{font:500 10px/1 var(--font-ui);letter-spacing:.12em;color:var(--text-2);text-transform:uppercase;position:absolute;top:12px;right:12px}.tile img{object-fit:cover;width:100%;height:100%}.badge{height:22px;font:600 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-2);background:var(--bg);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.badge.new{color:var(--accent-text);border-color:#b8912e99}.badge.ok{color:var(--success);border-color:var(--success-line)}.badge.low{color:var(--warning);border-color:var(--warning-line)}.badge.offline{color:var(--accent-text);border-color:var(--accent);height:28px}.badge.pin{position:absolute;top:8px;left:8px}.dots{align-items:center;gap:4px;display:flex}.dots i{background:var(--text);border-radius:999px;width:6px;height:6px;display:block}.dots i.low{background:var(--accent);box-shadow:0 0 6px var(--accent)}.dots i.out{background:var(--line)}.card{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card .nm{font:500 14px/1.3 var(--font-ui);color:var(--text)}.card .cl{font:400 12px/1.3 var(--font-ui);color:var(--text-2)}.card .media{aspect-ratio:4/5;transition:box-shadow var(--dur-base) var(--ease)}.card .media:hover{box-shadow:var(--glow)}.card .actions{gap:var(--space-4);display:flex}.sh{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.sh h2{font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;line-height:1}.cat-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:48px;padding-right:4px;font-size:15px;display:flex}.tabs{gap:var(--space-5);border-bottom:1px solid var(--line-soft);display:flex}.tab{cursor:pointer;height:44px;font:600 12px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:0;display:inline-flex}.tab[aria-selected=true],.tab.on{color:var(--text);border-bottom-color:var(--accent-text);box-shadow:0 6px 10px -8px #b8912ecc}.chips{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{align-items:center;gap:var(--space-2);height:40px;font:500 13px/1 var(--font-ui);color:var(--text);white-space:nowrap;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-1);transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;flex-shrink:0;padding:0 14px;display:inline-flex}.chip.on,.chip[aria-pressed=true]{border-color:#b8912eb3;box-shadow:0 0 12px #b8912e33}.sizes{flex-wrap:wrap;gap:6px;display:flex}.sz{min-width:48px;height:44px;font:500 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--text);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.sz:hover,.sz.low{box-shadow:0 0 0 1px #b8912eb3,0 0 12px #b8912e40}.sz[aria-pressed=true]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg);box-shadow:none}.sz:disabled{color:var(--text-2);cursor:not-allowed;box-shadow:none;border-style:dashed;text-decoration:line-through}.avail{font:600 12px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.avail.ok{color:var(--success)}.avail.low{color:var(--warning)}.avail.out{color:var(--text-2)}.swatch{cursor:pointer;border:0;border-radius:999px;width:28px;height:28px;padding:0;display:inline-block}.swatch.edge{box-shadow:inset 0 0 0 1px var(--line)}.swatch[aria-pressed=true],.swatch.on{outline:1px solid var(--accent);outline-offset:3px}.stage{background:var(--bg-sunken);aspect-ratio:39/42;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.stage .hint{text-align:center;font:500 10px/1 var(--font-ui);letter-spacing:.14em;color:var(--text-2);position:absolute;top:12px;left:0;right:0}.stage .controls{gap:var(--space-2);display:flex;position:absolute;bottom:12px;left:12px}.stage .counter{font:500 11px/1 var(--font-ui);color:var(--text-2);font-variant-numeric:tabular-nums;position:absolute;bottom:18px;right:12px}.ctl{cursor:pointer;height:36px;font:600 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);background:#f3efe6b3;border-radius:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ctl[aria-pressed=true]{border-color:#b8912eb3;box-shadow:0 0 12px #b8912e40}.thumbs{gap:10px;display:flex}.thumb{background:var(--bg-raised);cursor:pointer;border:0;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex}.thumb[aria-current=true]{outline:1px solid var(--accent);outline-offset:2px}.thumb svg{fill:none;stroke:var(--accent);stroke-width:1.4px;opacity:.6}.acc{border-top:1px solid var(--line-soft)}.acc summary{cursor:pointer;height:56px;font:500 15px/1 var(--font-ui);justify-content:space-between;align-items:center;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary .plus{transition:transform var(--dur-base) var(--ease)}.acc[open] summary .plus{transform:rotate(45deg)}.acc .body{padding:0 0 var(--space-4);color:var(--text-2);font-size:14px;line-height:1.55}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font:500 12px/1 var(--font-ui);letter-spacing:.04em;color:var(--text-2)}.field input,.field select,.field textarea{width:100%;height:48px;font:400 16px/1 var(--font-ui);background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-1);outline:none;padding:0 14px}.field textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--danger)}.field .msg{font:400 12px/1.3 var(--font-ui);color:var(--danger)}.field .prefix-row{display:flex}.field .prefix{background:var(--bg-raised);border:1px solid var(--line);height:48px;font:500 15px/1 var(--font-ui);color:var(--text-2);border-right:0;border-radius:2px 0 0 2px;flex-shrink:0;align-items:center;padding:0 12px;display:flex}.field .prefix-row input{border-radius:0 2px 2px 0}.check{gap:var(--space-3);cursor:pointer;color:var(--text-2);align-items:flex-start;font-size:13px;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent-text);flex-shrink:0;margin:2px 0 0}.form-error{border:1px solid var(--danger-line);color:var(--danger);padding:12px 14px;font-size:13px;line-height:1.45}.form-note{border:1px solid #b8912e8c;padding:12px 14px;font-size:13px;line-height:1.45}.panel{align-items:center;gap:var(--space-3);background:var(--bg-raised);padding:12px 14px;display:flex}.page{width:100%;max-width:1280px;padding:0 var(--margin-phone);margin:0 auto}@media (min-width:834px){.page{padding:0 var(--margin-tablet)}}@media (min-width:1280px){.page{padding:0 var(--margin-desktop)}}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}@media (min-width:834px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media (min-width:1280px){.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.rail{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex-shrink:0}.stack{flex-direction:column;display:flex}.scrim{z-index:40;animation:fade-in var(--dur-base) var(--ease);background:#0b0b0c52;position:fixed;inset:0}.sheet{z-index:50;background:var(--bg);width:min(360px,88vw);animation:sheet-in var(--dur-sweep) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}[dir=rtl] .sheet{left:auto;right:0}.sheet nav a{height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;font-size:15px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sweep{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.sweep:after{content:"";background:linear-gradient(90deg, #b8912e00 0%, var(--cb-gold-brass) 50%, #b8912e00 100%);width:40%;box-shadow:var(--led-line-glow);animation:sweep var(--dur-sweep) var(--ease) forwards;position:absolute;top:0;bottom:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.sweep{display:none}.scrim,.sheet{animation:none}}.toast{z-index:70;background:var(--cb-ink);width:max-content;max-width:calc(100vw - 32px);min-height:48px;color:var(--cb-ceramic);font:400 13px/1.3 var(--font-ui);border-left:1px solid var(--cb-gold-led);animation:toast-in var(--dur-base) var(--ease);align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #e8c87233}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.q{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.q:disabled{opacity:.4;cursor:not-allowed}.sum-row{font:400 14px/1.4 var(--font-ui);color:var(--text-2);justify-content:space-between;align-items:baseline;display:flex}.sum-row .num{color:var(--text)}.line-item{border-bottom:1px solid var(--line-soft);gap:14px;padding:16px 0;display:flex}.option-row{align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.option-row.raised{background:var(--bg-raised)}.option-row.outlined{border:1px solid var(--line-soft)}.code-input{min-width:0;height:48px;font:500 15px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-1);outline:none;flex:1;padding:0 14px}.code-input.applied{border-color:#b8912e8c}.code-input:focus{outline:2px solid var(--accent);outline-offset:2px}
.doorway{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.narrow{width:100%;max-width:560px;margin:0 auto}.shop-main{min-height:calc(100dvh - var(--header-h) - var(--announce-h))}.site-footer{margin-top:var(--space-8);padding:var(--space-6) 0 var(--space-7);border-top:1px solid var(--line-soft)}.home-hero{align-items:flex-end;height:400px;display:flex;position:relative}.home-hero .fade{background:linear-gradient(#f3efe600 0%,#f3efe6f0 100%);height:60%;position:absolute;bottom:0;left:0;right:0}@media (min-width:834px){.home-hero{height:520px}}.outfit-tiles{background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.outfit-card{width:250px}@media (min-width:834px){.outfit-card{width:320px}}.product-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.product-layout{gap:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.product-layout .media-col{top:calc(var(--header-h) + 16px);position:sticky}}.basket-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.basket-layout{gap:var(--space-7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.media-col{margin:0 calc(-1 * var(--margin-phone))}.media-col .thumbs{padding:0 var(--margin-phone)}@media (min-width:834px){.media-col{padding-top:var(--space-5);margin:0}.media-col .thumbs{padding:0}}
