/* ═══════════════════════════════════════════════════
   ELEVATE BIOSYSTEMS — DARK THEME
   Version: 1.0.0
═══════════════════════════════════════════════════ */ 

/* ─── DESIGN TOKENS ─── */
:root {
  --bg-0:   #050503;
  --bg-1:   #080806;
  --bg-2:   #0D0C09;
  --bg-3:   #121109;
  --bg-4:   #18160E;
  --bg-card:#111009;
  --b1: rgba(255,255,255,0.06);
  --b2: rgba(255,255,255,0.10);
  --b3: rgba(176,140,56,0.20);
  --b4: rgba(176,140,56,0.35);
  --gold:       #e23422;
  --gold-2:     #CCA848;
  --gold-3:     #e23422;
  --gold-4:     #F0DC9E;
  --gold-dim:   rgba(176,140,56,0.08);
  --gold-glow:  rgba(176,140,56,0.18);
  --tx-1: rgba(245,242,232,0.95);
  --tx-2: rgba(245,242,232,0.65);
  --tx-3: rgba(245,242,232,0.38);
  --tx-4: rgba(245,242,232,0.20);
  --jade:  #1E7A65;
  --jade-l:#2DAE8D;
  --r-xs: 4px; --r-sm: 8px; --r: 14px; --r-lg: 22px; --r-xl: 40px;
  --ease:  cubic-bezier(0.22,1,0.36,1);
  --tf: 0.22s; --tm: 0.42s; --ts: 0.7s;
  --sh-xs: 0 1px 6px rgba(0,0,0,0.4);
  --sh-sm: 0 4px 20px rgba(0,0,0,0.45);
  --sh-md: 0 12px 44px rgba(0,0,0,0.55);
  --sh-lg: 0 28px 80px rgba(0,0,0,0.65);
  --sh-xl: 0 48px 120px rgba(0,0,0,0.75);
  --sh-gold: 0 0 40px rgba(176,140,56,0.12);
}

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:'Epilogue',sans-serif; color:var(--tx-1);overflow-x:hidden;line-height:1.65}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;border:none;background:none;cursor:pointer}
input,textarea,select{font-family:inherit;outline:none}
::selection{background:rgba(176,140,56,0.3);color:var(--tx-1)}

/* ─── TYPOGRAPHY ─── */
.serif{font-family:'Oswald',serif;font-variation-settings:'opsz' 9}
.label-text{font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color: #000 !important;}

h1, h2{
text-transform: uppercase;
}

.wrap > section.related.products {
    display: none;
}
/* ─── LAYOUT ─── */
.wrap{max-width:1300px;margin:0 auto;padding:0 48px}
.sec{padding:110px 0}
@media(max-width:768px){.wrap{padding:0 20px}.sec{padding:72px 0}} 

/* ─── CURSOR ─── */
#eb-cursor{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease)}
#eb-cursor-ring{position:fixed;width:38px;height:38px;border:1px solid rgba(176,140,56,0.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.8}
body.c-hover #eb-cursor{width:16px;height:16px;background:var(--gold-2)}
body.c-hover #eb-cursor-ring{width:52px;height:52px;border-color:var(--gold-3);opacity:1}
@media(pointer:coarse),(hover:none){body{cursor:auto!important}#eb-cursor,#eb-cursor-ring{display:none!important}}

/* ─── LOADER ─── */

 
#eb-loader{position:fixed;inset:0;z-index:9000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .7s ease,visibility .7s ease}
#eb-loader.out{opacity:0;visibility:hidden;pointer-events:none}
.ld-hex svg{animation:ldSpin 8s linear infinite}
@keyframes ldSpin{to{transform:rotate(360deg)}}
.ld-bar{width:140px;height:1px;background:rgba(255,255,255,0.08);overflow:hidden;border-radius:2px}
.ld-bar-inner{height:100%;background:linear-gradient(90deg,transparent,var(--gold-3),var(--gold),transparent);animation:ldSlide 1.5s ease-in-out infinite}
@keyframes ldSlide{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.ld-label{font-family:'Syne',sans-serif;    
	font-size: 1rem;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
}

/* ─── SCROLL REVEAL ─── */
[data-r]{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
[data-r].on{opacity:1;transform:none}
[data-r="left"]{transform:translateX(-24px)}[data-r="left"].on{transform:none}
[data-r="right"]{transform:translateX(24px)}[data-r="right"].on{transform:none}
[data-r="scale"]{transform:scale(.96);opacity:0}[data-r="scale"].on{transform:scale(1);opacity:1}
[data-d="1"]{transition-delay:.1s}[data-d="2"]{transition-delay:.2s}[data-d="3"]{transition-delay:.3s}[data-d="4"]{transition-delay:.4s}[data-d="5"]{transition-delay:.5s}[data-d="6"]{transition-delay:.6s}
@media(prefers-reduced-motion:reduce){[data-r]{opacity:1!important;transform:none!important;transition:none!important}}

/* ─── BUTTONS ─── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 34px;border-radius:var(--r-xs);transition:all var(--tm) var(--ease);position:relative;overflow:hidden;white-space:nowrap}
.btn-gold{background:var(--gold);color:#fff;border:1px solid var(--gold)}
.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold-3);transform:scaleX(0);transform-origin:right;transition:transform var(--tm) var(--ease);z-index:0}
.btn-gold:hover::before{transform:scaleX(1);transform-origin:left}
.btn-gold:hover{box-shadow:0 12px 36px rgba(176,140,56,0.35);transform:translateY(-2px)}
.btn-gold>*{position:relative;z-index:1}
.btn-gold>span{position:relative;z-index:1}
.btn-outline{background:transparent;color:var(--gold-3);border:1px solid var(--b3)}
.btn-outline:hover{background:var(--gold-dim);border-color:var(--b4);color:var(--gold-4)}
.btn-ghost{background:transparent;color:var(--tx-2);border:1px solid var(--b1)}
.btn-ghost:hover{border-color:var(--b2);color:var(--tx-1);background:rgba(255,255,255,0.04)}

/* ─── SECTION HEADER ─── */
.sh-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}
.sh-dot{width:4px;height:4px;border-radius:50%;background:var(--gold); display: none;}
.sh-title{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-weight:500;line-height:1.0;letter-spacing:-.025em;color: #000}
.sh-title em{font-style:normal;color:#000}
.sh-sub{font-size:1rem;color:var(--tx-2);line-height:1.8;font-weight:400;max-width:520px}

/* ─── ANNOUNCEMENT BAR ─── */
.ann-bar{background:var(--gold);padding:10px 0;overflow:hidden;position:relative;z-index:51; display: none;}
.ann-track{display:flex;animation:ann 28s linear infinite;width:max-content}
.ann-track:hover{animation-play-state:paused}
.ann-item{display:inline-flex;align-items:center;gap:24px;padding:0 32px;font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bg-0);white-space:nowrap;flex-shrink:0}
.ann-sep{color:rgba(0,0,0,.3)}
@keyframes ann{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:768px){.ann-bar{display:none}}

/* ─── NAVIGATION ─── */
#site-header{position:fixed;top:40px;left:0;right:0;z-index:999;padding:0 48px;transition:background .45s ease,box-shadow .45s ease,top .35s ease; background: #fff;}
#site-header.scrolled{top:0;background:#fff;backdrop-filter:blur(28px) saturate(140%);box-shadow:0 1px 0 var(--b1),var(--sh-sm)}
.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:110px}
.site-logo{display:flex;align-items:center;gap:13px}
.logo-hex{width:155px;height:auto;flex-shrink:0}
.logo-text strong{
    display: block;
    font-family: 'Syne', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--gold-3);
    line-height: 1;
}
.logo-text span{display:block;font-size:.55rem;font-family:'Syne',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:2px}
#primary-nav{display:flex;align-items:center;gap:38px}
#primary-nav a{font-family:'Syne',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative; color: #000;}
#primary-nav a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--tm) var(--ease)}
#primary-nav a:hover{color:#000;}
#primary-nav a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-stock{display:none;align-items:center;gap:7px;background:rgba(176,140,56,.09);border:1px solid var(--b3);border-radius:100px;padding:6px 14px 6px 10px;font-family:'Syne',sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-3)}
.nav-stock-dot{width:6px;height:6px;border-radius:50%;background:var(--jade-l);flex-shrink:0}
.nav-cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-4);border:1px solid var(--b1);color:var(--tx-2);transition:all var(--tf)}
.nav-cart-link:hover{border-color:var(--b3);color:var(--gold)}
.nav-cart-count{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--gold);color: #fff;font-family:'Syne',sans-serif;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.nav-burger{display:none;width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-4);border:1px solid var(--b1);flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-burger span{display:block;width:18px;height:1.5px;background:var(--tx-2);transition:var(--tm) var(--ease)}
.mob-overlay{position:fixed;inset:0;z-index:49;background:var(--bg-1);transform:translateX(101%);transition:transform .5s var(--ease);padding:160px 40px 40px;display:flex;flex-direction:column;gap:0}
.mob-overlay.open{transform:translateX(0)}
.mob-overlay a{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.2rem;font-weight:300;color:var(--tx-1);padding:14px 0;border-bottom:1px solid var(--b1);opacity:.65;transition:opacity .3s,color .3s}
.mob-overlay a:hover{opacity:1;color:var(--gold-3)}
.mob-overlay .mob-cta{margin-top:32px;width:100%;justify-content:center}
@media(max-width:1024px){#site-header{padding:0 32px}}
@media(max-width:768px){
    /*#primary-nav,.nav-actions{*/
    /*    display:none*/
    /*}*/
    
.nav-burger{display:flex}#site-header{padding:0 20px}
#primary-nav {
    display: none;
}
.nav-actions .btn-gold {
    display: none;
}    
}


/* ─── HERO ─── */
.hero{position:relative;width:100%;min-height:92vh;max-height:886px;overflow:hidden;display:flex;align-items:center;padding-top:74px}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}
.hero-overlay{position:absolute;inset:0;z-index:1;
/* 	background:linear-gradient(to right,rgba(5,5,3,.96) 0%,rgba(5,5,3,.86) 22%,rgba(5,5,3,.55) 45%,rgba(5,5,3,.18) 68%,rgba(5,5,3,.04) 100%),linear-gradient(to bottom,rgba(5,5,3,.40) 0%,rgba(5,5,3,.0) 35%,rgba(5,5,3,.0) 65%,rgba(5,5,3,.82) 100%) */
}
.hero-atmos{position:absolute;inset:0;z-index:2;pointer-events:none}
.hero-atmos::before{content:'';position:absolute;top:-20%;left:-5%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(176,140,56,.08) 0%,transparent 65%)}
.hero-grid{position:absolute;inset:0;z-index:2;opacity:.025;background-image:linear-gradient(rgba(245,242,232,1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,242,232,1) 1px,transparent 1px);background-size:80px 80px}
#hero-cvs{position:absolute;inset:0;z-index:2;pointer-events:none}
.purity-ring{position:absolute;top:50px;right:56px;z-index:3;width:76px;height:76px; display: none;}
.pr-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pr-val{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:.86rem;font-weight:300;color:var(--tx-1);line-height:1}
.pr-lbl{font-family:'Syne',sans-serif;font-size:.4rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-4)}
.hero-wrap{position:relative;z-index:3;width:100%;max-width:1300px;margin:0 auto;padding:140px 0px 5px;display:flex;flex-direction:column;align-items:flex-start}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:0px;margin-bottom:28px;backdrop-filter:blur(10px)}
/* .hero-pulse{width:7px;height:7px;border-radius:50%;background:var(--jade-l);animation:pls 2s infinite} */
@keyframes pls{0%{box-shadow:0 0 0 0 rgba(45,174,141,.4)}70%{box-shadow:0 0 0 8px rgba(45,174,141,0)}100%{box-shadow:0 0 0 0 rgba(45,174,141,0)}}
.hero-eyebrow-txt{font-family:'Syne',sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-3)}
.hero-h1{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-weight:600;font-size:clamp(2.1rem,3.85vw,4.34rem);line-height:.95;letter-spacing:-.04em;color:#fff;margin-bottom:22px;max-width:560px}
.hero-h1 em{font-style:normal;color:var(--gold-3)}
.hero-sub{font-size:.98rem;color:#fff;line-height:1.78;max-width:440px;margin-bottom:36px;font-weight:300}
.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;margin-top:140px;padding-top: 15px;border-top: 1px solid rgb(255 255 255 / 10%);max-width:560px;width:100%}
.h-stat{flex:1;padding-right:24px;border-right: 1px solid rgb(255 255 255 / 13%);margin-right:24px}
.h-stat:last-child{border:none;margin:0;padding:0}
.h-stat-val{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:2.1rem;font-weight:600;color: #ffffff;line-height:1;letter-spacing:-.03em}
.h-stat-val sup{font-family:'Syne',sans-serif;font-size:1.95rem;font-weight:700;color: #ffffff;vertical-align:middle;}
.h-stat-label{font-family:'Syne',sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color: #ffffff;margin-top:5px}
.hero-scroll{position:absolute;bottom:28px;right:56px;z-index:3;display:flex;align-items:center;gap:11px}
.scroll-rod{width:1px;height:46px;background:linear-gradient(to bottom,var(--gold),transparent);position:relative;overflow:hidden}
.scroll-rod::after{content:'';position:absolute;top:0;left:0;width:100%;height:40%;background:rgba(245,242,232,.65);animation:sRod 2.2s ease-in-out infinite}
@keyframes sRod{0%{transform:translateY(-100%)}100%{transform:translateY(300%)}}
.scroll-txt{font-family:'Syne',sans-serif;font-size:.56rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,242,232,.3);writing-mode:vertical-lr}
@media(max-width:1100px){.hero-wrap{padding:44px 48px 48px}}
@media(max-width:768px){.hero{min-height:auto;max-height:none}.hero-wrap{padding:86px 20px 44px}.hero-h1{font-size:clamp(1.68rem,5.6vw,2.52rem);max-width:100%}.hero-sub{font-size:.92rem;max-width:100%}.hero-stats{flex-wrap:wrap;gap:16px;max-width:100%}.h-stat{min-width:100px;border:none;margin:0;padding:0}.purity-ring,.hero-scroll{display:none}}
@media(max-width:480px){.hero-h1{font-size:1.96rem}}


/* ─── TRUST STRIP ─── */
.trust{background: #fee9d0;border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}
.trust-inner{display:flex;align-items:stretch;max-width:1300px;margin:0 auto;padding:0 48px}
.trust-item{flex:1;display:flex;align-items:center;gap:14px;padding:26px 20px 18px 60px;border-right:1px solid rgb(0 0 0 / 6%);transition:background var(--tf); position: relative;}
.trust-item:last-child{border-right:none}
.trust-item:hover{background:var(--gold-dim)}
.trust-ico{font-size:1.2rem;flex-shrink:0}
.trust-item strong{display:block;font-family:'Syne',sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.04em;color: #000; text-transform: uppercase;}
.trust-item span{display:block;font-size:.7rem;color:#000;margin-top:2px}
.trust-item > span {
    display: block;
    font-size: .7rem;
    margin-top: 2px;
    width: 20px;
    height: 20px;
    top: 0;
    position: absolute;
    background: #1e3319;
    z-index: 99;
    left: 1.65rem;
    bottom: 0;
    margin: auto;
    border-radius: 100vmax;
}
.products-hrow .btn-outline {
    background: var(--gold-3);
    color: #fff;
}

.numbers .on .label-text {
    display: none;
}

.big-num-label {
    display: none;
}

.numbers-inner .btn-outline {
    background: var(--gold);
    color: #fff;
}

section.qa-row .sh-title em {
    color: var(--gold-3);
}

.qa-row span.label-text {
    color: var(--gold-3) !important;
}



@media(max-width:1024px){.trust-inner{overflow-x:auto}.trust-item{min-width:160px}}
@media(max-width:768px){.trust-inner{padding:0 20px}}

/* â”€â”€â”€ PRODUCTS SECTION â”€â”€â”€ */
.products-section{background: #fff;padding:110px 0}
.products-hrow{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px}
.products-htitle{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--gold-3); text-transform: uppercase;}
.products-htitle em{font-style:normal;color:#000000}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}
.fpill{font-family:'Syne',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;border-radius:100px;border:1px solid var(--b1);background:transparent;color:#000;transition:all var(--tf) var(--ease)}
.fpill:hover{border-color:var(--b3);color:var(--gold)-3)}
.fpill.on{background:var(--gold);color: #fff;border-color:var(--gold)}

/* WooCommerce Product Grid */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pgrid .pfc{grid-column:span 2;grid-row:span 2}
.pcard{background: #121A24;border:1px solid var(--b1);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--tm) var(--ease),box-shadow var(--tm),border-color var(--tm);display:flex;flex-direction:column;position:relative}
.pcard:hover{transform:translateY(-1px);box-shadow: 0 18px 80px rgb(0 0 0 / 15%), 0 0 20px rgb(176 140 56 / 0%);border-color:var(--b3)}
.pcard-img{overflow:hidden;position:relative;flex-shrink:0;background: #000;aspect-ratio:1/1.08}
.pcard-img::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(176,140,56,0.04),rgba(5,5,3,0.06));pointer-events:none;z-index:1}
.numbers span.label-text {
    color: var(--gold-3) !important;
}
.pcard-img img{width:100%;height:100%;object-fit:contain;transition:transform .75s var(--ease)}
.pcard:hover .pcard-img img{transform:scale(1.06)}
.pcard-overlay{position:absolute;inset:0; );opacity:0;transition:opacity var(--tm);display:flex;align-items:flex-end;padding:18px;z-index:2}
.pcard:hover .pcard-overlay{opacity:1}
.pcard-ovr-btn{background:var(--gold);color:#fff;font-family:'Syne',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:var(--r-xs);border:none;width:100%;transition:background var(--tf)}
.pcard-ovr-btn:hover{background:var(--gold-3)}
.ptag{position:absolute;top:12px;left:12px;font-family:'Syne',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;border-radius:100px;backdrop-filter:blur(10px);z-index:3}
.ptag-new{background:rgba(5,5,3,.82);color:var(--gold-4);border:1px solid var(--b3)}
.ptag-hot{background:var(--gold);color:var(--bg-0)}
.pcard-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.pcard-cat{font-family:'Syne',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.pcard-name{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.25rem;font-weight:500;color: #fff;line-height:1.1;margin-bottom:5px;letter-spacing:-.01em;text-transform: uppercase;}
.pcard-mol{font-size:.7rem;color:#000;font-style:italic;margin-bottom:14px;flex:1}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--b1)}
.pcard-price{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.35rem;font-weight:400;color: #fff;letter-spacing:-.02em}
.pcard-price small{font-size:.7rem;color:var(--tx-4)}
.pcard-purity{font-family:'Syne',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:4px 9px;border-radius:100px;background:#CF2E33;color: #FFF;border: 1px solid rgb(101 45 174 / 20%);}
/* Feature card */
.pfc .pcard-img{min-height:320px;aspect-ratio:1;flex:1;position:relative}
.pfc .pcard-body{position:absolute;bottom:0;left:0;right:0;background:transparent}
.pfc .pcard-cat{color:var(--gold-3)}
.pfc .pcard-name{color: #fff;font-size:1.9rem}
.pfc .pcard-mol{color:#000}
.pfc .pcard-foot{border-top-color:rgba(255,255,255,.1)}
.pfc .pcard-price{color: #fff;}
.pfc .pcard-price small{color:rgba(245,242,232,.4)}
.pfc-badge{position:absolute;top:14px;right:14px;background:var(--gold);color:#fff;font-family:'Syne',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:100px;z-index:3}
.pfc .pcard-overlay{opacity:1;}
@media(max-width:1200px){.pgrid{grid-template-columns:repeat(3,1fr)}.pgrid .pfc{grid-column:span 3;grid-row:span 1}.pfc .pcard-img{min-height:260px}}
@media(max-width:768px){.pgrid{grid-template-columns:1fr 1fr}.pgrid .pfc{grid-column:span 2}}
@media(max-width:480px){.pgrid{grid-template-columns:1fr}.pgrid .pfc{grid-column:span 1}}

/* ─── NUMBERS SECTION ─── */
.numbers .sh-title, .numbers .sh-title em {
    color: #fff;
}
.numbers{background: #12110D;padding:110px 0;position:relative;overflow:hidden;border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}
.numbers::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(176,140,56,.04) 0%,transparent 70%);pointer-events:none}
.numbers-inner{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.big-num{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(5.5rem,10vw,10rem);font-weight:200;letter-spacing:-.04em;color:var(--gold-3);line-height:1; font-weight: 400;}
.big-num span{color:var(--gold-3)}
.big-num-label{font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-4);margin-top:8px;margin-bottom:20px}
.numbers-body{font-size:.95rem;color: #fff;line-height:1.8;margin-bottom:12px;font-weight:300;margin-top: 1.5rem;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat-box{background: #121109;border:1px solid var(--b1);border-radius:var(--r-sm);padding:24px 22px;transition:border-color var(--tf),box-shadow var(--tf)}
.stat-box:hover{border-color: rgb(255 255 255 / 20%);box-shadow:var(--sh-gold)}
.stat-val{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:2.2rem;font-weight:600;color:var(--gold-3);line-height:1;letter-spacing:-.03em}
.stat-val em{color:var(--gold-3);font-style:normal}
.stat-lbl{font-family:'Syne',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color: #fff;margin-top:7px}
@media(max-width:1024px){.numbers-inner{grid-template-columns:1fr;gap:44px}}
@media(max-width:768px){.stat-grid{grid-template-columns:1fr}}


/* ─── ABOUT SECTION ─── */
.about{ padding:110px 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.about-left .label{color:var(--gold);margin-bottom:14px;font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.about-h2{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:#000;margin-bottom:24px}
.about-h2 em{font-style:normal;color:var(--gold-3)}
.about-p{font-size:.95rem;color:#000;line-height:1.85;margin-bottom:18px;font-weight:300}
.about-pillars{margin:36px 0}
.pillar{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--b1)}
.pillar:first-child{border-top:1px solid var(--b1)}
.pillar-num{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.55rem;font-weight:300;color:var(--gold);line-height:1;flex-shrink:0;width:32px}
.pillar strong{display:block;font-family:'Syne',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--tx-1);margin-bottom:4px}
.pillar p{font-size:.84rem;color:var(--tx-3);line-height:1.65}
.about-img-wrap{position:relative;padding-bottom:32px;padding-right:28px}
.about-img-a{border-radius:4px 60px 4px 60px;overflow:hidden;aspect-ratio:4/5;box-shadow: 0px 13px 30.5px 0px #0000003D;background: #fff2e2;}
.about-img-a img{width:100%;height:100%;object-fit:cover}
.about-img-b{position:absolute;width:52%;aspect-ratio:1;bottom:-28px;right:-24px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-lg);border: 2px solid #080806;}
.about-img-b img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.9);}
.about-cert{background:var(--bg-3);border:1px solid var(--b3);border-radius:var(--r-sm);padding:22px 26px;display:none;align-items:center;gap:16px}
.about-cert-ico{width:42px;height:42px;border-radius:var(--r-sm);background:rgba(176,140,56,.12);border:1px solid var(--b3);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.about-cert strong{display:block;font-family:'Syne',sans-serif;font-size:.76rem;font-weight:700;color:var(--tx-1);margin-bottom:3px}
.about-cert span{font-size:.72rem;color:var(--tx-3)}
@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:48px}.about-img-b{display:none}}


/* ─── QA SECTION ─── */
section.qa-row .sh-title {
    color: #fff;
}
.qa-row{background: #12110D;padding:80px 0;border-top:1px solid var(--b1)}
.qa-cards{display:grid;grid-template-columns:repeat(4,1fr);gap: 0;margin-top:56px}
.qa-card{border: 0;border-radius:var(--r);padding:32px 28px;text-align:center;transition:border-color var(--tm),transform var(--tm),box-shadow var(--tm);position:relative;overflow:hidden;}
.qa-card::after{content:'';position:absolute;top: 4rem;left:0;right:0;height:1px;background: rgb(249 249 249 / 10%);opacity: 1;transition:opacity var(--tm);z-index: 1;}
.qa-card:hover{border-color:var(--b3);transform: translateY(-1px);box-shadow:var(--sh-md)}
.qa-card:hover::after{opacity:1}
.qa-ico{
	font-size:1.9rem;
	margin-bottom:14px;
	width: 70px;
	height: 70px;
	opacity: 1;
	border-radius: 100vmax;
	margin: auto;
	box-shadow: 0px 1px 6px 0px #00000066;
	background: #012E5E;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	position: relative;
	z-index: 2;
	}
.qa-title{
	font-family: 'Oswald', serif;
	font-variation-settings: 'opsz' 9;
	font-size: 1.15rem;
	font-weight: 500;
	color: #fff;
	margin-top: 16px;
	letter-spacing: -.01em;
	text-transform: uppercase;
	margin-bottom: 8px
}

/* .faq-left.on {
    display: none;
} */

/* .faq-items {
    display: none;
} */

section.testi .sh-title em {
    color: var(--gold-3);
    display: block;
}

/* .faq-items.on {
    display: none !important;
} */


.qa-desc{font-size:.8rem;color: #fff;line-height:1.65}
@media(max-width:1200px){.qa-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.qa-cards{grid-template-columns:1fr}}


/* ─── WHY CHOOSE US ─── */
.why{background:var(--bg-1);padding:110px 0;position:relative;overflow:hidden}
.why::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--b3),transparent)}
.why::after{content:'';position:absolute;top:-80px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(176,140,56,.05) 0%,transparent 70%);pointer-events:none}
.why-header{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:72px}
.why-title{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--tx-1)}
.why-title em{font-style:italic;color:var(--gold-3)}
.why-body-text{font-size:.98rem;color:var(--tx-3);line-height:1.8;font-weight:300}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--b1);border:1px solid var(--b1);border-radius:var(--r-lg);overflow:hidden}
.why-card{background:var(--bg-2);padding:40px 32px;position:relative;overflow:hidden;transition:background var(--tm)}
.why-card:hover{background:var(--bg-3)}
.why-n{position:absolute;top:16px;right:20px;font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:5.5rem;font-weight:200;color:rgba(245,242,232,.025);line-height:1;user-select:none}
.why-ico-wrap{width:50px;height:50px;border-radius:var(--r-xs);background:rgba(176,140,56,.1);border:1px solid var(--b3);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:24px;transition:background var(--tf),transform var(--tf)}
.why-card:hover .why-ico-wrap{background:rgba(176,140,56,.18);transform:scale(1.07)}
.why-card h3{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.3rem;font-weight:300;color:var(--tx-1);margin-bottom:12px;letter-spacing:-.01em}
.why-card p{font-size:.86rem;color:var(--tx-3);line-height:1.75}
.why-card-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity var(--tm)}
.why-card:hover .why-card-line{opacity:1}
@media(max-width:1024px){.why-header{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.why-grid{grid-template-columns:1fr}}

/* ─── PROCESS ─── */
.process{background:var(--bg-2);padding:110px 0;border-top:1px solid var(--b1)}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:72px}
.proc-steps::before{content:'';position:absolute;top:35px;left:6%;right:6%;height:1px;background:linear-gradient(to right,transparent,var(--b3) 20%,var(--gold) 50%,var(--b3) 80%,transparent)}
.proc-step{text-align:center;padding:0 20px;position:relative}
.proc-dot{width:70px;height:70px;border-radius:50%;background:var(--bg-3);border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;position:relative;z-index:1;box-shadow:var(--sh-xs);transition:border-color var(--tm),box-shadow var(--tm),transform var(--tm)}
.proc-step:hover .proc-dot{border-color:var(--b4);box-shadow:0 0 0 6px rgba(176,140,56,.08);transform:scale(1.08)}
.proc-dot-ico{font-size:1.35rem}
.proc-num{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--bg-0);font-family:'Syne',sans-serif;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.proc-step h4{font-family:'Syne',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-1);margin-bottom:10px}
.proc-step p{font-size:.82rem;color:var(--tx-3);line-height:1.7}
@media(max-width:1024px){.proc-steps{grid-template-columns:1fr 1fr}.proc-steps::before{display:none}}
@media(max-width:768px){.proc-steps{grid-template-columns:1fr}}

/* ─── TESTIMONIALS ─── */ 
.testi{background: #FFFFFF0F;padding:110px 0;position:relative;overflow:hidden;border-top:1px solid var(--b1);border-top: 1px solid #FFFFFF0F;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}
.tcard{border:1px solid var(--b1);border-radius:var(--r-lg);padding:36px 32px;transition:border-color var(--tm),transform var(--tm),background var(--tm);background: #12110D;}
.tcard:hover{border-color:var(--b3);transform:translateY(-4px);background: #12110D;}
.tcard-stars{color: #CAA077;font-size:.8rem;letter-spacing:3px;margin-bottom:16px}
.tcard-qm{font-family:'Oswald',serif;font-size:4.5rem;line-height:.65;color: rgb(255 255 255 / 70%);display:block;margin-bottom:16px}
.tcard-text{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.1rem;font-weight:100;font-style:italic;color: #fff;line-height:1.6;margin-bottom:28px}
.tcard-author{display:flex;align-items:center;gap:13px}
.tcard-av{width:42px;height:42px;border-radius:50%;background: var(--gold-3);border:1px solid var(--b3);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;overflow:hidden}
.tcard-av img{width:100%;height:100%;object-fit:cover}
.tcard-name{font-family:'Syne',sans-serif;font-size:.76rem;font-weight:700;color: #fff;}
.tcard-role{font-size:.68rem;color: #fff;margin-top:2px}
@media(max-width:1024px){.testi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.testi-grid{grid-template-columns:1fr}}

/* ─── FAQ ─── */
.faq{background:var(--bg-1);padding:110px 0}
.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.faq-left .label{color:var(--gold);margin-bottom:14px;font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.faq-left h2{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:300;line-height:1.05;letter-spacing:-.025em;color:var(--tx-1);margin-bottom:18px}
.faq-left h2 em{font-style:italic;color:var(--gold-3)}
.faq-left p{font-size:.92rem;color:var(--tx-2);line-height:1.8;margin-bottom:32px}
.faq-support{background:var(--bg-3);border:1px solid var(--b1);border-radius:var(--r-sm);padding:24px;margin-top:36px}
.faq-support h4{font-family:'Syne',sans-serif;font-size:.75rem;font-weight:700;color:var(--tx-1);margin-bottom:7px}
.faq-support p{font-size:.8rem;color:var(--tx-3);line-height:1.65;margin-bottom:18px}
.faq-items{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--b1)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-family:'Syne',sans-serif;font-size:.84rem;font-weight:700;color:var(--tx-2);letter-spacing:.02em;user-select:none;transition:color var(--tf);gap:16px}
.faq-q:hover{color:var(--tx-1)}
.faq-q.open{color:var(--gold-3)}
.faq-ic{width:26px;height:26px;border-radius:50%;border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--tx-3);flex-shrink:0;transition:background var(--tf),border-color var(--tf),transform var(--tf)}
.faq-q.open .faq-ic{background:var(--gold);border-color:var(--gold);color:var(--bg-0);transform:rotate(45deg)}
.faq-a{font-size:.86rem;color:var(--tx-3);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .45s var(--ease)}
.faq-a.open{max-height:300px;padding-bottom:20px}
@media(max-width:1024px){.faq-layout{grid-template-columns:1fr;gap:44px}}


/* ─── CONTACT ─── */
.contact{padding:110px 0;border-top:1px solid var(--b1);background: #12110D;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-left .label{color:var(--gold);margin-bottom:14px;font-family:'Syne',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.contact-left h2{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2rem,3.5vw,3.1rem);font-weight: 500;line-height:1.05;letter-spacing:-.025em;color: #fff;margin-bottom:18px}
.contact-left h2 em{font-style: normal;color:var(--gold-3)}
.contact-left p{font-size:.92rem;color: #fff;line-height:1.8;margin-bottom:40px}
.contact-methods{display:flex;flex-direction:column;gap:12px}
.contact-method{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--b1);border-radius:var(--r-sm);transition:border-color var(--tf),transform var(--tf);background: #121109;}
.contact-method:hover{border-color:var(--b3);transform:translateX(4px)}
.cm-ico{width:38px;height:38px;border-radius:var(--r-xs);background: #211D11;border:1px solid var(--b3);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.cm-label{font-family:'Syne',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color: #fff;margin-bottom:3px}
.cm-val{font-size:.86rem;color: #fff;}
.form-card{border:1px solid var(--b1);border-radius:var(--r-lg);padding:44px 40px;box-shadow: 0px 4px 20px 0px #00000073;background: #121109;border: 1px solid rgb(255 255 255 / 10%);}
.form-card h3{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.7rem;font-weight: 500;color: #fff;margin-bottom:32px;letter-spacing:-.02em}
.f2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:16px}
.fg label{display:block;font-family:'Syne',sans-serif;font-size: .72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color: #fff;margin-bottom: 0px;}
.fg input,.fg textarea,.fg select{width:100%;border-radius:var(--r-xs);padding:13px 16px;font-size:.88rem;color: rgb(255 255 255 / 95%);transition:border-color var(--tf),box-shadow var(--tf);appearance:none;border: 1px solid rgb(197 197 197 / 10%);background: #18160E;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,140,56,.12)}
.fg input::placeholder,.fg textarea::placeholder{color:#616161}
.fg textarea{resize:vertical;min-height:116px}
.fg select option{background:var(--bg-3);color: #fff;}
@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:768px){.form-card{padding:28px 20px}.f2col{grid-template-columns:1fr}}



/* WooCommerce contact form 7 overrides */
.wpcf7-form .fg input,
.wpcf7-form .fg textarea,
.wpcf7-form .fg select{width:100%}
.wpcf7-submit{width:100%;justify-content:center}

/* ─── CTA ─── */
.cta{background:var(--bg-0);padding:110px 0;position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--b1)}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(176,140,56,.07) 0%,transparent 70%);pointer-events:none}
.cta-ring{position:absolute;right:80px;top:50%;transform:translateY(-50%);width:150px;height:150px;opacity:.15}
.cta-ring svg{animation:ctaSpin 24s linear infinite}
@keyframes ctaSpin{to{transform:rotate(360deg)}}
.cta h2{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:-.03em;color:var(--tx-1);margin-bottom:24px}
.cta h2 em{font-style:italic;color:var(--gold-3)}
.cta p{font-size:.98rem;color:var(--tx-3);max-width:420px;margin:0 auto 44px;line-height:1.75}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
@media(max-width:768px){.cta-ring{display:none}}



/* ─── FOOTER ─── */
#site-footer{background: #ffffff;border-top:1px solid var(--b1);padding:76px 0 0}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom: 48px;max-width:1300px;margin:0 auto;padding-left:48px;padding-right:48px}
.footer-brand p{font-size: .95rem;color: rgb(0 0 0);line-height:1.8;margin:18px 0 28px;max-width:270px}
.footer-socials{display:flex;gap:8px}
.fsoc{width:34px;height:34px;border-radius:var(--r-xs);border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--tx-4);transition:all var(--tf)}
.fsoc:hover{background:var(--gold);border-color:var(--gold);color:var(--bg-0)}
.footer-col h5{font-family:'Syne',sans-serif;font-size: .92rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color: var(--gold);margin-bottom:20px}
.footer-col ul li+li{margin-top:9px}
.footer-col ul li a{font-size:.82rem;color: rgb(0 0 0);transition:color var(--tf)}
.footer-col ul li a:hover{color:var(--gold)}
/* WP nav menu in footer */
.footer-col .menu{padding:0;margin:0;list-style:none}
.footer-mid{border-top: 1px solid rgb(0 0 0 / 50%);bord;border-bottom: 1px solid rgb(0 0 0 / 50%);padding: 22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1300px;margin:0 auto;padding-left:48px;padding-right:48px}
.footer-mid p{font-size: .92rem;color: rgb(0 0 0);font-family:'Syne',sans-serif;letter-spacing:.04em}
.footer-flinks ul{display:flex;gap:22px}
.footer-flinks ul li a{font-size: .8rem;color: rgb(0 0 0);font-family:'Syne',sans-serif;letter-spacing:.06em;transition:color var(--tf)}
.footer-flinks ul li a:hover{color:var(--gold)}
.footer-disclaimer{padding:22px 0;text-align:center}
.footer-disclaimer .wrap p{font-size: .9rem;color: rgb(0 0 0);m;max-width: 940px;margin: 0 auto;line-height:1.65}
@media(max-width:1200px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:768px){.footer-top{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.footer-mid{padding-left:20px;padding-right:20px}}


/* ─── WOOCOMMERCE OVERRIDES ─── */
.woocommerce-page .woocommerce{max-width:1300px;margin:0 auto;padding:110px 48px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}
.woocommerce ul.products li.product{background:#ececec;border:1px solid var(--b1);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--tm),box-shadow var(--tm),border-color var(--tm);margin:0; display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--b3)}
.woocommerce ul.products li.product a img{width:100%;object-fit:contain; background:#000; height:350px;  }
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:1.25rem;font-weight:500;color:rgb(0 0 0);padding:20px 22px 0}
.woocommerce ul.products li.product .price{color:var(--gold-3);font-family:'Oswald',serif;font-size:1.2rem;padding:0 22px 20px}
.woocommerce ul.products li.product .button{background:var(--gold);color: #fff;font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-xs);border:none;margin:0 22px 22px;display:block;text-align:center;padding:12px;transition:background var(--tf)}
.woocommerce ul.products li.product .button:hover{background:var(--gold-3)}
.woocommerce div.product .product_title{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--tx-1)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-3);font-family:'Oswald',serif;font-size:2rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--tx-2);line-height:1.8}
.woocommerce .single_add_to_cart_button{background:var(--gold)!important;color:#fff!important;font-family:'Syne',sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:var(--r-xs)!important;border:none!important;padding:16px 36px!important;transition:background var(--tf)!important}
.woocommerce .single_add_to_cart_button:hover{background:var(--gold-3)!important}
.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout{background:var(--bg-2);border:1px solid var(--b1);border-radius:var(--r-lg);padding:32px}
.woocommerce-cart .cart-collaterals .cart_totals{background:var(--bg-3);border:1px solid var(--b1);border-radius:var(--r-sm);padding:28px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--bg-3)!important;border-top-color:var(--gold)!important;color:var(--tx-1)!important}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce-page .woocommerce{padding:60px 20px}}


/* ─── SINGLE PRODUCT PAGE ─── */
.single-product-wrap{max-width:1300px;margin:0 auto;padding:110px 48px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.product-gallery img{width:100%;border-radius:var(--r-lg);box-shadow:0 8px 20px rgb(0 0 0 / 10%);}
.product-details .pcard-cat{font-family:'Syne',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.product-details h1{font-family:'Oswald',serif;font-variation-settings:'opsz' 9;font-size:2.8rem;font-weight:300;color:var(--tx-1);margin-bottom:16px}
.product-details .price{font-family:'Oswald',serif;font-size:2rem;color:var(--gold-3);margin-bottom:24px}
.innerBann {
    padding: 150px 0 100px;
    text-align: center;
    background: #12110D;
    border-bottom: 1px solid;
}

.innerBann h1 {
    text-transform: uppercase;
    font-family: 'Oswald';
    font-size: 50px;
    font-weight: 400;
}

form.cart {
    display: flex;
    gap: 1rem;
/*     flex-direction: column; */
    align-items: baseline;
}

table.variations select {
    height: 50px;
    width: 100%;
    background: #121A24;
    color: white;
    padding: 10px 8px;
    border-radius: 5px;
    border: 1px solid var(--b1) !important;
}

table.variations label {
    display: block;
	
    color: #000;
}

table.variations tr {
    display: grid;
    place-items: baseline;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    gap: 1rem;
    align-items: center;
}

nav.woocommerce-pagination ul li a {
    border: 1px solid #bebebe;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 5px;
	color: #666;
}

nav.woocommerce-pagination ul li span {
    background: white;
    color: black;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 5px;
}

ul.tabs.wc-tabs {
    display: flex;
    gap: 3rem;
    margin-bottom: 1rem;
	border-bottom: 1px solid #000;
}

.woocommerce table.shop_attributes th {
    color: #000;
}

.woocommerce table.shop_attributes tr:first-child th, .woocommerce table.shop_attributes tr:first-child td {
    border: 1px solid #000 !important;
}

.woocommerce-Tabs-panel h2 {
    font-size: 18px;
	color: #000;
}

p.woocommerce-noreviews {
	color: #000;
}

ul.tabs.wc-tabs li a {
    font-size: 26px;
    font-weight: bold;
	color: #000;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 1300px;
    margin: 0 auto !important;
}

.woocommerce-Tabs-panel ul li {
    list-style: disc;
    list-style-position: inside;
    margin: 10px 0;
    color: #000;
}

.woocommerce-Tabs-panel h3 {
    margin: 1.5rem 0;
}

.woocommerce-Tabs-panel ul {
    margin: 1.2rem 0;
}

.woocommerce-Tabs-panel > h2:first-of-type {
    display: none;
}

.woocommerce-Tabs-panel p {
    padding-block-end: 8px;
}

div#tab-additional_information,
div#tab-reviews {
    margin-top: 2rem;
}

div#tab-description h2 {
    /*display: none;*/
    color: #000;
}

.page-id-12, .page-id-13 {
    background: #212121 !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: #000 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    color: #000;
}

.woocommerce-product-details__short-description {
    display: none !important;
}



@media(max-width:1024px) {
    .single-product-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .woocommerce-page .woocommerce {
        padding: 80px 32px;
    }
}

@media(max-width:768px) {
    .single-product-wrap {
        padding: 60px 20px;
    }
}

.woocommerce-page{ background:hsl(16deg 96% 20% / 8%);}
.woocommerce-Tabs-panel{ margin-bottom:2rem; }

img.wp-smiley, img.emoji {
    filter: brightness(0.5) invert(1);
}


.woocommerce h1 {
    color: #000 !important;
}


/* Category Sec Css Start */

.categorySec {
background: #93C9FF;
padding: 120px 0;
}

.categoryHeading h2 span {
display: block;
font-size: 12px;
text-transform: uppercase;
font-weight: 500;
color: #000000;
letter-spacing: 3.6px;
}

.categoryHeading h2 {
color: #000000;
font-size: 60px;
letter-spacing: -1.5px;
font-weight: 500;
margin: 0;
line-height: 1.4;
}

.categoryHeading {
display: flex;
align-items: anchor-center;
justify-content: space-between;
}

.categoryHeading a {
color: #000000;
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
gap: 10px;
font-family: 'Inter';
}

.categoryWraps {
position: relative;
margin: 50px 0 1rem 0;
overflow: hidden;
border-radius: 20px;
z-index: 1;
}
.categoryWraps:before{ content: ''; position: absolute; z-index: 1; width: 100%; height: 100%;
background: linear-gradient(to bottom, rgb(0 0 0 / 25%) 0%, rgb(0 0 0 / 86%) 100%); }
.categoryWraps figure img,
.categoryBox figure img{
transition-property: transform;
transition-timing-function: cubic-bezier(.4, 0, .2, 1);
transition-duration: .7s;
object-fit: cover;
width: 100%;
}
.categoryBox figure img {
height: 230px;
width: 100%;
}

.categoryWraps:hover figure img,
.categoryBox:hover figure img{ transform: scale(1.05); }

.categoryContent {
position: absolute;
bottom: 2rem;
left: 2rem;
z-index: 3; 
max-width: 320px;
}

.categoryContent strong {
font-size: 12px;
color: #000;
font-weight: 500;
font-family: 'Inter'; 
background: #77D0FC;
border-radius: 50px;
padding: 8px 1.5em;
backdrop-filter: blur(5px);
}

.categoryContent h4 {
color: var(--white);
font-size: 1.1rem;
font-weight: 500;
margin: 0;
/* max-width: 160px; */
/* min-height: 40px; */
}

.categoryContent p {
font-size: 1rem;
color: var(--white);
font-weight: 400; 
}

.categoryContent a {
color: var(--white);
font-size: 14px;
font-weight: 500; 
font-family: 'Inter';
/* display: flex; */
/* align-items: center; */
/* gap: 10px; */
}

.categoryFlex {
display: flex;
gap: 1rem;
}

.categoryBox {
position: relative;
width: 100%;
border-radius: 10px;
overflow: hidden;
z-index: 1;
}
.categoryBox:before{ content: ''; position: absolute; z-index: 1; width: 100%; height: 100%;
background: linear-gradient(to bottom, rgb(0 0 0 / 25%) 0%, rgb(0 0 0 / 86%) 100%); }

.categoryText {
position: absolute;
bottom: 25px;
left: 1rem;
z-index: 2;
}

.categoryText strong {
color: var(--white);
font-size: 12px;
color: #000;
font-weight: 500;
font-family: 'Inter';
background: #77D0FC;
border-radius: 50px;
padding: 8px 1.5em;
backdrop-filter: blur(5px);

}

.categoryText h4 {
/* max-width: 160px; */
color: var(--white);
font-size: 1.2rem;
font-weight: 500;
margin: 0;
/* max-width: 160px; */
/* min-height: 40px; */
margin-top: 1rem;
}

/* Category Sec Css End */


.shopByBenefit{
  position:relative;
  background:#0a0a0c;
  padding:90px 0;
  overflow:hidden;
}




/* shop sec */
.sbbLine{
  position:absolute;
  width:2px;
  height:140%;
  top:-20%;
  transform:rotate(20deg);
  z-index:0;
}
.sbbLine1{ left:6%;  background:linear-gradient(#666,#111); }
.sbbLine2{ left:18%; background:linear-gradient(#d4af37,#0a0a0c); box-shadow:0 0 20px 2px rgba(212,175,55,.5); }
.sbbLine3{ right:8%; background:linear-gradient(#d4af37,#0a0a0c); box-shadow:0 0 20px 2px rgba(212,175,55,.5); }

.shopByBenefit .container{ position:relative; z-index:1; }

.sbbHeading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:40px;
}
.sbbLabel{
  display:block;
  color:var(--gold);
  letter-spacing:3px;
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:10px;
}
.sbbHeading h2{
  color:#fff;
  font-size:60px; 
  text-transform:uppercase;
  margin:0;
  line-height:1;
}
.sbbHeading h2 em{
  color:var(--gold);
  font-style:normal;
}
.sbbViewAll{
  color:var(--gold);
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:8px;
}
.sbbViewAll:hover{ opacity:.8; }

.sbbGridLarge{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:24px;
}
.sbbGridSmall{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.sbbCard{
  position:relative;
  display:block;
  border-radius:6px;
  overflow:hidden;
  border: 1px solid rgb(226 52 34 / 35%);
  text-decoration:none;
}
.sbbCardLarge{ aspect-ratio:16/10; }
.sbbCardSmall{ aspect-ratio:3/4; }

.sbbCard img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(100%);
  transition:transform .5s ease;
}
.sbbCard:hover img{ transform:scale(1.06); }

.sbbCard::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.1) 55%, transparent 100%);
}

.sbbCardText{
  position:absolute;
  left:20px;
  bottom:18px;
  z-index:1;
}
.sbbCardText strong{
  display:block;
  color:var(--gold);
  font-size: 20px;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:4px;
  line-height: 22px;
}
.sbbCardText span{
  color:#fff;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:6px;
}

form.cart{
display: block;
}

@media(max-width:991px){
  .sbbGridLarge{ grid-template-columns:1fr; }
  .sbbGridSmall{ grid-template-columns:repeat(1,1fr); }
  .sbbHeading{ flex-direction:column; align-items:flex-start; gap:12px; }
  .sbbHeading h2{ font-size:34px; }
}

/* shop sec */


/* age popup */
.age-gate__heading img {
    max-width: 62%;
    margin: auto;
    padding-bottom: 2.2rem;
}

.age-gate-background-color, .age-gate__background-color {
    opacity: 1;
    background: #000000cc;
    backdrop-filter: blur(2px);
}

.age-gate {
    padding: 3rem 6rem 3rem;
    border-radius: 40px;
    border: 2px solid #e23422;
    border-bottom: 9px solid #e23422;
    background: #f8f8f8;
}

h2.age-gate__headline {
    margin-bottom: 0px;
    font-size: 30px;
    color: #000000;
    line-height: 26px;
}

.age-gate  .age-gate__submit {
    font-size: 13px;
    min-width: 130px;
    background: #e23422;
    padding: 12px 30px;
}

.age-gate  .age-gate__submit::before{
	background: #e23422;
}

p.age-gate__challenge {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
	
	.age-gate__heading img {
		max-width: 52%; 
		padding-bottom: 1.2rem;
	}
	
	.age-gate {
 	   padding: 2rem 1rem 1rem;
	}
	
	.age-gate .age-gate__submit {
        font-size: 11px;
        min-width: 90px;
        padding: 10px;
	}
	p.age-gate__challenge{
		font-size: 13px;
	}
	
	h2.age-gate__headline {
		font-size: 24px;
	}
}


/* age popup */



section#products .filter-row {
    display: none;
}



section#gallery .row h2 {
    color: #000;
    line-height: 22px;
    margin-top: 1rem;
    font-size: 20px;
    text-align: center;
}


.galleryWraps {
    text-align: center;
}

section#gallery {
    margin-top: 3rem;
}

section#gallery .sec-head {
    text-align: center;
    margin-bottom: 1rem; 
    color: #000;
    font-size: 36px;
    font-weight: 700;
}


.product-footer-badges{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    padding:15px 0;
    margin-top:20px;
    border-top:1px solid #e5e5e5;
    font-size:14px;
    font-weight:500;
}

.product-footer-badges span{
    display:flex;
    align-items:center;
    gap:8px;
}

.product-footer-badges i{
    color:#22c55e;
}

.pcard-body .pcard-foot span.pcard-purity {
    display: none;
}
 


@media(max-width:767px){
.products-hrow {
    display: block;
}

.products-hrow .btn-outline {
    margin-top: 1rem;
}

ul#menu-footer-legal-links {
    display: block;
    width: 100%;
}

ul#menu-footer-legal-links li {
    width: 100%;
    text-align: center;
    display: block;
}

.footer-flinks {
    width: 100%;
}

.footer-mid > p {
    text-align: center;
    width: 100%;
}

.pcard span.pcard-purity {
    display: none;
}

.woocommerce ul.products li.product a img {
    height: 230px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
    padding: 20px 10px 0;
    word-break: break-word;
}

.woocommerce ul.products li.product .price {
    padding: 0 10px 20px;
    font-size: 15px;
    line-height: 16px;
}

.woocommerce ul.products li.product .button {
    margin: 0 8px 22px;
    font-size: 10px;
    letter-spacing: 0px;
    line-height: 12px;
}

.product-details h1 {
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
	padding: 10px;
}

ul.tabs.wc-tabs {
    display: inline-block;
}

mob-overlay {
    padding: 190px 40px 40px;
}
	
}

.pgallery-main img {
    height: 600px;
    object-fit: contain;
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 10px;
}

.woocommerce .related.products ul.products li.product a img {
    object-fit: contain;
}


.woocommerce-Tabs-panel p {
    color: #000;
}

.mobile-cart{
display: none;
}


.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: #000;
    font-size: 13px;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    color: #000;
    font-size: 13px;
}

.woocommerce-Tabs-panel .woocommerce table.shop_attributes tr:first-child th, .woocommerce-Tabs-panel .woocommerce table.shop_attributes tr:first-child td {
    border: 1px solid rgb(20 11 11 / 95%) !important;
}

.woocommerce table.shop_attributes th {
    color: #000 !important;
}
 
 
.coaGrid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
} 


.coaSec .sec-head p {
    font-size: 17px;
    font-weight: 400;
    max-width: 760px;
    margin: auto;
    line-height: 22px;
}

.termsWrap h1, .termsWrap h2, .termsWrap p{
    color: #000;
}
 
 
