/*
Theme Name: OptiFusion Health
Theme URI: https://optifusionhealth.com
Author: OptiFusion Health
Description: Custom performance supplement storefront theme for OptiFusion Health.
Version: 1.3.3
Text Domain: optifusion-health
*/

:root{--background:#050608;--foreground:#f6f7f8;--muted:#9ca1aa;--line:rgba(255,255,255,.12);--blue:#31b8ff;--pink:#ff3caa;--green:#89ed45;--orange:#ff7a1a;--radius:1.15rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}svg{width:1.1rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-shell{min-height:100vh;background:#050608;color:#f6f7f8}.detail-header{position:relative;top:auto;background:#080a0e}.wp-admin-bar .site-header{top:66px}.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1rem}.product-title{position:relative;z-index:2;text-shadow:0 2px 16px #000}.orange .product-visual:before{background:var(--orange)}.orange .product-content a{color:var(--orange)}
.ofh-carousel{position:relative;width:100%;height:520px}.ofh-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.ofh-slide.active{opacity:1;pointer-events:auto}.ofh-slide img{max-width:92%;max-height:430px;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(0,0,0,.48))}.ofh-slide.dual img{max-width:48%;margin:-1rem}.carousel-controls{position:absolute;right:0;bottom:0;z-index:4;display:flex;gap:.55rem}.carousel-controls button{width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:50%;background:#11141a;color:white;font-size:1.1rem;cursor:pointer}
.wp-page{padding:5rem clamp(1.25rem,7vw,7rem)}.wp-page h1{margin-bottom:2rem}.wp-page .entry-content{max-width:900px;color:#c1c5cc;font-size:1.05rem;line-height:1.8}.woocommerce-page main,.woocommerce main{padding:4rem clamp(1.25rem,6vw,6rem)}.woocommerce ul.products li.product{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:#0b0d11}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--blue)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px!important;background:var(--blue)!important;color:#041018!important}.woocommerce div.product{color:#c4c8cf}
.info-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,7vw,7rem);min-height:640px;padding:5rem clamp(1.25rem,7vw,7rem);border-bottom:1px solid var(--line)}.info-hero img{display:block;width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.5))}.info-copy h1{margin-bottom:1.4rem}.info-copy h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08}.info-copy>p{color:#b6bac2;font-size:1.05rem;line-height:1.7}.info-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.info-tags span{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800}.story-section{padding:6rem clamp(1.25rem,7vw,7rem);border-bottom:1px solid var(--line)}.story-section h2{max-width:900px;font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.98;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.story-grid article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#0b0d11}.story-grid strong{color:var(--blue);font-size:1.4rem}.story-grid p{color:var(--muted);line-height:1.65}.story-image{display:block;width:min(100%,1100px);max-height:760px;object-fit:contain;margin:2.5rem auto 0;border-radius:var(--radius)}
.flavor-selector{display:flex;gap:.6rem;margin:1.25rem 0}.flavor-selector button{padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:#11141a;color:#fff;font-weight:800;cursor:pointer}.flavor-selector button.active{border-color:var(--blue);box-shadow:0 0 20px rgba(49,184,255,.25)}.flavor-panel{display:none}.flavor-panel.active{display:block}.facts-panel{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:3rem}.facts-panel img{width:100%;max-height:800px;object-fit:contain;background:white;border-radius:1rem}
@media(max-width:900px){.wp-admin-bar .site-header{top:80px}.ofh-carousel{height:390px}.info-hero,.facts-panel{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.info-hero{padding-top:3rem}.about-pillars{grid-template-columns:1fr}}
.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:0 1rem;color:#c8cbd0;background:#101217;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.announcement span{width:3px;height:3px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}
.site-header{position:absolute;top:34px;left:0;z-index:10;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,6,8,.72);backdrop-filter:blur(18px)}.brand img{display:block;width:clamp(190px,19vw,270px);height:auto}nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);font-size:.9rem;font-weight:700}nav>a:not(.nav-cta){color:#c8cbd0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.nav-cta{padding:.8rem 1.15rem;background:#f5f6f7;color:#090a0d}.nav-cta:hover,.button:hover{transform:translateY(-2px)}
.hero{position:relative;isolation:isolate;min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;overflow:hidden;padding:150px clamp(1.25rem,6vw,6.5rem) 80px;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,6,8,.98) 0%,rgba(5,6,8,.9) 36%,rgba(5,6,8,.38) 68%,rgba(5,6,8,.2) 100%)}.hero-lifter-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.88) contrast(1.05)}.hero-grid{position:absolute;inset:0;z-index:1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black 15%,transparent 90%)}.hero-glow{position:absolute;z-index:1;width:35rem;height:35rem;border-radius:50%;filter:blur(120px);opacity:.14}.hero-glow-blue{right:7%;top:13%;background:var(--blue)}.hero-glow-pink{right:-15%;bottom:-35%;background:var(--pink)}.hero-copy,.hero-display{position:relative;z-index:2}.eyebrow{margin:0 0 1rem;color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1{max-width:850px;margin:0;font-size:clamp(3.3rem,6.2vw,7rem);line-height:.91;letter-spacing:-.065em;text-transform:uppercase}h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.hero-text{max-width:620px;margin:1.7rem 0 0;color:#b6bac2;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.1rem}.button{padding:1rem 1.35rem}.button-primary{background:var(--blue);color:#041018;box-shadow:0 0 34px rgba(49,184,255,.22)}.text-link{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.45);font-weight:800}
.hero-display{min-height:500px;display:grid;place-items:center}.hero-mark{position:relative;z-index:2;width:clamp(190px,22vw,320px);color:white;filter:drop-shadow(0 0 28px rgba(49,184,255,.18))}.hero-mark svg{width:100%}.orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.orbit-one{width:min(39vw,520px);aspect-ratio:1}.orbit-two{width:min(29vw,390px);aspect-ratio:1;border-color:rgba(49,184,255,.25);transform:rotate(18deg)}.float-card{position:absolute;z-index:3;min-width:155px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;background:rgba(15,17,22,.83);box-shadow:0 14px 35px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.float-card strong,.float-card span{display:block}.float-card strong{margin-bottom:.3rem;font-size:.75rem;letter-spacing:.13em}.float-card span{color:#9298a1;font-size:.78rem}.card-energy{top:12%;right:7%;border-top-color:var(--blue)}.card-focus{bottom:14%;left:3%;border-top-color:var(--pink)}.card-performance{bottom:5%;right:0;border-top-color:var(--green)}
.proof-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.4rem;padding:1.15rem 1.5rem;color:#b8bcc4;border-bottom:1px solid var(--line);background:#0a0b0e;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.proof-strip i{width:4px;height:4px;border-radius:50%;background:#454951}
.products-section{padding:7rem clamp(1.25rem,6vw,6.5rem)}.section-heading{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:4rem;margin-bottom:3rem}.section-heading h2,.standard h2{max-width:780px;margin:0;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.97;letter-spacing:-.045em;text-transform:uppercase}.section-heading>p{margin:0 0 .3rem;color:var(--muted);font-size:1rem;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0b0d11}.product-visual{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.4rem;border-bottom:1px solid var(--line);isolation:isolate}.product-visual:before{content:"";position:absolute;inset:12% -15% -38%;z-index:-1;border-radius:50%;filter:blur(35px);opacity:.45}.blue .product-visual:before{background:var(--blue)}.pink .product-visual:before{background:var(--pink)}.green .product-visual:before{background:var(--green)}.product-visual:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px}.product-number{position:absolute;top:1.25rem;right:1.25rem;color:rgba(255,255,255,.35);font-size:.74rem;font-weight:900}.product-type{margin-bottom:.45rem;color:rgba(255,255,255,.7);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.product-visual strong{max-width:90%;font-size:clamp(2.6rem,4vw,4.4rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase}.product-signal{position:absolute;top:20%;left:1.5rem;width:44px;height:2px;background:white;box-shadow:0 8px 0 rgba(255,255,255,.55),0 16px 0 rgba(255,255,255,.25)}.product-content{padding:1.5rem}.product-content h3{margin:0 0 .75rem;font-size:1.2rem;line-height:1.25}.product-content p{min-height:78px;margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}.product-content ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 1.5rem;padding:0;list-style:none}.product-content li{padding:.38rem .58rem;border:1px solid var(--line);border-radius:999px;color:#cfd2d7;font-size:.68rem;font-weight:700}.product-content a{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line);font-size:.88rem;font-weight:900}.blue .product-content a{color:var(--blue)}.pink .product-content a{color:var(--pink)}.green .product-content a{color:var(--green)}
.standard{display:grid;grid-template-columns:1fr .75fr;gap:clamp(3rem,8vw,9rem);padding:7rem clamp(1.25rem,6vw,6.5rem);border-block:1px solid var(--line);background:#090a0d}.standard-copy>p{margin:0 0 2rem;color:#b0b5bd;font-size:1.08rem;line-height:1.7}.standard-points{display:grid}.standard-points span{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);font-weight:800}.standard-points strong{color:var(--blue);font-size:.7rem}.standard-link{display:inline-block;margin-top:1.6rem;color:var(--blue)}footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2.3rem clamp(1.25rem,6vw,6.5rem);color:#8f949d;font-size:.82rem}footer img{width:190px}footer a{color:white;font-weight:800}
.about-page{overflow:hidden}.about-hero{position:relative;isolation:isolate;padding:clamp(7rem,12vw,11rem) clamp(1.25rem,8vw,8rem) clamp(5rem,8vw,8rem);border-bottom:1px solid var(--line);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}.about-hero h1{max-width:1100px}.about-lead{max-width:760px;margin:2rem 0 0;color:#b7bbc3;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.7}.about-glow{position:absolute;right:-10%;bottom:-70%;z-index:-1;width:48rem;height:48rem;border-radius:50%;background:var(--blue);filter:blur(150px);opacity:.15}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);padding:7rem clamp(1.25rem,8vw,8rem)}.about-story h2,.about-cta h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;text-transform:uppercase}.about-prose{max-width:760px}.about-prose p{margin:0 0 1.6rem;color:#b7bbc3;font-size:1.08rem;line-height:1.8}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.about-pillars article{padding:clamp(2rem,5vw,4.5rem);background:#090b0f}.about-pillars span{color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.16em}.about-pillars h2{margin:2.5rem 0 1rem;font-size:clamp(1.5rem,2.5vw,2.4rem);text-transform:uppercase}.about-pillars p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.about-cta{padding:7rem clamp(1.25rem,8vw,8rem);text-align:center}.about-cta h2{max-width:820px;margin:0 auto 2rem}.about-cta .button{display:inline-flex}
@media(max-width:900px){nav>a:not(.nav-cta){display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:165px}.hero-display{min-height:390px}.orbit-one{width:min(86vw,480px)}.orbit-two{width:min(64vw,350px)}.section-heading,.standard,.about-story{grid-template-columns:1fr;gap:2rem}.product-grid{grid-template-columns:1fr}.product-content p{min-height:0}.about-pillars{grid-template-columns:1fr}}
@media(max-width:600px){.announcement{font-size:.58rem;letter-spacing:.09em}.site-header{padding:1rem}.brand img{width:164px}.nav-cta{padding:.7rem .85rem;font-size:.72rem}.hero{padding:145px 1.1rem 60px}h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.hero-display{min-height:330px}.hero-mark{width:180px}.float-card{min-width:135px;padding:.75rem}.card-energy{right:0}.card-focus{left:0}.card-performance{display:none}.proof-strip{justify-content:flex-start;padding-inline:1rem}.proof-strip i{display:none}.products-section,.standard{padding:5rem 1.1rem}.product-visual{min-height:240px}footer{grid-template-columns:1fr;gap:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real product photography */
.product-visual{min-height:350px;padding:1.25rem}
.product-number{z-index:3;color:rgba(255,255,255,.5)}
.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:1.15rem;z-index:0}
.product-title{position:relative;z-index:2;margin:-1.25rem;padding:2.4rem 1.25rem 1.25rem;background:linear-gradient(transparent,rgba(3,4,6,.96) 42%)}
.product-type{display:block;margin-bottom:.35rem;font-size:.68rem}
.product-title strong{display:block;max-width:90%;font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:.9;letter-spacing:-.045em}
@media(max-width:600px){.hero:after{background:linear-gradient(180deg,rgba(5,6,8,.84) 0%,rgba(5,6,8,.96) 52%,rgba(5,6,8,.72) 100%)}.hero-lifter-bg{object-position:63% center;opacity:.62}.product-visual{min-height:310px}}

/* Product-first cards */
.product-visual:before,.product-visual:after{display:none}
.product-title{display:none}
.product-image{object-position:center bottom}
.blue .product-visual,.green .product-visual{background:#030405}
.pink .product-visual{background:#030405}.pink .product-image{padding:1.15rem}
.blue .product-image,.green .product-image{filter:drop-shadow(0 16px 24px rgba(0,0,0,.72))}
.product-number{padding:.35rem .55rem;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;backdrop-filter:blur(8px)}
.hero-display{isolation:isolate}
.hero-product-halo{position:absolute;z-index:-1;width:min(36vw,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(49,184,255,.2),rgba(255,60,170,.08) 52%,transparent 72%);filter:blur(12px)}
.hero-carousel{position:relative;width:100%;height:500px;touch-action:pan-y}.carousel-stage{position:absolute;inset:0 0 2.6rem}.carousel-slide{position:absolute;inset:0;opacity:0;transform:translateX(28px) scale(.97);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.carousel-slide.active{opacity:1;transform:none;pointer-events:auto}.carousel-product{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(0,0,0,.82)) drop-shadow(0 0 24px rgba(49,184,255,.14))}.carousel-slide.single .carousel-product{padding:1rem 10%}.carousel-slide.duo .carousel-product{width:59%;height:92%;top:5%}.carousel-slide.duo .product-1{left:-2%;right:auto;z-index:2}.carousel-slide.duo .product-2{left:auto;right:-2%;z-index:1}.carousel-arrow{position:absolute;top:47%;z-index:6;width:2.55rem;height:2.55rem;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(6,8,12,.72);color:white;font-size:1.8rem;line-height:1;cursor:pointer;backdrop-filter:blur(10px);transition:border-color .2s,background .2s}.carousel-arrow:hover{border-color:var(--blue);background:rgba(10,18,25,.9)}.carousel-prev{left:-.7rem}.carousel-next{right:-.7rem}.carousel-nav{position:absolute;left:50%;bottom:1.25rem;z-index:6;display:flex;gap:.5rem;transform:translateX(-50%)}.carousel-nav button{width:.48rem;height:.48rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer;transition:width .25s,background .25s}.carousel-nav button.active{width:1.5rem;border-radius:999px;background:var(--blue)}.carousel-label{position:absolute;right:0;bottom:.9rem;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:600px){
  .hero{gap:0;padding-bottom:1.25rem}
  .hero:after{background:linear-gradient(180deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.93) 56%,rgba(5,6,8,.22) 78%,rgba(5,6,8,.58) 100%)}
  .hero-lifter-bg{top:auto;bottom:0;height:350px;object-fit:cover;object-position:66% center;opacity:.84}
  .hero-display{min-height:295px}
  .hero-product-halo{left:0;bottom:0;width:62%}
  .hero-carousel{height:295px}
  .carousel-stage{inset:0 0 2.2rem}
  .carousel-slide.single .carousel-product{padding:.25rem 16%}
  .carousel-slide.duo .carousel-product{width:62%;height:88%;top:6%}
  .carousel-slide.duo .product-1{left:-7%}.carousel-slide.duo .product-2{right:-7%}
  .carousel-arrow{top:42%;width:2.25rem;height:2.25rem;font-size:1.5rem}.carousel-prev{left:-.35rem}.carousel-next{right:-.35rem}
  .carousel-nav{bottom:.85rem}.carousel-label{right:0;bottom:.55rem;font-size:.56rem}
  .product-visual{min-height:330px}
  .product-image{padding:1.35rem}
}

/* Product detail pages */
.detail-page{min-height:100vh;background:#050608}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,6vw,6.5rem);border-bottom:1px solid var(--line);background:#08090c}.detail-header .brand img{width:clamp(180px,18vw,250px)}.back-link{color:#c8cbd0;font-size:.86rem;font-weight:800}.back-link:hover{color:white}.detail-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:680px;padding:4rem clamp(1.25rem,7vw,8rem);overflow:hidden}.detail-image-wrap{position:relative;display:grid;place-items:center;min-height:520px}.detail-image-wrap img{position:relative;z-index:1;width:min(100%,550px);height:520px;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(0,0,0,.82))}.detail-halo{position:absolute;width:min(80%,430px);aspect-ratio:1;border-radius:50%;filter:blur(35px);opacity:.28}.detail-page.blue .detail-halo{background:var(--blue)}.detail-page.pink .detail-halo{background:var(--pink)}.detail-page.green .detail-halo{background:var(--green)}.detail-page.orange .detail-halo{background:#ff7a20}.detail-copy{max-width:650px}.detail-copy h1{font-size:clamp(4rem,7vw,7.5rem)}.detail-copy h2{max-width:590px;margin:1.4rem 0 0;font-size:clamp(1.6rem,2.4vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.detail-description{max-width:600px;margin:1.25rem 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.detail-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 2rem;padding:0;list-style:none}.detail-facts li{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:#d9dce1;font-size:.78rem;font-weight:800}.detail-page.pink .button-primary{background:var(--pink);color:#16040f}.detail-page.green .button-primary{background:var(--green);color:#081204}.detail-page.orange .button-primary{background:#ff7a20;color:#160a02}.detail-page.orange .eyebrow,.detail-page.orange .benefit-grid span{color:#ff8a2a}.benefits-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding:6rem clamp(1.25rem,7vw,8rem);border-block:1px solid var(--line);background:#090a0d}.benefits-section>div>h2{margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.benefit-grid{display:grid}.benefit-grid article{position:relative;padding:1.5rem 0 1.5rem 3.2rem;border-top:1px solid var(--line)}.benefit-grid span{position:absolute;left:0;top:1.7rem;color:var(--blue);font-size:.7rem;font-weight:900}.pink .benefit-grid span{color:var(--pink)}.green .benefit-grid span{color:var(--green)}.benefit-grid h3{margin:0 0 .5rem;font-size:1.15rem}.benefit-grid p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}
@media(max-width:800px){.detail-hero{grid-template-columns:1fr;padding-top:2rem}.detail-image-wrap{min-height:390px;order:2}.detail-image-wrap img{height:390px}.detail-copy{order:1}.benefits-section{grid-template-columns:1fr}.detail-copy h1{font-size:clamp(3.5rem,16vw,5.5rem)}}
@media(max-width:520px){.detail-header{padding:1rem}.detail-header .brand img{width:155px}.back-link{font-size:.72rem}.detail-hero{padding:2.5rem 1.1rem}.detail-image-wrap{min-height:330px}.detail-image-wrap img{height:330px}.benefits-section{padding:4.5rem 1.1rem}}

/* Product catalog and Andro Max story */
.orange .product-content a{color:#ff8a2a}.orange .product-visual{background:#030405}.catalog-page{min-height:100vh;background:#050608}.catalog-hero{padding:5.5rem clamp(1.25rem,7vw,8rem) 3rem}.catalog-hero h1{font-size:clamp(3.7rem,7vw,7rem)}.catalog-hero>p:last-child{max-width:620px;margin:1.4rem 0 0;color:var(--muted);font-size:1.1rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 clamp(1.25rem,7vw,8rem) 7rem}.catalog-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:340px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0b0d11;transition:transform .2s,border-color .2s}.catalog-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28)}.catalog-image{height:100%;min-height:340px;background:#030405}.catalog-image img{width:100%;height:100%;object-fit:contain;padding:1.25rem;filter:drop-shadow(0 20px 24px rgba(0,0,0,.72))}.catalog-copy{padding:2rem}.catalog-copy>span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.catalog-card.pink .catalog-copy>span{color:var(--pink)}.catalog-card.green .catalog-copy>span{color:var(--green)}.catalog-card.orange .catalog-copy>span{color:#ff8a2a}.catalog-copy h2{margin:.65rem 0;font-size:clamp(2rem,3vw,3.4rem);line-height:.92;text-transform:uppercase}.catalog-copy p{color:var(--muted);line-height:1.55}.catalog-copy strong{display:block;margin-top:1.5rem;font-size:.82rem}.andro-story{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding:6rem clamp(1.25rem,7vw,8rem);border-top:1px solid var(--line);background:linear-gradient(135deg,#07090c,#071724)}.story-copy h2,.ingredient-feature h2{margin:0 0 1.4rem;font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.story-copy>p:not(.eyebrow){color:#b7bcc4;font-size:1.02rem;line-height:1.75}.story-note{padding:1rem;border-left:2px solid var(--blue);background:rgba(49,184,255,.06);font-size:.86rem!important}.story-graphic{display:block;width:100%;max-width:520px;margin:auto;border:1px solid rgba(49,184,255,.22);border-radius:1rem}.ingredient-feature{display:grid;grid-template-columns:.5fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:6rem clamp(1.25rem,5vw,5rem);background:#050608}.ingredient-feature>div>p:last-child{color:var(--muted);line-height:1.65}.ingredient-feature img{display:block;width:100%;border:1px solid rgba(49,184,255,.2);border-radius:1rem}
@media(max-width:1200px) and (min-width:901px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.andro-story,.ingredient-feature{grid-template-columns:1fr}.story-graphic{max-width:460px}.ingredient-feature>div{max-width:680px}}
@media(max-width:600px){.catalog-hero{padding:4rem 1.1rem 2rem}.catalog-grid{padding:0 1.1rem 5rem}.catalog-card{grid-template-columns:1fr}.catalog-image{min-height:280px;height:280px}.catalog-copy{padding:1.5rem}.andro-story,.ingredient-feature{padding:4.5rem 1.1rem}.story-copy h2,.ingredient-feature h2{font-size:2.65rem}}

/* Ingredient-led product stories */
.flavor-selector{align-self:stretch;display:grid;grid-template-rows:1fr auto;min-width:0}.flavor-selector .detail-image-wrap{min-height:450px}.flavor-control{position:relative;z-index:3;max-width:520px;margin:-1.2rem auto 0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(10,12,16,.9);backdrop-filter:blur(14px)}.flavor-control>span{display:block;margin-bottom:.7rem;color:#aeb4bd;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.flavor-control>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.flavor-control button{min-height:44px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#11141a;color:#d8dce2;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.flavor-control button.active{border-color:var(--blue);background:var(--blue);color:#041018;box-shadow:0 0 24px rgba(49,184,255,.2)}.formula-story{padding:6rem clamp(1.25rem,7vw,8rem);border-top:1px solid var(--line);background:radial-gradient(circle at 78% 20%,rgba(49,184,255,.11),transparent 38%),#07090c}.formula-intro{display:grid;grid-template-columns:.8fr 1fr;gap:1rem 6rem;align-items:end;margin-bottom:3rem}.formula-intro .eyebrow{grid-column:1/-1}.formula-intro h2{margin:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.91;letter-spacing:-.055em;text-transform:uppercase}.formula-intro>p:last-child{margin:0;color:#b3b8c1;font-size:1.05rem;line-height:1.7}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.ingredient-grid article{min-height:220px;padding:1.4rem;border:1px solid rgba(49,184,255,.18);border-radius:1rem;background:linear-gradient(145deg,rgba(49,184,255,.08),rgba(11,13,17,.92))}.ingredient-grid strong{display:block;color:var(--blue);font-size:1.35rem}.ingredient-grid h3{margin:1.8rem 0 .55rem;font-size:1.05rem}.ingredient-grid p{margin:0;color:#aeb4bd;font-size:.88rem;line-height:1.55}.thermo-formula{background:radial-gradient(circle at 76% 18%,rgba(255,111,29,.14),transparent 39%),#07090c}.thermo-grid article{border-color:rgba(255,125,45,.22);background:linear-gradient(145deg,rgba(255,111,29,.09),rgba(11,13,17,.92))}.thermo-grid strong{color:#ff8a2a}.formula-disclaimer{margin:1.5rem 0 0;color:#7f858e;font-size:.78rem;line-height:1.5}
@media(max-width:1100px){.ingredient-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.flavor-selector .detail-image-wrap{min-height:370px}.formula-intro{grid-template-columns:1fr}.formula-intro .eyebrow{grid-column:auto}}
@media(max-width:600px){.pink .product-image{padding:1rem}.flavor-selector .detail-image-wrap{min-height:320px}.flavor-control{width:calc(100% - 1rem);margin:-.5rem auto 2rem}.formula-story{padding:4.5rem 1.1rem}.ingredient-grid{grid-template-columns:1fr}.ingredient-grid article{min-height:0}.formula-intro h2{font-size:3rem}}

/* Flavor-responsive Infinity story */
.detail-page:has(.flavor-selector.watermelon){--flavor-primary:#39e65c;--flavor-secondary:#ff2f9f}.detail-page:has(.flavor-selector.rocket){--flavor-primary:#28bfff;--flavor-secondary:#f13a45}.detail-page:has(.flavor-selector) .detail-halo{background:linear-gradient(135deg,var(--flavor-primary),var(--flavor-secondary))}.detail-page:has(.flavor-selector) .detail-copy .eyebrow,.detail-page:has(.flavor-selector) .benefit-grid span{color:var(--flavor-primary)}.detail-page:has(.flavor-selector) .button-primary,.detail-page:has(.flavor-selector) .flavor-control button.active{border-color:var(--flavor-primary);background:var(--flavor-primary);color:#031007;box-shadow:0 0 26px color-mix(in srgb,var(--flavor-primary) 25%,transparent)}.detail-page:has(.flavor-selector.rocket) .button-primary,.detail-page:has(.flavor-selector.rocket) .flavor-control button.active{color:#031018}.detail-page:has(.flavor-selector) .infinity-formula{background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--flavor-primary) 16%,transparent),transparent 38%),#07090c}.detail-page:has(.flavor-selector) .infinity-formula .ingredient-grid article{border-color:color-mix(in srgb,var(--flavor-primary) 24%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--flavor-primary) 9%,transparent),rgba(11,13,17,.94))}.detail-page:has(.flavor-selector) .infinity-formula .ingredient-grid strong{color:var(--flavor-primary)}.flavor-art{margin-top:3.5rem}.flavor-art img{display:block;width:100%;border:1px solid color-mix(in srgb,var(--flavor-primary) 25%,transparent);border-radius:1rem;background:#030405}.watermelon-art{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rocket-art{display:none}.detail-page:has(.flavor-selector.rocket) .watermelon-art{display:none}.detail-page:has(.flavor-selector.rocket) .rocket-art{display:block}.rocket-art img{max-width:1100px;margin:auto}
@media(max-width:700px){.watermelon-art{grid-template-columns:1fr}.flavor-art{margin-top:2rem}}

/* Infinity performance story and full facts */
.performance-system{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:3.5rem}.performance-system article{position:relative;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,var(--flavor-primary) 28%,transparent);border-radius:1rem;background:#0b0e13}.performance-system span{color:var(--flavor-primary);font-size:.7rem;font-weight:900}.performance-system h3{margin:2.4rem 0 .6rem;font-size:1.6rem;text-transform:uppercase}.performance-system p{margin:0;color:#aeb4bd;font-size:.9rem;line-height:1.6}.watermelon-callout{margin-top:1rem}.watermelon-callout img{display:block;width:100%;border:1px solid rgba(57,230,92,.22);border-radius:1rem}.detail-page:has(.flavor-selector.rocket) .watermelon-callout{display:none}.supplement-facts-section{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding:6rem clamp(1.25rem,6vw,6.5rem);border-top:1px solid var(--line);background:#050608}.facts-copy h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.facts-copy>p:not(.eyebrow){color:#aeb4bd;font-size:1rem;line-height:1.7}.facts-promise{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.facts-promise span{padding:.48rem .68rem;border:1px solid color-mix(in srgb,var(--flavor-primary) 32%,transparent);border-radius:999px;color:#d8dce2;font-size:.72rem;font-weight:800}.facts-images img{display:block;width:100%;border:1px solid color-mix(in srgb,var(--flavor-primary) 28%,transparent);border-radius:1rem}.rocket-facts{display:none!important}.detail-page:has(.flavor-selector.rocket) .watermelon-facts{display:none}.detail-page:has(.flavor-selector.rocket) .rocket-facts{display:block!important}
@media(max-width:900px){.supplement-facts-section{grid-template-columns:1fr}.facts-copy{max-width:720px}}
@media(max-width:700px){.performance-system{grid-template-columns:1fr}.performance-system article{min-height:0}.supplement-facts-section{padding:4.5rem 1.1rem}}

/* Keep every homepage product CTA on one baseline */
.product-card{display:flex;flex-direction:column}.product-content{display:flex;flex:1;flex-direction:column}.product-content a{margin-top:auto}

/* Matched Infinity tubs with flavor-specific neon edge buffers */
.carousel-slide.duo .carousel-product{object-fit:contain}.carousel-slide.duo .product-1{filter:drop-shadow(0 0 3px rgba(57,230,92,1)) drop-shadow(0 0 15px rgba(57,230,92,.72)) drop-shadow(0 24px 28px rgba(0,0,0,.82))}.carousel-slide.duo .product-2{filter:drop-shadow(0 0 3px rgba(40,191,255,1)) drop-shadow(0 0 15px rgba(40,191,255,.72)) drop-shadow(0 24px 28px rgba(0,0,0,.82))}

/* Consistent product-specific neon edges */
.product-card.infinity .product-image,.catalog-card.infinity .catalog-image img{filter:drop-shadow(0 0 3px rgba(57,230,92,1)) drop-shadow(0 0 14px rgba(57,230,92,.68)) drop-shadow(0 20px 25px rgba(0,0,0,.78))}
.product-card.blue .product-image,.catalog-card.blue .catalog-image img,.detail-page.blue .info-hero>div:first-child img{filter:drop-shadow(0 0 3px rgba(49,184,255,1)) drop-shadow(0 0 16px rgba(49,184,255,.7)) drop-shadow(0 22px 28px rgba(0,0,0,.8))}
.product-card.yellow .product-image,.catalog-card.yellow .catalog-image img,.detail-page.yellow .info-hero>div:first-child img{filter:drop-shadow(0 0 3px rgba(255,213,64,1)) drop-shadow(0 0 16px rgba(255,213,64,.7)) drop-shadow(0 22px 28px rgba(0,0,0,.8))}
.product-card.orange .product-image,.catalog-card.orange .catalog-image img,.detail-page.orange .info-hero>div:first-child img{filter:drop-shadow(0 0 3px rgba(255,122,26,1)) drop-shadow(0 0 16px rgba(255,122,26,.72)) drop-shadow(0 22px 28px rgba(0,0,0,.8))}
.detail-page.yellow .eyebrow,.detail-page.yellow .story-grid strong{color:#ffd540}.detail-page.yellow .button-primary{background:#ffd540;color:#171100;box-shadow:0 0 28px rgba(255,213,64,.28)}
.detail-page.blue .button-primary{background:var(--blue);box-shadow:0 0 28px rgba(49,184,255,.3)}
.detail-page.orange .button-primary{box-shadow:0 0 28px rgba(255,122,26,.3)}
.detail-page .flavor-panel[data-flavor-panel="watermelon"] img{filter:drop-shadow(0 0 3px rgba(57,230,92,1)) drop-shadow(0 0 16px rgba(57,230,92,.7)) drop-shadow(0 24px 30px rgba(0,0,0,.82))}
.detail-page .flavor-panel[data-flavor-panel="rocket"] img{filter:drop-shadow(0 0 3px rgba(40,191,255,1)) drop-shadow(0 0 16px rgba(40,191,255,.7)) drop-shadow(0 24px 30px rgba(0,0,0,.82))}

/* Purchase controls */
.ofh-buy-form{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.ofh-buy-form label{width:100%;color:#b8bdc5;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ofh-buy-form select{min-width:230px;padding:.88rem 2.5rem .88rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#11141a;color:#fff;font:inherit;font-weight:800}.ofh-price{font-size:1.55rem;font-weight:900;color:white}.ofh-buy-form .button{border:0;cursor:pointer;font-size:.95rem}.detail-page.yellow .ofh-price{color:#ffd540}.detail-page.blue .ofh-price{color:var(--blue)}.detail-page.orange .ofh-price{color:var(--orange)}
@media(max-width:520px){.ofh-buy-form{align-items:stretch;flex-direction:column}.ofh-buy-form select,.ofh-buy-form .button{width:100%}}

/* Store policy pages */
.wp-page .entry-content h2{margin:0 0 1rem;color:white;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.wp-page .entry-content h3{margin:2.5rem 0 .6rem;color:white;font-size:1.25rem}.wp-page .entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}.footer-policies{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;font-size:.72rem}.footer-policies a{color:#b8bdc5}
@media(max-width:900px){footer{grid-template-columns:1fr}.footer-policies{justify-content:flex-start}}

/* Elementor-editable homepage */
.elementor-home{overflow:hidden}.ofh-e-hero{position:relative;min-height:760px;display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:center;padding:145px clamp(1.25rem,6vw,6.5rem) 70px!important;background-position:center right!important;background-size:cover!important;isolation:isolate}.ofh-e-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,6,8,.98),rgba(5,6,8,.88) 42%,rgba(5,6,8,.3))}.ofh-e-hero>.e-con-inner,.ofh-e-hero>.elementor-element{position:relative;z-index:1}.ofh-e-hero-copy{align-content:center!important;max-width:760px}.ofh-e-eyebrow h6{margin:0 0 1rem;color:var(--blue)!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.18em;text-transform:uppercase}.ofh-e-hero h1{margin:0;color:#fff;font-size:clamp(3.3rem,6.2vw,7rem)!important;line-height:.91!important;letter-spacing:-.065em!important;text-transform:uppercase}.ofh-e-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.ofh-e-hero-copy .elementor-widget-text-editor p{max-width:620px;color:#b6bac2;font-size:1.08rem;line-height:1.65}.ofh-e-actions{display:flex!important;flex-direction:row!important;gap:.75rem}.ofh-e-actions .elementor-button,.ofh-e-standard .elementor-button{border-radius:999px;background:var(--blue);color:#041018;font-weight:900}.ofh-e-hero-products{min-height:500px;display:grid!important;place-items:center}.ofh-elementor-showcase{position:relative;width:100%;height:500px}.ofh-elementor-halo{position:absolute;inset:15% 10%;border-radius:50%;background:radial-gradient(circle,rgba(49,184,255,.2),rgba(255,60,170,.07) 52%,transparent 72%);filter:blur(20px)}.ofh-ep{position:absolute;top:5%;width:58%;height:90%;object-fit:contain}.ofh-ep.wm{left:-2%;z-index:2;filter:drop-shadow(0 0 3px #39e65c) drop-shadow(0 0 14px rgba(57,230,92,.7)) drop-shadow(0 24px 28px #000)}.ofh-ep.rp{right:-2%;filter:drop-shadow(0 0 3px #28bfff) drop-shadow(0 0 14px rgba(40,191,255,.7)) drop-shadow(0 24px 28px #000)}.ofh-e-proof{padding:1rem 1.5rem!important;border-block:1px solid var(--line);background:#0a0b0e}.ofh-e-proof>div,.ofh-e-proof .elementor-widget-container>div{text-align:center;color:#b8bcc4;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ofh-e-proof i{display:inline-block;width:4px;height:4px;margin:0 1rem;border-radius:50%;background:#454951;vertical-align:middle}.ofh-e-lineup{padding:7rem clamp(1.25rem,6vw,6.5rem)!important}.ofh-e-section-title{display:grid!important;grid-template-columns:1fr .55fr!important;align-items:end;gap:4rem}.ofh-e-section-title h2,.ofh-e-standard h2{margin:0;color:white;font-size:clamp(2.4rem,4.4vw,4.8rem)!important;line-height:.97!important;letter-spacing:-.045em!important;text-transform:uppercase}.ofh-e-section-title p{color:var(--muted);line-height:1.65}.ofh-e-products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem;margin-top:3rem}.ofh-e-card{display:flex!important;overflow:hidden;padding:1rem!important;border:1px solid var(--line);border-radius:var(--radius);background:#0b0d11}.ofh-e-card .elementor-widget-image{height:300px}.ofh-e-card .elementor-widget-image img{width:100%;height:300px;object-fit:contain}.ofh-e-card.infinity img{filter:drop-shadow(0 0 3px #39e65c) drop-shadow(0 0 12px rgba(57,230,92,.65))}.ofh-e-card.yellow img{filter:drop-shadow(0 0 3px #ffd540) drop-shadow(0 0 12px rgba(255,213,64,.65))}.ofh-e-card.blue img{filter:drop-shadow(0 0 3px #31b8ff) drop-shadow(0 0 12px rgba(49,184,255,.65))}.ofh-e-card.orange img{filter:drop-shadow(0 0 3px #ff7a1a) drop-shadow(0 0 12px rgba(255,122,26,.65))}.ofh-e-card h3{color:#fff;font-size:1.6rem!important;text-transform:uppercase}.ofh-e-card p{min-height:48px;color:#d8dbe0;line-height:1.45}.ofh-e-card small{color:var(--muted);font-weight:700}.ofh-e-card .elementor-widget-button{margin-top:auto}.ofh-e-card .elementor-button{width:100%;border-radius:999px;background:#161a20;color:white;font-weight:900}.ofh-e-card.infinity .elementor-button{color:#39e65c}.ofh-e-card.yellow .elementor-button{color:#ffd540}.ofh-e-card.blue .elementor-button{color:#31b8ff}.ofh-e-card.orange .elementor-button{color:#ff7a1a}.ofh-e-standard{display:grid!important;grid-template-columns:1fr .75fr!important;gap:clamp(3rem,8vw,9rem);padding:7rem clamp(1.25rem,6vw,6.5rem)!important;border-block:1px solid var(--line);background:#090a0d}.ofh-e-standard p{color:#b0b5bd;line-height:1.7}.ofh-e-points p{margin:0;padding:1.2rem 0;border-top:1px solid var(--line);color:white;font-weight:900}.ofh-e-points b{margin-right:1rem;color:var(--blue);font-size:.7rem}
@media(max-width:1100px){.ofh-e-products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:800px){.ofh-e-hero{grid-template-columns:1fr!important;padding-top:155px!important}.ofh-e-hero:before{background:linear-gradient(180deg,rgba(5,6,8,.97),rgba(5,6,8,.9) 58%,rgba(5,6,8,.45))}.ofh-e-hero-products{min-height:330px}.ofh-elementor-showcase{height:330px}.ofh-e-section-title,.ofh-e-standard{grid-template-columns:1fr!important;gap:2rem}.ofh-e-products{grid-template-columns:1fr!important}.ofh-e-lineup,.ofh-e-standard{padding:5rem 1.1rem!important}}
@media(max-width:520px){.ofh-e-actions{flex-direction:column!important}.ofh-e-actions .elementor-button{width:100%}.ofh-e-proof i{display:none}.ofh-e-proof .elementor-widget-container>div{line-height:2.2}.ofh-e-card .elementor-widget-image,.ofh-e-card .elementor-widget-image img{height:270px}}
.ofh-clickable-product-image,.product-image-link{cursor:pointer}.product-image-link{position:absolute;inset:0;z-index:1;display:block}.product-image-link:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}

/* Homepage carousel: product-specific neon glows */
.ofh-carousel .ofh-slide.dual img:first-child{filter:drop-shadow(0 0 3px #39e65c) drop-shadow(0 0 16px rgba(57,230,92,.72)) drop-shadow(0 26px 34px rgba(0,0,0,.82))}.ofh-carousel .ofh-slide.dual img:nth-child(2){filter:drop-shadow(0 0 3px #28bfff) drop-shadow(0 0 16px rgba(40,191,255,.72)) drop-shadow(0 26px 34px rgba(0,0,0,.82))}.ofh-carousel .ofh-slide:nth-child(2) img{filter:drop-shadow(0 0 3px #ffd540) drop-shadow(0 0 17px rgba(255,213,64,.72)) drop-shadow(0 26px 34px rgba(0,0,0,.82))}.ofh-carousel .ofh-slide:nth-child(3) img{filter:drop-shadow(0 0 3px #31b8ff) drop-shadow(0 0 17px rgba(49,184,255,.72)) drop-shadow(0 26px 34px rgba(0,0,0,.82))}.ofh-carousel .ofh-slide:nth-child(4) img{filter:drop-shadow(0 0 3px #ff7a1a) drop-shadow(0 0 17px rgba(255,122,26,.74)) drop-shadow(0 26px 34px rgba(0,0,0,.82))}
