*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-black);color:var(--color-cream);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.visually-hidden{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}a{color:inherit}img{max-width:100%;display:block}.announce-bar{background:linear-gradient(90deg,var(--color-sapphire),var(--color-black) 50%,var(--color-sapphire));text-align:center;font-size:.75rem;letter-spacing:.18em;padding:10px 0;color:var(--color-gold-light);text-transform:uppercase;border-bottom:1px solid rgba(201,162,39,.2)}.site-header{position:sticky;top:0;z-index:100;background:#0a0a0ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,39,.15)}.nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;gap:24px}.site-logo{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.12em;font-weight:600;color:var(--color-gold-light);text-decoration:none;white-space:nowrap}.site-logo img{max-height:50px}.site-logo .accent{color:var(--color-ruby)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{color:var(--color-cream-dim);text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--color-gold);transition:width .3s}.nav-links a:hover{color:var(--color-gold-light)}.nav-links a:hover:after{width:100%}.nav-icons{display:flex;gap:24px;align-items:center}.nav-icons a,.nav-icons button{color:var(--color-cream);text-decoration:none;background:none;border:none;cursor:pointer;font-size:1.1rem}.cart-count{font-size:.7rem;vertical-align:super;color:var(--color-gold-light)}.menu-toggle{display:none}@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:block;color:var(--color-gold-light);font-size:1.5rem}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a0a0af7;padding:20px 30px;gap:18px;border-bottom:1px solid rgba(201,162,39,.15)}}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at center 30%,rgba(13,27,42,.6) 0%,transparent 60%),var(--color-black)}.hero.has-image{background-size:cover;background-position:center}.hero.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c}.aura-glow{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-55%);background:radial-gradient(circle,rgba(201,162,39,.18) 0%,rgba(122,30,30,.12) 40%,transparent 70%);border-radius:50%;filter:blur(40px);animation:auraPulse 8s ease-in-out infinite;pointer-events:none}@keyframes auraPulse{0%,to{transform:translate(-50%,-55%) scale(1);opacity:.8}50%{transform:translate(-50%,-55%) scale(1.15);opacity:1}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.particle{position:absolute;width:3px;height:3px;background:var(--color-gold-light);border-radius:50%;opacity:.5;animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(-100vh) translate(20px);opacity:0}}.hero-content{position:relative;z-index:2;max-width:780px;padding:0 24px;animation:heroFade 1.4s ease-out}@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold);margin-bottom:18px}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,6.2rem);font-weight:500;line-height:1.05;color:var(--color-cream);margin-bottom:10px}.hero h1 em{font-style:italic;background:linear-gradient(120deg,var(--color-gold-light),var(--color-gold),var(--color-cream));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.05rem;color:var(--color-cream-dim);max-width:520px;margin:18px auto 36px;font-weight:300}.btn-gold{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold-light);padding:16px 42px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,162,39,.25),transparent);transition:left .6s ease}.btn-gold:hover:before{left:100%}.btn-gold:hover{background:var(--color-gold);color:var(--color-black);box-shadow:0 0 30px #c9a22766}.ornate-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto;padding:60px 20px 0;max-width:600px}.ornate-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.ornate-divider .ornament{color:var(--color-gold);font-size:1.1rem;transform:rotate(45deg)}.section{padding:90px 40px;max-width:1280px;margin:0 auto}.section-head{text-align:center;margin-bottom:60px}.section-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold);margin-bottom:14px}.section-head h2,.section h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:500;color:var(--color-cream)}.section-head h2 em,.section h2 em{font-style:italic;color:var(--color-gold-light)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.product-card{background:linear-gradient(160deg,#0d1b2a80,#0a0a0ae6);border:1px solid rgba(201,162,39,.12);text-align:center;position:relative;overflow:hidden;transition:transform .5s ease,border-color .5s ease,box-shadow .5s ease;text-decoration:none;display:block}.product-card:hover{transform:translateY(-8px);border-color:#c9a22780;box-shadow:0 20px 50px #c9a22714}.product-image{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(201,162,39,.1),transparent 70%);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.06)}.placeholder-bottle{width:90px;height:160px;background:linear-gradient(160deg,#e8c76640,#7a1e1e59);border:1px solid rgba(201,162,39,.35);border-radius:6px 6px 18px 18px;position:relative}.placeholder-bottle:before{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%);width:36px;height:24px;background:var(--color-gold);border-radius:4px 4px 0 0}.badge{position:absolute;top:16px;left:16px;background:var(--color-ruby);color:var(--color-cream);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:2px;z-index:2}.product-info{padding:26px 20px 32px}.product-info .cat{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.product-info h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:8px;color:var(--color-cream)}.product-info .price{font-size:1rem;color:var(--color-gold-light);margin-bottom:18px;font-weight:500}.product-info .price .old{text-decoration:line-through;color:var(--color-cream-dim);font-size:.85rem;margin-right:8px}.btn-outline{display:inline-block;border:1px solid var(--color-gold);color:var(--color-gold-light);padding:11px 30px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .3s ease;background:none;cursor:pointer}.btn-outline:hover{background:var(--color-gold);color:var(--color-black)}.story-section{background:linear-gradient(135deg,var(--color-sapphire) 0%,var(--color-black) 70%);padding:100px 40px;position:relative;overflow:hidden}.story-section:after{content:"";position:absolute;right:-150px;top:-150px;width:400px;height:400px;border:1px solid rgba(201,162,39,.15);border-radius:50%;animation:rotateSlow 60s linear infinite}.story-section:before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border:1px solid rgba(201,162,39,.1);border-radius:50%;animation:rotateSlow 40s linear infinite reverse}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.story-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.story-visual{display:flex;justify-content:center;align-items:center;position:relative;height:420px}.story-visual img{max-height:100%;border-radius:8px 8px 30px 30px;box-shadow:0 0 60px #c9a22740;animation:floatBottle 5s ease-in-out infinite}.story-bottle-placeholder{width:130px;height:280px;background:linear-gradient(160deg,#e8c76633,#7a1e1e4d);border:1px solid var(--color-gold);border-radius:8px 8px 30px 30px;position:relative;box-shadow:0 0 60px #c9a22740;animation:floatBottle 5s ease-in-out infinite}.story-bottle-placeholder:before{content:"";position:absolute;top:-34px;left:50%;transform:translate(-50%);width:54px;height:36px;background:var(--color-gold);border-radius:6px 6px 0 0}@keyframes floatBottle{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.story-text .section-eyebrow{text-align:left}.story-text h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:500;margin-bottom:24px;line-height:1.2;text-align:left}.story-text h2 em{font-style:italic;color:var(--color-gold-light)}.story-text .rte p{color:var(--color-cream-dim);margin-bottom:18px;font-weight:300;max-width:480px}.marquee-wrap{border-top:1px solid rgba(201,162,39,.15);border-bottom:1px solid rgba(201,162,39,.15);overflow:hidden;padding:22px 0;background:#0d1b2a4d}.marquee{display:flex;white-space:nowrap;animation:marqueeScroll var(--marquee-speed, 30s) linear infinite;gap:60px}.marquee span{font-family:var(--font-display);font-size:1.3rem;color:var(--color-gold-light);letter-spacing:.08em;display:flex;align-items:center;gap:60px}.marquee span em{font-style:italic;color:var(--color-cream-dim);font-size:1rem;font-family:var(--font-body);font-weight:300}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.testimonial{border:1px solid rgba(201,162,39,.12);padding:36px 30px;background:#0d1b2a33;position:relative}.testimonial .stars{color:var(--color-gold);margin-bottom:16px;font-size:.9rem;letter-spacing:2px}.testimonial p{color:var(--color-cream-dim);font-weight:300;font-style:italic;margin-bottom:20px;font-size:.95rem}.testimonial .author{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light)}.newsletter-section{text-align:center;padding:100px 40px;background:radial-gradient(ellipse at center,rgba(122,30,30,.12),transparent 70%);border-top:1px solid rgba(201,162,39,.1)}.newsletter-section h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:500;margin-bottom:14px}.newsletter-section h2 em{font-style:italic;color:var(--color-gold-light)}.newsletter-section p{color:var(--color-cream-dim);margin-bottom:36px;font-weight:300}.newsletter-form{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--color-gold)}.newsletter-form input{flex:1;background:transparent;border:none;padding:16px 20px;color:var(--color-cream);font-family:var(--font-body);font-size:.9rem;outline:none}.newsletter-form input::placeholder{color:var(--color-cream-dim)}.newsletter-form button{background:var(--color-gold);color:var(--color-black);border:none;padding:16px 30px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s ease;font-weight:600}.newsletter-form button:hover{background:var(--color-gold-light)}.site-footer{background:var(--color-black);border-top:1px solid rgba(201,162,39,.15);padding:70px 40px 30px}.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-col h4{font-family:var(--font-display);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:18px;letter-spacing:.06em}.footer-col p,.footer-col a{color:var(--color-cream-dim);font-size:.85rem;text-decoration:none;display:block;margin-bottom:10px;font-weight:300;transition:color .3s}.footer-col a:hover{color:var(--color-gold-light)}.footer-logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.12em;color:var(--color-gold-light);margin-bottom:14px}.footer-logo .accent{color:var(--color-ruby)}.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(201,162,39,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--color-cream-dim);letter-spacing:.05em}.socials{display:flex;gap:18px}.socials a{color:var(--color-gold-light);text-decoration:none;font-size:.9rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.story-inner{grid-template-columns:1fr;gap:50px}.story-visual{height:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:520px){.nav{padding:14px 20px}.section{padding:60px 20px}.footer-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column;border:none;gap:10px}.newsletter-form input,.newsletter-form button{border:1px solid var(--color-gold)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
