*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body.mn-body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-gold),var(--color-gold-dark));border-radius:calc(3px * var(--radius-scale,1))}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.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}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--color-gold);color:var(--color-background);border-radius:calc(8px * var(--radius-scale,1))}.gold-text{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-lighter) 40%,var(--color-gold-mid) 60%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-text-subtle{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold-lighter),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(var(--color-text-rgb),.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--color-gold-rgb),.12)}.glass-strong{background:rgba(var(--color-text-rgb),.06);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(var(--color-gold-rgb),.2)}.gold-glow{box-shadow:0 0 40px rgba(var(--color-gold-rgb),.15),0 0 80px rgba(var(--color-gold-rgb),.05)}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#toast-container{position:fixed;top:6rem;right:1.5rem;z-index:9998;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{transform:translate(120%);transition:transform .5s cubic-bezier(.4,0,.2,1);background:rgba(var(--color-text-rgb),.06);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:calc(16px * var(--radius-scale,1));padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;pointer-events:all}.toast.show{transform:translate(0)}.toast-icon{color:var(--color-gold);font-size:.875rem}.toast-msg{font-size:.875rem;color:rgba(var(--color-text-rgb),.8)}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:100;width:48px;height:48px;background:rgba(var(--color-text-rgb),.06);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(var(--color-text-rgb),.7);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease}.back-to-top:hover{color:var(--color-gold)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.announcement-bar{background:rgba(var(--announcement-bg-rgb, 139,90,43),var(--announcement-bg-opacity, .15));border-bottom:1px solid rgba(var(--color-gold-rgb),.08);padding:.55rem 0;overflow:hidden}.marquee-track{display:flex;animation:marquee 28s linear infinite;width:max-content;will-change:transform}.marquee-track span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--announcement-text-color, rgba(var(--color-gold-rgb),.65));padding:0 3rem;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:150;transition:all .5s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{background:rgba(var(--color-background-rgb),.88);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:1px solid rgba(var(--color-gold-rgb),.1)}.nav-inner{max-width:var(--container-width,1400px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 1.5rem}.nav-logo{display:flex;align-items:center;gap:.75rem}.logo-circle{width:40px;height:40px;border-radius:50%;border:1px solid rgba(var(--color-gold-rgb),.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-circle span{font-family:var(--font-heading);color:var(--color-gold);font-size:1.1rem;font-weight:600}.logo-name{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.12em;display:block}.logo-sub{font-size:.55rem;letter-spacing:.35em;color:rgba(var(--color-text-rgb),.3);text-transform:uppercase;display:block;margin-top:-2px}.nav-links{display:none}@media(min-width:1024px){.nav-links{display:flex;align-items:center;gap:2rem}}.nav-link{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.7);transition:color .3s;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transition:all .4s ease;transform:translate(-50%)}.nav-link:hover,.nav-link:hover:after{color:var(--color-text);width:100%}.nav-link--arrow{display:flex;align-items:center;gap:.25rem}.mega-trigger{position:relative}.mega-menu{opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);padding-top:1rem;min-width:460px}.mega-trigger:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:all}.mega-menu-inner{background:rgba(var(--color-text-rgb),.06);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:calc(20px * var(--radius-scale,1));padding:1.5rem;box-shadow:0 0 40px rgba(var(--color-gold-rgb),.15);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mega-menu--collections{grid-template-columns:repeat(3,1fr)}.mega-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem}.mega-col a{display:block;padding:.375rem 0;font-size:.875rem;color:rgba(var(--color-text-rgb),.6);transition:color .3s}.mega-col a:hover{color:var(--color-gold)}.mega-collection-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:calc(12px * var(--radius-scale,1));transition:background .3s}.mega-collection-item:hover{background:rgba(var(--color-text-rgb),.05)}.mega-collection-icon{width:44px;height:44px;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);flex-shrink:0}.mega-collection-item span{font-size:.8rem;color:rgba(var(--color-text-rgb),.7)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-btn{width:36px;height:36px;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(var(--color-text-rgb),.6);cursor:pointer;transition:color .3s,border-color .3s;text-decoration:none}.nav-btn:hover{color:var(--color-gold);border-color:rgba(var(--color-gold-rgb),.3)}.nav-btn--desktop{display:none}@media(min-width:640px){.nav-btn--desktop{display:flex}}.nav-btn--cart{position:relative}.cart-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--color-gold);border-radius:50%;font-size:.55rem;font-weight:700;color:var(--color-background);display:flex;align-items:center;justify-content:center}.nav-btn--mobile-toggle{display:flex}@media(min-width:1024px){.nav-btn--mobile-toggle{display:none}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:8rem;opacity:0;visibility:hidden;transition:all .4s}.search-modal.open{opacity:1;visibility:visible}.search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-box{position:relative;width:100%;max-width:640px;margin:0 1.5rem;background:rgba(var(--color-text-rgb),.06);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:calc(20px * var(--radius-scale,1));padding:1.5rem;box-shadow:0 0 40px rgba(var(--color-gold-rgb),.15)}.search-box form{display:flex;align-items:center;gap:1rem}.search-icon{color:var(--color-gold);flex-shrink:0}.search-box input[type=search]{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:1.1rem;font-weight:300;font-family:var(--font-body)}.search-box input::placeholder{color:rgba(var(--color-text-rgb),.3)}.search-close{background:none;border:none;cursor:pointer;color:rgba(var(--color-text-rgb),.4);transition:color .3s}.search-close:hover{color:var(--color-text)}.search-tags{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-text-rgb),.05)}.search-tags-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.3);margin-bottom:.75rem}.search-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.search-tag{padding:.375rem .875rem;border-radius:calc(50px * var(--radius-scale,1));background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);font-size:.75rem;color:var(--color-gold);transition:background .3s}.search-tag:hover{background:rgba(var(--color-gold-rgb),.1)}.mobile-menu{position:fixed;inset-y:0;right:0;width:320px;max-width:85vw;z-index:200;background:rgba(var(--color-background-rgb),.97);border-left:1px solid rgba(var(--color-gold-rgb),.1);transform:translate(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:199;display:none}.mobile-menu-inner{padding:1.5rem}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.mobile-logo{font-family:var(--font-heading);font-size:1.2rem}.mobile-close{background:none;border:none;cursor:pointer;color:rgba(var(--color-text-rgb),.5);transition:color .3s}.mobile-close:hover{color:var(--color-text)}.mobile-nav{display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{padding:.75rem 1rem;color:rgba(var(--color-text-rgb),.7);font-size:.875rem;letter-spacing:.05em;border-radius:calc(12px * var(--radius-scale,1));transition:all .3s}.mobile-nav a:hover{color:var(--color-gold);background:rgba(var(--color-text-rgb),.04)}.mobile-menu-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(var(--color-text-rgb),.05);display:flex;flex-direction:column;gap:.5rem}.mobile-menu-footer a{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;color:rgba(var(--color-text-rgb),.5);font-size:.875rem;transition:color .3s}.mobile-menu-footer a:hover{color:var(--color-gold)}.mobile-social{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(var(--color-text-rgb),.05);display:flex;gap:.75rem}.mobile-social a{width:36px;height:36px;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(var(--color-text-rgb),.4);transition:color .3s}.mobile-social a:hover{color:var(--color-gold)}.btn-gold{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-mid),var(--color-gold));background-size:200% 200%;animation:goldShimmer 4s ease infinite;color:var(--color-background);font-family:var(--font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:calc(50px * var(--radius-scale,1));cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.75rem;position:relative;overflow:hidden;transition:all .4s ease;text-decoration:none;will-change:background-position}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-text-rgb),.3),transparent);transition:left .6s ease}.btn-gold:hover:before{left:100%}.btn-gold:hover{box-shadow:0 8px 30px rgba(var(--color-gold-rgb),.4);transform:translateY(-2px)}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-outline-gold{border:1px solid rgba(var(--color-gold-rgb),.5);color:var(--color-gold);font-family:var(--font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;border-radius:calc(50px * var(--radius-scale,1));cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.75rem;position:relative;overflow:hidden;transition:all .4s ease;text-decoration:none}.btn-outline-gold:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-mid));transition:width .4s ease;z-index:-1}.btn-outline-gold:hover:before{width:100%}.btn-outline-gold:hover{color:var(--color-background);border-color:var(--color-gold)}.section{padding:calc(5rem * var(--spacing-scale,1)) 1.5rem}@media(min-width:1024px){.section{padding:calc(7rem * var(--spacing-scale,1)) 3rem}}.section--border{border-top:1px solid rgba(var(--color-text-rgb),.05)}.section-container{max-width:var(--container-width,1400px);margin:0 auto}.section-container--narrow{max-width:800px}.section-header{text-align:center;margin-bottom:3.5rem}.section-eyebrow{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;display:block}.section-title{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-text)}@media(min-width:1024px){.section-title{font-size:3rem}}.section-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:1.5rem auto 0}.section-cta{text-align:center;margin-top:3rem}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-right.active{opacity:1;transform:translate(0)}#hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px;background:radial-gradient(ellipse at 60% 50%,rgba(var(--color-gold-rgb),.07) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(139,90,43,.05) 0%,transparent 50%),var(--color-background)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 8s ease-in-out infinite;pointer-events:none;will-change:transform;transform:translateZ(0)}.hero-orb--1{width:500px;height:500px;background:rgba(var(--color-gold-rgb),.08);top:25%;right:25%}.hero-orb--2{width:300px;height:300px;background:#8b5a2b0f;bottom:25%;left:15%;animation-delay:2s}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.02;background-image:linear-gradient(rgba(var(--color-gold-rgb),1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-gold-rgb),1) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.hero-grid{display:grid;gap:4rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-content{position:relative;z-index:2}.badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:calc(50px * var(--radius-scale,1));margin-bottom:2rem}.badge-dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--color-gold);animation:badgePulse 2s ease-in-out infinite;will-change:opacity}.badge-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(var(--color-gold-rgb),.4);opacity:0;animation:badgePulseRing 2s ease-in-out infinite;will-change:transform,opacity}.badge-pill span:last-child{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold)}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes badgePulseRing{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin-bottom:1.5rem}.hero-title span,.hero-title em{display:block}.hero-title em{font-style:italic}.hero-desc{color:rgba(var(--color-text-rgb),.5);font-size:1.1rem;font-weight:300;line-height:1.7;max-width:440px;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.hero-stats{display:flex;gap:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(var(--color-text-rgb),.05)}.hero-stat-num{font-family:var(--font-heading);font-size:1.875rem;font-weight:600}.hero-stat-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.4);margin-top:.25rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-bottle-wrap{position:relative;z-index:2}.hero-bottle-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;filter:blur(80px);background:rgba(var(--color-gold-rgb),.18);transform:scale(1.4);pointer-events:none}.hero-bottle{animation:floatBottle 6s ease-in-out infinite;position:relative;z-index:2;will-change:transform}@keyframes floatBottle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(1deg)}}.bottle-shine{animation:shineAnim 3s ease-in-out infinite}@keyframes shineAnim{0%,to{opacity:.25}50%{opacity:.55}}.hero-note{position:absolute;background:rgba(var(--color-text-rgb),.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:calc(14px * var(--radius-scale,1));padding:.75rem 1.1rem}.hero-note--top{top:2rem;left:0}.hero-note--bottom{bottom:3rem;right:0}.hero-note-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.25rem}.hero-note-text{font-size:.8rem;color:rgba(var(--color-text-rgb),.7)}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:scrollBounce 2s ease-in-out infinite}.scroll-indicator p{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.3)}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(var(--color-gold-rgb),.5),transparent)}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.filter-btn{padding:.5rem 1.25rem;border-radius:calc(50px * var(--radius-scale,1));font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border:1px solid rgba(var(--color-gold-rgb),.4);color:var(--color-gold);background:transparent;cursor:pointer;transition:all .3s}.filter-btn--active,.filter-btn:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-mid));color:var(--color-background);border-color:var(--color-gold)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.product-card{background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.1);border-radius:calc(20px * var(--radius-scale,1));overflow:hidden;transition:box-shadow .4s ease}.product-card:hover{box-shadow:0 20px 60px rgba(var(--color-gold-rgb),.14),0 0 30px rgba(var(--color-gold-rgb),.07)}.product-card-link{display:block;text-decoration:none;color:inherit}.product-img-wrap{position:relative;aspect-ratio:4 / 5;width:100%;background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-background-light) 50%,var(--color-background-light) 100%);overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.product-img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.product-card:hover .product-img-hover{opacity:1}.product-card:hover .product-img{transform:scale(1.05)}.product-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;border-radius:calc(50px * var(--radius-scale,1));font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.product-badge--sale{background:rgba(var(--color-gold-rgb),.12);border:1px solid rgba(var(--color-gold-rgb),.25);color:var(--color-gold)}.product-badge--new{background:rgba(var(--color-gold-rgb),.12);border:1px solid rgba(var(--color-gold-rgb),.2);color:var(--color-gold)}.product-badge--best{background:rgba(var(--color-gold-rgb),.15);border:1px solid rgba(var(--color-gold-rgb),.3);color:var(--color-gold);animation:badgePulse 2s ease-in-out infinite}.product-badge--limited{background:#ff505014;border:1px solid rgba(255,80,80,.2);color:#ff7070}.product-info{padding:1.25rem}.product-stars{color:var(--color-gold);font-size:.8rem;margin-bottom:.375rem}.product-review-count{color:rgba(var(--color-text-rgb),.3);font-size:.7rem}.product-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin-bottom:.25rem}.product-vendor{font-size:.7rem;color:rgba(var(--color-text-rgb),.4);margin-bottom:1rem;letter-spacing:.1em}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{display:flex;align-items:center;gap:.5rem}.price-compare{font-size:.85rem;color:rgba(var(--color-text-rgb),.3);text-decoration:line-through}.price-current{font-size:1rem;color:var(--color-gold);font-weight:600}.price-current--lg{font-size:1.75rem}.product-add-btn{width:36px;height:36px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-mid));border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-background);cursor:pointer;transition:all .3s}.product-add-btn:hover{box-shadow:0 4px 16px rgba(var(--color-gold-rgb),.4);transform:translateY(-1px)}.no-products{color:rgba(var(--color-text-rgb),.4);text-align:center;padding:3rem 0}.collections-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.collections-grid{grid-template-columns:1fr 2fr}}@media(min-width:768px){.collection-card:nth-child(2){grid-column:2}.collection-card:nth-child(3){grid-column:1 / 3}.collection-card:nth-child(4){grid-column:1}}.collection-card{position:relative;border-radius:calc(20px * var(--radius-scale,1));overflow:hidden;cursor:pointer;min-height:320px}@media(min-width:768px){.collection-card{min-height:420px}}.collection-bg{position:absolute;top:0;right:0;bottom:0;left:0}.collection-bg-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.collection-card:hover .collection-bg-img{transform:scale(1.08)}.collection-bg-placeholder{width:100%;height:100%}.collection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;transition:background .5s}.collection-card:hover .collection-overlay{background:#00000080}.collection-content{position:absolute;inset-x:0;bottom:0;padding:2rem}.collection-num{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.collection-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}@media(min-width:1024px){.collection-title{font-size:1.875rem}}.collection-desc{font-size:.875rem;color:rgba(var(--color-text-rgb),.6);margin-bottom:1.25rem;max-width:400px}.collection-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid rgba(var(--color-gold-rgb),.3);padding-bottom:2px;opacity:0;transform:translateY(12px);transition:all .45s ease}.collection-card:hover .collection-cta{opacity:1;transform:translateY(0)}.story-grid{display:grid;gap:4rem;align-items:center}@media(min-width:1024px){.story-grid{grid-template-columns:1fr 1fr}}.story-title{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-text);margin-bottom:1.5rem;line-height:1.3}@media(min-width:1024px){.story-title{font-size:2.75rem}}.story-body{color:rgba(var(--color-text-rgb),.5);line-height:1.8;margin-bottom:2.5rem}.story-body p{margin-bottom:1rem}.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.story-stat{padding:1.25rem;border-radius:calc(16px * var(--radius-scale,1))}.story-stat-num{font-family:var(--font-heading);font-size:1.875rem;font-weight:600;margin-bottom:.25rem}.story-stat-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.4)}.story-timeline-wrap{position:relative}.story-timeline{border-radius:calc(24px * var(--radius-scale,1));padding:2.5rem;position:relative;overflow:hidden}.story-timeline:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;filter:blur(60px);background:rgba(var(--color-gold-rgb),.07)}.timeline-line{position:absolute;left:2.5rem;top:2.5rem;bottom:2.5rem;width:1px;background:linear-gradient(to bottom,rgba(var(--color-gold-rgb),.4),rgba(var(--color-gold-rgb),.15),transparent)}.timeline-item{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{width:32px;height:32px;border-radius:50%;background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-dot--active{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-mid));border-color:var(--color-gold)}.timeline-dot span{font-size:.6rem;color:rgba(var(--color-text-rgb),.6);font-weight:500}.timeline-dot--active span{color:var(--color-background);font-weight:700}.timeline-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.25rem}.timeline-desc{font-size:.875rem;color:rgba(var(--color-text-rgb),.4)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.feature-card{padding:1.75rem;border-radius:calc(20px * var(--radius-scale,1));transition:all .5s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-8px);border-color:rgba(var(--color-gold-rgb),.35);box-shadow:0 20px 60px rgba(var(--color-gold-rgb),.1)}.feature-icon{width:48px;height:48px;border-radius:calc(14px * var(--radius-scale,1));background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);display:flex;align-items:center;justify-content:center;color:var(--color-gold);margin-bottom:1.25rem;transition:transform .5s ease}.feature-card:hover .feature-icon{transform:scale(1.12)}.feature-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin-bottom:.75rem}.feature-desc{font-size:.875rem;color:rgba(var(--color-text-rgb),.4);line-height:1.7}.testimonial-slider{position:relative;overflow:hidden}.testimonial-track{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}.testimonial-slide{min-width:100%;padding:0 1rem}.testimonial-card{padding:2.5rem;border-radius:calc(24px * var(--radius-scale,1));max-width:760px;margin:0 auto;text-align:center;box-shadow:0 0 40px rgba(var(--color-gold-rgb),.12)}@media(min-width:1024px){.testimonial-card{padding:3.5rem}}.testimonial-stars{color:var(--color-gold);font-size:1.1rem;margin-bottom:1.5rem;letter-spacing:.2em}.testimonial-quote{font-family:var(--font-heading);font-size:1.15rem;color:rgba(var(--color-text-rgb),.8);font-style:italic;line-height:1.7;margin-bottom:2rem}@media(min-width:1024px){.testimonial-quote{font-size:1.375rem}}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);color:var(--color-gold);font-weight:600;font-size:1.1rem}.testimonial-name{color:var(--color-text);font-weight:500}.testimonial-location{font-size:.75rem;color:rgba(var(--color-text-rgb),.4)}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.testimonial-arrow{width:40px;height:40px;background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(var(--color-text-rgb),.5);cursor:pointer;transition:all .3s}.testimonial-arrow:hover{color:var(--color-gold);border-color:rgba(var(--color-gold-rgb),.35)}.testimonial-dots{display:flex;gap:.5rem}.testimonial-dot{height:8px;width:8px;border-radius:calc(4px * var(--radius-scale,1));background:rgba(var(--color-text-rgb),.2);border:none;cursor:pointer;transition:all .4s ease}.testimonial-dot--active{width:32px;background:var(--color-gold)}.newsletter-wrap{border-radius:calc(28px * var(--radius-scale,1));padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}@media(min-width:1024px){.newsletter-wrap{padding:4rem 5rem}}.newsletter-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.newsletter-orb--1{width:240px;height:240px;background:rgba(var(--color-gold-rgb),.06);top:-60px;left:-60px}.newsletter-orb--2{width:200px;height:200px;background:rgba(var(--color-gold-rgb),.04);bottom:-60px;right:-60px}.newsletter-title{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-text);margin-bottom:1rem}.newsletter-desc{color:rgba(var(--color-text-rgb),.5);margin-bottom:2.5rem;max-width:440px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;flex-direction:column;gap:.75rem;max-width:440px;margin:0 auto}@media(min-width:580px){.newsletter-form{flex-direction:row}}.newsletter-input{flex:1;padding:.875rem 1.25rem;border-radius:calc(50px * var(--radius-scale,1));background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.1);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .3s,box-shadow .3s}.newsletter-input::placeholder{color:rgba(var(--color-text-rgb),.3)}.newsletter-input:focus{border-color:rgba(var(--color-gold-rgb),.3);box-shadow:0 0 0 2px rgba(var(--color-gold-rgb),.1)}.newsletter-btn{white-space:nowrap}.newsletter-disclaimer{font-size:.7rem;color:rgba(var(--color-text-rgb),.2);margin-top:1rem}.newsletter-success{color:var(--color-gold);font-size:.875rem;margin-top:1rem}.newsletter-error{color:#ff7070;font-size:.875rem;margin-top:1rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border-radius:calc(16px * var(--radius-scale,1));cursor:pointer;overflow:hidden;transition:border-color .3s}.faq-item:hover{border-color:rgba(var(--color-gold-rgb),.3)}.faq-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;gap:1rem}.faq-question{font-family:var(--font-heading);color:var(--color-text);font-size:1rem}.faq-icon{flex-shrink:0;color:var(--color-gold);transition:transform .4s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .4s ease;padding:0 1.5rem}.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{font-size:.9rem;color:rgba(var(--color-text-rgb),.5);line-height:1.8}.footer{border-top:1px solid rgba(var(--color-text-rgb),.05);padding:4rem 1.5rem 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand .footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer-desc{font-size:.875rem;color:rgba(var(--color-text-rgb),.4);line-height:1.7;margin-bottom:1.5rem;max-width:300px}.footer-desc p{margin:0}.footer-social{display:flex;gap:.625rem}.social-btn{width:36px;height:36px;background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(var(--color-text-rgb),.4);transition:color .3s,border-color .3s}.social-btn:hover{color:var(--color-gold);border-color:rgba(var(--color-gold-rgb),.3)}.footer-col{display:flex;flex-direction:column;gap:.125rem}.footer-col-title{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.footer-col a{font-size:.875rem;color:rgba(var(--color-text-rgb),.4);transition:color .3s;padding:.25rem 0}.footer-col a:hover{color:var(--color-text)}.footer-bottom{border-top:1px solid rgba(var(--color-text-rgb),.05);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copy{font-size:.75rem;color:rgba(var(--color-text-rgb),.2)}.footer-payments{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.footer-payments>span:first-child{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.2)}.payment-badge{padding:.25rem .5rem;background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-text-rgb),.06);border-radius:calc(6px * var(--radius-scale,1));font-size:.65rem;color:rgba(var(--color-text-rgb),.3)}.product-page-grid{display:grid;gap:3rem}@media(min-width:1024px){.product-page-grid{grid-template-columns:1fr 1fr}}.product-page-main-img{background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-background-light) 50%,var(--color-background-light) 100%);border:1px solid rgba(var(--color-gold-rgb),.1);border-radius:calc(20px * var(--radius-scale,1));overflow:hidden;aspect-ratio:4 / 5;width:100%}.product-page-main-img img{width:100%;height:100%;object-fit:cover;display:block}.product-page-main-img .product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-thumbnails{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.product-thumb{width:80px;height:80px;border-radius:calc(12px * var(--radius-scale,1));overflow:hidden;border:1px solid rgba(var(--color-gold-rgb),.12);cursor:pointer;transition:border-color .3s}.product-thumb--active,.product-thumb:hover{border-color:rgba(var(--color-gold-rgb),.5)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-page-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-text);margin:.5rem 0 .75rem}.product-page-price{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.product-page-desc{color:rgba(var(--color-text-rgb),.5);line-height:1.8;margin-bottom:2rem;font-size:.95rem}.product-option{margin-bottom:1.5rem}.form-label{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.4);margin-bottom:.75rem}.option-values{display:flex;flex-wrap:wrap;gap:.5rem}.option-btn{padding:.4rem 1rem;border-radius:calc(8px * var(--radius-scale,1));font-size:.8rem;background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.15);color:rgba(var(--color-text-rgb),.7);cursor:pointer;transition:all .3s}.option-btn--active,.option-btn:hover{background:rgba(var(--color-gold-rgb),.12);border-color:rgba(var(--color-gold-rgb),.5);color:var(--color-gold)}.product-page-qty{margin-bottom:1.5rem}.qty-wrap{display:flex;align-items:center;gap:.75rem}.qty-btn{width:36px;height:36px;border-radius:50%;background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.15);color:rgba(var(--color-text-rgb),.7);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .3s;line-height:1;text-decoration:none}.qty-btn:hover{border-color:rgba(var(--color-gold-rgb),.4);color:var(--color-gold)}.qty-input{width:48px;text-align:center;background:transparent;border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:calc(8px * var(--radius-scale,1));color:var(--color-text);font-family:var(--font-body);font-size:.9rem;padding:.4rem}.product-page-atc{width:100%;justify-content:center;border-radius:calc(14px * var(--radius-scale,1));padding:1rem;font-size:.8rem;margin-bottom:1.5rem}.product-meta-list{display:flex;flex-direction:column;gap:.75rem}.product-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:rgba(var(--color-text-rgb),.4)}.product-meta-item svg{color:var(--color-gold);flex-shrink:0}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.sort-select{background:rgba(var(--color-text-rgb),.04);border:1px solid rgba(var(--color-gold-rgb),.15);color:rgba(var(--color-text-rgb),.7);padding:.5rem 1rem;border-radius:calc(10px * var(--radius-scale,1));font-family:var(--font-body);font-size:.8rem;outline:none;cursor:pointer}.cart-layout{display:grid;gap:2rem}@media(min-width:1024px){.cart-layout{grid-template-columns:1fr 380px;align-items:start}}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:1.25rem;border-radius:calc(16px * var(--radius-scale,1))}.cart-item-img{width:80px;height:80px;border-radius:calc(12px * var(--radius-scale,1));overflow:hidden;background:rgba(var(--color-text-rgb),.03)}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.25rem}.cart-item-variant{font-size:.75rem;color:rgba(var(--color-text-rgb),.4);margin-bottom:.75rem}.cart-item-qty{display:flex;align-items:center;gap:.5rem}.cart-remove{font-size:.7rem;color:rgba(var(--color-text-rgb),.3);transition:color .3s;letter-spacing:.1em;text-transform:uppercase}.cart-remove:hover{color:#ff7070}.cart-summary{padding:1.75rem;border-radius:calc(20px * var(--radius-scale,1))}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:rgba(var(--color-text-rgb),.7)}.cart-checkout-btn{display:flex;justify-content:center;width:100%;border-radius:calc(14px * var(--radius-scale,1));padding:1rem;font-size:.8rem;margin-bottom:.75rem}.cart-continue-btn{display:flex;justify-content:center;width:100%;border-radius:calc(14px * var(--radius-scale,1));padding:.75rem;font-size:.75rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.blog-card{background:rgba(var(--color-text-rgb),.03);border:1px solid rgba(var(--color-gold-rgb),.1);border-radius:calc(20px * var(--radius-scale,1));overflow:hidden;transition:box-shadow .4s}.blog-card:hover{box-shadow:0 12px 40px rgba(var(--color-gold-rgb),.1)}.blog-card img{width:100%;height:200px;object-fit:cover}.blog-card-content{padding:1.5rem}.blog-date{font-size:.7rem;color:rgba(var(--color-text-rgb),.3);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.blog-title{font-family:var(--font-heading);color:var(--color-text);font-size:1.1rem;margin-bottom:.75rem}.blog-excerpt{font-size:.875rem;color:rgba(var(--color-text-rgb),.4);line-height:1.7}.article-meta{color:rgba(var(--color-text-rgb),.3);font-size:.8rem;margin-bottom:2rem}.article-content{color:rgba(var(--color-text-rgb),.6);line-height:1.9;font-size:1rem}.article-content h2,h3{font-family:var(--font-heading);color:var(--color-text);margin:2rem 0 1rem}.article-content p{margin-bottom:1.25rem}.article-content a{color:var(--color-gold)}.page-title{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:2rem}.page-content{color:rgba(var(--color-text-rgb),.6);line-height:1.9}.page-content h2,h3{font-family:var(--font-heading);color:var(--color-text);margin:2rem 0 1rem}.page-content p{margin-bottom:1.25rem}.page-content a{color:var(--color-gold)}.search-form-page{display:flex;gap:.75rem;margin-bottom:2rem;max-width:640px}.search-form-page .newsletter-input{border-radius:calc(12px * var(--radius-scale,1))}.search-count{color:rgba(var(--color-text-rgb),.4);font-size:.875rem;margin-bottom:1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem}.pagination-btn{padding:.5rem 1.5rem;font-size:.75rem}.contact-form{display:flex;flex-direction:column;gap:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/theme.css.map */
