*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:130px}body{background-color:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-weight:300;font-size:var(--font-body-size, 14px);line-height:var(--font-body-lh, 1.7);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}svg{flex-shrink:0}.custom-cursor-enabled *{cursor:none!important}.n2-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.n2-cursor__dot{position:absolute;width:6px;height:6px;background:var(--gold);border-radius:50%;transform:translate(-50%,-50%);transition:transform .05s ease,width .2s ease,height .2s ease,opacity .2s ease,background .25s ease}.n2-cursor__ring{position:absolute;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;transform:translate(-50%,-50%);transition:transform .12s ease,width .25s ease,height .25s ease,opacity .25s ease,border-color .25s ease;opacity:.6}.n2-cursor--on-dark .n2-cursor__dot{background:var(--gold-light, #C9A97A);box-shadow:0 0 6px #c9a97ae6}.n2-cursor--on-dark .n2-cursor__ring{border-color:var(--gold-light, #C9A97A);opacity:.85;box-shadow:0 0 8px #c9a97a59}.n2-cursor--hover .n2-cursor__ring{width:60px;height:60px;opacity:.4}.n2-cursor--on-dark.n2-cursor--hover .n2-cursor__ring{opacity:.7}.n2-cursor--click .n2-cursor__dot{width:12px;height:12px}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:9998;pointer-events:none;transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.76,0,.24,1)}.page-transition.is-leaving{transform:scaleY(1);transform-origin:top}.display-xl{font-family:var(--font-display);font-size:clamp(calc(48px * var(--font-display-scale, 1)),7vw,calc(96px * var(--font-display-scale, 1)));font-weight:300;line-height:1;letter-spacing:-.01em}.display-lg{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.display-md{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}.display-sm{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.3}.display-italic{font-style:italic}.label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:var(--font-label-ls, .2em);text-transform:uppercase}.label-gold{color:var(--gold)}.body-text{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.8;color:var(--warm-brown)}.body-text p+p{margin-top:1em}.body-text ul,.body-text ol{padding-left:1.4em;margin:1em 0}.body-text li+li{margin-top:.4em}.body-text a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}.container{max-width:var(--max-width, 1400px);margin:0 auto;padding:0 var(--gutter, 40px)}.section{padding:var(--section-spacing, 100px) 0}.section--sm{padding:60px 0}.section--lg{padding:140px 0}.gold-rule{width:40px;height:1px;background:var(--gold);margin:16px 0}.gold-rule--center{margin:16px auto}.animations-enabled [data-n2-animate],.animations-enabled .n2-animate{opacity:0;transform:translateY(28px);transition:opacity var(--anim-duration, .7s) cubic-bezier(.22,1,.36,1),transform var(--anim-duration, .7s) cubic-bezier(.22,1,.36,1)}.animations-enabled [data-n2-animate].is-visible,.animations-enabled .n2-animate.is-visible{opacity:1;transform:none}.animations-enabled [data-n2-animate] [data-delay="1"],.animations-enabled .n2-animate[data-delay="1"]{transition-delay:calc(var(--anim-stagger, .12s) * 1)}.animations-enabled [data-n2-animate] [data-delay="2"],.animations-enabled .n2-animate[data-delay="2"]{transition-delay:calc(var(--anim-stagger, .12s) * 2)}.animations-enabled [data-n2-animate] [data-delay="3"],.animations-enabled .n2-animate[data-delay="3"]{transition-delay:calc(var(--anim-stagger, .12s) * 3)}.animations-enabled [data-n2-animate] [data-delay="4"],.animations-enabled .n2-animate[data-delay="4"]{transition-delay:calc(var(--anim-stagger, .12s) * 4)}.animations-enabled [data-animation=fade-in]{transform:none}.animations-enabled [data-animation=scale-up]{transform:scale(.94)}.animations-enabled [data-animation=scale-up].is-visible{transform:scale(1)}.animations-enabled .animate-fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.animations-enabled .animate-fade-up.is-visible{opacity:1;transform:none}.animations-enabled .delay-1{transition-delay:.12s}.animations-enabled .delay-2{transition-delay:.24s}.animations-enabled .delay-3{transition-delay:.36s}.animations-enabled .delay-4{transition-delay:.48s}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:var(--btn-ls, var(--font-nav-ls, .15em));text-transform:var(--btn-transform, uppercase);transition:all .3s ease;border-radius:var(--btn-radius, var(--border-radius, 0));position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;opacity:0;transition:opacity .25s ease}.btn:hover:after{opacity:1}.no-btn-lift .btn:hover{transform:none!important;box-shadow:none!important}.btn--gold{background:var(--btn-primary-bg, var(--gold));color:var(--btn-primary-text, #fff);box-shadow:var(--shadow-xs)}.btn--gold:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn--dark{background:var(--btn-dark-bg, var(--charcoal));color:var(--btn-dark-text, #fff);box-shadow:var(--shadow-xs)}.btn--dark:hover{background:#2a2724;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--charcoal);border:1px solid var(--charcoal)}.btn--outline:hover{background:var(--charcoal);color:var(--white)}.btn--outline-gold{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn--outline-gold:hover{background:var(--gold);color:var(--white)}.btn--full{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.announcement-bar{position:relative;z-index:101;text-align:center;padding:10px 20px}.announcement-bar__text{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:var(--font-label-ls, .2em);text-transform:uppercase}.header-sticky-wrap{position:sticky;top:0;z-index:100}.site-header{position:relative;z-index:100;border-bottom:1px solid var(--border-soft);transition:box-shadow .35s ease,backdrop-filter .35s ease,background .35s ease,height .35s ease;background:var(--header-bg, var(--cream));will-change:box-shadow}.site-header.scrolled{box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--header-bg, var(--cream)) 82%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 var(--gutter, 40px);max-width:var(--max-width, 1400px);margin:0 auto;transition:height .35s cubic-bezier(.22,1,.36,1)}.site-header.scrolled .header-inner{height:62px}.header-nav--left,.header-nav--right{display:flex;align-items:center;gap:36px}.header-nav--right{justify-content:flex-end}.header-nav a{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:var(--font-nav-ls, .15em);text-transform:uppercase;color:var(--header-text, var(--charcoal));transition:color .2s ease;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.header-nav a:hover{color:var(--gold)}.header-nav a:hover:after{width:100%}.header-nav a.active{color:var(--gold)}.header-nav a[aria-haspopup]{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);min-width:180px;background:var(--header-bg, var(--cream));border:1px solid var(--border-soft);border-radius:calc(var(--border-radius, 0) * .8);list-style:none;padding:8px 0;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:var(--shadow-lg);z-index:200}.header-nav a[aria-haspopup]:hover .dropdown-menu,.header-nav a[aria-haspopup]:focus-within .dropdown-menu{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.dropdown-menu li a{display:block;padding:10px 20px;font-size:11px;white-space:nowrap}.dropdown-menu li a:after{display:none}.site-logo{text-align:center}.site-logo a{display:flex;flex-direction:column;align-items:center}.logo-name{font-family:var(--font-display);font-size:24px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--header-text, var(--charcoal));line-height:1}.logo-subtitle{font-family:var(--font-body);font-size:9px;letter-spacing:var(--font-label-ls, .35em);text-transform:uppercase;color:var(--gold);margin-top:3px}.header-icon{display:flex;align-items:center;color:var(--header-text, var(--charcoal));transition:color .2s ease}.header-icon:hover{color:var(--gold)}.header-cart{position:relative}.cart-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;background:var(--gold);color:#fff;font-size:10px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:cart-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes cart-pop{0%{transform:scale(0)}to{transform:scale(1)}}.mobile-menu-toggle{color:var(--header-text, var(--charcoal))}.header-mobile{display:none;align-items:center;justify-content:space-between;height:64px;padding:0 var(--gutter, 20px);gap:8px}.site-header.scrolled .header-mobile{height:56px}.header-mobile__slot{flex:1 1 0;display:flex;align-items:center;gap:6px;min-width:0}.header-mobile__slot--left{justify-content:flex-start}.header-mobile__slot--center{justify-content:center}.header-mobile__slot--right{justify-content:flex-end}.header-mobile__logo{display:inline-flex;flex-direction:column;align-items:inherit;line-height:1}.header-mobile__slot--center .header-mobile__logo{align-items:center}.header-mobile__slot--right .header-mobile__logo{align-items:flex-end}.header-mobile__logo .logo-name{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--header-text, var(--charcoal));white-space:nowrap}.header-mobile__logo .logo-subtitle{font-family:var(--font-body);font-size:8px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:2px}.header-mobile__logo img{width:auto;height:38px}.header-mobile .header-icon{padding:6px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;z-index:300;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c16106b;opacity:0;transition:opacity .4s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu.is-open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;left:0;height:100%;width:min(86vw,380px);background:var(--cream, #F2ECE8);box-shadow:var(--shadow-lg);padding:26px 30px 36px;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .46s cubic-bezier(.22,1,.36,1);overflow-y:auto;overscroll-behavior:contain}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.mobile-menu__brand{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal)}.mobile-menu__close{color:var(--charcoal);display:flex;padding:4px;transition:color .2s ease,transform .3s ease}.mobile-menu__close:hover{color:var(--gold);transform:rotate(90deg)}.mobile-menu__nav{display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.mobile-menu__nav a{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.01em;color:var(--charcoal);padding:16px 0;border-bottom:1px solid var(--border-soft);transition:color .2s ease,padding-left .3s ease}.mobile-menu__nav a:hover,.mobile-menu__nav a.active{color:var(--gold);padding-left:8px}.mobile-menu__util{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:28px}.mobile-menu__util a{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-brown);transition:color .2s ease}.mobile-menu__util a:hover{color:var(--gold)}.mobile-menu__note{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--gold-dark);margin-top:auto;padding-top:28px}.mobile-menu.is-open .mobile-menu__nav a{animation:mobile-link-in .5s both}.mobile-menu.is-open .mobile-menu__nav a:nth-child(1){animation-delay:.1s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(2){animation-delay:.16s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(3){animation-delay:.22s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(4){animation-delay:.28s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(5){animation-delay:.34s}@keyframes mobile-link-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);overflow:hidden}.hero--split .hero-content{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(40px,5vw,88px) 80px clamp(40px,6vw,96px);position:relative;z-index:2;background:radial-gradient(120% 80% at 0% 0%,rgba(184,147,90,.07) 0%,transparent 55%),radial-gradient(100% 90% at 0% 100%,rgba(184,147,90,.05) 0%,transparent 50%)}.hero--split .hero-content:after{content:"";position:absolute;top:18%;bottom:18%;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--border) 25%,var(--border) 75%,transparent);pointer-events:none}@media(max-width:900px){.hero--split .hero-content:after{display:none}}.hero--split .hero-image{position:relative;z-index:2;overflow:hidden}.hero--split .hero-image>img,.hero--split .hero-image>div{position:relative}.hero--split .hero-image:before{content:"";position:absolute;z-index:3;top:28px;right:28px;bottom:28px;left:28px;border:1px solid rgba(255,255,255,.35);pointer-events:none;mix-blend-mode:overlay}.hero--split .hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 120px #1a1a1a2e}.hero--split .hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.hero--split:hover .hero-image img{transform:scale(1.04)}.hero--centered{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.hero--centered .hero-content{position:relative;z-index:3;text-align:center;align-items:center;padding:120px var(--gutter, 40px)}.hero--centered .hero-image{display:none}.hero-bg-image,.hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video-bg video{width:100%;height:100%;object-fit:cover}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--charcoal);pointer-events:none}.hero--centered .hero-content{color:var(--white)}.hero--centered .hero-content .hero-eyebrow span,.hero--centered .hero-content .hero-subtitle{color:#fffc}.hero-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:var(--font-label-ls, .25em);text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.hero-title{font-family:var(--font-display);font-size:clamp(52px,6vw,92px);font-weight:300;line-height:.98;letter-spacing:-.015em;margin-bottom:22px;position:relative}.hero-title:after{content:"";display:block;width:64px;height:2px;margin-top:26px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px}.hero--centered .hero-title:after,.hero--full .hero-title:after{margin-left:auto;margin-right:auto}.hero-title em,.hero-title i{color:var(--gold);font-style:italic}.hero-subtitle{font-family:var(--font-display);font-size:clamp(18px,2vw,25px);font-weight:300;font-style:italic;color:var(--warm-brown);margin-bottom:16px}.hero-description{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.8;color:var(--warm-brown);max-width:380px;margin-bottom:36px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:40px;border-top:1px solid var(--border)}.hero-feature{display:flex;flex-direction:column;gap:10px;transition:transform .3s ease}.hero-feature:hover{transform:translateY(-3px)}.hero-feature:hover .hero-feature-icon{color:var(--gold-dark)}.hero-feature-icon{color:var(--gold);width:36px;height:36px;display:flex;align-items:center;transition:color .3s ease}.hero-feature-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--warm-brown)}.hero-scroll-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-brown);opacity:.7}.hero--centered .hero-scroll-cue,.hero--full .hero-scroll-cue{color:#ffffffd9}.hero-scroll-cue__line{width:1px;height:40px;background:currentColor;animation:heroScroll 2s ease-in-out infinite;transform-origin:top}@keyframes heroScroll{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(0);opacity:0;transform-origin:bottom}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue__line{animation:none}}.hero2{position:relative;min-height:calc(100vh - 78px);display:grid;place-items:center;text-align:center;overflow:hidden;color:var(--white);background:var(--hero2-fallback, var(--espresso));isolation:isolate}.hero2__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero2__img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);animation:hero2Zoom 14s ease-out forwards}@keyframes hero2Zoom{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero2__img{animation:none;transform:none}}.hero2__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 50%,transparent 0%,rgba(26,22,18,.28) 100%),linear-gradient(180deg,#1a16128c,#1a161226 38%,#1a16124d 72%,#1a1612cc);opacity:calc(.55 + (var(--scrim, .45) * .6))}.hero2__inner{position:relative;z-index:1;max-width:760px;padding:120px clamp(24px,5vw,48px) 150px;display:flex;flex-direction:column;align-items:center}.hero2__eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);margin-bottom:26px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero2__rule{width:38px;height:1px;background:var(--gold-light);display:inline-block}.hero2__title{font-family:var(--font-display);font-size:clamp(54px,7.5vw,110px);font-weight:300;line-height:.96;letter-spacing:-.01em;margin:0;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.45)}.hero2__title em,.hero2__title i{color:var(--gold-light);font-style:italic}.hero2__subtitle{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,27px);line-height:1.4;color:#ffffffeb;margin:24px 0 0;max-width:520px;text-shadow:0 1px 16px rgba(0,0,0,.45)}.hero2__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:42px}.hero2__strip{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 40px;padding:22px 24px;background:linear-gradient(180deg,transparent,rgba(26,22,18,.55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero2__strip-item{position:relative;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6}.hero2__strip-item:after{content:"\2726";position:absolute;right:-24px;top:50%;transform:translateY(-50%);color:var(--gold-light);font-size:8px}.hero2__strip-item:last-child:after{display:none}.btn--outline-light{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.btn--outline-light:hover{background:#fff;color:var(--charcoal);border-color:#fff}@media(max-width:768px){.hero2{min-height:86vh}.hero2__inner{padding:96px 24px 120px}.hero2__strip{gap:10px 30px;padding:16px}.hero2__strip-item:after{right:-18px}}.featured-collection{padding:var(--section-spacing, 100px) 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--charcoal);margin-bottom:12px}.section-header p{font-size:14px;color:var(--warm-brown);max-width:480px;margin:16px auto 0}.product-card{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:var(--border-radius, 0);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;background:var(--surface, var(--cream));border:1px solid var(--border-soft);box-shadow:var(--shadow-xs)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream-dark)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card__image-wrap img{transform:scale(1.06)}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:5px 11px;border-radius:999px;box-shadow:var(--shadow-sm)}.product-card__quick-add{position:absolute;bottom:-48px;left:12px;right:12px;transition:bottom .35s cubic-bezier(.22,1,.36,1);display:flex;gap:8px}.product-card:hover .product-card__quick-add{bottom:12px}.product-card__info{padding:18px 18px 20px;flex:1;display:flex;flex-direction:column}.product-card__vendor{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.product-card__title{font-family:var(--font-display);font-size:20px;font-weight:300;color:var(--charcoal);line-height:1.2;margin-bottom:8px}.product-card__price{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.product-card__price--current{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--charcoal)}.product-card__price--compare{font-size:13px;color:var(--mid-grey);text-decoration:line-through}.product-card__price--sale{color:var(--gold-dark)}.duo-section{overflow:hidden;background:var(--cream)}.duo-grid{display:grid;grid-template-columns:1.05fr 1.15fr .95fr .95fr;align-items:stretch;gap:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.duo-image{overflow:hidden;position:relative;background:var(--cream-dark);min-height:460px}.duo-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.duo-image:hover img{transform:scale(1.04)}.duo-info{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.duo-info .label{margin-bottom:14px}.duo-info h2{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-weight:500;color:var(--charcoal);margin-bottom:4px;letter-spacing:.005em}.duo-info h3{font-family:var(--font-display);font-size:clamp(16px,1.5vw,21px);font-weight:400;font-style:italic;color:var(--warm-brown);margin-bottom:0}.duo-info .gold-rule{margin:20px 0 24px}.duo-description p{font-family:var(--font-body);font-size:14px;color:var(--warm-brown);line-height:1.85;margin-bottom:14px}.duo-description p:last-child{margin-bottom:0}.duo-whats-included{padding:44px 36px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border-soft)}.duo-whats-included__box{border:1px solid var(--border);padding:28px 26px;background:color-mix(in srgb,var(--cream) 60%,#fff)}.duo-whats-included h4{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-brown);text-align:center;margin-bottom:18px}.included-item{display:flex;align-items:center;gap:14px;padding:13px 0;font-family:var(--font-body);font-size:12.5px;color:var(--charcoal);line-height:1.4}.included-item svg{color:var(--gold);flex-shrink:0}.included-item+.included-item{border-top:1px solid var(--border-soft)}.duo-purchase{padding:56px 44px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border-soft);background:var(--cream);color:var(--charcoal)}.duo-price{font-family:var(--font-display);font-size:42px;font-weight:500;color:var(--charcoal);margin-bottom:0;line-height:1}.duo-compare-price{font-size:13px;color:var(--mid-grey);margin-bottom:6px}.duo-purchase h4{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--charcoal);margin:4px 0 18px}.duo-purchase-note{font-family:var(--font-body);font-size:12.5px;color:var(--warm-brown);line-height:1.6;margin-bottom:26px}.duo-purchase .btn--gold{margin-bottom:16px}.duo-buyitnow{margin:10px 0 0}.duo-buyitnow .shopify-payment-button__button{border-radius:var(--btn-radius, 0)!important}.secure-checkout{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;color:var(--mid-grey);margin-top:2px}.limited-note{font-family:var(--font-body);font-size:11px;color:var(--gold-dark);margin-top:14px;letter-spacing:.04em}.story-section{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1.55fr .95fr .85fr;gap:56px;align-items:start}.story-left h2,.story-right h3{font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);font-weight:500;margin-bottom:16px;color:var(--charcoal);letter-spacing:.01em}.story-left .gold-rule{margin:16px 0 28px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:0}.story-column.body-text p{font-size:13.5px;line-height:1.9;color:var(--warm-brown);margin-bottom:16px}.story-column.body-text p:last-child{margin-bottom:0}.story-image-center{width:100%;position:relative;align-self:stretch}.story-image-center img{width:100%;aspect-ratio:1 / 1;object-fit:cover;height:auto;box-shadow:var(--shadow-md);position:relative;z-index:1}.story-image-center:before{content:"";position:absolute;top:18px;left:18px;right:-18px;bottom:-18px;border:1px solid var(--gold);opacity:.35;z-index:0}.story-right{padding-left:28px;border-left:1px solid var(--border)}.story-right h3{font-size:clamp(18px,1.6vw,22px);margin-bottom:18px}.story-right .body-text p{font-size:13px;line-height:1.9;color:var(--warm-brown);margin-bottom:14px}.story-right .body-text p:last-child{margin-bottom:0}.experience-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr .95fr .9fr;gap:44px;align-items:center;margin-bottom:72px}.experience-left h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);font-weight:500;margin-bottom:16px;color:var(--charcoal)}.experience-left .body-text p{font-size:14px;line-height:1.9;color:var(--warm-brown);margin-bottom:12px}.experience-image img{width:100%;max-width:280px;margin:0 auto}.fragrance-column--right{text-align:right}.fragrance-column h3{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-weight:500;margin-bottom:2px;color:var(--charcoal)}.fragrance-for{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--warm-brown);display:block;margin-bottom:22px}.notes-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:14px}.notes-list{list-style:none;padding:0}.notes-list li{font-family:var(--font-body);font-size:14px;font-weight:300;padding:6px 0;color:var(--charcoal)}.shared-note{background:color-mix(in srgb,var(--cream) 55%,#fff);border:1px solid var(--border);color:var(--charcoal);padding:30px 22px;text-align:center}.shared-note-label{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:8px}.shared-note-value{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--charcoal);margin-bottom:14px}.shared-note-img{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;overflow:hidden}.shared-note-img img{width:100%;height:100%;object-fit:cover}.shared-note-desc{font-family:var(--font-body);font-size:12.5px;color:var(--warm-brown);line-height:1.65}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--border-soft);padding-top:56px}.craft-item{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:color-mix(in srgb,var(--cream) 55%,#fff);border:1px solid var(--border-soft);padding:32px}.craft-item__media{width:150px;height:150px;overflow:hidden;background:var(--cream-dark)}.craft-item__media img{width:100%;height:100%;object-fit:cover}.craft-item:not(:has(.craft-item__media)){grid-template-columns:1fr}.craft-item h3{font-family:var(--font-display);font-size:clamp(22px,2vw,26px);font-weight:500;margin-bottom:12px;color:var(--charcoal)}.craft-item p{font-family:var(--font-body);font-size:13px;line-height:1.85;color:var(--warm-brown)}.join-section{background:var(--espresso);color:var(--white);text-align:center}.join-section h2{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:300;margin-bottom:16px}.join-section p{font-size:14px;color:#ffffffd1;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.join-form{display:flex;gap:0;max-width:480px;margin:0 auto}.join-form input[type=email]{flex:1;padding:14px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-right:none;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .2s ease,background .2s ease}.join-form input[type=email]::placeholder{color:#fff6}.join-form input[type=email]:focus{border-color:var(--gold);background:#ffffff1f}.collection-header{padding-top:140px;padding-bottom:60px}.collection-header__inner{text-align:center}.collection-header__title{font-family:var(--font-display);font-size:clamp(36px,5vw,72px);font-weight:300;margin-bottom:16px}.collection-header__desc{font-size:14px;color:var(--warm-brown);max-width:480px;margin:0 auto}.collection-grid-section{padding-bottom:var(--section-spacing, 100px)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.collection-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.collection-filters{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;align-items:center}.collection-filter-btn{padding:8px 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--charcoal);background:transparent;transition:all .2s ease;border-radius:var(--border-radius, 0)}.collection-filter-btn.is-active,.collection-filter-btn:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.collection-sort{margin-left:auto;font-size:12px;color:var(--mid-grey);display:flex;align-items:center;gap:8px}.collection-sort select{background:transparent;border:1px solid var(--border);padding:6px 12px;font-family:var(--font-body);font-size:11px;color:var(--charcoal);outline:none}.collection-pagination{margin-top:60px;display:flex;align-items:center;justify-content:center;gap:8px}.pagination-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:13px;color:var(--charcoal);transition:all .2s ease}.pagination-item.is-active,.pagination-item:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.product-page{padding-top:140px;padding-bottom:100px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-gallery{position:relative}.product-gallery__thumbs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.product-gallery__thumb{width:68px;height:68px;border:1px solid transparent;overflow:hidden;transition:border-color .2s ease;flex-shrink:0;border-radius:var(--border-radius, 0)}.product-gallery__thumb.is-active{border-color:var(--gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb-placeholder{width:100%;height:100%;background:var(--cream-dark)}.product-gallery__main{position:relative;overflow:hidden;aspect-ratio:1}.product-gallery__slides{position:relative;height:100%}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;border-radius:var(--border-radius, 0)}.product-gallery__slide.is-active{opacity:1}.product-gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;cursor:zoom-in}.product-gallery__img:hover{transform:scale(1.04)}.product-gallery__placeholder{width:100%;height:100%;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--mid-grey)}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--charcoal);z-index:10;transition:all .2s ease;box-shadow:0 2px 12px #0000001a}.product-gallery__arrow--prev{left:12px}.product-gallery__arrow--next{right:12px}.product-gallery__arrow:hover{background:var(--white);box-shadow:0 4px 20px #00000026}.product-info{position:sticky;top:100px}.product-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mid-grey);margin-bottom:20px;letter-spacing:.05em}.product-breadcrumb a:hover{color:var(--gold)}.product-vendor{margin-bottom:8px}.product-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,48px);font-weight:300;line-height:1.1;color:var(--charcoal);margin-bottom:16px}.product-price{display:flex;align-items:baseline;gap:12px;margin:20px 0}.product-price__current{font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--charcoal)}.product-price__current--sale{color:var(--gold-dark)}.product-price__compare{font-size:18px;color:var(--mid-grey);text-decoration:line-through}.product-price__savings{font-size:12px;color:var(--gold);background:#b8935a1a;padding:3px 8px}.product-tax-note{font-size:12px;color:var(--mid-grey);margin-top:-12px;margin-bottom:20px}.product-tax-note a{color:var(--gold);text-decoration:underline}.product-option{margin-bottom:20px}.product-option__label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:10px}.product-option__guide{font-weight:400;color:var(--gold);text-decoration:underline;font-size:10px}.product-option__swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;outline:2px solid transparent;transition:outline-color .2s ease}.swatch.is-active{outline-color:var(--gold);outline-offset:2px}.product-option__buttons{display:flex;gap:8px;flex-wrap:wrap}.option-btn{padding:9px 18px;font-size:12px;letter-spacing:.08em;border:1px solid var(--border);color:var(--charcoal);transition:all .2s ease;border-radius:var(--border-radius, 0)}.option-btn.is-active{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.option-btn:hover:not(.is-active){border-color:var(--charcoal)}.product-quantity{margin-bottom:20px}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--border-radius, 0);overflow:hidden}.quantity-selector__btn{width:40px;height:44px;font-size:18px;color:var(--charcoal);transition:background .2s ease}.quantity-selector__btn:hover{background:var(--cream-dark)}.quantity-selector__input{width:56px;height:44px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-family:var(--font-body);font-size:14px;background:transparent;color:var(--charcoal)}.quantity-selector__input:focus{outline:none}.product-atc{width:100%;margin-bottom:12px;font-size:12px;padding:16px;letter-spacing:.15em}.product-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:20px;background:var(--cream-dark);border-radius:var(--border-radius, 0)}.product-trust__item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--warm-brown)}.product-tabs{margin-top:32px}.product-tabs__nav{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.product-tabs__tab{padding:10px 0;margin-right:28px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mid-grey);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.product-tabs__tab.is-active{color:var(--charcoal);border-bottom-color:var(--gold)}.product-tabs__tab:hover{color:var(--charcoal)}.product-tabs__content{display:none}.product-tabs__content.is-active{display:block}.product-share{margin-top:24px;display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.product-share__label{font-size:11px;color:var(--mid-grey);letter-spacing:.1em;text-transform:uppercase}.product-share__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--charcoal);transition:all .2s ease;border-radius:var(--border-radius, 0)}.product-share__icon:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.sticky-atc{position:fixed;bottom:-80px;left:0;right:0;background:var(--charcoal);color:var(--white);padding:16px var(--gutter, 40px);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:90;transition:bottom .3s cubic-bezier(.22,1,.36,1);box-shadow:0 -4px 30px #00000026}.sticky-atc.is-visible{bottom:0}.sticky-atc__title{font-family:var(--font-display);font-size:20px;font-weight:300}.sticky-atc__price{font-size:16px;color:var(--gold)}.sticky-atc .btn{min-width:200px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.cart-drawer[aria-hidden=false]{pointer-events:all}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--cream);transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:-20px 0 60px #1c1a172e}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:22px;font-weight:300}.cart-drawer__close{color:var(--charcoal);transition:color .2s ease}.cart-drawer__close:hover{color:var(--gold)}.cart-shipping-bar{padding:14px 24px;background:var(--cream-dark);border-bottom:1px solid var(--border);flex-shrink:0}.cart-shipping-bar__text{font-size:12px;color:var(--warm-brown);margin-bottom:8px}.cart-shipping-bar__track{height:3px;background:var(--light-grey);border-radius:999px;overflow:hidden}.cart-shipping-bar__fill{height:100%;background:var(--gold);transition:width .5s ease}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.cart-drawer__item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.cart-drawer__item-image{width:72px;height:72px;object-fit:cover;border-radius:var(--border-radius, 0);background:var(--cream-dark)}.cart-drawer__item-title{font-family:var(--font-display);font-size:16px;font-weight:300;margin-bottom:4px}.cart-drawer__item-variant{font-size:11px;color:var(--mid-grey)}.cart-drawer__item-qty{display:flex;align-items:center;gap:8px;margin-top:8px}.cart-drawer__qty-btn{width:24px;height:24px;border:1px solid var(--border);color:var(--charcoal);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cart-drawer__qty-btn:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.cart-drawer__qty-val{font-size:13px;min-width:20px;text-align:center}.cart-drawer__item-price{font-size:14px;font-weight:500;color:var(--charcoal);text-align:right}.cart-drawer__item-remove{font-size:10px;color:var(--mid-grey);text-decoration:underline;cursor:pointer;display:block;margin-top:4px}.cart-drawer__item-remove:hover{color:var(--charcoal)}.cart-drawer__empty{text-align:center;padding:60px 24px;color:var(--mid-grey)}.cart-drawer__empty svg{margin:0 auto 20px;opacity:.3}.cart-drawer__empty p{font-size:14px;margin-bottom:24px}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--border);flex-shrink:0;background:var(--cream)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;margin-bottom:8px}#cart-drawer-total{font-family:var(--font-display);font-size:24px;font-weight:300;color:var(--charcoal)}.cart-drawer__note{font-size:11px;color:var(--mid-grey);margin-bottom:16px}.cart-drawer__checkout{margin-bottom:10px}.cart-drawer__view-cart{display:block;text-align:center;font-size:11px;color:var(--mid-grey);letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px}.cart-drawer__view-cart:hover{color:var(--charcoal)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--charcoal);color:var(--white);padding:13px 26px;font-size:13px;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:400;border-radius:999px;box-shadow:var(--shadow-lg)}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.product-recommendations-section{padding:60px 0 100px;background:var(--cream-dark)}.recommendations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.search-page{padding-top:140px;padding-bottom:80px}.search-form{display:flex;max-width:600px;margin:0 auto 60px;border:1px solid var(--border)}.search-form input{flex:1;padding:16px 20px;background:transparent;border:none;font-family:var(--font-body);font-size:14px;color:var(--charcoal);outline:none}.search-form button{padding:16px 24px;background:var(--charcoal);color:var(--white);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cart-page{padding-top:140px;padding-bottom:100px}.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}.cart-items{width:100%}.cart-table-header{display:grid;grid-template-columns:1fr 100px 100px 80px;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mid-grey)}.cart-row{display:grid;grid-template-columns:1fr 100px 100px 80px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}.cart-row__product{display:flex;gap:20px;align-items:center}.cart-row__image{width:80px;height:80px;object-fit:cover;flex-shrink:0;border-radius:var(--border-radius, 0);background:var(--cream-dark)}.cart-row__title{font-family:var(--font-display);font-size:18px;font-weight:300;margin-bottom:4px}.cart-row__variant{font-size:11px;color:var(--mid-grey)}.cart-row__remove{font-size:11px;color:var(--mid-grey);text-decoration:underline;cursor:pointer;margin-top:6px;display:block}.cart-row__remove:hover{color:var(--charcoal)}.cart-summary{background:var(--cream-dark);padding:36px;position:sticky;top:100px;border-radius:var(--border-radius, 0)}.cart-summary h3{font-family:var(--font-display);font-size:24px;font-weight:300;margin-bottom:24px}.cart-summary-line{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--warm-brown)}.cart-summary-line--total{font-size:16px;font-weight:500;color:var(--charcoal);border-bottom:none;margin-top:8px;padding-top:16px}.cart-summary .btn{margin-top:20px}.site-footer{padding:88px 0 32px;position:relative;background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--border-soft)}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-light) 50%,var(--gold) 70%,transparent);opacity:.85}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:56px}.footer-logo .logo-name{font-family:var(--font-display);font-size:24px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--footer-text)}.footer-logo .logo-subtitle{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:16px}.footer-logo img{margin-bottom:16px;filter:none}.footer-logo p{font-size:13px;line-height:1.8;color:var(--warm-brown);max-width:280px;margin:8px 0 22px}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--warm-brown);background:var(--surface);border:1px solid var(--border-soft);border-radius:50%;transition:color .25s ease,transform .25s ease,background .25s ease,border-color .25s ease}.footer-social a:hover{color:var(--white);background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}.footer-col h4{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:20px;padding-bottom:14px;position:relative}.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:1px;background:var(--gold);opacity:.6}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:11px}.footer-col ul li a{font-size:13px;color:var(--warm-brown);transition:color .2s ease,padding-left .2s ease;position:relative}.footer-col ul li a:hover{color:var(--gold-dark);padding-left:6px}.footer-text{font-size:13px;color:var(--warm-brown);line-height:1.8}.footer-payments{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;border-top:1px solid var(--border-soft);flex-wrap:wrap}.footer-payments__icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-payments__label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-brown);margin-right:6px}.footer-payments__secure{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.footer-payments__secure svg{color:var(--gold)}.footer-newsletter{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:36px;margin-bottom:40px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--border-radius, 0);box-shadow:var(--shadow-sm)}.footer-newsletter__copy h4{font-family:var(--font-display);font-size:23px;font-weight:300;letter-spacing:.04em;color:var(--footer-text);margin-bottom:6px}.footer-newsletter__copy p{font-size:13px;color:var(--warm-brown);max-width:360px}.footer-newsletter__form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.footer-newsletter__form input[type=email]{background:var(--cream);border:1px solid var(--border);color:var(--charcoal);padding:14px 16px;font-size:13px;min-width:260px;border-radius:var(--btn-radius, 0);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.footer-newsletter__form input[type=email]::placeholder{color:var(--mid-grey)}.footer-newsletter__form input[type=email]:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px #b08a522e}.footer-newsletter__success{width:100%;font-size:12px;color:var(--gold-dark);margin-top:6px}@media(max-width:768px){.footer-newsletter{flex-direction:column;align-items:flex-start;padding:28px 24px}.footer-newsletter__form input[type=email]{min-width:0;flex:1;width:100%}}.payment-icon{height:24px;width:auto;opacity:.9;filter:none}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--border-soft);font-size:11px}.footer-copyright{color:var(--warm-brown);letter-spacing:.02em}.footer-by{display:inline-flex;align-items:center;gap:8px;font-size:11px}.footer-by__label{color:var(--mid-grey);letter-spacing:.08em;text-transform:uppercase}.footer-by a{display:inline-flex;align-items:center;gap:4px;color:var(--gold-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border:1px solid rgba(176,138,82,.4);border-radius:999px;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.footer-by a svg{transition:transform .25s ease}.footer-by a:hover{color:var(--white);background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.footer-by a:hover svg{transform:translate(2px,-2px)}.customer-page{padding-top:140px;padding-bottom:100px}.customer-page .container{max-width:640px}.customer-page h1{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:300;margin-bottom:36px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 16px;background:var(--surface, var(--cream));border:1px solid var(--border);font-family:var(--font-body);font-size:14px;color:var(--charcoal);outline:none;transition:border-color .2s ease,box-shadow .2s ease;border-radius:var(--border-radius, 0)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08a5224}.form-field textarea{resize:vertical;min-height:120px}.form-errors{background:#fef0f0;border-left:3px solid #c0392b;padding:16px;margin-bottom:24px}.form-errors li{font-size:13px;color:#c0392b;list-style:none;padding:4px 0}.gift-card-page{padding-top:140px;text-align:center}.gift-card-page h1{font-family:var(--font-display);font-size:48px;font-weight:300;margin-bottom:24px}.not-found{padding-top:200px;text-align:center}.not-found h1{font-family:var(--font-display);font-size:120px;font-weight:300;color:var(--gold);margin-bottom:0}.not-found h2{font-family:var(--font-display);font-size:32px;font-weight:300;margin-bottom:20px}.not-found p{color:var(--mid-grey);margin-bottom:36px}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.zoom-overlay.is-open{opacity:1;pointer-events:all;cursor:zoom-out}.zoom-overlay img{max-width:90vw;max-height:90vh;object-fit:contain}.marquee-section{background:var(--espresso);color:var(--white);padding:18px 0;overflow:hidden}.marquee-track{display:flex;flex-wrap:nowrap;gap:0;width:max-content;will-change:transform;animation:marquee 38s linear infinite}.marquee-group{display:flex;flex-wrap:nowrap;align-items:center}.marquee-track:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track{animation-duration:120s}}.marquee-item{display:inline-flex;align-items:center;gap:20px;padding:0 38px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe0;white-space:nowrap;flex:0 0 auto}.marquee-item:after{content:"\2726";color:var(--gold);font-size:8px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--espresso);color:var(--white)}@media(max-width:1100px){:root{--gutter: 28px}.hero,.duo-grid{grid-template-columns:1fr 1fr}.duo-image{min-height:380px}.duo-info{padding:48px}.duo-whats-included{padding:40px 48px;border-left:none;border-top:1px solid var(--border-soft)}.duo-purchase{padding:48px;border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}.story-grid{grid-template-columns:1fr;gap:44px}.story-image-center{width:100%;max-width:440px;margin:8px auto}.story-columns{grid-template-columns:1fr 1fr}.story-right{padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:28px}.experience-grid{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"left  left  image" "frag1 shared frag2";gap:36px 28px;align-items:start}.experience-left{grid-area:left}.experience-image{grid-area:image}.experience-image img{max-width:220px}.experience-grid>.fragrance-column--left{grid-area:frag1}.experience-grid>.shared-note{grid-area:shared}.experience-grid>.fragrance-column--right{grid-area:frag2}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){:root{--gutter: 20px;--section-spacing: 64px}.header-inner{display:none}.header-mobile{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero--split .hero-image{height:50vw;order:-1}.hero--split .hero-content{padding:48px var(--gutter, 20px)}.hero-features{grid-template-columns:repeat(2,1fr)}.duo-grid{grid-template-columns:1fr}.duo-image{aspect-ratio:4/3;min-height:0}.duo-info,.duo-whats-included,.duo-purchase{padding:40px 24px;border-left:none}.duo-whats-included,.duo-purchase{border-top:1px solid var(--border-soft)}.product-layout{grid-template-columns:1fr;gap:40px}.product-info{position:static}.story-columns{grid-template-columns:1fr;gap:0}.story-image-center{max-width:100%}.experience-grid{grid-template-columns:1fr 1fr;grid-template-areas:"left  image" "frag1 frag2" "shared shared";gap:28px 24px;text-align:left}.experience-image img{max-width:180px}.fragrance-column--right{text-align:right}.shared-note{max-width:360px;margin:8px auto 0}.craft-grid{grid-template-columns:1fr;gap:18px;padding-top:40px}.craft-item{grid-template-columns:110px 1fr;gap:20px;padding:22px}.craft-item__media{width:110px;height:110px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:16px}.recommendations-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.cart-table-header{display:none}.cart-row{grid-template-columns:1fr auto;grid-template-rows:auto}.sticky-atc{flex-direction:column;gap:12px;bottom:-120px}.sticky-atc.is-visible{bottom:0}.sticky-atc .btn{width:100%}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}.recommendations-grid{grid-template-columns:1fr 1fr}.join-form{flex-direction:column}.join-form input{border-right:1px solid rgba(255,255,255,.2);border-bottom:none}}@media print{.site-header,.announcement-bar,.cart-drawer,.toast,.n2-cursor,.sticky-atc{display:none}}.product-card__image-wrap:hover .product-card__hover-image{opacity:1!important}.product-card__image-wrap img:first-child{transition:opacity .4s ease}.product-card__image-wrap:hover img:first-child{opacity:0}.contact-page{padding-top:var(--header-offset, 100px)}.contact-hero{background:var(--cream-dark);padding:80px 0 60px;text-align:center;border-bottom:1px solid var(--border)}.contact-hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:300;margin-bottom:16px}.contact-hero p{max-width:560px;margin:0 auto;color:var(--mid-grey);font-size:14px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 0}.contact-col h2{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:300;margin-bottom:12px}.contact-col p{color:var(--warm-brown);line-height:1.8;margin-bottom:16px;font-size:14px}.contact-col strong{color:var(--gold)}.contact-detail{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:20px;border:1px solid var(--border);border-radius:var(--border-radius, 0)}.contact-detail svg{margin-top:2px;flex-shrink:0}.contact-detail-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:6px!important}.contact-detail-value{font-size:13px;line-height:1.7;color:var(--charcoal)!important;margin-bottom:0!important}.return-form-section{position:relative;padding:100px 0}.return-form-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--espresso)}.return-form-content{position:relative;z-index:1}.return-form-header{text-align:center;margin-bottom:56px;color:var(--white)}.return-form-header h2{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:300;color:var(--white);margin-bottom:12px}.return-form-header .gold-rule{background:var(--gold)}.return-form-header p{color:#fff9;max-width:480px;margin:0 auto}.return-form{max-width:860px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group--full{grid-column:1 / -1}.form-group label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:var(--white);padding:14px 18px;font-family:var(--font-body);font-size:13px;border-radius:var(--border-radius, 0);transition:border-color .2s ease;outline:none;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group select{cursor:pointer;color:var(--white)}.form-group select option{background:#2a2a2a;color:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#ffffff1a}.form-group textarea{min-height:140px;resize:vertical}.file-upload{position:relative;border:1px dashed rgba(255,255,255,.2);padding:32px;text-align:center;cursor:pointer;transition:border-color .2s ease;border-radius:var(--border-radius, 0)}.file-upload:hover{border-color:var(--gold)}.file-upload svg{width:32px;height:32px;margin:0 auto 12px;color:var(--gold)}.file-upload p{font-size:13px;color:#ffffff80;margin:0!important}.file-note{font-size:11px;color:#ffffff4d!important;margin-top:8px!important}.form-submit{text-align:center;margin-top:40px}.form-errors{background:#dc32321a;border:1px solid rgba(220,50,50,.3);color:#ff8080;padding:16px 20px;margin-bottom:24px;font-size:13px}.form-errors ul{list-style:none;padding:0}.form-errors li{margin-bottom:4px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mid-grey);font-weight:500}.form-field input{border:1px solid var(--border);background:transparent;padding:13px 16px;font-family:var(--font-body);font-size:13px;color:var(--charcoal);border-radius:var(--border-radius, 0);outline:none;transition:border-color .2s ease}.form-field input:focus{border-color:var(--gold)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:40px;padding:48px 0}.form-row{grid-template-columns:1fr}.contact-hero{padding:60px 0 40px}}.blog-page{padding-top:var(--header-offset, 100px)}.blog-hero{background:var(--cream-dark);padding:80px 0 60px;text-align:center;border-bottom:1px solid var(--border)}.blog-hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:300;margin-bottom:16px}.blog-hero p{color:var(--mid-grey);max-width:480px;margin:0 auto;font-size:14px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:80px 0}.blog-card{cursor:pointer}.blog-card__image{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px;background:var(--cream-dark)}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.blog-card__category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500}.blog-card__date{font-size:11px;color:var(--mid-grey)}.blog-card__title{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.3;margin-bottom:12px;transition:color .2s ease}.blog-card:hover .blog-card__title{color:var(--gold)}.blog-card__excerpt{font-size:13px;color:var(--warm-brown);line-height:1.8;margin-bottom:20px}.blog-card__link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.blog-card:hover .blog-card__link{gap:10px}.article-page{padding-top:var(--header-offset, 100px)}.article-hero{background:var(--cream-dark);padding:80px 0 60px;border-bottom:1px solid var(--border)}.article-hero__inner{max-width:760px}.article-hero__meta{display:flex;gap:16px;align-items:center;margin-bottom:20px}.article-hero__category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500}.article-hero__date{font-size:12px;color:var(--mid-grey)}.article-hero h1{font-family:var(--font-display);font-size:clamp(28px,5vw,52px);font-weight:300;line-height:1.15;margin-bottom:20px}.article-hero__excerpt{font-size:15px;color:var(--warm-brown);line-height:1.8;max-width:640px}.article-body{max-width:760px;margin:0 auto;padding:80px 0}.article-body .rte{font-size:15px;line-height:1.9;color:var(--warm-brown)}.article-body .rte h2{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:300;color:var(--charcoal);margin:48px 0 16px}.article-body .rte h3{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:400;color:var(--charcoal);margin:36px 0 12px}.article-body .rte p{margin-bottom:20px}.article-body .rte img{width:100%;margin:32px 0}.article-body .rte a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.article-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:40px;transition:color .2s ease}.article-back:hover{color:var(--gold)}@media(max-width:768px){.blog-grid{grid-template-columns:1fr;gap:32px}.blog-hero,.article-hero{padding:48px 0 36px}.article-body{padding:48px 0}}.faq-page{padding-top:var(--header-offset, 100px)}.faq-hero{background:var(--cream-dark);padding:80px 0 60px;text-align:center;border-bottom:1px solid var(--border)}.faq-hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:300;margin-bottom:16px}.faq-hero p{color:var(--mid-grey);max-width:480px;margin:0 auto;font-size:14px}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:80px;padding:80px 0}.faq-sidebar{position:sticky;top:calc(var(--header-offset, 80px) + 32px);align-self:start}.faq-sidebar h3{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:20px}.faq-sidebar__nav{list-style:none}.faq-sidebar__nav li+li{margin-top:4px}.faq-sidebar__nav a{display:block;font-size:13px;color:var(--warm-brown);border-left:2px solid transparent;padding:8px 0 8px 14px;transition:all .2s ease}.faq-sidebar__nav a:hover,.faq-sidebar__nav a.is-active{color:var(--gold);border-left-color:var(--gold)}.faq-group+.faq-group{margin-top:64px}.faq-group__heading{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:300;margin-bottom:24px;color:var(--charcoal)}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;text-align:left;font-size:14px;font-weight:400;color:var(--charcoal);cursor:pointer;transition:color .2s ease}.faq-question:hover{color:var(--gold)}.faq-question svg{width:16px;height:16px;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-question{color:var(--gold)}.faq-item.is-open .faq-question svg{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-answer{max-height:600px}.faq-answer__inner{padding-bottom:24px;font-size:13px;line-height:1.9;color:var(--warm-brown)}@media(max-width:768px){.faq-layout{grid-template-columns:1fr;gap:40px}.faq-sidebar{position:static}.faq-hero{padding:48px 0 36px}}.about-page,.story-page{padding-top:0}.about-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.about-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.about-hero__content{position:relative;z-index:2;max-width:600px;color:var(--white);padding:80px var(--gutter)}.about-hero__content .label{color:var(--gold);margin-bottom:16px}.about-hero__content h1{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);font-weight:300;line-height:1.1;margin-bottom:24px;color:var(--white)}.about-hero__content p{font-size:15px;line-height:1.8;color:#ffffffbf}.testimonials-section{padding:var(--section-spacing, 100px) 0;background:var(--cream-dark)}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-header h2{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:300;margin-bottom:12px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--white);padding:40px 36px;border-radius:var(--border-radius, 0);position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;left:32px;font-family:var(--font-display);font-size:80px;line-height:1;color:var(--gold);opacity:.3}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-stars svg{width:14px;height:14px;fill:var(--gold);color:var(--gold)}.testimonial-text{font-size:14px;line-height:1.9;color:var(--warm-brown);margin-bottom:28px;font-style:italic}.testimonial-author{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mid-grey)}.testimonial-author strong{color:var(--charcoal);display:block;font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:2px}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.about-hero{min-height:50vh}}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 0}.pagination__item a,.pagination__item span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);font-size:13px;font-weight:400;color:var(--charcoal);transition:all .2s ease}.pagination__item a:hover{border-color:var(--gold);color:var(--gold)}.pagination__item--current span{background:var(--gold);border-color:var(--gold);color:var(--white)}.pagination__prev a,.pagination__next a{width:auto;padding:0 16px;gap:6px}.search-page,.collection-page{padding-top:var(--header-offset, 100px)}.values-strip{background:var(--espresso);padding:60px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.values-item__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--gold)}.values-item__title{font-family:var(--font-display);font-size:20px;font-weight:300;color:var(--white);margin-bottom:8px}.values-item__text{font-size:13px;color:#ffffff80;line-height:1.7}@media(max-width:768px){.values-grid{grid-template-columns:repeat(2,1fr);gap:28px}}.social-share{display:flex;align-items:center;gap:12px}.social-share__label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mid-grey);margin-right:4px}.social-share__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);color:var(--charcoal);transition:all .2s ease;cursor:pointer}.social-share__btn:hover{border-color:var(--gold);color:var(--gold)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mid-grey);letter-spacing:.05em;margin-bottom:20px}.breadcrumb a{color:var(--mid-grey);transition:color .2s ease}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span[aria-current=page]{color:var(--charcoal)}.hero--full{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.hero--full .hero-content{position:relative;z-index:3;text-align:center;align-items:center;padding:120px var(--gutter, 40px);color:var(--white)}.hero--full .hero-image{display:none}.hero--full .hero-content .hero-eyebrow span,.hero--full .hero-content .hero-subtitle{color:#fffc}.hero-bg-image,.hero-video-bg{z-index:0!important}.hero-video-overlay{z-index:1!important}.hero--split .hero-image img{display:block;width:100%;height:100%;object-fit:cover}.collection-header__image{position:relative;overflow:hidden}.duo-image img,.product-card__image-wrap img,.blog-card__image img{display:block;width:100%;height:100%;object-fit:cover}.story-image-center img{display:block;width:100%;height:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.btn:focus-visible,.header-icon:focus-visible,.product-card a:focus-visible{outline-offset:4px}::selection{background:var(--gold-light);color:var(--charcoal)}.product-gallery__arrow{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1}.product-gallery__arrow:hover{background:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.06)}.sticky-atc{box-shadow:0 -8px 40px #1c1a1729}.btn--outline:hover,.btn--outline-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.product-card__quick-add .btn{border-radius:var(--btn-radius, 8px);box-shadow:var(--shadow-sm)}.featured-product__image img,.featured-collection .product-card__image-wrap,.duo-image{border-radius:var(--border-radius, 0);overflow:hidden}.join-form input[type=email],.footer-newsletter__form input[type=email],.collection-sort select{border-radius:var(--btn-radius, 8px)}img{transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.product-card:hover{transform:none}}:root{--glass-blur: 18px;--glass-blur-strong: 26px;--glass-light: color-mix(in srgb, var(--cream) 70%, transparent);--glass-light-solid: color-mix(in srgb, var(--cream) 92%, var(--white));--glass-surface: color-mix(in srgb, var(--surface) 64%, transparent);--glass-dark: color-mix(in srgb, var(--charcoal) 78%, transparent);--glass-gold: color-mix(in srgb, var(--gold) 80%, transparent);--glass-hairline: color-mix(in srgb, var(--gold) 32%, transparent);--glass-edge: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -1px 0 rgba(28,26,23,.04)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:color-mix(in srgb,var(--header-bg) 74%,transparent)!important;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.site-header.scrolled{background:color-mix(in srgb,var(--header-bg) 64%,transparent)!important;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--shadow-sm),inset 0 -1px 0 var(--glass-hairline)}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dropdown-menu{background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-color:var(--glass-hairline);box-shadow:var(--shadow-lg),var(--glass-edge)}}.dropdown-menu li a{transition:background .2s ease,color .2s ease,padding-left .2s ease}.dropdown-menu li a:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-dark);padding-left:24px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mobile-menu__panel{background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}}.btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.btn:hover:before{left:140%}.no-btn-lift .btn:before{display:none}.btn--gold{background-image:linear-gradient(135deg,color-mix(in srgb,var(--gold) 92%,white) 0%,var(--gold) 55%,var(--gold-dark) 100%)}.btn--gold:hover{background-image:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.product-card__badge{background:var(--glass-gold);-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%);box-shadow:var(--shadow-sm),inset 0 0 0 1px #ffffff40}}.product-card__image-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(28,26,23,.22),transparent);opacity:0;transition:opacity .35s ease;pointer-events:none}.product-card:hover .product-card__image-wrap:after{opacity:1}.product-card__quick-add{z-index:2}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.product-card__quick-add .btn--gold{background:color-mix(in srgb,var(--gold) 86%,transparent);-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%)}}.product-card__info{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 100%,transparent),color-mix(in srgb,var(--cream) 30%,var(--surface)))}.collection-filter-btn,.pagination-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.collection-filter-btn:not(.is-active):hover,.pagination-item:not(.is-active):hover{background:color-mix(in srgb,var(--charcoal) 90%,transparent)}.cart-drawer__overlay{background:color-mix(in srgb,var(--charcoal) 32%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cart-drawer__panel{background:color-mix(in srgb,var(--cream) 80%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border-left:1px solid rgba(255,255,255,.4)}.cart-drawer__header,.cart-shipping-bar,.cart-drawer__footer{background:color-mix(in srgb,var(--cream) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.cart-drawer__header{border-bottom-color:var(--glass-hairline)}.cart-drawer__footer{border-top-color:var(--glass-hairline);box-shadow:0 -6px 20px #1c1a170d}.cart-shipping-bar__track{height:5px;box-shadow:inset 0 1px 2px #1c1a171f}.cart-shipping-bar__fill{background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-dark));background-size:200% 100%;position:relative;animation:shipping-shimmer 2.6s ease-in-out infinite}@keyframes shipping-shimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}.cart-drawer__qty-btn{width:30px;height:30px;border-radius:999px;border-color:var(--glass-hairline);font-size:15px}.cart-drawer__item-qty{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border-soft);border-radius:999px;padding:3px 6px;width:fit-content}.cart-drawer__item-remove{letter-spacing:.04em}.cart-drawer__body{scrollbar-width:thin;scrollbar-color:var(--gold-light) transparent}.cart-drawer__body::-webkit-scrollbar{width:6px}.cart-drawer__body::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:999px}.cart-drawer__body::-webkit-scrollbar-track{background:transparent}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toast{background:var(--glass-dark);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffff14}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sticky-atc{background:color-mix(in srgb,var(--charcoal) 80%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 -8px 40px #1c1a1738,inset 0 1px #ffffff0f}}.product-trust{background:linear-gradient(135deg,color-mix(in srgb,var(--cream-dark) 90%,var(--white)),var(--cream-dark));border:1px solid var(--border-soft);box-shadow:var(--shadow-xs)}.join-form{border-radius:999px;overflow:hidden;box-shadow:0 8px 30px #00000040,inset 0 0 0 1px #ffffff1f;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.join-form input[type=email]{background:transparent;border:none;padding-left:24px}.join-form input[type=email]:focus{background:#ffffff0f}.join-form .btn{border-radius:0}@media(max-width:480px){.join-form{border-radius:var(--btn-radius, 12px)}}.join-section{position:relative;overflow:hidden}.join-section:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 50% at 18% 12%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 60%),radial-gradient(45% 55% at 85% 90%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%);pointer-events:none;z-index:0}.join-section .container{position:relative;z-index:1}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.footer-social a{background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.product-card__quick-add .btn[style*=not-allowed],.product-card__quick-add span.btn{background:color-mix(in srgb,var(--cream-dark) 70%,transparent)!important;color:var(--warm-brown)!important;border:1px dashed var(--glass-hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.image-zoom-overlay,.zoom-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.product-card__price--current{letter-spacing:.01em}.product-card__title{transition:color .2s ease}.product-card:hover .product-card__title{color:var(--gold-dark)}@media(prefers-reduced-motion:reduce){.btn:before{display:none}.cart-shipping-bar__fill{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/theme.css.map */
