:root{--color-void:#4a1525;--color-void-soft:#4a1525;--color-void-lifted:#4a1525;--color-charcoal:#2a2522;--color-charcoal-lifted:#2a2522;--color-cream:#fdfbf7;--color-cream-warm:#f2edea;--color-cream-dim:#e4dbda;--color-parchment:#f2edea;--color-sand:#e4dbda;--color-gold:#c5a059;--color-gold-bright:#c5a059;--color-gold-deep:#c5a059;--color-gold-glow:#f5a80059;--color-gold-glow-strong:#d4a8438c;--color-coral:#4a1525;--color-coral-light:#4a1525;--color-coral-glow:#d81b6059;--color-emerald:#4a1525;--color-emerald-light:#4a1525;--color-emerald-glow:#2d9b6e59;--color-violet:#4a1525;--color-violet-light:#4a1525;--color-violet-glow:#8b5cf659;--color-cyan:#4a1525;--color-cyan-light:#4a1525;--color-cyan-glow:#06b6d459;--color-pearl:#fffffffa;--color-pearl-dim:#ffffffb3;--color-pearl-faint:#fff6;--color-pearl-whisper:#ffffff1f;--color-ink:#2a2522;--color-ink-soft:#2a2522;--color-bg:var(--color-cream);--color-bg-alt:var(--color-cream-warm);--color-bg-dark:var(--color-void);--color-bg-card:var(--color-pearl);--color-border:var(--color-sand);--color-border-subtle:var(--color-cream-dim);--color-text:var(--color-ink);--color-text-soft:var(--color-charcoal);--color-text-muted:var(--color-charcoal-lifted);--color-text-on-dark:var(--color-cream);--color-accent:var(--color-gold);--color-accent-glow:var(--color-gold-glow);--color-accent-hover:var(--color-gold-bright);--color-danger:var(--color-coral);--accent-1:var(--color-gold);--accent-1-glow:var(--color-gold-glow);--accent-2:var(--color-coral);--accent-2-glow:var(--color-coral-glow);--accent-3:var(--color-emerald);--accent-3-glow:var(--color-emerald-glow);--accent-4:var(--color-violet);--accent-4-glow:var(--color-violet-glow);--accent-5:var(--color-cyan);--accent-5-glow:var(--color-cyan-glow);--font-display:"Cormorant Garamond", Georgia, serif;--font-display-alt:"Playfair Display", Georgia, serif;--font-body:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:clamp(.65rem, .6rem + .25vw, .75rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.95rem, .875rem + .375vw, 1rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.35rem, 1.2rem + .75vw, 1.5rem);--text-2xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.8rem + 2.25vw, 3.5rem);--text-4xl:clamp(3rem, 2.25rem + 3.75vw, 5.5rem);--text-5xl:clamp(4rem, 3rem + 5vw, 7.5rem);--text-6xl:clamp(5rem, 4rem + 6vw, 10rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--max-width-narrow:720px;--max-width-normal:1080px;--max-width-wide:1440px;--max-width-full:100%;--gutter:clamp(24px, 5vw, 64px);--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0a0a0b0a;--shadow-sm:0 2px 8px #0a0a0b0f;--shadow-md:0 8px 24px #0a0a0b14;--shadow-lg:0 16px 48px #0a0a0b1a;--shadow-xl:0 24px 64px #0a0a0b1f;--shadow-2xl:0 32px 96px #0a0a0b26;--glow-sm:0 0 12px var(--color-gold-glow);--glow-md:0 0 24px var(--color-gold-glow);--glow-lg:0 0 48px var(--color-gold-glow-strong);--glow-coral:0 0 24px var(--color-coral-glow);--glow-emerald:0 0 24px var(--color-emerald-glow);--glow-violet:0 0 24px var(--color-violet-glow);--glow-cyan:0 0 24px var(--color-cyan-glow);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-sharp:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--duration-slowest:1s;--duration-entrance:1.2s;--z-bg:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-tooltip:600;--z-cursor:9999;--container-padding:var(--gutter)}[data-theme=dark]{--color-bg:var(--color-void);--color-bg-alt:var(--color-void-soft);--color-bg-card:var(--color-charcoal);--color-border:var(--color-charcoal-lifted);--color-text:var(--color-cream);--color-text-soft:var(--color-sand);--color-text-muted:var(--color-charcoal-lifted)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s;--duration-slowest:0s;--duration-entrance:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-gold-text:#7a5a1c;--color-success:#1e6b45;--color-warning:#7a4a00;--color-error:#a32027;--color-info:#1d4e7d;--color-success-bg:color-mix(in srgb, var(--color-success) 10%, #fdfbf7);--color-warning-bg:color-mix(in srgb, var(--color-warning) 10%, #fdfbf7);--color-error-bg:color-mix(in srgb, var(--color-error) 10%, #fdfbf7);--color-info-bg:color-mix(in srgb, var(--color-info) 10%, #fdfbf7);--color-focus:#4a1525;--color-focus-halo:#fdfbf7;--color-ivory:var(--color-cream);--color-ivory-dim:var(--color-cream-warm);--color-charcoal:var(--color-ink);--color-charcoal-soft:var(--color-charcoal-lifted);--color-gold:var(--color-gold-deep);--color-maroon:#4a1525;--color-border:var(--color-cream-dim);--color-white:var(--color-pearl);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", "Helvetica Neue", Arial, sans-serif;--max-width:1240px;--gutter:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-ivory);font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit;color:inherit}ul{list-style:none}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.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}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}h3{font-size:1.4rem;line-height:1.15}p{max-width:62ch;color:var(--color-charcoal-soft);font-size:.9rem;line-height:1.58}.eyebrow-plain{color:var(--color-charcoal-soft);font-size:.9rem}.btn{border:1px solid var(--color-charcoal);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;padding:14px 32px;font-size:.85rem;font-weight:600;transition:background .25s,color .25s;display:inline-block}.btn-primary{background:var(--color-charcoal);color:var(--color-ivory)}.btn-primary:hover{background:var(--color-gold);border-color:var(--color-gold)}.btn-outline{color:var(--color-charcoal);background:0 0}.btn-outline:hover{background:var(--color-charcoal);color:var(--color-ivory)}.btn-small{padding:8px 18px;font-size:.8rem}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-ivory);z-index:100;min-height:72px;position:sticky;top:0}.site-header-home{background:0 0;border-bottom-color:#0000;width:100%;position:absolute}.site-header .container{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:72px;padding-top:14px;padding-bottom:14px;display:grid}.logo{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:1.65rem;font-weight:500}.main-nav ul{flex-wrap:nowrap;justify-content:flex-end;gap:18px;display:flex}.main-nav a{letter-spacing:.02em;white-space:nowrap;padding-bottom:4px;font-size:.875rem;font-weight:500;position:relative}.main-nav a:after{content:"";background:var(--color-gold);width:0%;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.main-nav a:hover:after{width:100%}.header-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.header-actions a{font-size:.9rem}.icon-link{align-items:center;display:inline-flex;position:relative}.cart-count{text-align:center;min-width:14px;color:var(--color-gold);font-size:.75rem;display:inline-block;position:absolute;top:-9px;right:-9px}.nav-toggle{cursor:pointer;background:0 0;border:none;font-size:1.4rem;display:none}@media (width<=1100px){.nav-optional{display:none}}@media (width<=860px){.main-nav{background:var(--color-ivory);border-left:1px solid var(--color-border);width:80%;max-width:320px;height:100%;padding:90px 28px;transition:right .3s;position:fixed;top:0;right:-100%}.main-nav.open{right:0}.main-nav ul{flex-direction:column;gap:22px}.nav-toggle{display:block}.nav-optional{display:list-item}}.hero{background:var(--color-ivory-dim);height:min(640px,100svh - 72px);min-height:520px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,#2b26200a 0%,#2b262014 48%,#faf6efeb 100%);position:absolute;inset:0}.hero-copy{z-index:1;width:min(56%,620px);padding:48px calc(var(--gutter) / 2) 48px calc(var(--gutter) / 2);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0 0 0 auto}.hero-copy h1{max-width:11ch;margin-bottom:16px;font-size:clamp(3.5rem,5vw,5.5rem);line-height:1}.hero-copy p{max-width:26rem;margin-bottom:24px;font-size:.9rem;line-height:1.58}.hero-copy .btn span{margin-left:18px;font-size:1.2em;display:inline-block}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-newsletter{border-top:1px solid #2b262047;width:min(100%,390px);margin-top:42px;padding-top:22px}.hero-newsletter h2{margin-bottom:4px;font-size:1.65rem}.hero-newsletter>p{margin-bottom:14px;font-size:.82rem}.hero-newsletter-row{min-width:0;display:flex}.hero-newsletter-row input{border:1px solid var(--color-border);background:#ffffffa3;border-right:0;border-radius:0;width:100%;min-width:0;padding:11px 12px;font-size:.82rem}.hero-newsletter-row .btn{flex:none;padding:10px 14px;font-size:.78rem}.hero-newsletter-row .btn span{margin-left:8px}.hero-newsletter-row .btn:disabled{cursor:wait;opacity:.7}.hero-newsletter .newsletter-status{min-height:1.4em;margin:8px 0 0;font-size:.75rem}@media (width<=860px){.site-header-home{position:absolute}.hero{height:min(620px,100svh - 72px);min-height:520px}.home-page .hero{height:100svh;min-height:640px}.hero-media{inset:0}.hero-media:after{background:linear-gradient(#2b262014 0%,#2b262029 36%,#faf6eff5 78%)}.hero-copy{width:100%;padding:32px var(--gutter) 40px;background:0 0;justify-content:flex-end;inset:auto 0 0}.hero-copy h1{max-width:12ch;font-size:clamp(3rem,11vw,4.4rem);line-height:.98}.hero-newsletter{margin-top:24px;padding-top:16px}.hero-newsletter h2{font-size:1.4rem}}.section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-bottom:16px;display:flex}.section-head a{border-bottom:1px solid var(--color-charcoal);font-size:.84rem;font-weight:500}.scan-page{min-height:70vh;padding-top:72px}.scan-intro{padding:48px var(--gutter) 40px;text-align:center;background:var(--color-maroon);color:var(--color-ivory)}.scan-intro h1{color:var(--color-ivory);font-size:clamp(2.7rem,5vw,4.2rem)}.scan-intro>p:last-child{color:#faf6efd1;margin:12px auto 0}.scan-eyebrow{color:#fdfbf7;letter-spacing:.12em;margin:0 auto 12px;font-size:.72rem;font-weight:600}.scan-products{padding-top:40px}.scan-products .product-grid>.product-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,300px)}@media (width<=600px){.scan-page{padding-top:48px}.scan-intro{padding:38px var(--gutter) 32px}.scan-products{padding-top:32px}}.product-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px;display:grid}.product-grid .empty-state,.category-grid .empty-state{grid-column:1/-1}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.product-card{cursor:pointer;min-width:0}.product-photo{aspect-ratio:3/4;background:var(--color-ivory-dim);margin-bottom:12px;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.zoom-image{width:100%;height:100%;display:block;position:relative;overflow:hidden}.zoom-image>img{object-fit:cover;width:100%;height:100%}.zoom-image-preview{opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.zoom-image-preview img{object-fit:cover;width:100%;height:100%;transform:scale(var(--zoom-level));transform-origin:var(--zoom-x) var(--zoom-y)}.zoom-image.is-zoomed .zoom-image-preview{opacity:1}.product-name{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-bottom:4px;font-size:.96rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.product-price{color:var(--color-charcoal-soft);font-size:.95rem;font-weight:600}.product-price .sale{color:var(--color-maroon);margin-right:8px}.product-price .original{color:#7e7b77;text-decoration:line-through}.tag-badge{letter-spacing:.04em;min-height:1.15em;color:var(--color-gold-text);margin-bottom:6px;font-size:.7rem;font-weight:500;display:block}.tag-badge-spacer{visibility:hidden}.skeleton-line{background:var(--color-ivory-dim);border-radius:2px;width:78%;height:.85em;display:block}.skeleton-line-short{width:42%}.product-card-skeleton{cursor:default;pointer-events:none}.category-tile-skeleton{background:var(--color-ivory-dim)}.category-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=860px){.category-grid{grid-template-columns:repeat(2,1fr)}}.category-tile{aspect-ratio:4/5;position:relative;overflow:hidden}.category-tile img{object-fit:cover;width:100%;height:100%}.category-tile span{font-family:var(--font-display);background:#faf6efeb;padding:6px 14px;font-size:1.05rem;position:absolute;bottom:16px;left:16px}.about-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.about-split img{aspect-ratio:4/5;object-fit:cover;background:var(--color-ivory-dim);width:100%}@media (width<=860px){.about-split{grid-template-columns:1fr;gap:32px}}.site-footer{border-top:1px solid var(--color-border);margin-top:60px;padding:48px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.footer-grid h4{letter-spacing:.03em;font-size:.85rem;font-family:var(--font-body);margin-bottom:14px}.footer-grid li{color:var(--color-charcoal-soft);margin-bottom:8px;font-size:.88rem}.footer-tagline{font-family:var(--font-display);color:var(--color-maroon);margin-bottom:8px;font-size:1.25rem}.social-handle{color:var(--color-charcoal-soft);font-size:.84rem}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-charcoal-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:20px;font-size:.8rem;display:flex}@media (width<=700px){.footer-grid{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{color:var(--color-charcoal-soft);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--color-border);background:var(--color-white);width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:100px}.cart-row{border-bottom:1px solid var(--color-border);grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-row img{object-fit:cover;width:90px;height:110px}.cart-row .qty-control{width:fit-content;margin-top:10px}.cart-remove{cursor:pointer;color:var(--color-charcoal-soft);background:0 0;border:none;font-size:1.4rem}.cart-layout{grid-template-columns:1fr 340px;align-items:start;gap:48px;display:grid}@media (width<=860px){.cart-layout{grid-template-columns:1fr}}.summary-box{border:1px solid var(--color-border);padding:24px}.summary-row{justify-content:space-between;margin-bottom:12px;font-size:.92rem;display:flex}.summary-row.total{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px;font-size:1rem;font-weight:600}.checkout-steps{color:var(--color-charcoal-soft);gap:24px;margin-bottom:36px;font-size:.85rem;display:flex}.checkout-steps .active{color:var(--color-charcoal);font-size:.9rem;font-weight:500}.order-summary-item{justify-content:space-between;margin-bottom:10px;font-size:.88rem;display:flex}.payment-option{border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;padding:14px;display:flex}.auth-shell{background:var(--color-white);border:1px solid var(--color-border);grid-template-columns:.9fr 1.1fr;max-width:980px;margin:48px auto 72px;display:grid}.auth-intro{background:var(--color-maroon);color:var(--color-ivory);flex-direction:column;justify-content:center;padding:64px 52px;display:flex}.auth-intro h1{color:var(--color-ivory);margin:20px 0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.95}.auth-intro h1 em{color:#fdfbf7;font-weight:400}.auth-intro p{color:#fdfbf7;font-size:.95rem}.auth-intro .eyebrow{color:#fdfbf7}.auth-note{opacity:.8;font-size:.82rem!important}.auth-rule{color:#fdfbf7;align-items:center;gap:12px;margin:32px 0 18px;display:flex}.auth-rule:before,.auth-rule:after{content:"";background:#e7c98f73;flex:1;height:1px}.auth-card{text-align:left;padding:56px 64px}.auth-card-head{margin-bottom:28px}.auth-card h2{margin-top:8px;font-size:2.4rem}.auth-field{margin-bottom:18px;display:block}.auth-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal-soft);margin-bottom:7px;font-size:.78rem;display:block}.auth-field input{border:1px solid var(--color-border);background:var(--color-ivory);outline:none;width:100%;padding:13px 14px}.google-button-wrap{justify-content:center;min-height:40px;display:flex}.google-config-notice{border:1px solid var(--color-border);background:var(--color-ivory);color:var(--color-charcoal-soft);text-align:center;padding:12px 14px;font-size:.78rem;line-height:1.45}.google-config-notice code{color:var(--color-maroon);font-size:.75rem}.auth-divider{color:var(--color-charcoal-soft);align-items:center;gap:12px;margin:24px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-submit{width:100%;margin-top:8px}.auth-error{color:#4a1525;background:#efe9e6;border-left:3px solid #4a1525;margin-bottom:18px;padding:11px 13px;font-size:.88rem}.auth-switch{text-align:center;margin:26px auto 0;font-size:.88rem}.auth-switch button{color:var(--color-maroon);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-auth-shell{background:#f2edea;border:1px solid #dbd9d5;grid-template-columns:220px minmax(0,1fr);max-width:820px;min-height:640px;margin:20px auto 0;display:grid;box-shadow:0 14px 30px #14181f14}.admin-auth-sidebar{color:#fdfbf7;background:linear-gradient(#4a1525 0% 100%);padding:18px 12px}.admin-auth-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:8px 8px 18px;display:flex}.admin-auth-brand-mark{width:32px;height:32px;font-family:var(--font-display);background:#ffffff1f;border-radius:8px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.admin-auth-brand-name{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-auth-nav{flex-direction:column;gap:6px;margin-top:18px;display:flex}.admin-auth-nav-item{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px;font-size:.87rem}.admin-auth-nav-item.active{color:#fdfbf7;background:#ffffff14;font-weight:600}.admin-auth-main{background:#f2edea;flex-direction:column;display:flex}.admin-auth-header{background:#fdfbf7;border-bottom:1px solid #dbd9d5;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.admin-auth-header-title{font-family:var(--font-display);color:#2a2522;font-size:2rem;line-height:1.1}.admin-auth-logout{cursor:pointer;background:#fff;border:1px solid #dbd9d5;border-radius:999px;padding:8px 12px;font-size:.76rem}.admin-auth-body{flex:1;place-items:center;padding:28px 18px;display:grid}.admin-auth-card{background:#ffffff8f;border:1px solid #dbd9d5;width:min(420px,100%);padding:28px 24px 24px}.admin-auth-card .auth-card-head{margin-bottom:18px}.admin-auth-card h2{margin-top:8px;font-size:2rem}@media (width<=760px){.auth-shell{grid-template-columns:1fr;margin:24px auto 48px}.auth-intro{padding:38px 28px}.auth-intro h1{font-size:3.2rem}.auth-card{padding:38px 28px}.admin-auth-shell{grid-template-columns:1fr;min-height:auto}.admin-auth-sidebar{padding-bottom:18px}.admin-auth-nav{flex-flow:wrap}.admin-auth-nav-item{width:auto}.admin-auth-header{padding:0 18px}.admin-auth-header-title{font-size:1.7rem}}.profile-container{max-width:980px}.profile-page-header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.profile-heading{align-items:center;gap:14px;display:flex}.profile-heading h1{margin-bottom:2px;font-size:clamp(2rem,4vw,3rem);line-height:1}.profile-tabs{border-bottom:1px solid var(--color-border);gap:28px;margin-bottom:32px;display:flex;overflow-x:auto}.profile-tabs button{color:var(--color-charcoal-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 13px;font-size:.84rem;font-weight:500}.profile-tabs button:hover{color:var(--color-charcoal)}.profile-tabs button.active{color:var(--color-charcoal);border-color:var(--color-gold)}.order-row,.address-row{border:1px solid var(--color-border);margin-bottom:14px;padding:18px}.order-row-head{justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.status-pill{border:1px solid var(--color-border);padding:3px 10px;font-size:.75rem}.profile-required-note{background:var(--color-ivory-dim);border-left:3px solid var(--color-gold);margin-bottom:22px;padding:12px 14px;font-size:.88rem}.profile-avatar-editor{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-avatar{object-fit:cover;border:1px solid var(--color-border);background:var(--color-ivory-dim);border-radius:50%;width:84px;height:84px}.profile-avatar-editor input[type=file]{display:none}.crop-editor{border:1px solid var(--color-border);background:var(--color-white);max-width:460px;margin:0 0 28px;padding:22px;box-shadow:0 12px 32px #2b26201f}.crop-editor-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.crop-editor h3{margin-top:4px}.crop-close{cursor:pointer;color:var(--color-charcoal-soft);background:0 0;border:0;font-size:1.6rem;line-height:1}.crop-preview{aspect-ratio:1;background:var(--color-ivory-dim);border-radius:50%;place-items:center;width:min(100%,320px);margin:0 auto 22px;display:grid;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%;transition:transform .12s}.crop-control{color:var(--color-charcoal-soft);grid-template-columns:140px 1fr;align-items:center;gap:12px;margin:12px 0;font-size:.84rem;display:grid}.crop-control input{width:100%;accent-color:var(--color-maroon)}.crop-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.profile-notice{margin-bottom:18px;padding:11px 13px;font-size:.88rem}.profile-notice.success{color:#2a2522;background:#f0eeea;border-left:3px solid #c5a059}.profile-notice.error{color:#4a1525;background:#efe9e6;border-left:3px solid #4a1525}.profile-completion{background:#f2edea;border:1px solid #c5a059;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 18px;display:flex}.profile-completion strong{font-family:var(--font-display);font-size:1.2rem}.profile-completion p{margin-top:3px;font-size:.86rem}.profile-heading-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:52px;height:52px}.header-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px}@media (width<=600px){.profile-page{padding-top:48px}.profile-page-header{align-items:flex-start;gap:16px;margin-bottom:26px}.profile-page-header .btn{flex-shrink:0}.profile-completion{flex-direction:column;align-items:flex-start}.profile-heading-avatar{width:44px;height:44px}.profile-heading h1{font-size:2.2rem}.profile-tabs{gap:18px;margin:0 -24px 26px;padding:0 24px}.profile-tabs button{padding-bottom:11px;font-size:.8rem}.profile-avatar-editor{flex-direction:column;align-items:flex-start}.profile-avatar-editor .btn,.profile-completion .btn{text-align:center;width:100%}.profile-panel .field{max-width:none!important}.profile-panel .btn-primary{width:100%}.order-row-head{flex-direction:column;align-items:flex-start;gap:8px}.crop-editor{padding:18px}.crop-control{grid-template-columns:1fr;gap:5px}.crop-actions{flex-direction:column-reverse}.crop-actions .btn{width:100%}}.text-center{text-align:center}.empty-state{text-align:center;color:var(--color-charcoal-soft);padding:60px 0}.hidden{display:none!important}@keyframes textile-drift{0%,to{transform:scale(1.02)translate(0,0)}50%{transform:scale(1.06)translate(-.6%,.4%)}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes cursor-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}.route-transition{min-height:1px}.motion-reveal{animation:reveal-rise .7s var(--ease-out) both}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@media (pointer:fine) and (prefers-reduced-motion:no-preference){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none!important}}body{background:var(--color-cream);color:var(--color-ink)}.site-header{background:#faf6f1f5;border-bottom-color:#0000;min-height:78px;transition:background .24s,box-shadow .24s,color .24s}.site-header .container{min-height:78px}.site-header-home{color:var(--color-cream);background:0 0;top:0}.site-header-home .logo,.site-header-home .main-nav a,.site-header-home .header-actions>a{color:var(--color-cream)}.site-header.is-scrolled{color:var(--color-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf6f1f0;border-bottom:1px solid #0d0d0e1a;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #0d0d0e0f}.site-header.is-scrolled .logo,.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .header-actions>a{color:var(--color-ink)}.logo{font-size:1.72rem;font-weight:600}.main-nav ul{gap:clamp(16px,2.4vw,34px)}.main-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.main-nav a:after{background:var(--color-coral);height:2px}.main-nav a.active{color:var(--color-coral)!important}.header-actions{gap:19px}.header-actions>a{place-items:center;width:32px;height:32px;display:inline-grid}.cart-count{color:var(--color-ink);font-size:.64rem;font-weight:700;top:-5px;right:-5px}.nav-toggle{z-index:203;width:36px;height:36px;padding:9px 5px}.nav-toggle span{background:currentColor;width:22px;height:1px;margin:5px auto;transition:transform .22s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav-backdrop{display:none}.hero{background:var(--color-void);height:100svh;min-height:760px;max-height:1080px}.home-page .hero{height:100svh;min-height:760px}.hero-media{inset:0}.hero-media img{object-position:center 34%;animation:24s ease-in-out infinite alternate textile-drift}.hero-media:after{background:linear-gradient(90deg,#0a0a0bc7 0%,#0a0a0b91 39%,#0a0a0b1f 76% 100%)}.hero-copy{width:min(68%,880px);padding:112px var(--gutter) 90px max(var(--gutter), calc((100vw - var(--max-width)) / 2 + var(--gutter)));color:var(--color-cream);align-items:flex-start;inset:0 auto 0 0}.hero-content{width:100%}.hero-kicker{color:var(--color-gold-bright);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:.7rem;font-weight:600}.hero-copy h1{max-width:12ch;color:var(--color-cream);margin:0 0 24px;font-size:6rem;font-weight:500;line-height:.88}.hero-copy .hero-description{color:#faf6f1d1;max-width:33rem;margin:0 0 28px;font-size:1rem;line-height:1.65}.hero-actions{align-items:center;gap:22px}.hero-actions .btn{border-color:var(--color-gold);background:var(--color-gold);min-height:54px;color:var(--color-void);align-items:center;gap:24px;padding:15px 22px;display:inline-flex}.hero-actions .btn:hover{border-color:var(--color-cream);background:var(--color-cream)}.hero-edition{color:#faf6f1b8;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.hero-newsletter{border-top-color:#faf6f15c;align-items:flex-end;gap:22px;width:min(100%,650px);margin-top:56px;padding-top:15px;display:flex}.hero-newsletter .newsletter-copy{flex:46%}.hero-newsletter h2{color:var(--color-cream);margin-bottom:4px;font-size:1.45rem}.hero-newsletter>.newsletter-copy>p{color:#faf6f1b8;margin:0;font-size:.75rem}.hero-newsletter-row{border-bottom:1px solid #faf6f1b8;flex:54%}.hero-newsletter-row input{color:var(--color-cream);background:0 0;border:0;padding:10px 4px}.hero-newsletter-row input::placeholder{color:#faf6f1a6}.hero-newsletter-row .btn{color:var(--color-gold-bright);background:0 0;border:0;padding:9px 0 9px 12px}.hero-newsletter-row .btn:hover{color:var(--color-cream)}.hero-newsletter .newsletter-status{color:var(--color-cream);margin-top:6px;position:absolute}.hero-index{right:var(--gutter);color:#faf6f1d9;font-family:var(--font-mono);align-items:center;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:42px}.hero-index i{background:var(--color-gold);width:54px;height:1px}.newsletter-band-inner{grid-template-columns:1fr minmax(320px,.85fr);align-items:center;gap:54px;display:grid}.newsletter-band-kicker{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.65rem}.newsletter-band h2{color:var(--color-void);margin-bottom:7px;font-size:2.5rem}.newsletter-band-inner>div>p:last-child{color:#0a0a0bb8;margin:0;font-size:.84rem}.newsletter-band-form{border-bottom:1px solid var(--color-void);min-width:0;display:flex;position:relative}.newsletter-band-form input{width:100%;min-width:0;color:var(--color-void);background:0 0;border:0;outline:0;padding:13px 4px;font-size:.83rem}.newsletter-band-form .btn{color:var(--color-void);text-transform:uppercase;background:0 0;border:0;flex:none;padding:12px 0 12px 16px;font-size:.74rem}.newsletter-band-form .btn:hover{color:var(--color-coral)}.newsletter-band-form .newsletter-status{width:100%;color:var(--color-void);margin:0;font-size:.73rem;position:absolute;top:calc(100% + 8px);left:0}.section{padding:100px 0}.section-tight{padding:68px 0}.section-head{border-bottom-color:#0d0d0e2e;margin-bottom:34px}.section-head h2{font-size:3.2rem}.section-head a{border-color:var(--color-coral);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:600}.section-head a:hover{color:var(--color-coral)}.product-card{transform-origin:50%;will-change:transform;display:block;position:relative}.product-photo{aspect-ratio:.78;background:var(--color-cream-warm);margin-bottom:14px;position:relative;overflow:hidden}.product-photo:after{content:"";opacity:0;background:linear-gradient(#0000,#0a0a0b8a);transition:opacity .3s;position:absolute;inset:45% 0 0}.product-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-photo img{transform:scale(1.055)}.product-card:hover .product-photo:after{opacity:1}.product-card .tag-badge{z-index:1;background:var(--color-gold);color:var(--color-void);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:7px 10px;font-size:.59rem;font-weight:600;position:absolute;top:12px;left:12px}.product-discover{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;transition:opacity .24s,transform .24s;display:flex;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(8px)}.product-card:hover .product-discover,.product-card:focus-visible .product-discover{opacity:1;transform:translateY(0)}.product-name{min-height:2.5em;color:var(--color-ink);font-family:var(--font-display);margin-bottom:3px;font-size:1.27rem;line-height:1.15}.product-price{color:var(--color-charcoal-lifted);letter-spacing:.025em;font-size:.8rem}.product-price .sale{color:var(--color-coral)}.tag-badge-spacer{display:none}.category-grid{gap:14px}.category-tile{aspect-ratio:.82;background:var(--color-void-soft)}.category-tile:after{content:"";background:linear-gradient(#0000,#0a0a0ba8);position:absolute;inset:40% 0 0}.category-tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.category-tile:hover img{transform:scale(1.06)}.category-tile span{z-index:1;color:#fff;background:0 0;padding:0;font-size:1.8rem;bottom:18px;left:20px}.about-split{gap:9%}.about-split img{object-fit:cover;max-height:650px}.about-split h2{margin-bottom:20px;font-size:3.5rem}.about-split p{max-width:44ch;font-size:1rem;line-height:1.8}.product-detail{align-items:start;gap:clamp(36px,7vw,100px)}.product-gallery{position:sticky;top:100px}.product-gallery-main{aspect-ratio:.82;background:var(--color-cream-warm);margin-bottom:14px;position:relative}.gallery-image-frame{position:absolute;inset:0}.gallery-image-frame .zoom-image{cursor:zoom-in}.gallery-index{z-index:2;font-family:var(--font-mono);background:#faf6f1e0;align-items:center;gap:9px;padding:8px 10px;font-size:.65rem;display:flex;position:absolute;top:16px;left:16px}.gallery-index i{background:var(--color-coral);width:20px;height:1px}.gallery-controls{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.gallery-controls button{background:var(--color-cream);width:42px;height:42px;color:var(--color-ink);cursor:pointer;border:0;place-items:center;font-size:1.15rem;transition:background .18s,color .18s;display:grid}.gallery-controls button:hover{background:var(--color-ink);color:var(--color-cream)}.product-gallery-thumbs{gap:10px;padding-bottom:3px;display:flex;overflow-x:auto}.product-gallery-thumbs button{cursor:pointer;opacity:.62;background:0 0;border:1px solid #0000;flex:0 0 72px;width:72px;height:90px;padding:0;transition:border-color .18s,opacity .18s}.product-gallery-thumbs button.active{border-color:var(--color-coral);opacity:1}.product-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.product-info{padding-top:22px}.product-info h1{max-width:12ch;margin-bottom:14px;font-size:4rem;line-height:.95}.product-info>.product-price{color:var(--color-ink);margin:16px 0 8px;font-size:1.2rem}.product-info>p:not(.product-price):not(.availability){max-width:48ch;margin:26px 0;font-size:.96rem;line-height:1.75}.availability{letter-spacing:.04em;text-transform:uppercase;background:#2d9b6e1a;align-items:center;gap:8px;padding:6px 9px;font-size:.7rem;display:inline-flex;color:var(--color-emerald)!important}.availability:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.availability.out-stock{background:#e86c4a1a;color:var(--color-coral)!important}.option-group h4{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.option-pill{text-align:center;border-color:var(--color-cream-dim);min-width:44px}.option-pill.selected{border-color:var(--color-ink);background:var(--color-ink)}.product-actions{gap:9px}.product-actions .btn{letter-spacing:.06em;text-transform:uppercase;flex:1;min-width:130px;padding:14px 16px;font-size:.72rem}.product-actions .btn-primary:hover{border-color:var(--color-coral);background:var(--color-coral)}.site-footer{background:var(--color-void);color:var(--color-cream);border-top:0;margin-top:0;padding:40px 0 24px}.site-footer p,.site-footer li,.site-footer .social-handle,.site-footer .footer-bottom{color:#faf6f1a8}.footer-topline{color:var(--color-gold-bright);font-family:var(--font-display);border-bottom:1px solid #faf6f133;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 36px;font-size:2.1rem;display:flex}.footer-topline>span:nth-child(2){color:var(--color-coral);animation:2.8s ease-in-out infinite cursor-pulse}.footer-topline button{color:var(--color-cream);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.7rem}.footer-topline button span{color:var(--color-gold-bright);margin-left:7px;font-size:1.15rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding:42px 0 16px}.footer-grid h4{color:var(--color-cream);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem}.footer-brand{color:var(--color-cream);font-family:var(--font-display);margin-bottom:12px;font-size:2.2rem;line-height:1;display:inline-block}.footer-tagline{color:var(--color-gold-bright)!important}.footer-bottom{letter-spacing:.035em;border-color:#faf6f133;font-size:.68rem}.cursor-follower{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;border:1px solid #fffffff2;border-radius:50%;place-items:center;width:34px;height:34px;transition:width .18s,height .18s;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-follower span{background:#fff;border-radius:50%;width:4px;height:4px}.cursor-follower.is-interactive{width:58px;height:58px}@media (width<=860px){.site-header-home{position:absolute}.site-header .container{min-height:68px}.main-nav{z-index:202;background:var(--color-cream);width:min(84vw,380px);max-width:none;height:100dvh;color:var(--color-ink);border:0;padding:108px 34px 40px;transition:transform .32s cubic-bezier(.22,1,.36,1);top:0;right:0;transform:translate(105%);box-shadow:-24px 0 50px #0a0a0b24}.main-nav.open{right:0;transform:translate(0)}.main-nav ul{gap:21px}.main-nav a,.site-header-home .main-nav a{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:2rem;font-weight:500}.nav-optional{display:list-item}.nav-backdrop{z-index:201;background:#0a0a0b61;border:0;display:block;position:fixed;inset:0}.nav-toggle{color:inherit;display:block}.hero,.home-page .hero{height:max(94svh,740px);min-height:740px}.hero-media:after{background:linear-gradient(#0a0a0b2b 0%,#0a0a0b33 28%,#0a0a0be0 74%,#0a0a0bf0 100%)}.hero-copy{width:100%;padding:0 var(--gutter) 86px;inset:auto 0 0}.hero-copy h1{max-width:11ch;font-size:5rem}.hero-newsletter{gap:14px;margin-top:34px}.section{padding:76px 0}.section-tight{padding:54px 0}.section-head h2{font-size:2.6rem}.product-gallery{position:relative;top:auto}.product-info{padding-top:0}}@media (width<=600px){.site-header .container{grid-template-columns:1fr auto;gap:12px}.site-header .logo{font-size:1.5rem}.main-nav{padding:100px 28px 36px}.header-actions{gap:9px}.hero,.home-page .hero{height:max(100svh,790px);min-height:790px}.hero-copy{padding:0 22px 84px}.hero-kicker{max-width:30ch;margin-bottom:17px;font-size:.62rem}.hero-copy h1{max-width:10ch;margin-bottom:15px;font-size:4rem;line-height:.9}.hero-copy .hero-description{max-width:34ch;margin-bottom:20px;font-size:.87rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.hero-actions .btn{min-height:48px;padding:12px 17px}.hero-edition{font-size:.58rem}.hero-newsletter{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:26px}.hero-newsletter h2{font-size:1.27rem}.hero-newsletter>.newsletter-copy>p{font-size:.71rem}.hero-newsletter-row{min-height:42px}.hero-index{font-size:.6rem;bottom:28px;right:22px}.newsletter-band{padding:38px 0 48px}.newsletter-band-inner{grid-template-columns:1fr;gap:22px}.newsletter-band h2{font-size:2rem}.section{padding:64px 0}.section-tight{padding:42px 0}.section-head{align-items:flex-end;margin-bottom:24px;padding-bottom:12px}.section-head h2{max-width:12ch;font-size:2.2rem}.section-head a{white-space:nowrap;font-size:.62rem}.product-grid{gap:27px 12px}.product-photo{margin-bottom:10px}.product-card .tag-badge{padding:6px 7px;font-size:.52rem;top:8px;left:8px}.product-discover{display:none}.product-name{min-height:2.4em;font-size:1.07rem}.product-price{font-size:.74rem}.category-grid{gap:9px}.category-tile span{font-size:1.35rem;bottom:12px;left:12px}.about-split{gap:24px}.about-split h2{font-size:2.7rem}.about-split p{font-size:.91rem}.product-detail{gap:24px}.product-gallery-main{aspect-ratio:.78}.product-gallery-thumbs button{flex-basis:62px;width:62px;height:78px}.product-info h1{font-size:3rem}.product-info>p:not(.product-price):not(.availability){margin:20px 0;font-size:.88rem}.product-actions .btn{min-width:calc(50% - 6px)}.product-actions .btn:last-child{flex-basis:100%}.footer-topline{padding-bottom:24px;font-size:1.45rem}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.cursor-follower{display:none}}.admin-auth-shell{grid-template-columns:minmax(0,1fr);max-width:520px;min-height:auto}.shop-layout{grid-template-columns:240px 1fr;align-items:start;gap:40px;min-height:640px;display:grid}.filter-panel h4{font-family:var(--font-body);letter-spacing:.03em;margin:24px 0 12px;font-size:.85rem;font-weight:500}.filter-panel h4:first-child{margin-top:0}.filter-panel .field{margin-bottom:10px}.filter-option{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:.84rem;font-weight:500;display:flex}.price-range{align-items:center;gap:10px;display:flex}.price-range input{width:100%}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.shop-toolbar .search-box{flex:1;min-width:200px}.shop-toolbar select{border:1px solid var(--color-border);background:var(--color-white);padding:10px 12px}.result-count{color:var(--color-charcoal-soft);font-size:.82rem}@media (width<=860px){.shop-layout{grid-template-columns:1fr}.filter-panel{border:1px solid var(--color-border);padding:16px}}.product-detail{grid-template-columns:1fr 1fr;gap:56px;display:grid}@media (width<=860px){.product-detail{grid-template-columns:1fr;gap:28px}}.product-gallery-main{aspect-ratio:3/4;background:var(--color-ivory-dim);margin-bottom:12px;overflow:hidden}.product-gallery-main .zoom-image{cursor:zoom-in}.product-gallery-thumbs{gap:10px;display:flex}.product-gallery-thumbs img{object-fit:cover;cursor:pointer;border:1px solid #0000;width:70px;height:90px}.product-gallery-thumbs img.active{border-color:var(--color-gold)}.product-info .product-price{margin:14px 0 20px;font-size:1.35rem;font-weight:600}.product-info h1{margin-bottom:6px}.product-meta{border-top:1px solid var(--color-border);margin:20px 0;padding-top:20px}.product-meta dl{grid-template-columns:110px 1fr;row-gap:10px;font-size:.86rem;line-height:1.5;display:grid}.product-meta dt{color:var(--color-charcoal-soft)}.product-highlights{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.product-highlights h3{margin-bottom:10px;font-size:1.2rem}.product-highlights ul{color:var(--color-charcoal-soft);padding-left:20px;list-style:outside}.product-highlights li{margin-bottom:6px}.option-group h4{font-family:var(--font-body);letter-spacing:.03em;margin-bottom:10px;font-size:.8rem;font-weight:500}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pill{border:1px solid var(--color-border);cursor:pointer;padding:8px 16px;font-size:.82rem;font-weight:500}.qty-row{align-items:center;gap:14px;margin-bottom:24px;display:flex}.qty-control{border:1px solid var(--color-border);display:flex}.qty-control button{cursor:pointer;background:0 0;border:none;width:38px;height:38px}.qty-control input{text-align:center;border:none;width:40px}.product-actions{flex-wrap:wrap;gap:14px;display:flex}.availability{margin-bottom:18px;font-size:.82rem;font-weight:500}.availability.in-stock{color:#2a2522}.availability.out-stock{color:var(--color-maroon)}.shop-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0 42px;display:flex}.shop-heading h1{max-width:12ch;margin-top:7px;font-size:4.7rem;line-height:.9}.shop-kicker{color:var(--color-coral);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.66rem}.shop-heading-mark{color:var(--color-charcoal-lifted);font-family:var(--font-mono);padding-bottom:5px;font-size:.68rem}.shop-layout{grid-template-columns:230px minmax(0,1fr);gap:36px}.filter-panel{border-right:1px solid var(--color-cream-dim);scrollbar-width:thin;max-height:calc(100vh - 120px);padding:0 16px 20px 0;position:sticky;top:100px;overflow:auto}.filter-panel-head{border-bottom:1px solid var(--color-cream-dim);justify-content:space-between;align-items:center;padding:0 0 17px;display:flex}.filter-panel-head h2{font-size:1.75rem}.filter-panel-head button,.clear-active-filters{color:var(--color-coral);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:600}.filter-panel h4{letter-spacing:.1em;text-transform:uppercase;margin:22px 0 10px;font-size:.66rem;font-weight:700}.filter-option{color:var(--color-charcoal-soft);gap:10px;font-size:.79rem}.filter-option input{width:14px;height:14px;accent-color:var(--color-coral)}.filter-panel .field input,.price-range input{border:1px solid var(--color-cream-dim);background:var(--color-cream);min-width:0;padding:10px;font-size:.78rem}.price-range{gap:7px}.price-range span{color:var(--color-charcoal-lifted)}.shop-toolbar{min-height:42px;margin-bottom:14px}.shop-toolbar select{border-color:var(--color-cream-dim);background:var(--color-cream);min-width:172px;padding:10px 32px 10px 12px;font-size:.75rem}.result-count{color:var(--color-charcoal-lifted);font-family:var(--font-mono);font-size:.67rem}.active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;display:flex}.filter-chip{border:1px solid var(--color-cream-dim);min-height:30px;color:var(--color-ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:6px 10px;font-size:.69rem;display:inline-flex}.filter-chip span{color:var(--color-coral);font-size:1rem;line-height:.7}.clear-active-filters{padding:5px}.load-more-wrap{text-align:center;margin-top:38px}.filter-toggle,.filter-dismiss{display:none}.product-card-skeleton .product-photo{background:linear-gradient(100deg, var(--color-cream-warm) 30%, var(--color-cream) 50%, var(--color-cream-warm) 70%);background-size:220% 100%;animation:1.7s ease-in-out infinite filter-skeleton}@keyframes filter-skeleton{to{background-position-x:-220%}}@media (width<=860px){.shop-heading{margin:12px 0 27px}.shop-heading h1{font-size:3.7rem}.shop-layout{grid-template-columns:minmax(0,1fr);gap:0}.filter-toggle{border:1px solid var(--color-cream-dim);text-align:left;cursor:pointer;background:0 0;grid-row:1;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:13px 14px;font-size:.76rem;font-weight:600;display:flex}.filter-toggle-count{color:var(--color-coral);font-family:var(--font-mono)}.filter-panel{z-index:202;background:var(--color-cream);border:0;width:min(88vw,390px);max-height:calc(100dvh - 78px);padding:22px 22px 38px;display:none;position:fixed;inset:78px auto 0 0;box-shadow:20px 0 54px #0a0a0b29}.filter-panel.is-open{display:block}.shop-layout>div{grid-row:2}.filter-dismiss{z-index:201;background:#0a0a0b66;border:0;display:block;position:fixed;inset:0}.shop-toolbar{margin-bottom:10px}.shop-toolbar select{min-width:150px}.product-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.shop-heading{align-items:flex-end}.shop-heading h1{font-size:3.1rem}.shop-heading-mark{white-space:nowrap;font-size:.58rem}.shop-kicker{max-width:30ch;font-size:.59rem}.shop-toolbar{align-items:center}.shop-toolbar select{min-width:0;max-width:190px;padding:9px 26px 9px 8px;font-size:.68rem}.active-filters{gap:6px;margin-bottom:17px}}body.admin-body{background:var(--color-ivory-dim)}.admin-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--color-charcoal);color:var(--color-ivory);min-height:100vh;padding:0 20px 28px}.admin-sidebar-brand{background:var(--color-maroon);margin:0 -20px 28px;padding:24px 20px}.admin-sidebar .logo{color:var(--color-ivory);display:block}.admin-sidebar-section{color:#dbd9d5;letter-spacing:.08em;text-transform:uppercase;margin:0 12px 12px;font-size:.7rem;font-weight:600}.admin-sidebar nav a{color:#dbd9d5;margin-bottom:4px;padding:10px 12px;font-size:.9rem;font-weight:500;display:block}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--color-ivory);background:#ffffff12}.admin-sidebar .back-link{opacity:.7;margin-top:40px;font-size:.82rem}.admin-workspace{min-width:0}.admin-header{background:var(--color-white);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 44px;display:flex}.admin-header-title{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.25rem}.admin-visit-link{color:var(--color-maroon);font-size:.8rem;font-weight:600}.admin-main{max-width:1440px;padding:36px 44px 56px}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-topbar h1{font-size:1.8rem;line-height:1.1}.stat-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.stat-card{background:var(--color-white);border:1px solid var(--color-border);padding:20px}.stat-card .label{color:var(--color-charcoal-soft);margin-bottom:8px;font-size:.82rem}.stat-card .value{font-family:var(--font-display);font-size:2rem}.admin-table{border-collapse:collapse;background:var(--color-white);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:.88rem}.admin-table th{color:var(--color-charcoal-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:500}.admin-table img{object-fit:cover;width:44px;height:54px}.admin-panel-box{background:var(--color-white);border:1px solid var(--color-border);margin-bottom:24px;padding:28px}.admin-panel-box h3{margin-bottom:18px}.admin-scan-qr{justify-content:space-between;align-items:center;gap:28px;display:flex}.scan-qr-url{overflow-wrap:anywhere;margin:16px 0}.scan-qr-code{background:var(--color-white);border:1px solid var(--color-border);flex:none;padding:12px}.admin-notice{margin-bottom:18px;padding:11px 13px;font-size:.88rem}.admin-notice.error{color:#4a1525;background:#efe9e6;border-left:3px solid #4a1525}.admin-toggle{align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.chip-input{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chip{background:var(--color-ivory-dim);align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:flex}.chip button{cursor:pointer;background:0 0;border:none;font-size:.9rem}.image-upload-grid{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.image-upload-grid .thumb{width:80px;height:100px;position:relative}.image-upload-grid .thumb img{object-fit:cover;width:100%;height:100%}.image-upload-grid .thumb .remove-img{color:#fff;cursor:pointer;background:#0009;border:none;width:20px;height:20px;position:absolute;top:2px;right:2px}.image-upload-grid .thumb .reorder-btns{gap:2px;display:flex;position:absolute;bottom:2px;left:2px}.image-upload-grid .thumb .reorder-btns button{color:#fff;cursor:pointer;background:#0009;border:none;width:18px;height:18px;font-size:.65rem}.checkbox-row{flex-wrap:wrap;gap:20px;margin:14px 0;display:flex}.checkbox-row label{align-items:center;gap:6px;font-size:.88rem;display:flex}.option-picker-grid{flex-wrap:wrap;gap:8px;display:flex}.option-choice{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;display:inline-flex}.option-choice.selected{border-color:var(--color-gold);background:var(--color-ivory-dim);color:var(--color-charcoal)}.option-choice input{accent-color:var(--color-maroon)}.row-actions button{margin-right:8px}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:0 14px 14px;display:block}.admin-sidebar-brand{margin:0 -14px 14px;padding:16px 14px}.admin-sidebar-section{margin:0 8px 8px}.admin-sidebar nav{gap:4px;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none}.admin-sidebar .back-link{margin-top:12px;display:inline-block}.admin-header{padding:0 20px}.admin-main{padding:28px 20px 44px}.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.admin-header-title{font-size:1.05rem}.admin-visit-link{font-size:.75rem}.admin-topbar{flex-direction:column;align-items:flex-start;gap:14px}.stat-cards,.form-grid-2{grid-template-columns:1fr}.admin-scan-qr{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden!important}.scan-qr-print,.scan-qr-print *{visibility:visible!important}.scan-qr-print{border:0;width:100%;position:absolute;inset:0 auto auto 0}.scan-qr-controls{display:none!important}}:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", "Helvetica Neue", Arial, sans-serif;--maroon:#4a1525;--ivory:#fdfbf7;--ink:#2a2522;--gold:#c5a059;--color-maroon:var(--maroon);--wine:var(--maroon);--gold-light:var(--gold);--muted:color-mix(in srgb, var(--ink) 70%, var(--ivory));--line:color-mix(in srgb, var(--ink) 16%, var(--ivory));--gutter:clamp(24px, 5vw, 72px);--max-width:1360px}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;font-size:15px;font-weight:400;line-height:1.85}::selection{background:var(--maroon);color:var(--ivory)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:1px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;color:var(--maroon);font-weight:500}h2{font-weight:500}p{color:var(--muted);font-size:.9rem;line-height:1.9}.route-transition{animation:.4s both route-in}@keyframes route-in{0%{opacity:0}to{opacity:1}}*{border-radius:0!important}.cursor-follower{display:none}.btn{border:1px solid var(--maroon);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:16px 40px;font-size:.7rem;font-weight:500;transition:background .3s,color .3s,border-color .3s;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),.btn-outline{color:var(--maroon);background:0 0}.btn-outline:hover:not(:disabled){background:var(--maroon);color:var(--ivory)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--maroon)}.btn-gold:hover:not(:disabled){color:var(--gold);background:0 0}.btn-ghost-light{color:var(--ivory);background:0 0;border-color:#fdfbf7b3}.btn-small{padding:11px 22px}.link-arrow{color:var(--maroon);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:14px;padding:0 0 8px;font-size:.7rem;font-weight:500;transition:gap .3s,color .3s;display:inline-flex}.link-arrow:hover:not(:disabled){color:var(--wine);gap:22px}.link-arrow:disabled{opacity:.5;cursor:wait}.ann-bar ul{justify-content:center;gap:clamp(24px,6vw,80px);padding-top:11px;padding-bottom:11px;display:flex}.ann-bar li{letter-spacing:.24em;text-transform:uppercase;font-size:.64rem;font-weight:400}@media (width<=700px){.ann-bar li:not(:first-child){display:none}}.hdr{z-index:200;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:none;position:sticky;top:0}.hdr-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:30px;padding-bottom:22px;display:grid}.hdr-menu{color:var(--maroon);cursor:pointer;background:0 0;border:0;padding:6px;display:none}.hdr-logo{font-family:var(--font-display);letter-spacing:.42em;color:var(--maroon);white-space:nowrap;grid-column:2;padding-left:.42em;font-size:2rem;font-weight:500;line-height:1}.hdr-search{grid-area:1/1;width:100%;max-width:240px;position:relative}.hdr-search input{border:0;border-bottom:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-family:var(--font-body);letter-spacing:.12em;background:0 0;padding:0 34px 0 0;font-size:.74rem}.hdr-search input::placeholder{color:var(--muted);text-transform:uppercase}.hdr-search input:focus{border-bottom-color:var(--maroon);outline:none}.hdr-search button{width:34px;height:38px;color:var(--maroon);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.hdr-actions{grid-column:3;justify-self:end;align-items:center;gap:28px;display:flex}.hdr-action{color:var(--maroon);place-items:center;padding:4px;transition:color .25s;display:grid;position:relative}.hdr-action .header-avatar{border:1px solid var(--gold);width:24px;height:24px}.hdr-count{background:var(--maroon);min-width:16px;height:16px;color:var(--ivory);letter-spacing:0;place-items:center;padding:0 4px;font-size:.6rem;font-weight:500;display:grid;position:absolute;top:-6px;right:-9px}.hdr-nav{border-top:0}.hdr-nav ul{justify-content:center;gap:clamp(26px,4vw,56px);padding-top:0;padding-bottom:0;display:flex}.hdr-nav a{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;padding:10px 0 20px;font-size:.68rem;font-weight:500;display:block;position:relative}.hdr-nav a:after{content:"";background:var(--maroon);width:0;height:1px;transition:width .3s;position:absolute;bottom:12px;left:0}.hdr-nav a:hover:after,.hdr-nav a.active:after{width:100%}.hdr-nav a.active,.hdr-nav a:hover{color:var(--maroon)}.hdr-nav a.hdr-sale{color:var(--wine)}.hdr-nav-extra,.hdr-backdrop{display:none}@media (width<=860px){.hdr-top{grid-template-columns:44px 1fr 44px;grid-template-areas:"menu logo actions""search search search";gap:14px 8px;padding-top:18px;padding-bottom:14px}.hdr-menu{grid-area:menu;margin-left:-6px;display:grid}.hdr-logo{letter-spacing:.32em;grid-area:logo;justify-self:center;padding-left:.32em;font-size:1.35rem}.hdr-actions{grid-area:actions;gap:16px;margin-right:0}.hdr-actions .hdr-action:not(.hdr-cart){display:none}.hdr-search{grid-area:2/1/auto/-1;max-width:none}.hdr-nav{z-index:202;background:var(--ivory);border:0;width:min(84vw,340px);padding:88px 36px 40px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.hdr-nav.is-open{transform:none;box-shadow:24px 0 60px #2a252240}.hdr-nav ul{flex-direction:column;align-items:flex-start;gap:6px;padding:0}.hdr-nav a{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;padding:10px 0;font-size:1.8rem;font-weight:400}.hdr-nav a:after{display:none}.hdr-nav-extra{display:list-item}.hdr-backdrop{z-index:201;background:#2a25228c;border:0;display:block;position:fixed;inset:0}}.sf-hero{color:var(--ivory);background:var(--maroon);position:relative;overflow:hidden}.sf-hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(40px,8vw,128px);min-height:min(86vh,820px);padding-top:0;padding-bottom:0;display:grid}.sf-hero-copy{align-self:center;padding:clamp(72px,10vw,140px) 0}.sf-hero-kicker{color:var(--ivory);letter-spacing:.34em;text-transform:uppercase;margin:0 0 32px;font-size:.68rem;font-weight:500}.sf-hero h1{max-width:11ch;color:var(--ivory);letter-spacing:.01em;margin:0 0 32px;font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:1.04}.sf-hero-text{color:#fdfbf7c7;max-width:30rem;margin:0 0 56px;font-size:.92rem;line-height:2}.sf-hero-actions{flex-wrap:wrap;gap:20px;display:flex}.sf-hero-media{width:100%;min-height:420px;margin:0;position:relative}.sf-arch{background:var(--maroon);border-radius:0;outline:0;position:absolute;inset:0;overflow:hidden}.sf-arch img{object-fit:cover;object-position:43% 40%;width:100%;height:100%}.sf-arch:after{content:"";background:linear-gradient(90deg,#4a15258c,#0000 35%);position:absolute;inset:0}@media (width<=860px){.sf-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.sf-hero-media{height:56vh;min-height:340px;margin:0 calc(var(--gutter) * -1);order:-1;width:auto}.sf-arch:after{background:linear-gradient(#0000 60%,#4a1525b3)}.sf-hero-copy{padding:48px 0 72px}}.trust-strip{background:var(--ivory);border-bottom:1px solid var(--line)}.trust-strip ul{grid-template-columns:repeat(4,1fr);gap:32px;padding-top:40px;padding-bottom:40px;display:grid}.trust-strip li{text-align:center;display:block}.trust-strip svg{display:none}.trust-strip strong{color:var(--maroon);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:500;display:block}.trust-strip span{color:var(--muted);font-size:.8rem;line-height:1.7;display:block}@media (width<=860px){.trust-strip ul{grid-template-columns:repeat(2,1fr);gap:28px 20px}}.sf-section{padding:clamp(80px,11vw,160px) 0}.sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,5vw,72px);display:flex}.sec-head h2{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:400;line-height:1.1}.sec-head p{margin-top:14px;font-size:.85rem}.sec-link{border:0;border-bottom:1px solid var(--maroon);color:var(--maroon);letter-spacing:.22em;text-transform:uppercase;flex:none;padding:0 0 8px;font-size:.66rem;font-weight:500;transition:color .25s,border-color .25s}.sec-link:hover{color:var(--gold);border-color:var(--gold);background:0 0}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(20px,3vw,40px);display:grid}.cat-grid:has(.empty-state){display:block}.cat-tile{display:block}.cat-tile-img{aspect-ratio:3/4;background:var(--color-cream-warm);display:block;overflow:hidden}.cat-tile-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cat-tile:hover .cat-tile-img img{transform:scale(1.04)}.cat-tile-name{color:var(--maroon);font-family:var(--font-display);text-align:center;margin-top:20px;font-size:1.5rem;display:block}.cat-tile-skeleton{aspect-ratio:3/4;background:var(--color-cream-warm)}.sale-band{background:var(--color-cream-warm);padding:clamp(80px,11vw,160px) 0}.sale-band h2{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:400}.occasion-grid{grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,20px);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 cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.occasion-tile:after{content:"";background:linear-gradient(#2a25220d 30%,#2a2522c7 100%);transition:opacity .4s;position:absolute;inset:0}.occasion-tile:hover img{transform:scale(1.05)}.occasion-text{z-index:1;gap:8px;display:grid;position:absolute;bottom:26px;left:24px;right:24px}.occasion-text strong{color:var(--ivory);font-family:var(--font-display);letter-spacing:.04em;font-size:1.9rem;font-weight:400;line-height:1}.occasion-text span{color:#fdfbf7d9;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;line-height:1.6}@media (width<=1000px){.occasion-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.occasion-grid{grid-template-columns:repeat(2,1fr)}.occasion-text{bottom:16px;left:14px;right:14px}.occasion-text strong{font-size:1.45rem}}.newsletter-band{background:var(--maroon);color:var(--ivory);padding:clamp(72px,9vw,130px) 0}.newsletter-band-inner{gap:clamp(40px,7vw,120px)}.newsletter-band h2{color:var(--ivory);font-size:clamp(2rem,3.4vw,3rem);font-weight:400}.newsletter-band-inner>div>p:last-child{color:#fdfbf7b8;margin-top:12px;font-size:.88rem}.newsletter-band-form{border-bottom:1px solid #fdfbf780;align-items:flex-end;gap:24px}.newsletter-band-form input{color:var(--ivory);letter-spacing:.1em;background:0 0;border:0;padding:14px 0;font-size:.82rem}.newsletter-band-form input::placeholder{color:#fdfbf799}.newsletter-band-form .link-arrow{color:var(--ivory);border-bottom:0;margin-bottom:14px;padding-bottom:0}.newsletter-band-form .link-arrow:hover:not(:disabled),.newsletter-band-form .newsletter-status{color:var(--ivory)}.story-section{background:var(--ivory)}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,9vw,150px)}.story-photo{position:relative}.story-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;max-height:720px}.about-split h2{margin-bottom:36px;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:400}.about-split p{max-width:46ch;color:var(--muted);letter-spacing:.03em;margin-bottom:48px;font-size:1rem;line-height:2.1}@media (width<=860px){.about-split{grid-template-columns:1fr}}.product-grid{perspective:none;gap:clamp(40px,5vw,72px) clamp(16px,2vw,32px)}@media (width<=700px){.product-grid{gap:36px 12px}}.pcard{min-width:0;position:relative}.pcard-media{aspect-ratio:3/4;background:var(--color-cream-warm);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 cubic-bezier(.2,.7,.2,1)}.pcard:hover .pcard-photo img{transform:scale(1.04)}.pcard-badges{pointer-events:none;position:absolute;top:14px;left:16px}.badge{color:var(--maroon);letter-spacing:.26em;text-transform:uppercase;background:0 0;padding:0;font-size:.6rem;font-weight:500;display:inline-block}.pcard-heart{width:36px;height:36px;color:var(--maroon);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .25s;display:grid;position:absolute;top:8px;right:8px}.pcard-heart svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.pcard-heart.is-on svg{fill:currentColor}.pcard-quick{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.pcard-quick-btn{border:1px solid var(--maroon);background:var(--ivory);min-width:40px;height:40px;color:var(--maroon);font-family:var(--font-body);letter-spacing:.14em;cursor:pointer;place-items:center;padding:0 14px;font-size:1.3rem;font-weight:300;line-height:1;transition:background .25s,color .25s;display:grid}.pcard-quick-btn:disabled{opacity:.6;cursor:wait}.pcard-sizes{background:#fdfbf7f5;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;padding:12px;display:flex}.pcard-sizes button{border:1px solid var(--line);min-width:38px;height:36px;color:var(--maroon);font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;background:0 0;padding:0 8px;font-size:.7rem}.pcard-body{text-align:center;gap:6px;padding:20px 0 0;display:grid}.pcard-name{-webkit-line-clamp:2;line-clamp:2;min-height:2.5em;color:var(--maroon);font-family:var(--font-display);letter-spacing:.03em;-webkit-box-orient:vertical;font-size:1.3rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.pcard-price{color:var(--ink);letter-spacing:.1em;font-size:.78rem;font-weight:400}.pcard-price .sale{color:var(--wine);margin-right:10px}.pcard-price .original{color:var(--muted);text-decoration:line-through}.pcard-low{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem}.pcard-skeleton{pointer-events:none}.pcard-skeleton .pcard-media{background:linear-gradient(100deg, var(--color-cream-warm) 30%, var(--ivory) 50%, var(--color-cream-warm) 70%);background-size:220% 100%;animation:1.7s ease-in-out infinite filter-skeleton}.pcard-skeleton .skeleton-line{margin:10px auto 0}@media (hover:hover){.pcard-quick{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.pcard:hover .pcard-quick,.pcard:focus-within .pcard-quick,.pcard.is-open .pcard-quick{opacity:1;transform:none}}@media (width<=700px){.pcard-name{font-size:1.12rem}.pcard-price{font-size:.72rem}}.shop-heading{text-align:center;margin:24px 0 40px}.shop-heading h1{max-width:none;margin:0;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:400;line-height:1.1}.shop-heading p{margin:14px auto 0}.pill-rail{flex-wrap:wrap;justify-content:center;gap:8px 32px;margin:0 0 48px;padding-bottom:0;display:flex}.pill{color:var(--muted);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 8px;font-size:.68rem;font-weight:500;transition:color .25s,border-color .25s}.pill:hover{color:var(--maroon)}.pill.active{border-bottom-color:var(--maroon);color:var(--maroon);background:0 0}.filter-panel h4{color:var(--maroon);font-family:var(--font-body);letter-spacing:.2em}.filter-chip{background:0 0}.shop-layout{gap:clamp(36px,5vw,80px)}.product-detail{gap:clamp(40px,8vw,120px)}.product-gallery-main{overflow:hidden}.product-info h1{max-width:none;margin-bottom:20px;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:400;line-height:1.08}.product-info .product-price{color:var(--ink);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;font-size:1rem;font-weight:400;display:flex}.product-info .product-price .sale{color:var(--wine);margin-right:0}.you-save{color:var(--wine);letter-spacing:.1em;margin:0 0 16px;font-size:.78rem}.availability{letter-spacing:.22em;background:0 0;padding:0;font-size:.64rem}.option-group{margin-bottom:32px}.option-pill{border:1px solid var(--line);letter-spacing:.1em;background:0 0;min-width:48px;padding:11px 18px;font-size:.74rem;transition:border-color .25s}.option-pill.selected{border-color:var(--maroon);background:var(--maroon);color:var(--ivory)}.qty-control{border:1px solid var(--line);background:0 0}.product-actions{gap:14px;margin-top:8px}.product-actions .btn{letter-spacing:.2em;flex:1;min-width:0;padding:18px 20px}.product-actions .btn-primary{border-color:var(--maroon);background:var(--maroon);color:var(--ivory)}.product-actions .btn-primary:hover:not(:disabled){color:var(--maroon);background:0 0}.product-actions .btn-gold{border-color:var(--maroon);color:var(--maroon);background:0 0}.product-actions .btn-gold:hover:not(:disabled){background:var(--maroon);color:var(--ivory)}.btn-wish{border-color:var(--line);flex-basis:100%}.product-assurance{border:0;border-top:1px solid var(--line);color:var(--muted);background:0 0;gap:10px;margin-top:40px;padding:28px 0 0;font-size:.8rem;display:grid}.product-assurance li:before{content:"—";color:var(--gold);margin-right:12px}.product-meta,.product-highlights{border-color:var(--line)}.sticky-buy{display:none}@media (width<=860px){.sticky-buy{z-index:150;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ivory);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-buy-price{color:var(--ink);letter-spacing:.08em;font-size:.85rem}.sticky-buy-price .sale{color:var(--wine);margin-right:8px}.sticky-buy-price .original{color:var(--muted);font-size:.75rem;text-decoration:line-through}.sticky-buy .btn{flex:1;max-width:220px;padding:14px 20px}body:has(.sticky-buy){padding-bottom:76px}body:has(.sticky-buy) .toaster{bottom:88px}}.cart-title-count{color:var(--muted);letter-spacing:.1em;font-size:.45em;font-weight:400}.cart-row{border-bottom-color:var(--line);padding:32px 0}.summary-box{border:1px solid var(--line);box-shadow:none;background:0 0;padding:36px}.summary-row.total{border-top-color:var(--line);color:var(--maroon);font-size:1rem}.summary-notes{color:var(--muted);gap:8px;margin-top:24px;font-size:.78rem;display:grid}.summary-notes li:before{content:"—";color:var(--gold);margin-right:10px}.empty-cart{justify-items:start;gap:18px;padding:56px 0;display:grid}.payment-option{border-color:var(--line);background:0 0}.payment-option.selected{border-color:var(--maroon);box-shadow:none}.field input,.field select,.field textarea{border-color:var(--line);background:0 0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--maroon);outline:none}.site-footer{background:var(--maroon);padding:clamp(64px,8vw,110px) 0 36px}.footer-topline{color:var(--ivory);padding:0 0 56px;font-size:2.2rem;font-weight:400}.footer-topline button{width:52px;height:52px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #c5a05980;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.footer-topline button:hover{background:var(--gold);color:var(--maroon);transform:translateY(-3px)}.footer-grid{gap:clamp(32px,5vw,80px);padding:64px 0 40px}.footer-grid h4{font-family:var(--font-body);color:var(--ivory);letter-spacing:.26em;font-size:.64rem;font-weight:500}.footer-grid li{letter-spacing:.06em;margin-bottom:12px;font-size:.82rem}.footer-brand{letter-spacing:.3em;font-size:2rem}.footer-tagline{font-size:1.3rem;color:var(--ivory)!important}.footer-pay-title{margin-top:32px}.footer-bottom{letter-spacing:.18em;text-transform:uppercase;padding-top:28px;font-size:.64rem}.toaster{z-index:500;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--maroon);color:var(--ivory);letter-spacing:.08em;pointer-events:auto;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-size:.76rem;animation:.3s both toast-in;display:flex}.toast a{color:var(--ivory);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;font-size:.66rem}.toast-error{background:var(--maroon)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-transition,.toast{animation:none!important}}.profile-avatar,.header-avatar,.profile-heading-avatar,.crop-preview,.crop-preview img{border-radius:50%!important}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,h4{color:var(--ink)}.sf-hero h1,.newsletter-band h2,.site-footer h2,.occasion-text strong{color:var(--ivory)}p,li,label,input,select,textarea,button{font-family:var(--font-body)}.btn,.link-arrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;font-size:.72rem;font-weight:500}.btn-primary,.btn-gold,.product-actions .btn-primary{background:var(--gold);border:1px solid var(--gold);color:var(--ink)}.btn-primary:hover:not(:disabled),.btn-gold:hover:not(:disabled),.product-actions .btn-primary:hover:not(:disabled){border-color:var(--gold);color:var(--ink);background:0 0}.btn-outline,.product-actions .btn-gold,.btn-wish{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-outline:hover:not(:disabled),.product-actions .btn-gold:hover:not(:disabled),.btn-wish:hover{border-color:var(--gold);color:var(--gold);background:0 0}.btn-wish.is-on{border-color:var(--gold);color:var(--ink)}.btn-ghost-light{border:1px solid var(--gold);color:var(--ivory);background:0 0}.btn-ghost-light:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.link-arrow{color:var(--ink);border-bottom:1px solid var(--gold)}.link-arrow:hover:not(:disabled){color:var(--gold)}.sec-link{color:var(--ink);border-bottom:1px solid var(--gold);letter-spacing:.25em}.sec-link:hover{color:var(--gold);border-color:var(--gold)}.ann-bar{background:var(--maroon);color:var(--ivory)}.ann-bar li{font-family:var(--font-body);letter-spacing:.25em}.hdr-logo{font-family:var(--font-display);color:var(--ink);font-weight:500}.hdr-nav a{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--ink);font-size:.95rem;font-weight:600}.hdr-nav a:after{background:var(--gold);height:1px}.hdr-nav a:hover,.hdr-nav a.active,.hdr-nav a.hdr-sale{color:var(--ink)}.hdr-nav a:hover{color:var(--gold)}.hdr-action{color:var(--ink)}.hdr-action:hover{color:var(--gold)}.hdr-count{background:var(--maroon);color:var(--ivory)}.hdr-search input{color:var(--ink);border-bottom-color:var(--line)}.hdr-search input:focus{border-bottom-color:var(--gold)}.hdr-search button{color:var(--ink)}@media (width<=860px){.hdr-nav a{letter-spacing:.08em;text-transform:none;font-size:1.7rem;font-weight:500}}.sf-hero{background:var(--maroon)}.sf-hero h1{font-family:var(--font-display);color:var(--ivory);font-size:clamp(3.2rem,6.4vw,6rem)}.sf-hero-kicker{color:#fdfbf7bf;font-family:var(--font-body);letter-spacing:.3em}.sf-hero-text{color:#fdfbf7d1;font-family:var(--font-body);line-height:2}.pcard-name{font-family:var(--font-display);color:var(--ink)}.pcard-price,.product-price,.sticky-buy-price,.summary-row,.order-summary-item{font-family:var(--font-body)}.pcard-price{color:var(--ink)}.pcard-price .sale,.product-info .product-price .sale,.sticky-buy-price .sale{color:var(--maroon)}.pcard-price .original{color:var(--muted)}.badge{font-family:var(--font-body);color:var(--maroon)}.pcard-heart{color:var(--ink)}.pcard-heart:hover,.pcard-heart.is-on{color:var(--maroon)}.pcard-quick-btn{background:var(--ivory);border:1px solid var(--gold);color:var(--ink)}.pcard-quick-btn:hover:not(:disabled){background:var(--gold);color:var(--ink)}.pcard-sizes button{border-color:var(--line);color:var(--ink)}.pcard-sizes button:hover:not(:disabled){border-color:var(--gold);background:var(--gold);color:var(--ink)}.pcard-low,.you-save{color:var(--maroon)}.sec-head h2,.about-split h2,.sale-band h2,.shop-heading h1,.product-info h1,.cat-tile-name{color:var(--ink)}.pill{color:var(--muted)}.pill:hover,.pill.active{color:var(--ink)}.pill.active{border-bottom-color:var(--gold)}.filter-panel h4,.trust-strip strong{color:var(--ink)}.option-pill.selected{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.option-pill:hover{border-color:var(--gold)}.availability,.availability.in-stock,.availability.out-stock{background:0 0;color:var(--ink)!important}.product-assurance li:before,.summary-notes li:before{color:var(--gold)}.story-section,.sale-band{background:var(--color-cream-warm)}.newsletter-band,.site-footer{background:var(--maroon)}.newsletter-band-form{border-bottom-color:#fdfbf780}.newsletter-band-form input{color:var(--ivory)}.newsletter-band-form .link-arrow{color:var(--ivory);border-bottom:0}.newsletter-band-form .link-arrow:hover:not(:disabled){color:var(--gold)}.newsletter-band-form .newsletter-status{color:var(--ivory)}.footer-topline,.footer-tagline,.footer-grid h4{color:var(--ivory)!important}.footer-brand span{color:var(--ivory)}.footer-grid a:hover{color:var(--gold)}.footer-topline button{color:var(--ivory);border-color:#c5a05999}.footer-topline button:hover{background:var(--gold);color:var(--ink)}.toast{background:var(--maroon);color:var(--ivory);font-family:var(--font-body)}.toast a{color:var(--ivory);border-bottom-color:var(--gold)}.cart-title-count{color:var(--muted)}.summary-box,.payment-option{border-color:var(--line)}.payment-option.selected{border-color:var(--gold)}.profile-completion{background:var(--color-cream-warm);border-color:var(--gold)}.profile-required-note{border-left-color:var(--gold)}.auth-intro h1 em,.auth-intro .eyebrow,.auth-rule,.scan-eyebrow{color:var(--ivory)}.auth-field input:focus{border-color:var(--gold);box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-halo);outline:2px solid var(--color-focus)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
