:root{--color-background:#fbf8f3;--color-surface:#f4efe7;--color-surface-raised:#fff;--color-surface-zebra:#fdfbf8;--color-surface-inverse:#2a2420;--color-text:#2a2420;--color-text-inverse:#fbf8f3;--color-text-secondary:#5e544b;--color-muted:#8c7f72;--color-border:#e2d9cc;--color-border-strong:#cfc4b5;--color-border-subtle:#f4efe7;--color-swatch-outline:#2a24202e;--color-accent:#a85a3a;--color-accent-on-dark:#d08a6a;--color-on-dark-secondary:#e2d9cc;--color-mgmt-nav:#c8744e;--color-mgmt-nav-alt:#fff;--color-overlay:#2a242052;--color-on-inverse-muted:#fbf8f399;--color-on-inverse-subtle:#fbf8f329;--color-on-inverse-line:#fbf8f359;--color-error:#a85a3a;--color-success:#3f5a2e;--color-success-bg:#e4eadb;--color-warning:#7a5c0e;--color-warning-bg:#f5ebcf;--color-danger:#a85a3a;--color-danger-bg:#f3e1d8;--color-info:#1f2a44;--color-info-bg:#e6e9f0;--color-neutral:#5c4a2e;--color-neutral-bg:#ede3d1;--placeholder-stripes:repeating-linear-gradient(135deg, #e2d9cc 0 1px, #f4efe7 1px 14px);--font-logo:"Cinzel", serif;--font-display:"Cormorant Garamond", serif;--font-ui:"Instrument Sans", sans-serif;--font-mono:ui-monospace, Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fs-hero:clamp(42px, 6vw, 84px);--fs-h1-category:clamp(44px, 6vw, 64px);--fs-h1-page:clamp(40px, 6vw, 56px);--fs-h1-product:clamp(34px, 5vw, 48px);--fs-input-title:clamp(32px, 6vw, 48px);--fs-banner:clamp(32px, 5vw, 48px);--fs-h2-related:clamp(30px, 4vw, 40px);--fs-input-search:clamp(28px, 4vw, 44px);--fs-h2-mgmt:clamp(28px, 4vw, 36px);--fs-display-40:40px;--fs-display-36:36px;--fs-display-32:32px;--fs-display-30:30px;--fs-display-28:28px;--fs-logo-lg:22px;--fs-logo-md:20px;--fs-logo-sm:18px;--fs-18:18px;--fs-16:16px;--fs-15:15px;--fs-14:14px;--fs-13:13px;--fs-12:12px;--fs-11:11px;--fs-10:10px;--lh-1:1;--lh-tight:1.05;--lh-heading:1.1;--lh-display:1.15;--lh-title:1.2;--lh-snug:1.5;--lh-body:1.6;--ls-logo-lg:.32em;--ls-logo-sm:.3em;--ls-eyebrow:.2em;--ls-table-head:.14em;--ls-badge:.12em;--ls-hero:-.01em;--ls-chip:-.01em;--space-2:2px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-96:96px;--space-112:112px;--gutter:clamp(16px, 4vw, 56px);--section-gap:clamp(64px, 9vw, 112px);--footer-gap:clamp(64px, 8vw, 96px);--column-gap:clamp(24px, 4vw, 48px);--checkout-gap:clamp(32px, 5vw, 64px);--hero-gap:clamp(24px, 5vw, 56px);--grid-row-gap:clamp(24px, 4vw, 40px);--grid-col-gap:clamp(12px, 2vw, 20px);--nav-pad-y:clamp(14px, 2vw, 24px);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--border:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--border-active:1px solid var(--color-text);--border-dashed:1px dashed var(--color-border-strong);--shadow-bar:0 -12px 28px -18px #2a24204d;--shadow-dropdown:0 18px 40px -16px #2a242038;--shadow-card:0 12px 32px -20px #2a242040;--shadow-swatch-ring-gap:0 0 0 3px #fbf8f3;--control-h-sm:32px;--control-h-md:40px;--control-h-touch:44px;--control-h-lg:52px;--control-h-xl:56px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-drawer:cubic-bezier(.2, .8, .2, 1);--dur-fast:.2s;--dur-base:.25s;--dur-fade:.3s;--dur-dropdown:.35s;--dur-overlay:.4s;--dur-swatch:.45s;--dur-hover:.5s;--dur-drawer:.55s;--dur-page:.6s;--dur-card-fade:.7s;--dur-hero-fade:.5s;--dur-card-zoom:1.4s;--dur-mgmt-nav:1.8s;--dur-hero-zoom:3s;--timer-hero:2.5s;--timer-card-cycle:.8s;--timer-mgmt-nav:2.6s;--z-dropdown:5;--z-nav:20;--z-buy-bar:30;--z-cart-overlay:40;--z-cart:41;--z-dialog-overlay:50;--z-dialog:51;--z-menu:60;--w-drawer:min(440px, 100vw);--w-dialog:min(560px, calc(100vw - 32px));--w-hero-image:656px;--w-gallery:560px;--w-info:520px;--w-search:880px;--sticky-top:120px;--h-product-photo-phone:max(200px, calc(100svh - 470px));--bp-mobile:760px}
:root{--fs-field-min:0px;--tap-min:0px}@media (max-width:759px){:root{--fs-field-min:var(--fs-16)}}@media (pointer:coarse){:root{--tap-min:var(--control-h-touch)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}@keyframes lbesIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lbesFade{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.page{animation:lbesIn var(--dur-page) var(--ease-out);padding:0 var(--gutter)}.display{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--lh-heading)}.display em{font-style:italic}.h1Page{font-size:var(--fs-h1-page);line-height:var(--lh-tight)}.h1Category{font-size:var(--fs-h1-category);line-height:var(--lh-1)}.h1Product{font-size:var(--fs-h1-product);line-height:var(--lh-tight)}.h2Section{font-size:var(--fs-display-40)}.h2Table{font-size:var(--fs-display-32)}.h2Dialog{font-size:var(--fs-display-30)}.h2Card{font-size:var(--fs-display-28)}.h2Mgmt{font-size:var(--fs-h2-mgmt)}.h2Related{font-size:var(--fs-h2-related)}.h2Banner{font-size:var(--fs-banner);text-wrap:balance}.small{font-size:var(--fs-13)}.lead{font-size:var(--fs-16);line-height:var(--lh-body)}.mt4{margin-top:var(--space-4)}.mt8{margin-top:var(--space-8)}.mt16{margin-top:var(--space-16)}.mt40{margin-top:var(--space-40)}.mb12{margin-bottom:var(--space-12)}.mb24{margin-bottom:var(--space-24)}.eyebrow{font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent)}.muted{color:var(--color-muted)}.secondary{color:var(--color-text-secondary)}.tabular{font-variant-numeric:tabular-nums}.textLink{text-underline-offset:4px;font-size:var(--fs-14);text-decoration:underline}.tap,.textLink{min-height:var(--tap-min);align-items:center;display:inline-flex}@media (max-width:759px){body:has([data-buy-bar]){padding-bottom:calc(var(--space-88) + env(safe-area-inset-bottom))}}.productGrid{gap:var(--grid-row-gap) var(--grid-col-gap);grid-template-columns:repeat(auto-fill,minmax(min(190px,50% - 6px),1fr));display:grid}.placeholder{background:var(--placeholder-stripes);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--color-muted);text-align:center;padding:var(--space-12);justify-content:center;align-items:center;display:flex}.errorText{color:var(--color-error);font-size:var(--fs-13)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:759px){.desktopOnly{display:none!important}}@media (min-width:760px){.mobileOnly{display:none!important}}
