:root{--primary: #0e0f11;--secondary: #16181c;--surface: #16181c;--accent: #c9a35a;--accent-hover: #d4b36e;--accent-muted: rgba(201, 163, 90, .16);--text-primary: #f4f1ea;--text-secondary: #a39e94;--white: #f4f1ea;--glass: rgba(22, 24, 28, .88);--glass-border: rgba(244, 241, 234, .12);--hairline: rgba(244, 241, 234, .16);--image-well: rgba(244, 241, 234, .04);--shadow: none;--shadow-hover: 0 22px 48px -20px rgba(0, 0, 0, .65);--radius-card: 0;--radius-media: 0;--filter-active-bg: transparent;--filter-active-color: var(--accent);--filter-active-border: var(--accent);--header-scrolled-bg: rgba(14, 15, 17, .92);--footer-bg: #08090a;--footer-text: rgba(244, 241, 234, .55);--shimmer-a: #1a1c20;--shimmer-b: #22252b;--transition: all .32s cubic-bezier(.22, .61, .36, 1);--transition-fast: all .18s cubic-bezier(.22, .61, .36, 1);--transition-slow: all .5s cubic-bezier(.22, .61, .36, 1);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--header-height: 108px;--page-gutter: 2rem}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),select,textarea{color:var(--text-primary);background-color:var(--secondary);color-scheme:dark}input::placeholder,textarea::placeholder{color:#f4f1ea6b;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--secondary) inset;transition:background-color 9999s ease-out}body{font-family:var(--font-sans);background-color:var(--primary);color:var(--text-primary);line-height:1.65;font-size:.95rem;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s ease,color .35s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:.02em;line-height:1.15}a{text-decoration:none;color:inherit;transition:var(--transition)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.container{max-width:1240px;margin:0 auto;padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.glass{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.eyebrow{font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}img:not(.logo-img){color:transparent;background:linear-gradient(90deg,var(--shimmer-a) 25%,var(--shimmer-b) 50%,var(--shimmer-a) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;object-fit:cover}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}@keyframes fadeIn{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:1;animation:fadeIn .55s ease-out}@media (prefers-reduced-motion: reduce){.fade-in{animation:none!important;opacity:1!important;transform:none!important}}section:not(.checkout-card){padding-block:5.5rem}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 767px){:root{--header-height: 68px;--page-gutter: 1.5rem}section:not(.checkout-card){padding-block:3.5rem}}body.nav-open{overflow:hidden;touch-action:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
