/* ═══════════════════════════════════════════
   ELYRA JEWELLERY — MAIN STYLESHEET v1.0
═══════════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --gold:#C9A84C;--gold-l:#E8D08B;--gold-p:#F5EDD3;
  --obs:#0A0A0A;--char:#141414;--mid:#1A1812;--mid2:#2A2318;
  --cream:#F9F4EC;--muted:#8A7D6A;
  --ease:cubic-bezier(0.76,0,0.24,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --container:1320px;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Montserrat',sans-serif;background:var(--obs);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--obs)}::-webkit-scrollbar-thumb{background:var(--gold)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit;background:none;border:none}

.elyra-container{max-width:var(--container);margin:0 auto;padding:0 4rem}

/* ── CURTAIN ── */
#curtain{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex}
.curtain-panel{flex:1;background:var(--obs);transform:scaleY(1);transform-origin:top;transition:transform .9s var(--ease)}
.curtain-panel:nth-child(2){transition-delay:.06s}.curtain-panel:nth-child(3){transition-delay:.12s}
.curtain-panel:nth-child(4){transition-delay:.18s}.curtain-panel:nth-child(5){transition-delay:.24s}
body.loaded .curtain-panel{transform:scaleY(0);transform-origin:bottom}

/* ── CURSOR ── */
#cursor{position:fixed;z-index:8000;pointer-events:none;mix-blend-mode:difference}
.cursor-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);transition:width .3s,height .3s}
.cursor-ring{width:36px;height:36px;border:1px solid rgba(201,168,76,.6);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);transition:width .4s var(--ease),height .4s var(--ease),opacity .3s}
body.hovered .cursor-dot{width:60px;height:60px;background:rgba(201,168,76,.12)}
body.hovered .cursor-ring{width:80px;height:80px;opacity:0}
@media(pointer:coarse){#cursor{display:none}}

/* ── HEADER & NAV ── */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .6s var(--ease)}
.site-header.scrolled{background:rgba(10,10,10,.94);backdrop-filter:blur(24px);border-bottom:1px solid rgba(201,168,76,.12)}
.site-nav{padding:1.3rem 4rem}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;letter-spacing:.35em;color:var(--gold);text-transform:uppercase}
.nav-logo img{height:50px;width:auto}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-item .nav-link{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(249,244,236,.65);padding-bottom:4px;position:relative;transition:color .3s;display:block}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--gold)}
.nav-link:hover::after{width:100%}
.has-dropdown{position:relative}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 10px);left:0;background:var(--char);border:1px solid rgba(201,168,76,.12);min-width:200px;padding:.5rem 0;z-index:100;list-style:none}
.has-dropdown:hover .nav-dropdown{display:block}
.nav-dropdown .nav-link{display:block;padding:.6rem 1.5rem;font-size:.62rem;letter-spacing:.18em}
.nav-arrow{font-size:.5rem;margin-left:.3rem;display:inline-block;transition:transform .3s}
.has-dropdown:hover .nav-arrow{transform:rotate(180deg)}
.nav-right{display:flex;gap:1.2rem;align-items:center}
.nav-icon{color:rgba(249,244,236,.6);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transition:color .3s;display:flex;align-items:center;gap:.3rem}
.nav-icon:hover{color:var(--gold)}
.nav-icon svg{stroke:rgba(249,244,236,.6);transition:stroke .3s}
.nav-icon:hover svg{stroke:var(--gold)}
.cart-btn{padding:.55rem 1.5rem;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .4s}
.cart-btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:-1}
.cart-btn:hover{color:var(--obs)}.cart-btn:hover::before{transform:scaleX(1)}
.cart-count{font-weight:600}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.4rem;cursor:pointer}
.nav-hamburger span{display:block;width:24px;height:1px;background:var(--gold);transition:all .3s}

/* Mobile nav */
.nav-menu-wrap{transition:all .4s var(--ease)}
@media(max-width:900px){
  .nav-menu-wrap{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--char);padding:5rem 2rem 2rem;z-index:2000;border-left:1px solid rgba(201,168,76,.1)}
  .nav-menu-wrap.open{right:0}
  .nav-hamburger{display:flex}
  .nav-links{flex-direction:column;gap:0}
  .nav-item .nav-link{padding:1rem 0;font-size:.7rem;border-bottom:1px solid rgba(255,255,255,.05)}
}

/* ── MARQUEE ── */
.announce-bar{position:sticky;top:0;z-index:999}
.marquee-strip{padding:.85rem 0;background:var(--gold);overflow:hidden;white-space:nowrap}
.marquee-inner{display:inline-flex;animation:marquee 28s linear infinite}
.marquee-inner:hover{animation-play-state:paused}
.marquee-item{font-size:.57rem;letter-spacing:.32em;text-transform:uppercase;color:var(--obs);font-weight:600;padding:0 2.5rem}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ── CART DRAWER ── */
.cart-drawer{position:fixed;top:0;right:-440px;width:420px;height:100vh;background:var(--char);z-index:3000;transition:right .5s var(--ease);border-left:1px solid rgba(201,168,76,.12);display:flex;flex-direction:column}
.cart-drawer.open{right:0}
.cart-drawer-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(201,168,76,.1)}
.cart-drawer-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--cream)}
.cart-drawer-close{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;transition:color .3s;padding:.2rem}
.cart-drawer-close:hover{color:var(--gold)}
.cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}
.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2999;opacity:0;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(4px)}
.cart-drawer-overlay.show{opacity:1;pointer-events:all}
.elyra-ship-bar{padding:1rem 2rem;border-top:1px solid rgba(201,168,76,.1)}
.ship-bar-msg{font-size:.68rem;color:var(--muted);margin-bottom:.6rem;text-align:center}
.ship-bar-msg strong{color:var(--gold)}
.ship-bar-success{color:#5BAD6E!important}
.ship-bar-track{height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.ship-bar-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .6s var(--ease)}

/* WC mini cart */
.widget_shopping_cart_content{font-size:.78rem}
.widget_shopping_cart .product_list_widget{list-style:none;padding:0}
.widget_shopping_cart .product_list_widget li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:flex-start}
.widget_shopping_cart .product_list_widget img{width:60px;height:60px;object-fit:cover;flex-shrink:0}
.widget_shopping_cart .quantity{color:var(--muted);font-size:.7rem}
.widget_shopping_cart .woocommerce-Price-amount{color:var(--gold)}
.widget_shopping_cart .total{padding:1rem 0;border-top:1px solid rgba(201,168,76,.1);font-size:.85rem;display:flex;justify-content:space-between}
.widget_shopping_cart .total strong{color:var(--cream)}
.widget_shopping_cart .buttons{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}
.widget_shopping_cart .button{display:block;text-align:center;padding:.9rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s;font-weight:600}
.widget_shopping_cart .button.wc-forward{background:var(--gold);color:var(--obs)}
.widget_shopping_cart .button.checkout{background:transparent;border:1px solid var(--gold);color:var(--gold)}

/* ── BUTTONS ── */
.btn-primary{padding:1rem 2.8rem;background:var(--gold);color:var(--obs);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;border:none;font-family:'Montserrat',sans-serif;font-weight:600;display:inline-flex;align-items:center;gap:.6rem;position:relative;overflow:hidden;transition:all .4s var(--ease)}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent);transform:translateX(-110%);transition:transform .6s var(--ease)}
.btn-primary:hover::before{transform:translateX(110%)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(201,168,76,.45);color:var(--obs)}
.btn-ghost{padding:1rem 2.8rem;border:1px solid rgba(201,168,76,.4);color:var(--gold);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;background:transparent;font-family:'Montserrat',sans-serif;position:relative;overflow:hidden;transition:all .35s var(--ease)}
.btn-ghost::before{content:'';position:absolute;inset:0;background:rgba(201,168,76,.08);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost:hover::before{transform:scaleX(1)}
.btn-sm{padding:.7rem 2rem;font-size:.6rem}

/* ── SECTION BASE ── */
.section-label{font-size:.58rem;letter-spacing:.46em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;display:block}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:300;line-height:1.16;color:var(--cream)}
.section-title em{font-style:italic;color:var(--gold)}
.gold-line{height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.35),transparent)}

/* ── HERO ── */
.hero{height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-reel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.hero-reel-panel{position:relative;overflow:hidden}
.hero-reel-panel img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.1);transition:transform 14s ease}
.hero-reel-panel.active img{transform:scale(1.08)}
.hero-veil{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,10,10,.96) 35%,rgba(10,10,10,.4) 100%)}
.hero-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 40%,rgba(201,168,76,.04) 50%,transparent 60%);background-size:300% 300%;animation:shimmerMove 6s ease-in-out infinite}
@keyframes shimmerMove{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}
.dust-canvas{position:absolute;inset:0;pointer-events:none;z-index:1;width:100%;height:100%}
.hero-content{position:relative;z-index:3;padding:0 8rem;max-width:700px}
.hero-eyebrow{display:flex;align-items:center;gap:1.2rem;font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;opacity:0;transform:translateY(20px);transition:all .9s var(--ease) .5s}
.hero-eyebrow::before{content:'';display:block;width:40px;height:1px;background:var(--gold)}
body.loaded .hero-eyebrow{opacity:1;transform:translateY(0)}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.8rem,6.5vw,6.2rem);font-weight:300;line-height:1.06;color:var(--cream);margin-bottom:2rem;opacity:0;transform:translateY(40px);transition:all 1.1s var(--ease) .7s}
.hero-title em{font-style:italic;color:var(--gold);display:block}
body.loaded .hero-title{opacity:1;transform:translateY(0)}
.hero-sub{font-size:.76rem;letter-spacing:.1em;color:rgba(249,244,236,.55);line-height:2;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:all .9s var(--ease) 1s}
body.loaded .hero-sub{opacity:1;transform:translateY(0)}
.hero-ctas{display:flex;gap:1.2rem;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:all .9s var(--ease) 1.2s}
body.loaded .hero-ctas{opacity:1;transform:translateY(0)}
.hero-float{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:360px;z-index:3;animation:floatHero 7s ease-in-out infinite;opacity:0;transition:opacity 1s ease 1.4s}
body.loaded .hero-float{opacity:1}
.hero-float img{width:100%;object-fit:contain;filter:drop-shadow(0 40px 100px rgba(201,168,76,.4))}
.hero-float-glow{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:70%;height:30px;background:radial-gradient(ellipse,rgba(201,168,76,.35) 0%,transparent 70%);border-radius:50%;animation:glowPulse 3s ease-in-out infinite alternate}
@keyframes floatHero{0%,100%{transform:translateY(-50%) rotate(-1.5deg)}50%{transform:translateY(calc(-50% - 24px)) rotate(1.5deg)}}
@keyframes glowPulse{to{opacity:.5;transform:translateX(-50%) scaleX(.8)}}
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;animation:fadeIn 1s ease 2s forwards}
.hero-scroll span{font-size:.52rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollDrop 2s ease-in-out infinite}
@keyframes scrollDrop{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.4}}
@keyframes fadeIn{to{opacity:1}}

/* ── FLASH SALE ── */
.flash-sale{display:grid;grid-template-columns:1fr 1fr;background:var(--mid);overflow:hidden}
.flash-visual{position:relative;min-height:580px;overflow:hidden}
.flash-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.15);transition:transform .9s var(--ease),filter .6s}
.flash-visual:hover img{transform:scale(1.05);filter:brightness(.6) saturate(1.3)}
.flash-vis-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,.15),transparent 55%),linear-gradient(to top,rgba(10,10,10,.7) 0%,transparent 55%)}
.flash-badge-anim{position:absolute;top:2rem;right:2rem;width:80px;height:80px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-direction:column;animation:spin360 8s linear infinite}
.flash-badge-anim::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px dashed rgba(201,168,76,.5);animation:spin360 6s linear infinite reverse}
.flash-badge-num{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--obs);line-height:1}
.flash-badge-txt{font-size:.4rem;letter-spacing:.15em;text-transform:uppercase;color:var(--obs);font-weight:700}
@keyframes spin360{to{transform:rotate(360deg)}}
.flash-content{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;background:var(--char)}
.sale-badge{display:inline-flex;align-items:center;gap:.8rem;background:rgba(201,168,76,.09);border:1px solid rgba(201,168,76,.3);padding:.4rem 1.2rem;margin-bottom:2rem;width:fit-content}
.sale-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}
.sale-dot-label{font-size:.57rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
.sale-title{font-size:clamp(3rem,5vw,5rem)!important;margin-bottom:.8rem}
.sale-desc{font-size:.73rem;color:var(--muted);line-height:1.9;margin-bottom:.8rem}
.countdown{display:flex;gap:2rem;margin:2.5rem 0}
.count-unit{text-align:center}
.count-num{font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:300;line-height:1;display:block;background:linear-gradient(180deg,var(--gold-l),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.count-label{font-size:.5rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}
.count-sep{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:rgba(201,168,76,.3);align-self:flex-start;padding-top:.8rem;animation:dotPulse 1s ease-in-out infinite}

/* ── CATEGORIES ── */
.categories-section{padding:7rem 0;background:var(--obs)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4rem;perspective:1400px}
.cat-card{position:relative;overflow:hidden;height:540px;cursor:pointer;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.cat-card:hover{z-index:2}
.cat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.9);transition:transform .9s var(--ease),filter .7s}
.cat-card:hover .cat-img{transform:scale(1.1);filter:brightness(.45) saturate(1.2)}
.cat-morph{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.1) 55%);transition:background .6s}
.cat-card:hover .cat-morph{background:linear-gradient(to top,rgba(10,10,10,.98) 0%,rgba(10,10,10,.3) 100%)}
.cat-gold-frame{position:absolute;inset:20px;border:1px solid rgba(201,168,76,0);transition:border-color .5s,inset .5s;pointer-events:none}
.cat-card:hover .cat-gold-frame{border-color:rgba(201,168,76,.45);inset:14px}
.cat-gold-corner{position:absolute;width:16px;height:16px;border-color:var(--gold);border-style:solid;opacity:0;transition:opacity .4s}
.cat-gold-corner.tl{top:12px;left:12px;border-width:1px 0 0 1px}.cat-gold-corner.tr{top:12px;right:12px;border-width:1px 1px 0 0}
.cat-gold-corner.bl{bottom:12px;left:12px;border-width:0 0 1px 1px}.cat-gold-corner.br{bottom:12px;right:12px;border-width:0 1px 1px 0}
.cat-card:hover .cat-gold-corner{opacity:1}
.cat-info{position:absolute;bottom:0;left:0;right:0;padding:2.8rem 2.5rem;z-index:2;pointer-events:none}
.cat-tag{font-size:.54rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.cat-name{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:var(--cream);line-height:1;margin-bottom:.5rem;transform:translateY(8px);transition:transform .5s var(--ease)}
.cat-sub{font-size:.64rem;color:rgba(249,244,236,.45);opacity:0;transform:translateY(10px);transition:all .5s var(--ease) .05s}
.cat-card:hover .cat-name{transform:translateY(0)}.cat-card:hover .cat-sub{opacity:1;transform:translateY(0)}
.cat-arrow{position:absolute;top:2rem;right:2rem;width:42px;height:42px;border:1px solid rgba(201,168,76,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;transform:scale(0) rotate(-45deg);transition:transform .5s var(--ease-spring);z-index:4}
.cat-card:hover .cat-arrow{transform:scale(1) rotate(0)}
.cat-link{position:absolute;inset:0;z-index:3}

/* ── PRODUCTS ── */
.featured-section{background:var(--char);padding:7rem 0}
.products-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}
.products-grid,.elyra-products{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;perspective:1200px}
.product-card,.elyra-product-card{position:relative;cursor:pointer;transform-style:preserve-3d}
.product-img-wrap{position:relative;overflow:hidden;height:440px;background:#0d0d0d;transition:box-shadow .5s,transform .5s var(--ease);transform-style:preserve-3d}
.product-card:hover .product-img-wrap{box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px rgba(201,168,76,.3)}
.product-img-wrap img,.product-thumb{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.9);transition:transform .9s var(--ease),filter .6s}
.product-card:hover .product-img-wrap img,.product-card:hover .product-thumb{transform:scale(1.07);filter:brightness(1) saturate(1.15)}
.product-img-link{position:absolute;inset:0;display:block;z-index:1}
.product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.88) 0%,rgba(10,10,10,0) 50%);opacity:0;transition:opacity .5s}
.product-card:hover .product-overlay{opacity:1}
.product-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,168,76,.14),transparent);transition:left .7s var(--ease);pointer-events:none;z-index:2}
.product-card:hover .product-shine{left:160%}
.product-badges{position:absolute;top:1.2rem;left:1.2rem;display:flex;flex-direction:column;gap:.4rem;z-index:3}
.badge{padding:.28rem .75rem;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:inline-block}
.badge-sale{background:var(--gold);color:var(--obs)}.badge-new{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.badge-ltd{background:rgba(91,173,110,.2);border:1px solid #5BAD6E;color:#5BAD6E}
.product-quick{position:absolute;bottom:1.5rem;left:0;right:0;display:flex;justify-content:center;gap:.8rem;transform:translateY(20px);opacity:0;transition:all .45s var(--ease);z-index:4}
.product-card:hover .product-quick{transform:translateY(0);opacity:1}
.pq-btn{padding:.65rem 1.4rem;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;border:none;transition:all .3s;font-family:'Montserrat',sans-serif}
.pq-cart,.ajax_add_to_cart.pq-btn{background:var(--gold);color:var(--obs);font-weight:600}
.pq-cart:hover{background:var(--gold-l)}.pq-wish{background:rgba(255,255,255,.1);color:var(--cream);border:1px solid rgba(255,255,255,.2)}
.pq-wish:hover{background:rgba(255,255,255,.2)}
.product-info{padding:1.6rem 0 0}
.product-name-link{display:block}
.product-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:300;color:var(--cream);margin-bottom:.5rem;transition:color .3s}
.product-name-link:hover .product-name{color:var(--gold)}
.product-price,.woocommerce-Price-amount{font-size:1rem;color:var(--gold)}
.product-price ins{text-decoration:none}.product-price del,.price del{color:var(--muted);font-size:.82rem}

/* ── SPARKLE BANNER ── */
.sparkle-banner{background:var(--obs);padding:4rem 8rem;text-align:center;position:relative;overflow:hidden}
.sparkle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sparkle-inner{position:relative;z-index:1}
.sparkle-text{font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:300;letter-spacing:.1em;color:rgba(249,244,236,.6)}
.sparkle-highlight{color:var(--gold);font-style:italic;display:block;margin-bottom:.5rem}

/* ── LOOKBOOK ── */
.lookbook-section{display:grid;grid-template-columns:1fr 1fr;background:var(--obs);overflow:hidden}
.lookbook-img{position:relative;overflow:hidden;min-height:600px}
.lookbook-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.05);transition:transform .9s var(--ease),filter .6s}
.lookbook-img:hover img{transform:scale(1.05);filter:brightness(.8) saturate(1.2)}
.lookbook-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,.1),rgba(10,10,10,.5))}
.lookbook-content{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;background:var(--mid)}
.lookbook-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:300;font-style:italic;color:var(--cream);line-height:1.55;margin:2rem 0;border-left:2px solid var(--gold);padding-left:2rem}
.lookbook-body{font-size:.73rem;color:var(--muted);line-height:1.95;margin-bottom:2.5rem}

/* ── PROMISE ── */
.promise-strip{background:#0d0c0a;padding:5rem 0}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.promise-item{text-align:center;padding:2.5rem 1.5rem;border:1px solid rgba(201,168,76,.08);transition:border-color .4s,background .4s,transform .4s var(--ease)}
.promise-item:hover{border-color:rgba(201,168,76,.35);background:rgba(201,168,76,.04);transform:translateY(-4px)}
.promise-icon{width:52px;height:52px;margin:0 auto 1.4rem;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem;transition:all .5s var(--ease)}
.promise-item:hover .promise-icon{background:var(--gold);color:var(--obs);box-shadow:0 0 40px rgba(201,168,76,.5);transform:rotateY(180deg)}
.promise-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:300;color:var(--cream);margin-bottom:.6rem}
.promise-desc{font-size:.67rem;color:var(--muted);line-height:1.78}

/* ── NEWSLETTER ── */
.newsletter-section{background:var(--obs);text-align:center;padding:7rem 0;position:relative;overflow:hidden}
.newsletter-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.newsletter-inner{position:relative;z-index:1}
.newsletter-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cream);margin-bottom:.8rem}
.newsletter-title em{font-style:italic;color:var(--gold)}
.newsletter-sub{font-size:.73rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.85}
.nl-form{display:flex;max-width:500px;margin:0 auto}
.nl-form input[type=email]{flex:1;padding:1rem 1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.2);border-right:none;color:var(--cream);font-size:.73rem;outline:none;transition:border-color .3s}
.nl-form input[type=email]:focus{border-color:rgba(201,168,76,.55)}
.nl-form input[type=email]::placeholder{color:var(--muted)}
.nl-form button[type=submit]{padding:1rem 2.2rem;background:var(--gold);border:none;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--obs);transition:background .3s}
.nl-form button[type=submit]:hover{background:var(--gold-l)}

/* ── FOOTER ── */
.site-footer{background:#050505;padding:4.5rem 0 2rem;border-top:1px solid rgba(201,168,76,.1)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}
.footer-logo{display:block;margin-bottom:1.2rem}
.footer-desc{font-size:.7rem;color:var(--muted);line-height:1.88;max-width:270px;margin-bottom:1.5rem}
.footer-social{display:flex;gap:1rem;flex-wrap:wrap}
.social-link{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color .3s;padding:.3rem 0}
.social-link:hover{color:var(--gold)}
.footer-col-title{font-size:.58rem;letter-spacing:.33em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.88rem}
.footer-col a{font-size:.7rem;color:var(--muted);transition:color .3s,padding-left .3s}
.footer-col a:hover{color:var(--cream);padding-left:.4rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.62rem;color:var(--muted)}
.payment-icons{display:flex;gap:.5rem;flex-wrap:wrap}
.pay-icon{padding:.25rem .6rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-size:.52rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

/* ── BREADCRUMBS ── */
.elyra-breadcrumb{margin-bottom:1.5rem}
.elyra-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}
.elyra-breadcrumb li{font-size:.62rem;letter-spacing:.12em;color:var(--muted)}
.elyra-breadcrumb a{color:var(--muted);transition:color .3s}.elyra-breadcrumb a:hover{color:var(--gold)}
.bc-sep{color:var(--gold);margin:0 .3rem;font-size:.5rem}

/* ── PAGE & CONTENT ── */
.site-main{padding-top:60px}
.page-wrap{padding-top:6rem;padding-bottom:6rem}
.page-header{margin-bottom:4rem}
.page-title{margin-top:.5rem}
.page-sub,.policy-intro{font-size:.85rem;color:var(--muted);line-height:1.85;margin-top:1rem;max-width:600px}

.prose{font-size:.85rem;line-height:1.9;color:rgba(249,244,236,.75)}
.prose h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--cream);margin:2.5rem 0 1rem}
.prose h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--cream);margin:2rem 0 .8rem}
.prose p{margin-bottom:1.2rem}
.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.2rem}
.prose li{margin-bottom:.5rem}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--cream);font-weight:600}
.policy-table{width:100%;border-collapse:collapse;margin:2rem 0}
.policy-table th{text-align:left;padding:.8rem 1rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.2)}
.policy-table td{padding:.8rem 1rem;font-size:.78rem;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.05)}
.policy-updated{font-size:.65rem;color:var(--muted);margin-top:.5rem;letter-spacing:.1em}
.policy-wrap{max-width:900px}

/* ── SHOP ARCHIVE ── */
.shop-header{padding-bottom:2rem}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0;border-top:1px solid rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.1)}
.shop-result-count,.woocommerce-result-count{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}
.woocommerce-ordering select{background:var(--char);color:var(--cream);border:1px solid rgba(201,168,76,.2);padding:.5rem 1rem;font-size:.65rem;outline:none}
.woocommerce-pagination ul{display:flex;gap:.5rem;list-style:none;margin-top:3rem;justify-content:center}
.woocommerce-pagination .page-numbers{padding:.6rem 1rem;border:1px solid rgba(201,168,76,.2);color:var(--muted);font-size:.65rem;transition:all .3s;display:inline-block}
.woocommerce-pagination .current,.woocommerce-pagination .page-numbers:hover{background:var(--gold);color:var(--obs);border-color:var(--gold)}
.woocommerce-no-products-found{text-align:center;padding:5rem;color:var(--muted)}

/* ── SINGLE PRODUCT ── */
.single-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;padding-top:3rem}
.woocommerce-product-gallery__image img,.single-product .product img{width:100%;height:500px;object-fit:cover;filter:brightness(.9)}
.product_title{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--cream);margin-bottom:1rem}
.woocommerce-product-rating{margin-bottom:1rem;font-size:.75rem;color:var(--gold)}
.price{font-size:1.4rem;color:var(--gold);margin-bottom:1.5rem}
.woocommerce-product-details__short-description{font-size:.78rem;color:var(--muted);line-height:1.85;margin-bottom:1.5rem}
.qty-row{display:flex;gap:1rem;align-items:center;margin-top:2rem;flex-wrap:wrap}
.qty-row .qty,.quantity input{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);color:var(--cream);padding:.8rem 1rem;width:80px;font-size:.9rem;text-align:center;outline:none}
.single-atc-btn{flex:1}
.woocommerce-tabs .tabs{display:flex;gap:0;list-style:none;border-bottom:1px solid rgba(201,168,76,.15);margin:4rem 0 2rem;padding:0}
.woocommerce-tabs .tabs li{padding:.8rem 2rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s}
.woocommerce-tabs .tabs li.active{color:var(--gold);border-bottom-color:var(--gold)}
.woocommerce-Tabs-panel{font-size:.82rem;color:var(--muted);line-height:1.85}

/* ── WC NOTICES ── */
.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.75rem;border-left:3px solid var(--gold);background:rgba(201,168,76,.08);color:var(--cream);list-style:none}
.woocommerce-error{border-left-color:#D45B5B;background:rgba(212,91,91,.08)}
.woocommerce-message{border-left-color:#5BAD6E;background:rgba(91,173,110,.08)}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:4rem;margin-top:3rem}
.elyra-contact-form .form-group{margin-bottom:1.5rem}
.elyra-contact-form label{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.elyra-contact-form input,.elyra-contact-form textarea,.elyra-contact-form select{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.15);color:var(--cream);padding:.9rem 1.2rem;font-size:.8rem;outline:none;transition:border-color .3s;font-family:'Montserrat',sans-serif}
.elyra-contact-form input:focus,.elyra-contact-form textarea:focus,.elyra-contact-form select:focus{border-color:rgba(201,168,76,.5)}
.elyra-contact-form textarea{resize:vertical;min-height:160px}
.contact-card{padding:1.5rem;border:1px solid rgba(201,168,76,.08);margin-bottom:1.2rem;transition:border-color .3s}
.contact-card:hover{border-color:rgba(201,168,76,.3)}
.contact-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:300;margin:.8rem 0 .4rem;color:var(--cream)}
.contact-card p,.contact-card .muted{font-size:.72rem;color:var(--muted);margin-bottom:.3rem}
.contact-card a{color:var(--gold)}

/* ── FAQ ── */
.faq-cat-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--gold);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,168,76,.15)}
.faq-item{border-bottom:1px solid rgba(255,255,255,.05)}
.faq-question{width:100%;background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;font-size:.8rem;color:var(--cream);letter-spacing:.05em;cursor:pointer;transition:color .3s}
.faq-question:hover{color:var(--gold)}
.faq-icon{font-size:1.2rem;color:var(--gold);transition:transform .4s var(--ease);line-height:1}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer p{padding:0 0 1.3rem;font-size:.78rem;color:var(--muted);line-height:1.85}
.faq-cta{text-align:center;padding:5rem 0;border-top:1px solid rgba(201,168,76,.1);margin-top:3rem}
.faq-cta .section-title{margin-bottom:2rem}
.faq-category{margin-bottom:3rem}

/* ── ABOUT ── */
.about-hero{position:relative;height:70vh;overflow:hidden}
.about-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}
.about-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:5rem 0}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:4rem 0}
.about-value{padding:2rem;border:1px solid rgba(201,168,76,.08);transition:border-color .4s}
.about-value:hover{border-color:rgba(201,168,76,.3)}
.about-value h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--cream);margin:1rem 0 .6rem}
.about-value p{font-size:.72rem;color:var(--muted);line-height:1.8}

/* ── 404 ── */
.error-404-wrap{text-align:center;padding:10rem 0}
.error-404{max-width:500px;margin:0 auto}
.error-msg{font-size:.8rem;color:var(--muted);margin:1.5rem 0 3rem;line-height:1.8}
.error-404 .btn-primary{margin-right:1rem;margin-bottom:.5rem}

/* ── POSTS ── */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.post-card{border:1px solid rgba(255,255,255,.05);transition:border-color .3s}
.post-card:hover{border-color:rgba(201,168,76,.2)}
.post-card-img img{width:100%;height:220px;object-fit:cover;filter:brightness(.75)}
.post-card-body{padding:1.5rem}
.post-card-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;margin-bottom:.8rem}
.post-card-title a{color:var(--cream);transition:color .3s}.post-card-title a:hover{color:var(--gold)}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.from-left{transform:translateX(-60px)}.reveal.from-right{transform:translateX(60px)}
.reveal.visible{opacity:1;transform:translate(0,0)}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .elyra-container{padding:0 2.5rem}
  .hero-content{padding:0 5rem}.hero-float{display:none}
  .footer-top{grid-template-columns:1fr 1fr;gap:3rem}
  .flash-content{padding:4rem 3rem}
}
@media(max-width:900px){
  .cat-grid{grid-template-columns:1fr 1fr}.products-grid,.elyra-products{grid-template-columns:1fr 1fr}
  .flash-sale,.lookbook-section,.contact-grid,.single-product-layout{grid-template-columns:1fr}
  .promise-grid,.about-values-grid{grid-template-columns:1fr 1fr}
  .posts-grid{grid-template-columns:1fr 1fr}.flash-visual{min-height:320px}
  .countdown{gap:1rem}.count-num{font-size:2.8rem}
}
@media(max-width:600px){
  .elyra-container{padding:0 1.5rem}
  .cat-grid,.products-grid,.elyra-products,.promise-grid,.about-values-grid,.posts-grid{grid-template-columns:1fr}
  .hero-content{padding:0 2rem}
  section,.featured-section,.categories-section{padding:4rem 0}
  .footer-top{grid-template-columns:1fr}
  .hero-ctas,.nl-form{flex-direction:column;max-width:320px}
  .sparkle-banner{padding:3rem 1.5rem}
}
