@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Syne:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=light]{--bg: #fafafa;--bg-elevated: #ffffff;--surface: #ffffff;--surface-hover: #f3f3f3;--surface-subtle: #f3f2ef;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--text: #111111;--text-muted: #666666;--text-dim: #999999;--accent: #8a6d3b;--accent-soft: rgba(138, 109, 59, .1);--accent-glow: rgba(138, 109, 59, .25);--sale: #b54545;--header-scrolled-bg: rgba(250, 250, 250, .88);--overlay-from: rgba(250, 250, 250, .92);--visual-label-bg: rgba(255, 255, 255, .88);--glow-color: rgba(138, 109, 59, .05);--grain-opacity: .025;--btn-on-accent: #ffffff;--spinner-track: rgba(255, 255, 255, .35);--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Syne", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px}html[data-theme=dark]{--bg: #060606;--bg-elevated: #0f0f0f;--surface: #141414;--surface-hover: #1a1a1a;--surface-subtle: #0b0b0b;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text: #f4f0eb;--text-muted: #8a8580;--text-dim: #5c5854;--accent: #c4a574;--accent-soft: rgba(196, 165, 116, .12);--accent-glow: rgba(196, 165, 116, .25);--sale: #d4726a;--header-scrolled-bg: rgba(6, 6, 6, .82);--overlay-from: rgba(6, 6, 6, .85);--visual-label-bg: rgba(6, 6, 6, .7);--glow-color: rgba(196, 165, 116, .06);--grain-opacity: .04;--btn-on-accent: #060606;--spinner-track: rgba(6, 6, 6, .2)}html{scrollbar-gutter:stable}html.product-modal-open{overflow:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);line-height:1.5;min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:var(--grain-opacity)}a{color:inherit}button,input{font-family:inherit}::selection{background:var(--accent);color:var(--btn-on-accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10001;pointer-events:none;overflow:hidden}.nav-progress__bar{height:100%;width:100%;background:var(--accent);transform-origin:left center;transition:transform .18s var(--ease-out);box-shadow:0 0 10px var(--accent-glow)}@media(prefers-reduced-motion:reduce){.nav-progress__bar{transition:none}}
