/*
Theme Name: Elhelow Luxe
Theme URI: https://elhelowstore.com/
Author: Elhelow
Description: A custom white and gold luxury perfume theme with WooCommerce support.
Version: 1.0.0
Text Domain: elhelow-luxe
*/

:root{--gold:#b88a2c;--gold-light:#e7c979;--cream:#fbf8f1;--ink:#191714;--muted:#726b61;--line:#e9e0cf;--white:#fff;--shadow:0 24px 70px rgba(105,76,22,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,92vw);margin:auto}
.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(184,138,44,.14);backdrop-filter:blur(18px)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.18em}.brand em{color:var(--gold);font-style:normal}
.main-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.main-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover{color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:16px}.cart-link{padding:9px 15px;border:1px solid var(--line);border-radius:99px;font-size:13px}
.menu-toggle{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:grid;align-items:center;background:radial-gradient(circle at 76% 48%,#fff 0,#faf4e7 22%,#fff 52%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 50%,rgba(216,177,90,.09));clip-path:polygon(55% 0,100% 0,100% 100%,35% 100%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:70px 0}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.eyebrow:before{content:"";width:48px;height:1px;background:var(--gold)}
.hero h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(58px,7.2vw,106px);font-weight:400;line-height:.9;letter-spacing:-.055em}.hero h1 span{display:block;color:var(--gold);font-style:italic;margin-left:.65em}
.hero-copy p{max-width:490px;color:var(--muted);font-family:Georgia,serif;font-size:18px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:20px;padding:0 28px;border:1px solid var(--gold);background:var(--gold);color:#fff;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:.25s}.button:hover{background:#9d741f;transform:translateY(-2px)}.button.alt{margin-left:10px;background:transparent;color:var(--ink)}
.perfume-stage{position:relative;height:570px;display:grid;place-items:center;perspective:1000px}.halo{position:absolute;width:430px;height:430px;border:1px solid rgba(184,138,44,.2);border-radius:50%;box-shadow:inset 0 0 70px rgba(184,138,44,.06),0 0 90px rgba(184,138,44,.08);animation:pulse 5s ease-in-out infinite}.halo:before{content:"";position:absolute;inset:55px;border:1px solid rgba(184,138,44,.13);border-radius:50%}
.bottle-wrap{position:relative;width:255px;height:390px;filter:drop-shadow(0 45px 35px rgba(92,62,10,.2));animation:float 5s ease-in-out infinite}.bottle{position:absolute;bottom:0;left:22px;width:211px;height:278px;border:1px solid rgba(161,116,29,.42);border-radius:42px 42px 52px 52px;background:linear-gradient(110deg,rgba(255,255,255,.92),rgba(242,215,148,.4) 30%,rgba(184,138,44,.28) 58%,rgba(255,255,255,.8));box-shadow:inset 18px 0 28px rgba(255,255,255,.7),inset -22px -12px 38px rgba(137,96,24,.13)}
.bottle:before{content:"";position:absolute;inset:11px;border:1px solid rgba(184,138,44,.18);border-radius:34px 34px 45px 45px}.liquid{position:absolute;left:10px;right:10px;bottom:10px;height:55%;border-radius:0 0 43px 43px;background:linear-gradient(90deg,#e3bd62,#f5dc99,#c9972e);opacity:.48}
.bottle-label{position:absolute;z-index:2;top:92px;left:36px;right:36px;padding:22px 8px;background:rgba(255,255,255,.87);border:1px solid rgba(184,138,44,.55);text-align:center}.bottle-label strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.13em}.bottle-label small{color:var(--gold);font-size:8px;letter-spacing:.35em}
.neck{position:absolute;z-index:3;top:78px;left:86px;width:83px;height:52px;background:linear-gradient(90deg,#9b7121,#edcf7e,#9f7523);border:1px solid #cba14c}.sprayer{position:absolute;z-index:4;top:57px;left:104px;width:48px;height:27px;background:linear-gradient(90deg,#9d7b35,#eed488,#a0782b);border-radius:4px 4px 0 0}.cap{position:absolute;z-index:7;top:9px;left:80px;width:95px;height:84px;border:1px solid rgba(154,110,25,.55);border-radius:12px 12px 7px 7px;background:linear-gradient(110deg,#b18738,#f3da91 48%,#8d6725);box-shadow:inset 8px 0 18px rgba(255,255,255,.28),0 16px 30px rgba(115,77,13,.22);transform-origin:20% 100%;animation:openCap 5s cubic-bezier(.65,0,.25,1) infinite}.mist{position:absolute;z-index:5;top:50px;left:152px;width:9px;height:9px;border-radius:50%;opacity:0;background:#d7b456;filter:blur(1px);animation:mist 5s ease-out infinite}
.section{padding:110px 0}.section-kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.28em;text-align:center;text-transform:uppercase}.section-title{max-width:680px;margin:12px auto 50px;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.05;text-align:center}
.benefits{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit{padding:38px;background:#fff;border:1px solid var(--line);text-align:center}.benefit-number{color:var(--gold);font-family:Georgia,serif;font-size:34px}.benefit h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.benefit p{color:var(--muted);font-size:14px}
.product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important;margin:0!important}.woocommerce ul.products li.product,.product-card{width:auto!important;margin:0!important;padding:15px 15px 24px!important;border:1px solid var(--line);background:#fff;transition:.25s}.woocommerce ul.products li.product:hover,.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.woocommerce ul.products li.product img{background:var(--cream);margin-bottom:18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:19px!important;font-weight:400}.woocommerce ul.products li.product .price{color:var(--gold)!important}.woocommerce a.button{border-radius:0!important;background:var(--gold)!important;color:#fff!important;font-size:12px!important}
.story{background:linear-gradient(135deg,#fff,#f8f1e3)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.story-art{min-height:480px;border:1px solid var(--gold-light);background:radial-gradient(circle,#fff 0,#efe0b8 45%,#c89b3d 100%);box-shadow:var(--shadow);position:relative}.story-art:after{content:"ELHELOW";position:absolute;inset:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);color:#fff;font-family:Georgia,serif;font-size:42px;letter-spacing:.16em}.story-copy h2{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1.05}.story-copy p{color:var(--muted)}
.site-footer{padding:70px 0 25px;background:#16130e;color:#eee7d8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer h3{font-family:Georgia,serif;font-weight:400}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:9px 0;color:#bfb6a4}.copyright{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#9f9583}
.content-area{min-height:60vh;padding:80px 0}.woocommerce .quantity .qty{min-height:44px}.woocommerce div.product p.price{color:var(--gold)}
@keyframes float{0%,100%{transform:translateY(8px) rotateY(-4deg)}50%{transform:translateY(-12px) rotateY(5deg)}}@keyframes pulse{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.04);opacity:1}}@keyframes openCap{0%,18%,82%,100%{transform:translate3d(0,0,0)}38%,62%{transform:translate3d(86px,-80px,70px) rotate(24deg) rotateY(35deg)}}@keyframes mist{0%,35%,65%,100%{opacity:0;transform:translate(0,0) scale(.2)}44%{opacity:.8;transform:translate(55px,-20px) scale(1)}58%{opacity:0;transform:translate(135px,-60px) scale(2.2)}}
@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.hero-grid,.story-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero h1 span{margin-left:0}.hero-copy p{margin-inline:auto}.perfume-stage{height:480px}.benefit-grid{grid-template-columns:1fr}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav-wrap{height:70px}.hero h1{font-size:58px}.button{display:flex;margin:12px 0!important}.perfume-stage{height:410px;transform:scale(.78);margin:-35px 0}.section{padding:75px 0}.product-grid,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr}.story-art{min-height:350px}.story-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.cap,.mist,.halo,.bottle-wrap{animation:none}}
