/*
Theme Name: Nuvexa Minimal Shop
Theme URI: https://nuvexabio.co.uk/
Author: Nuvexa Bioscience
Description: Minimal WooCommerce theme based on the supplied Nuvexa standalone design.
Version: 2.16.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nuvexa
*/
:root{--b:#1677ff;--b2:#5bb0ff;--bg:#050609;--panel:#0d1016;--panel2:#11151d;--line:rgba(255,255,255,.09);--muted:#8f99a8;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.nvx-marquee{height:40px;background:linear-gradient(90deg,#0b5fe0,#1677ff 45%,#0b5fe0);overflow:hidden;display:flex;align-items:center;font-size:10px;font-weight:900;letter-spacing:.12em;position:relative}.nvx-marquee:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 20%,transparent 80%,rgba(255,255,255,.14));pointer-events:none}.nvx-marquee-track{width:max-content;white-space:nowrap;display:flex;animation:nvx-marquee 24s linear infinite;will-change:transform}.nvx-marquee span{display:flex;gap:22px;align-items:center;margin-right:70px}.nvx-marquee i{font-style:normal;opacity:.65}@keyframes nvx-marquee{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,6,9,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:21px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.logo small{font-weight:400;color:#9aa4b2}.nvx-search{height:44px;flex:1;max-width:470px;display:flex;align-items:center;gap:9px;padding:0 7px 0 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 30px rgba(0,0,0,.12);transition:.25s ease}.nvx-search:focus-within{border-color:rgba(91,176,255,.6);background:rgba(255,255,255,.065);box-shadow:0 0 0 4px rgba(22,119,255,.1),0 10px 30px rgba(0,0,0,.18)}.nvx-search span{font-size:20px;line-height:1;color:#8f99a8}.nvx-search input[type=search]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.nvx-search input::placeholder{color:#7f8997}.nvx-search button{border:0;background:var(--b);color:#fff;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:900;cursor:pointer}.nvx-search button:hover{background:var(--b2);color:#050609}.mobile-search{display:none;padding-bottom:12px}.links{display:flex;gap:24px;font-size:12px;font-weight:800;white-space:nowrap}.links a:hover{color:var(--b2)}.actions{display:flex;gap:8px;align-items:center}.icon{min-width:42px;height:42px;border:1px solid var(--line);background:#0b0e13;color:#fff;border-radius:50%;cursor:pointer;display:grid;place-items:center;position:relative}.cart-count{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--b);font-size:8px;border:2px solid var(--bg)}.mobile{display:none}
.hero{min-height:570px;display:grid;align-items:center;background:radial-gradient(circle at 76% 38%,rgba(22,119,255,.24),transparent 31%),radial-gradient(circle at 10% 90%,rgba(22,119,255,.08),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow,.kicker{color:#67adff;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.91;letter-spacing:-.06em;margin:18px 0}.hero h1 em{color:var(--b);font-style:normal}.hero p{color:#aeb7c3;max-width:600px;font-size:16px;line-height:1.7}.btn{display:inline-flex;padding:14px 21px;border-radius:8px;font-size:12px;font-weight:900;margin-top:18px}.primary{background:var(--b);color:#fff}.primary:hover{background:var(--b2);color:#050609}.ghost{border:1px solid var(--line);margin-left:8px}.hero-art{height:360px;display:grid;place-items:center}.orb{width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(64,157,255,.25),transparent 64%);position:relative}.orb:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;font-size:210px;font-weight:100;color:rgba(255,255,255,.035)}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080a0e}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:20px 15px;text-align:center;border-right:1px solid var(--line)}.trustitem:last-child{border:0}.trustitem b{display:block;font-size:12px}.trustitem span{display:block;color:#707a88;font-size:10px;margin-top:4px}
section{padding:75px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.sectionhead h2{font-size:clamp(35px,5vw,58px);line-height:1;letter-spacing:-.05em;margin:8px 0 0}.sectionhead p{max-width:450px;color:var(--muted);font-size:13px;line-height:1.7}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat{padding:28px;min-height:190px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#11151d,#08090d);position:relative;overflow:hidden}.cat:after{content:'+';position:absolute;right:-12px;bottom:-65px;font-size:220px;color:rgba(22,119,255,.07);font-weight:100}.cat h3{font-size:26px;margin:0}.cat p{color:var(--muted);font-size:12px;max-width:280px;line-height:1.6}.cat a{color:var(--b2);font-size:11px;font-weight:900}
.shopbar{padding:17px 20px;border:1px solid rgba(22,119,255,.3);background:rgba(22,119,255,.08);border-radius:12px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.shopbar b{font-size:13px}.shopbar span{display:block;color:#8893a2;font-size:11px;margin-top:3px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);background:#0b0e13;color:#9aa4b2;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:900;cursor:pointer}.filter.active,.filter:hover{background:var(--b);border-color:var(--b);color:#fff}
.nvx-products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.nvx-card{background:#0c0f14;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;cursor:pointer}.nvx-card.reveal{opacity:0;transform:translateY(18px)}.nvx-card.reveal.is-visible{opacity:1;transform:translateY(0)}.nvx-card:hover{transform:translateY(-6px);border-color:rgba(22,119,255,.45);box-shadow:0 18px 45px rgba(0,0,0,.22)}.nvx-pic{height:275px;background:#f5f6f7;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.nvx-pic img{width:100%;height:100%;object-fit:contain;transform-origin:center;display:block}.badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--b);padding:6px 9px;border-radius:5px;font-size:9px;font-weight:900}.badge.sold{background:#111;border:1px solid #333}.nvx-info{padding:17px}.catname{color:var(--b2);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.nvx-info h3{font-size:16px;line-height:1.25;margin:8px 0}.nvx-info p{color:#818b99;font-size:11px;line-height:1.55;min-height:35px}.nvx-pic-link{display:block}.nvx-info h3 a:hover{color:var(--b2)}.price{display:flex;gap:9px;align-items:center;margin:15px 0}.price strong{font-size:20px}.price del{font-size:11px;color:#626b77}.details,.add_to_cart_button,.button{border:0;background:var(--b);color:#fff;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:900;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.nvx-atc-form{margin:0;flex:1}.nvx-atc-form button{width:100%}.details:hover,.add_to_cart_button:hover,.button:hover{background:var(--b2);color:#050609}.nvx-actions{display:flex;gap:8px}.nvx-actions .details{flex:1;text-align:center}
.featured-wrap{padding-top:15px}.quality{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.qualityart{height:380px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle,rgba(22,119,255,.2),transparent 40%),#090c11;display:grid;place-items:center}.mark{font-weight:900;letter-spacing:.25em}.quality h2{font-size:clamp(35px,5vw,58px);line-height:.98;letter-spacing:-.05em}.quality p{color:var(--muted);font-size:14px;line-height:1.7}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.feature{padding:17px;border:1px solid var(--line);border-radius:10px;background:#0b0e13}.feature b{font-size:11px}.feature span{display:block;color:#737d8b;font-size:10px;margin-top:5px}
.faq{max-width:850px;margin:auto}.faqrow{border-bottom:1px solid var(--line)}.q{padding:21px 0;display:flex;justify-content:space-between;font-size:13px;font-weight:800;cursor:pointer}.a{display:none;color:#8e98a7;font-size:11px;line-height:1.7;padding:0 0 20px}.faqrow.open .a{display:block}.cta{text-align:center;padding:65px 25px;border:1px solid rgba(22,119,255,.3);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(22,119,255,.18),transparent 50%),#090c11}.cta h2{font-size:clamp(35px,5vw,60px);letter-spacing:-.05em;margin:10px 0}.cta p{color:var(--muted);font-size:13px;max-width:600px;margin:auto}
.site-footer{border-top:1px solid var(--line);padding:48px 0 24px;background:#06070a}.foot{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.foot p,.foot a{color:#737d8b;font-size:11px;line-height:1.8}.foot h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px}.foot a{display:block}.foot a:hover{color:#fff}.bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#5f6874;font-size:9px;display:flex;justify-content:space-between;gap:20px}
.woocommerce-page,.woocommerce{color:#fff}.woocommerce .site-main{min-height:50vh}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:17px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#0c0f14;border:1px solid var(--line);border-radius:14px;padding:0 0 17px;overflow:hidden}.woocommerce ul.products li.product a img{margin:0;width:100%;height:275px;object-fit:contain;background:#f5f6f7}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:17px;margin-right:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price{color:#fff}.woocommerce ul.products li.product .button{display:block;text-align:center}.woocommerce div.product{background:#0c0f14;border:1px solid var(--line);border-radius:16px;padding:25px}.woocommerce div.product div.images img{background:#f5f6f7}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#0d1016!important;color:#fff!important;border-top-color:var(--b)!important}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#0c0f14;border:1px solid var(--line);border-radius:14px;padding:20px}.woocommerce table.shop_table{border-color:var(--line);color:#fff}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#090c11;color:#fff;border:1px solid var(--line);border-radius:7px;padding:10px}.woocommerce .button.alt,.woocommerce a.button,.woocommerce button.button{background:var(--b);color:#fff;border-radius:7px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--b2);color:#050609}
.nvx-page{padding:70px 0}.nvx-page .page-title{font-size:clamp(40px,6vw,70px);letter-spacing:-.05em}.nvx-page p{color:var(--muted);line-height:1.8}.nvx-shop-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.nvx-shop-head h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.05em;margin:8px 0}.nvx-shop-head p{color:var(--muted);max-width:450px}
@media(max-width:1100px){.nav{flex-wrap:wrap;padding:12px 0}.nvx-search{order:3;flex-basis:100%;max-width:none}.nav{min-height:76px}.links{display:none}.mobile{display:grid}.foot{grid-template-columns:1fr 1fr}.quality{grid-template-columns:1fr}.nvx-products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.wrap{width:calc(100% - 28px)}.nav{min-height:66px;flex-wrap:nowrap;padding:0}.logo{font-size:17px}.nav>.nvx-search{display:none}.mobile-search{display:block}.trustgrid{grid-template-columns:1fr 1fr}.trustitem:nth-child(2){border-right:0}.cats,.quality{grid-template-columns:1fr}.nvx-products,.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:10px}.nvx-pic,.woocommerce ul.products li.product a img{height:220px}.nvx-info{padding:13px}.nvx-info h3{font-size:14px}.nvx-info p{font-size:10px}.sectionhead,.nvx-shop-head{display:block}.sectionhead p,.nvx-shop-head p{margin-top:14px}.shopbar{align-items:flex-start;flex-direction:column}.foot{grid-template-columns:1fr 1fr}.bottom{display:block}.bottom span{display:block;margin-top:7px}}
@media(max-width:430px){.nvx-products,.woocommerce ul.products{grid-template-columns:1fr!important}.nvx-pic,.woocommerce ul.products li.product a img{height:290px}}

html{scroll-behavior:smooth;scroll-padding-top:115px}.hero,.quality,.cta,.trust,.nvx-products,.faq{scroll-margin-top:115px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nvx-marquee-track{animation:none}.nvx-card,.nvx-card.reveal{transition:none;opacity:1;transform:none}}

@media(max-width:700px){.links.open{display:flex;position:absolute;left:14px;right:14px;top:100%;padding:14px;background:#0b0e13;border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:0;box-shadow:0 18px 40px rgba(0,0,0,.3)}.links.open a{padding:12px}.nvx-marquee{height:36px;font-size:9px}.nvx-marquee-track{animation-duration:20s}}
/* 2.2 premium UI */
.nvx-toprow{min-height:78px;display:grid;grid-template-columns:auto minmax(280px,640px) auto;align-items:center;gap:34px}.nvx-search-trigger{width:100%;height:48px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:999px;color:#fff;display:flex;align-items:center;gap:12px;padding:0 17px;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.12);transition:.25s}.nvx-search-trigger:hover{border-color:rgba(91,176,255,.45);background:rgba(255,255,255,.065);transform:translateY(-1px)}.nvx-search-trigger span{font-size:21px;color:#8f99a8}.nvx-search-trigger strong{font-size:12px;font-weight:500;color:#7f8997}.nvx-navrow{border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid var(--line);background:rgba(7,8,12,.82)}.nvx-navrow .wrap{display:flex;justify-content:center}.nvx-navrow .links{min-height:54px;display:flex;align-items:center;justify-content:center;gap:42px}.nvx-navrow .links a{font-size:11px;color:#aab3bf;position:relative;padding:19px 0;transition:.2s}.nvx-navrow .links a:after{content:'';position:absolute;left:50%;bottom:9px;width:0;height:2px;background:var(--b2);border-radius:2px;transform:translateX(-50%);transition:.25s}.nvx-navrow .links a:hover,.nvx-navrow .links a.active{color:#fff}.nvx-navrow .links a:hover:after,.nvx-navrow .links a.active:after{width:18px}.nvx-navrow .plus-link{color:#67adff!important}.site-header{top:0}.nvx-search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(14px);z-index:100;opacity:0;visibility:hidden;transition:.25s}.nvx-search-overlay.open{opacity:1;visibility:visible}.nvx-search-panel{width:min(920px,calc(100% - 28px));margin:92px auto 0;background:rgba(13,16,22,.97);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.5);padding:20px;transform:translateY(-12px);transition:.28s}.nvx-search-overlay.open .nvx-search-panel{transform:none}.nvx-search-head{display:flex;gap:12px;align-items:center}.nvx-search-box{height:58px;flex:1;border:1px solid rgba(255,255,255,.12);background:#080a0e;border-radius:999px;display:flex;align-items:center;padding:0 18px;gap:10px}.nvx-search-box span{font-size:22px;color:#8f99a8}.nvx-search-box input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:15px}.nvx-search-box input::placeholder{color:#6f7987}.nvx-search-box button,.nvx-search-head>button{border:0;background:transparent;color:#7f8997;cursor:pointer}.nvx-search-head>button{padding:12px}.nvx-popular{padding:22px 4px 16px}.nvx-popular small{font-size:9px;letter-spacing:.15em;color:#6e7886}.nvx-popular div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.nvx-popular button{border:1px solid var(--line);background:#0b0e13;color:#aeb7c3;border-radius:999px;padding:9px 13px;font-size:10px;cursor:pointer}.nvx-popular button:hover{background:var(--b);color:#fff;border-color:var(--b)}.nvx-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nvx-result{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:10px;border:1px solid var(--line);background:#090c11;border-radius:14px;transition:.2s}.nvx-result:hover{border-color:rgba(91,176,255,.45);transform:translateY(-2px)}.nvx-result img{width:58px;height:58px;object-fit:contain;background:#f5f6f7;border-radius:10px}.nvx-result b{display:block;font-size:12px}.nvx-result small{display:block;color:#8b95a3;margin-top:5px;font-size:10px}.nvx-result i{font-style:normal;color:#67adff}.nvx-no-results{padding:28px;color:#7f8997;text-align:center;border-top:1px solid var(--line)}body.nvx-search-open{overflow:hidden}
.nvx-account-plus{margin-top:24px;padding:22px;border:1px solid rgba(22,119,255,.28);background:radial-gradient(circle at 100% 0,rgba(22,119,255,.15),transparent 45%),#090c11;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center}.nvx-account-plus h3{margin:5px 0;font-size:18px}.nvx-account-plus p{margin:0;color:#8b95a3;font-size:11px}.nvx-account-plus .btn{margin:0}.nvx-account-plus .nvx-aff-apply{grid-column:1/-1}.nvx-aff-apply a{color:#67adff}.nvx-aff-shell{display:grid;grid-template-columns:230px 1fr;min-height:800px;margin:0 calc(50% - 50vw);background:linear-gradient(180deg,#06080c,#050609)}.nvx-aff-side{border-right:1px solid var(--line);padding:32px 20px;position:sticky;top:0;height:100vh;background:rgba(7,9,13,.75);backdrop-filter:blur(14px)}.nvx-aff-brand{font-size:19px;font-weight:900;letter-spacing:.18em;margin:5px 12px 34px}.nvx-aff-brand span{color:var(--b2)}.nvx-aff-side nav a{display:block;color:#788291;font-size:11px;padding:11px 12px;border-radius:9px;margin:2px 0;transition:.2s}.nvx-aff-side nav a:hover,.nvx-aff-side nav a.active{background:rgba(22,119,255,.1);color:#fff}.nvx-aff-main{padding:55px;max-width:1180px;width:100%;margin:auto}.nvx-aff-hero{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:24px}.nvx-aff-hero h1{font-size:clamp(32px,5vw,62px);letter-spacing:-.055em;margin:8px 0}.nvx-aff-hero p{color:#8e98a7}.nvx-tier-chip{border:1px solid rgba(91,176,255,.35);padding:10px 13px;border-radius:999px;color:#67adff;font-size:10px}.nvx-aff-link{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(22,119,255,.08),rgba(255,255,255,.02));margin-bottom:16px}.nvx-aff-link small,.nvx-profile-grid small{display:block;color:#687382;font-size:8px;letter-spacing:.14em}.nvx-aff-link strong{display:block;font-size:12px;margin-top:5px}.nvx-aff-ref{min-width:0}.nvx-aff-ref strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7c3;font-weight:500}.nvx-copy{border:1px solid rgba(22,119,255,.45);background:var(--b);color:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;cursor:pointer;transition:background .2s ease,color .2s ease}.nvx-copy:hover{background:var(--b2);color:#050609}.nvx-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.nvx-statgrid>div,.nvx-profile-grid>div{padding:20px;border:1px solid var(--line);background:#0b0e13;border-radius:14px}.nvx-statgrid span{display:block;color:#7b8593;font-size:10px}.nvx-statgrid b{display:block;font-size:23px;margin-top:8px}.nvx-aff-card{border:1px solid var(--line);background:linear-gradient(145deg,#0d1016,#090b0f);border-radius:17px;padding:24px;margin-bottom:16px;scroll-margin-top:120px}.nvx-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.nvx-card-head h2,.nvx-aff-card h2{font-size:24px;letter-spacing:-.035em;margin:8px 0 16px}.nvx-card-head>a{font-size:10px;color:#67adff}.nvx-chart{height:170px;border-bottom:1px solid var(--line);display:flex;align-items:end}.chart-bars{height:100%;width:100%;display:flex;align-items:end;gap:10px}.chart-bars i{flex:1;background:linear-gradient(180deg,var(--b2),rgba(22,119,255,.12));border-radius:6px 6px 0 0}.nvx-chart-note,.nvx-aff-card p{color:#7d8795;font-size:10px;line-height:1.7}.nvx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nvx-progress{height:7px;background:#171b23;border-radius:99px;overflow:hidden}.nvx-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--b),var(--b2));border-radius:99px;transition:width 1s}.nvx-tier-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.nvx-tier-row span{padding:9px 5px;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:8px;color:#697483}.nvx-tier-row .unlocked{border-color:rgba(91,176,255,.4);color:#67adff}.nvx-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nvx-actions-grid a{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:9px;color:#aeb7c3;background:#0a0d12}.nvx-actions-grid a:hover{border-color:rgba(91,176,255,.4);color:#fff}.nvx-listrow{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:#aeb7c3}.nvx-listrow a,.nvx-listrow b{color:#67adff}.nvx-content-tags{display:flex;flex-wrap:wrap;gap:7px}.nvx-content-tags span{padding:8px 10px;border-radius:999px;background:rgba(22,119,255,.08);border:1px solid rgba(22,119,255,.2);color:#8cbfff;font-size:9px}.nvx-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nvx-profile-grid b{display:block;margin-top:8px;font-size:16px}.nvx-aff-gate{max-width:760px;margin:80px auto;padding:55px;border:1px solid rgba(91,176,255,.25);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(22,119,255,.16),transparent 45%),#090c11;text-align:center}.nvx-aff-gate h1{font-size:clamp(40px,7vw,72px);letter-spacing:-.06em;margin:10px 0}.nvx-aff-gate p{color:#8f99a8;max-width:560px;margin:0 auto 18px;line-height:1.7}.nvx-aff-gate .btn{margin:0}.nvx-aff-gate form{margin-top:12px}
.woocommerce div.product{position:relative}.nvx-product-status{position:absolute;left:25px;top:25px;z-index:4;display:flex;gap:7px}.nvx-product-status span{font-size:8px;font-weight:900;padding:6px 8px;border-radius:999px;background:rgba(22,119,255,.9);color:#fff}.nvx-product-status span+span{background:#0b0e13;border:1px solid var(--line);color:#aeb7c3}.woocommerce div.product div.summary{position:sticky;top:135px;align-self:start}.woocommerce div.product form.cart .button{min-height:48px;padding:0 25px}.nvx-product-sections{max-width:950px;margin:38px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.nvx-product-sections section{padding:28px;background:#0b0e13}.nvx-product-sections h2{font-size:18px;margin:0 0 13px}.nvx-product-sections p,.nvx-product-sections div{color:#8b95a3;font-size:11px;line-height:1.75}.nvx-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nvx-spec-grid div{border:1px solid var(--line);border-radius:9px;padding:12px}.nvx-spec-grid small{display:block;color:#687382;font-size:8px;letter-spacing:.1em}.nvx-spec-grid b{display:block;color:#fff;font-size:10px;margin-top:6px}.nvx-related-wrap{padding:30px 0}.nvx-related-wrap h2{font-size:38px;letter-spacing:-.05em;margin:8px 0}
@media(max-width:900px){.nvx-toprow{grid-template-columns:auto 1fr auto;gap:15px}.nvx-navrow .links{gap:24px}.nvx-aff-shell{grid-template-columns:1fr}.nvx-aff-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.nvx-aff-side nav{display:flex;overflow:auto;gap:5px}.nvx-aff-side nav a{white-space:nowrap}.nvx-aff-main{padding:28px}.nvx-statgrid{grid-template-columns:1fr 1fr}.nvx-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nvx-navrow.open{display:block}.nvx-toprow{min-height:68px}.logo small{display:none}.nvx-search-trigger{height:42px}.nvx-search-trigger strong{font-size:10px}.nvx-navrow{display:none}.nvx-navrow .links.open{display:flex;position:absolute;left:14px;right:14px;top:100%;padding:8px;background:#0b0e13;border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:0;box-shadow:0 18px 40px rgba(0,0,0,.3)}.nvx-navrow .links.open a{padding:13px}.nvx-navrow .links.open a:after{display:none}.nvx-search-overlay{z-index:120}.nvx-search-panel{margin:72px auto 0;padding:14px}.nvx-result-grid{grid-template-columns:1fr}.nvx-account-plus{grid-template-columns:1fr}.nvx-account-plus .nvx-aff-apply{grid-column:auto}.nvx-aff-hero{display:block}.nvx-tier-chip{display:inline-block;margin-top:12px}.nvx-aff-link{grid-template-columns:1fr auto}.nvx-aff-ref{grid-column:1/-1}.nvx-two{grid-template-columns:1fr}.nvx-statgrid{grid-template-columns:1fr 1fr}.nvx-profile-grid{grid-template-columns:1fr 1fr}.nvx-product-sections{grid-template-columns:1fr}.woocommerce div.product div.summary{position:static}.nvx-product-status{position:static;margin-bottom:15px}.nvx-product-status span{font-size:7px}}
/* 2.5 app-style UX refinements */
html{scroll-behavior:smooth}
.nvx-toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:rgba(12,16,23,.94);border:1px solid rgba(91,176,255,.35);box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 35px rgba(22,119,255,.12);backdrop-filter:blur(14px);color:#fff;padding:12px 18px;border-radius:999px;font-size:11px;transition:.28s ease}.nvx-toast.show{opacity:1;transform:translate(-50%,0)}
.cart-count.bump{animation:nvxCartBump .45s ease}@keyframes nvxCartBump{0%{transform:scale(1)}45%{transform:scale(1.35);box-shadow:0 0 0 5px rgba(91,176,255,.12)}100%{transform:scale(1)}}
.nvx-card{box-shadow:0 12px 36px rgba(0,0,0,.16),0 0 26px rgba(91,176,255,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.nvx-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 22px 55px rgba(0,0,0,.25),0 0 36px rgba(91,176,255,.12)}.nvx-card .nvx-pic img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.nvx-card:hover .nvx-pic img{transform:scale(1.035)}
.nvx-atc-form .add_to_cart_button,.nvx-actions .add_to_cart_button{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.nvx-atc-form .add_to_cart_button:active,.nvx-actions .add_to_cart_button:active{transform:scale(.97)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
/* Logged-out Nuvexa+ */
.nvx-plus-logged-out{padding-bottom:70px}.nvx-plus-coming{position:relative;overflow:hidden;margin-top:32px;padding:clamp(50px,8vw,95px) clamp(24px,6vw,80px);border:1px solid rgba(91,176,255,.18);border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(22,119,255,.22),transparent 34%),linear-gradient(145deg,#0d1118,#080a0f 65%);box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);text-align:center}.nvx-coming-glow{position:absolute;width:280px;height:280px;right:-90px;top:-100px;border-radius:50%;background:rgba(91,176,255,.12);filter:blur(25px);pointer-events:none}.nvx-coming-bubble{display:inline-flex;align-items:center;gap:9px;margin:18px auto;padding:9px 13px;border:1px solid rgba(91,176,255,.2);background:rgba(91,176,255,.055);border-radius:999px;color:#8ebfff;font-size:8px;letter-spacing:.14em}.nvx-live-dot{width:6px;height:6px;border-radius:50%;background:#67adff;box-shadow:0 0 0 5px rgba(103,173,255,.08);animation:nvxPulse 2s infinite}@keyframes nvxPulse{50%{box-shadow:0 0 0 9px rgba(103,173,255,0)}}.nvx-plus-coming h1{position:relative;margin:8px 0 18px;font-size:clamp(42px,7vw,82px);line-height:.94;letter-spacing:-.065em}.nvx-plus-coming h1 em{font-style:normal;color:#67adff}.nvx-plus-coming>p{position:relative;max-width:650px;margin:0 auto;color:#8e98a7;font-size:14px;line-height:1.75}.nvx-coming-actions{position:relative;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.nvx-coming-actions>span{font-size:8px;letter-spacing:.14em;color:#6f7a89}.nvx-auth-shell{padding:70px 0 0}.nvx-auth-intro{text-align:center;max-width:650px;margin:0 auto 30px}.nvx-auth-intro h2{font-size:clamp(32px,5vw,52px);letter-spacing:-.055em;margin:8px 0 13px}.nvx-auth-intro h2 em{font-style:normal;color:#67adff}.nvx-auth-intro p{color:#808b9a;line-height:1.7}.nvx-auth-pills{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.nvx-auth-pills span{border:1px solid var(--line);background:#0a0d12;color:#8994a3;border-radius:999px;padding:8px 11px;font-size:9px}.nvx-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin:0 auto}.nvx-auth-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0c1016,#090b10);box-shadow:0 18px 55px rgba(0,0,0,.18)}.nvx-auth-card.featured{border-color:rgba(91,176,255,.28);background:radial-gradient(circle at 100% 0,rgba(22,119,255,.12),transparent 42%),linear-gradient(145deg,#0d1118,#090b10)}.nvx-auth-card h3{font-size:23px;letter-spacing:-.035em;margin:8px 0}.nvx-auth-card p{color:#7f8998;font-size:11px;margin:0 0 20px}.nvx-auth-card label{display:block;color:#7f8998;font-size:9px;letter-spacing:.08em;margin:12px 0}.nvx-auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;height:48px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#07090d;color:#fff;padding:0 14px;outline:none;transition:.2s}.nvx-auth-card input:focus{border-color:rgba(91,176,255,.6);box-shadow:0 0 0 4px rgba(91,176,255,.08)}.nvx-auth-card .btn{width:100%;margin-top:14px}.nvx-auth-notice{max-width:900px;margin:0 auto 14px;padding:12px 15px;border-radius:12px;font-size:10px}.nvx-auth-notice.success{border:1px solid rgba(75,210,145,.3);background:rgba(75,210,145,.07);color:#9be6c0}.nvx-auth-notice.error{border:1px solid rgba(255,105,105,.3);background:rgba(255,105,105,.07);color:#ffb0b0}
.nvx-spin-modal{position:fixed;inset:0;z-index:150;background:rgba(3,5,8,.76);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.nvx-spin-modal.open{opacity:1;visibility:visible}.nvx-spin-box{position:relative;width:min(440px,100%);padding:34px;border:1px solid rgba(91,176,255,.25);border-radius:24px;background:linear-gradient(145deg,#0e1219,#080a0f);box-shadow:0 35px 100px rgba(0,0,0,.5);text-align:center}.nvx-spin-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#8993a1;font-size:24px;cursor:pointer}.nvx-wheel{width:180px;height:180px;border-radius:50%;margin:24px auto;background:conic-gradient(from 0deg,#1677ff,#67adff,#0d3b77,#1677ff,#67adff,#1677ff);display:grid;place-items:center;box-shadow:0 0 45px rgba(22,119,255,.22);transition:transform 1s cubic-bezier(.12,.7,.1,1)}.nvx-wheel.spinning{transform:rotate(1040deg)}.nvx-wheel-inner{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:#080b10;color:#fff;font-weight:900;letter-spacing:.12em;font-size:14px}.nvx-wheel-inner span{color:#67adff}.nvx-spin-box #nvx-spin-result{min-height:54px;margin-top:16px;display:grid;gap:3px}.nvx-spin-box #nvx-spin-result strong{font-size:15px}.nvx-spin-box #nvx-spin-result span{color:#67adff;font-size:20px;font-weight:800}.nvx-spin-box #nvx-spin-result small{color:#8994a2}
@media(max-width:700px){.nvx-plus-coming{margin-top:18px;border-radius:22px}.nvx-auth-shell{padding-top:45px}.nvx-auth-grid{grid-template-columns:1fr}.nvx-auth-card{padding:24px}.nvx-coming-actions{align-items:stretch;flex-direction:column}.nvx-coming-actions .btn{width:100%;box-sizing:border-box}.nvx-toast{bottom:15px;max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}body{transition:none}}

/* 2.6 shop refinement: category icon rail + clean product copy */
.nvx-shop-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 30px}
.nvx-shop-icon{display:flex;align-items:center;gap:14px;min-height:78px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#10151d,#090b10);box-shadow:0 12px 35px rgba(0,0,0,.14),0 0 24px rgba(91,176,255,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.nvx-shop-icon:hover{transform:translateY(-3px);border-color:rgba(91,176,255,.38);box-shadow:0 18px 42px rgba(0,0,0,.2),0 0 28px rgba(91,176,255,.1)}
.nvx-shop-icon-art{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:13px;background:rgba(22,119,255,.1);border:1px solid rgba(91,176,255,.18);color:#67adff}
.nvx-shop-icon-art svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nvx-shop-icon strong{display:block;font-size:11px;color:#fff;letter-spacing:.01em}.nvx-shop-icon small{display:block;margin-top:4px;color:#697483;font-size:9px}.nvx-shop-icon>b{margin-left:auto;color:#67adff;font-size:15px;font-weight:500}
.nvx-format{min-height:15px;color:#6f7a89;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-top:4px}
.nvx-info .price{margin:12px 0 14px}.nvx-info .price .amount{font-size:20px;font-weight:900;color:#fff}.nvx-info .price del{opacity:.7}.nvx-info .price ins{text-decoration:none}
.woocommerce ul.products li.product{overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.16),0 0 26px rgba(91,176,255,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(91,176,255,.38);box-shadow:0 22px 55px rgba(0,0,0,.24),0 0 34px rgba(91,176,255,.09)}
.woocommerce ul.products li.product a img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-top:0;line-height:1.3}.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:900;margin-top:9px!important;margin-bottom:12px!important}.woocommerce ul.products li.product .price del{font-size:11px;opacity:.65}.woocommerce ul.products li.product .button{border-radius:999px!important;width:calc(100% - 34px);box-sizing:border-box}
.woocommerce div.product .woocommerce-product-details__short-description{padding:18px 0 4px;border-top:1px solid var(--line);margin-top:15px}.woocommerce div.product .woocommerce-product-details__short-description p{color:#9aa4b2;font-size:13px;line-height:1.8;margin:0 0 10px}.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.woocommerce div.product .woocommerce-product-details__short-description ul,.woocommerce div.product .woocommerce-product-details__short-description ol{margin:10px 0 0;padding-left:19px;color:#9aa4b2}.woocommerce div.product .woocommerce-product-details__short-description li{margin:6px 0;font-size:12px;line-height:1.6}.woocommerce div.product .woocommerce-product-details__short-description strong{color:#fff}
.nvx-product-copy{color:#9aa4b2;font-size:12px;line-height:1.8}.nvx-product-copy p{margin:0 0 13px}.nvx-product-copy p:last-child{margin-bottom:0}.nvx-product-copy ul,.nvx-product-copy ol{margin:10px 0 13px;padding-left:20px}.nvx-product-copy li{margin:6px 0}.nvx-product-copy strong{color:#fff}.nvx-product-copy h3,.nvx-product-copy h4{font-size:13px;color:#fff;margin:16px 0 7px}
.woocommerce .woocommerce-product-details__short-description br+br{display:none}
@media(max-width:700px){.nvx-shop-icons{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.nvx-shop-icon{min-height:68px}.nvx-shop-icon-art{width:40px;height:40px;flex-basis:40px}.woocommerce div.product .woocommerce-product-details__short-description{padding-top:15px}.nvx-product-copy{font-size:11px}}

/* Nuvexa 2.7 refinement */
.nvx-marquee{height:38px}.nvx-marquee-track{animation-duration:30s}.nvx-marquee span{margin-right:80px}
.nvx-shop-page{padding:64px 0 80px}.nvx-shop-toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;color:#737e8c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nvx-shop-toolbar span:last-child{color:#aeb7c3}.nvx-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.nvx-shop-grid .nvx-card{height:100%;display:flex;flex-direction:column}.nvx-shop-grid .nvx-info{display:flex;flex-direction:column;flex:1}.nvx-shop-grid .nvx-actions{margin-top:auto}.nvx-empty-shop{padding:80px 20px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#0b0e13}.nvx-empty-shop p{color:var(--muted)}.nvx-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.nvx-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#0b0e13;color:#8f99a8;font-size:10px}.nvx-pagination .page-numbers.current,.nvx-pagination .page-numbers:hover{border-color:rgba(91,176,255,.35);background:rgba(22,119,255,.12);color:#fff}
.woocommerce span.onsale{display:none!important}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{display:none!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:38px;align-items:start;padding:30px;border-radius:24px;overflow:visible}.woocommerce div.product:before,.woocommerce div.product:after{display:none!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product div.images{min-width:0}.woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:20px;overflow:hidden;background:#f5f6f7}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.woocommerce div.product div.images .flex-control-thumbs li img{margin:0!important}.woocommerce div.product div.summary{position:sticky;top:128px;padding:10px 0}.woocommerce div.product .product_title{font-size:clamp(34px,4.3vw,58px);line-height:.98;letter-spacing:-.055em;margin:0 0 14px}.woocommerce div.product p.price{font-size:30px!important;color:#fff!important;font-weight:900;margin:18px 0!important}.woocommerce div.product p.price del{font-size:14px;color:#697382}.woocommerce div.product form.cart{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.woocommerce div.product form.cart .quantity input{height:48px;border-radius:12px;background:#090c11;border:1px solid var(--line);color:#fff}.woocommerce div.product form.cart .button{height:48px;border-radius:999px;background:#fff;color:#050609}.woocommerce div.product form.cart .button:hover{background:var(--b2)}.woocommerce div.product .product_meta{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#707b89;font-size:10px}.woocommerce div.product .product_meta a{color:#a9cfff}.woocommerce div.product .woocommerce-product-details__short-description{padding:18px;border:1px solid var(--line);border-radius:18px;background:#0a0d12;margin:18px 0 0}.nvx-product-sections{grid-column:1/-1;width:100%;max-width:none;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}.nvx-product-sections section{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d1016,#090b0f)}.nvx-product-sections section:last-child{grid-column:1/-1}.nvx-product-sections h2{font-size:17px}.nvx-product-sections p,.nvx-product-sections div{font-size:11px}.nvx-related-wrap{padding:45px 0 15px}.nvx-related-wrap h2{font-size:42px}.woocommerce div.product + .product{margin-top:0}
.nvx-membership-hero{position:relative;overflow:hidden;margin-top:28px;padding:clamp(50px,8vw,90px);border:1px solid rgba(91,176,255,.2);border-radius:32px;background:radial-gradient(circle at 78% 10%,rgba(22,119,255,.2),transparent 32%),linear-gradient(145deg,#0d1118,#080a0f 68%);box-shadow:0 35px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);text-align:center}.nvx-membership-glow{position:absolute;width:360px;height:360px;right:-100px;top:-120px;border-radius:50%;background:rgba(91,176,255,.11);filter:blur(28px);pointer-events:none}.nvx-membership-hero h1{position:relative;max-width:930px;margin:12px auto 18px;font-size:clamp(42px,7vw,84px);line-height:.94;letter-spacing:-.065em}.nvx-membership-hero h1 em{font-style:normal;color:#67adff}.nvx-membership-hero>p{position:relative;max-width:720px;margin:0 auto;color:#8d98a7;font-size:14px;line-height:1.75}.nvx-membership-actions{position:relative;display:flex;justify-content:center;gap:10px;margin-top:28px;flex-wrap:wrap}.nvx-membership-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.nvx-membership-pills span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#7f8a99;background:rgba(255,255,255,.025);font-size:8px;letter-spacing:.1em}.nvx-affiliate-promo,.nvx-community-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:30px;border:1px solid rgba(91,176,255,.14);border-radius:22px;background:linear-gradient(135deg,rgba(22,119,255,.08),rgba(255,255,255,.02));box-shadow:0 18px 55px rgba(0,0,0,.16)}.nvx-affiliate-promo h2,.nvx-community-cta h2{font-size:28px;letter-spacing:-.04em;margin:7px 0}.nvx-affiliate-promo p,.nvx-community-cta p{color:#7f8998;font-size:11px;line-height:1.7;margin:0}.nvx-aff-application-page{padding:55px 0 80px}.nvx-aff-application-hero{max-width:820px;margin:28px auto;text-align:center}.nvx-aff-application-hero h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.065em;line-height:.94;margin:10px 0 18px}.nvx-aff-application-hero p{max-width:620px;margin:0 auto;color:#8c97a6;line-height:1.75}.nvx-aff-application-card{max-width:850px;margin:30px auto 0;padding:32px;border:1px solid rgba(91,176,255,.18);border-radius:24px;background:linear-gradient(145deg,#0d1118,#090b10);box-shadow:0 25px 80px rgba(0,0,0,.25)}.nvx-aff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nvx-aff-form-grid label{display:block;color:#7e8998;font-size:9px;letter-spacing:.08em}.nvx-aff-form-grid label.full{grid-column:1/-1}.nvx-aff-form-grid input,.nvx-aff-form-grid textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#07090d;color:#fff;padding:13px 14px;outline:none}.nvx-aff-form-grid input{height:48px}.nvx-aff-form-grid textarea{resize:vertical;min-height:150px}.nvx-aff-form-grid input:focus,.nvx-aff-form-grid textarea:focus{border-color:rgba(91,176,255,.6);box-shadow:0 0 0 4px rgba(91,176,255,.08)}.nvx-aff-application-card>.btn{margin-top:20px;width:100%;min-height:50px}.nvx-member-account{margin-bottom:22px;padding:26px;border:1px solid rgba(91,176,255,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(22,119,255,.12),transparent 42%),#0a0d12}.nvx-member-account-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.nvx-member-account-head h2{margin:6px 0;font-size:28px;letter-spacing:-.04em}.nvx-member-account-head p{margin:0;color:#7f8998;font-size:11px}.nvx-member-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.nvx-member-account-grid>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#080b10}.nvx-member-account-grid small{display:block;color:#697483;font-size:8px;letter-spacing:.1em}.nvx-member-account-grid strong{display:block;margin-top:7px;font-size:18px}

@media(max-width:1100px){.nvx-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nvx-affiliate-promo,.nvx-community-cta{align-items:flex-start;flex-direction:column}.nvx-member-account-head{align-items:flex-start;flex-direction:column}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.summary{position:static}.nvx-product-sections{grid-column:auto}.nvx-product-sections section:last-child{grid-column:auto}}
@media(max-width:700px){.nvx-marquee{height:34px;font-size:8px}.nvx-marquee-track{animation-duration:22s}.nvx-shop-page{padding-top:35px}.nvx-shop-grid{grid-template-columns:1fr 1fr;gap:10px}.nvx-shop-toolbar{font-size:8px}.woocommerce div.product{padding:16px;border-radius:20px;gap:18px}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product p.price{font-size:26px!important}.nvx-product-sections{grid-template-columns:1fr}.nvx-product-sections section:last-child{grid-column:auto}.nvx-related-wrap h2{font-size:34px}.nvx-membership-hero{margin-top:18px;border-radius:22px;padding:45px 20px}.nvx-membership-hero h1{font-size:45px}.nvx-auth-shell{padding-top:38px}.nvx-affiliate-promo,.nvx-community-cta{padding:23px;border-radius:18px}.nvx-aff-form-grid{grid-template-columns:1fr}.nvx-aff-form-grid label.full{grid-column:auto}.nvx-aff-application-card{padding:22px;border-radius:20px}.nvx-member-account-grid{grid-template-columns:1fr}.nvx-membership-actions .btn{min-width:140px}.nvx-membership-pills{justify-content:flex-start}.nvx-shop-grid .nvx-pic{height:240px}}
@media(max-width:430px){.nvx-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nvx-shop-grid .nvx-pic{height:220px}}
@media(prefers-reduced-motion:reduce){.nvx-marquee-track{animation:none!important}}
.nvx-aff-link{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.5fr) auto}.nvx-chart-labels{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:8px;color:#5f6a79;font-size:7px;text-align:center}.nvx-empty-state{padding:16px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#707b89;font-size:10px;line-height:1.6}.nvx-affiliate-promo .btn,.nvx-community-cta .btn{white-space:nowrap}
@media(max-width:700px){.nvx-aff-link{grid-template-columns:1fr auto}.nvx-chart-labels{grid-template-columns:repeat(6,1fr);row-gap:8px}.nvx-affiliate-promo .btn,.nvx-community-cta .btn{width:100%;white-space:normal}}



/* Keep product imagery clipped to the existing rounded card during hover. */
.woocommerce ul.products li.product{overflow:hidden!important;border-radius:16px!important;}
.woocommerce ul.products li.product a:first-child{display:block;overflow:hidden;}
.woocommerce ul.products li.product a img{display:block;transform-origin:center;will-change:transform;}

/* Product-page stability and WooCommerce overrides */
.woocommerce div.product div.summary{position:static!important;top:auto!important;}
.woocommerce div.product p.price,
.woocommerce div.product p.price *{
 color:#fff!important;
 text-decoration:none!important;
 text-decoration-line:none!important;
}
.woocommerce div.product p.price a,
.woocommerce div.product p.price a:hover,
.woocommerce div.product p.price a:focus,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price ins .amount,
.woocommerce div.product p.price .amount{
 color:#fff!important;
 text-decoration:none!important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button{
 background:var(--b)!important;
 color:#fff!important;
 border:0!important;
 border-radius:999px!important;
 box-shadow:none!important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:focus{
 background:var(--b2)!important;
 color:#050609!important;
}
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart table.variations select,
.woocommerce div.product form.cart select[name^="attribute_"]{
 width:100%!important;
 min-height:52px!important;
 padding:0 46px 0 16px!important;
 background-color:#090c11!important;
 color:#fff!important;
 border:1px solid var(--line)!important;
 border-radius:14px!important;
 outline:none!important;
 box-shadow:none!important;
 font-size:14px!important;
 cursor:pointer;
 appearance:none!important;
 -webkit-appearance:none!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%235bb0ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;
 background-position:right 16px center!important;
}
.woocommerce div.product form.cart .variations select:hover,
.woocommerce div.product form.cart .variations select:focus,
.woocommerce div.product form.cart table.variations select:hover,
.woocommerce div.product form.cart table.variations select:focus,
.woocommerce div.product form.cart select[name^="attribute_"]:hover,
.woocommerce div.product form.cart select[name^="attribute_"]:focus{
 border-color:var(--b)!important;
 box-shadow:0 0 0 3px rgba(22,119,255,.12)!important;
}
.woocommerce div.product form.cart .variations option,
.woocommerce div.product form.cart select[name^="attribute_"] option{
 background:#090c11!important;
 color:#fff!important;
}
.woocommerce div.product form.cart .variations label{color:#fff!important;font-weight:800!important;}
.woocommerce div.product form.cart .reset_variations{color:var(--b2)!important;text-decoration:none!important;}
.woocommerce div.product form.cart .quantity input.qty{
 background:#090c11!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;
}
@media(max-width:700px){
 .woocommerce div.product form.cart .button,
 .woocommerce div.product form.cart button.single_add_to_cart_button{width:100%!important;min-height:50px!important;}
 .woocommerce div.product form.cart .variations select,
 .woocommerce div.product form.cart table.variations select,
 .woocommerce div.product form.cart select[name^="attribute_"]{min-height:50px!important;font-size:13px!important;}
}


/* Requested product-page and account-portal refinements */
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product p.price *,
body.single-product .woocommerce div.product .price,
body.single-product .woocommerce div.product .price *,
body.single-product .woocommerce div.product .woocommerce-Price-amount,
body.single-product .woocommerce div.product .woocommerce-Price-currencySymbol,
body.single-product .woocommerce div.product .woocommerce-variation-price,
body.single-product .woocommerce div.product .woocommerce-variation-price *,
body.single-product .woocommerce div.product .single_variation .price,
body.single-product .woocommerce div.product .single_variation .price *,
body.single-product .woocommerce .related .price,
body.single-product .woocommerce .related .price *,
body.single-product .woocommerce .upsells .price,
body.single-product .woocommerce .upsells .price *{
 color:#fff!important;
 text-decoration:none!important;
 text-decoration-line:none!important;
 text-decoration-thickness:0!important;
}
body.single-product .woocommerce div.product p.price del,
body.single-product .woocommerce div.product p.price del *,
body.single-product .woocommerce .related .price del,
body.single-product .woocommerce .related .price del *,
body.single-product .woocommerce .upsells .price del,
body.single-product .woocommerce .upsells .price del *{color:#fff!important;opacity:.6;text-decoration:line-through!important;}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button{
 background:var(--b)!important;color:#fff!important;border-color:var(--b)!important;border-radius:999px!important;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:focus,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:focus{background:var(--b2)!important;color:#050609!important;border-color:var(--b2)!important;}

/* Compact square related products on single-product pages. */
body.single-product .woocommerce .related,
body.single-product .woocommerce .upsells{width:100%;}
body.single-product .woocommerce .related ul.products,
body.single-product .woocommerce .upsells ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:17px!important;
 margin:0!important;
 padding:0!important;
}
body.single-product .woocommerce .related ul.products li.product,
body.single-product .woocommerce .upsells ul.products li.product{
 width:auto!important;
 float:none!important;
 margin:0!important;
 min-width:0!important;
 display:flex!important;
 flex-direction:column!important;
 padding:0 0 16px!important;
 border:1px solid var(--line)!important;
 border-radius:16px!important;
 background:#0c0f14!important;
 overflow:hidden!important;
}
body.single-product .woocommerce .related ul.products li.product a:first-child,
body.single-product .woocommerce .upsells ul.products li.product a:first-child{display:block!important;margin:0!important;overflow:hidden!important;}
body.single-product .woocommerce .related ul.products li.product a img,
body.single-product .woocommerce .upsells ul.products li.product a img{
 width:100%!important;
 height:auto!important;
 aspect-ratio:1/1!important;
 object-fit:contain!important;
 margin:0!important;
 background:#f5f6f7!important;
}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,
body.single-product .woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{
 margin:14px 16px 0!important;
 padding:0!important;
 font-size:15px!important;
 line-height:1.25!important;
}
body.single-product .woocommerce .related ul.products li.product .price,
body.single-product .woocommerce .upsells ul.products li.product .price{
 margin:10px 16px 12px!important;
 font-size:17px!important;
 line-height:1.2!important;
}
body.single-product .woocommerce .related ul.products li.product .button,
body.single-product .woocommerce .upsells ul.products li.product .button{
 margin:0 16px!important;
 width:calc(100% - 32px)!important;
 min-height:44px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 background:var(--b)!important;
 color:#fff!important;
 border-radius:999px!important;
}
body.single-product .woocommerce .related ul.products li.product .button:hover,
body.single-product .woocommerce .related ul.products li.product .button:focus,
body.single-product .woocommerce .upsells ul.products li.product .button:hover,
body.single-product .woocommerce .upsells ul.products li.product .button:focus{background:var(--b2)!important;color:#050609!important;}

/* Nuvexa+ landing benefits. */
.nvx-plus-benefits{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:920px;margin:30px auto 0;text-align:left;}
.nvx-plus-benefits article{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(7,10,15,.72);}
.nvx-plus-benefits strong{display:block;font-size:10px;letter-spacing:.1em;}
.nvx-plus-benefits span{display:block;margin-top:7px;color:#7f8998;font-size:11px;line-height:1.6;}

/* Nuvexa+ account portal: premium horizontal desktop shell, compact responsive mobile shell. */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{padding:0!important;border:0!important;background:transparent!important;}
.woocommerce-account .nvx-account-navigation{padding:10px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0d1016,#090b10);box-shadow:0 18px 55px rgba(0,0,0,.16);}
.woocommerce-account .nvx-account-navigation ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;list-style:none;margin:0;padding:0;}
.woocommerce-account .nvx-account-navigation li{margin:0;padding:0;min-width:0;}
.woocommerce-account .nvx-account-navigation li a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 9px;border-radius:14px;color:#8a95a4;font-size:10px;font-weight:800;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease;}
.woocommerce-account .nvx-account-navigation li a svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.woocommerce-account .nvx-account-navigation li a:hover{background:rgba(22,119,255,.08);color:#fff;transform:translateY(-1px);}
.woocommerce-account .nvx-account-navigation li.is-active a{background:rgba(22,119,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(91,176,255,.14),0 8px 25px rgba(22,119,255,.08);}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding:26px;border:1px solid var(--line);border-radius:22px;background:#0c0f14;box-shadow:0 20px 70px rgba(0,0,0,.14);}
.woocommerce-account .woocommerce-MyAccount-content .nvx-member-account{margin:0 0 22px;}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{color:#9aa4b2;line-height:1.7;}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--b2);}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content a.button{background:var(--b)!important;color:#fff!important;border-radius:999px!important;}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover{background:var(--b2)!important;color:#050609!important;}
.woocommerce-account .nvx-member-account-head{align-items:center;}
.woocommerce-account .nvx-member-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.woocommerce-account .nvx-member-account-grid>div{min-width:0;}

@media(max-width:1000px){
 body.single-product .woocommerce .related ul.products,
 body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .woocommerce-account .nvx-account-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
 .nvx-plus-benefits{grid-template-columns:1fr;gap:8px;}
 .woocommerce-account .nvx-account-navigation{padding:9px!important;overflow:hidden!important;}
 .woocommerce-account .nvx-account-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;}
 .woocommerce-account .nvx-account-navigation li{margin:0!important;}
 .woocommerce-account .nvx-account-navigation li a{min-height:44px;padding:10px 8px!important;font-size:9px!important;}
 .woocommerce-account .woocommerce-MyAccount-content{padding:17px;border-radius:18px;}
 .woocommerce-account .nvx-member-account-head{align-items:flex-start;flex-direction:column;}
 .woocommerce-account .nvx-member-account-grid{grid-template-columns:1fr 1fr;}
 body.single-product .woocommerce .related ul.products,
 body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 body.single-product .woocommerce .related ul.products li.product,
 body.single-product .woocommerce .upsells ul.products li.product{border-radius:14px!important;padding-bottom:12px!important;}
 body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,
 body.single-product .woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{margin:10px 11px 0!important;font-size:13px!important;}
 body.single-product .woocommerce .related ul.products li.product .price,
 body.single-product .woocommerce .upsells ul.products li.product .price{margin:8px 11px 10px!important;font-size:14px!important;}
 body.single-product .woocommerce .related ul.products li.product .button,
 body.single-product .woocommerce .upsells ul.products li.product .button{margin:0 11px!important;width:calc(100% - 22px)!important;min-height:40px!important;font-size:10px!important;padding:8px!important;}
}


/* 2.13.4: hard override for single-product purchase controls. Some WooCommerce/plugin styles were winning the cascade and rendering the CTA purple. */
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,
body.single-product .woocommerce div.product form.cart input.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button{
  background:#1677ff!important;
  background-color:#1677ff!important;
  color:#fff!important;
  border-color:#1677ff!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:focus,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:active,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
  background:#5bb0ff!important;
  background-color:#5bb0ff!important;
  color:#050609!important;
  border-color:#5bb0ff!important;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:disabled,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.disabled{
  background:#1677ff!important;
  background-color:#1677ff!important;
  color:#fff!important;
  opacity:.65!important;
}

/* Optional bacteriostatic-water CTA for applicable vial products. */
body.single-product .nvx-water-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:17px 18px;border:1px solid rgba(91,176,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(22,119,255,.09),rgba(255,255,255,.025));box-shadow:0 16px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);}
body.single-product .nvx-water-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
body.single-product .nvx-water-product-link{display:block;color:#fff!important;font-size:14px;font-weight:900;line-height:1.25;text-decoration:none!important;}
body.single-product .nvx-water-product-link:hover{color:#5bb0ff!important;}
body.single-product .nvx-water-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
body.single-product .nvx-water-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid rgba(91,176,255,.25);border-radius:999px;background:#0b0f15;color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.04em;text-decoration:none!important;}
body.single-product .nvx-water-view:hover{border-color:#5bb0ff;background:#111722;color:#5bb0ff!important;}
body.single-product .nvx-water-kicker{margin:0!important;color:#67adff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase;}
body.single-product .nvx-water-copy strong{display:block;color:#fff;font-size:14px;line-height:1.25;}
body.single-product .nvx-water-sub{display:block;color:#7f8998!important;font-size:9px!important;}
body.single-product .nvx-water-price{display:block;color:#fff!important;font-size:13px!important;font-weight:900!important;margin-top:2px;}
body.single-product .nvx-water-price del{color:#697382!important;font-size:9px!important;margin-right:5px;}
body.single-product .nvx-water-cta .add_to_cart_button{flex:0 0 auto;min-height:44px;padding:0 18px;background:var(--b)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:10px;font-weight:900;letter-spacing:.04em;}
body.single-product .nvx-water-cta .add_to_cart_button:hover,body.single-product .nvx-water-cta .add_to_cart_button:focus{background:var(--b2)!important;color:#050609!important;}

/* Strong WooCommerce variation-price override: the dynamically injected variation markup must stay Nuvexa white. */
body.single-product .woocommerce div.product .single_variation,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price .price,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price .amount,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price .woocommerce-Price-amount,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price .woocommerce-Price-currencySymbol,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price bdi,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price ins,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price ins *{
 color:#fff!important;
 text-decoration:none!important;
 text-decoration-line:none!important;
 text-decoration-thickness:0!important;
}
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price del,
body.single-product .woocommerce div.product .single_variation .woocommerce-variation-price del *{color:#fff!important;opacity:.6;text-decoration:line-through!important;}

/* Keep the Nuvexa account shell styled even when WooCommerce outputs its native navigation wrapper. */
.woocommerce-account .woocommerce-MyAccount-navigation{padding:14px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:linear-gradient(145deg,#0d1016,#090b10)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:3px 0!important;padding:0!important;border:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li::before{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:11px!important;padding:12px 13px!important;border-radius:12px!important;color:#8a95a4!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;background:transparent!important;transition:.2s ease!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(22,119,255,.08)!important;color:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:rgba(22,119,255,.13)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(91,176,255,.12)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a svg{width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0!important;overflow:visible!important;}
@media(max-width:700px){
 body.single-product .nvx-water-cta{align-items:stretch;flex-direction:column;gap:11px;padding:16px;border-radius:18px;}
 body.single-product .nvx-water-cta .add_to_cart_button{width:100%!important;min-height:48px;}
 .woocommerce-account .woocommerce-MyAccount-navigation{padding:9px!important;border-radius:18px!important;overflow:hidden!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation li a{padding:11px 10px!important;font-size:10px!important;}
}

.nvx-plus-affiliate-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:26px auto 0;padding:28px;border:1px solid rgba(91,176,255,.18);border-radius:22px;background:linear-gradient(145deg,rgba(22,119,255,.08),rgba(255,255,255,.02));box-shadow:0 18px 55px rgba(0,0,0,.16);}
.nvx-plus-affiliate-tile h2{margin:7px 0 8px;font-size:28px;letter-spacing:-.04em;}
.nvx-plus-affiliate-tile p{margin:0;max-width:720px;color:#7f8998;font-size:11px;line-height:1.7;}
.nvx-plus-affiliate-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.nvx-plus-affiliate-actions .btn{margin-top:0;white-space:nowrap;}
.nvx-plus-affiliate-actions .ghost{margin-left:0;}
@media(max-width:700px){.nvx-plus-affiliate-tile{grid-template-columns:1fr;padding:23px;border-radius:18px;}.nvx-plus-affiliate-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;}.nvx-plus-affiliate-actions .btn{width:100%;box-sizing:border-box;text-align:center;justify-content:center;}}


/* 2.8 targeted fixes: retain the current Nuvexa visual system. */
.nvx-card,.nvx-card .nvx-pic-link,.nvx-card .nvx-pic,.woocommerce ul.products li.product,.woocommerce ul.products li.product>a:first-child,.woocommerce ul.products li.product .woocommerce-loop-product__link{overflow:hidden!important;}
.nvx-card .nvx-pic img,.woocommerce ul.products li.product a img{max-width:100%;}
.woocommerce ul.products li.product{min-width:0;}
body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;}
body.single-product .woocommerce .related ul.products li.product,body.single-product .woocommerce .upsells ul.products li.product{min-width:0!important;display:flex!important;flex-direction:column!important;height:100%!important;}
body.single-product .woocommerce .related ul.products li.product>a:first-child,body.single-product .woocommerce .upsells ul.products li.product>a:first-child{display:block!important;overflow:hidden!important;}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,body.single-product .woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{min-height:2.5em;}
body.single-product .woocommerce .related ul.products li.product .button,body.single-product .woocommerce .upsells ul.products li.product .button{margin-top:auto!important;}
.nvx-account-plus{margin-top:22px;padding:24px;border:1px solid rgba(91,176,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(22,119,255,.08),rgba(255,255,255,.02));box-shadow:0 18px 55px rgba(0,0,0,.16);}
.nvx-account-plus h3{margin:6px 0 7px;color:#fff;font-size:18px;letter-spacing:-.02em}.nvx-account-plus p{margin:0;color:#7f8998;font-size:11px;line-height:1.65}.nvx-account-plus-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.nvx-account-plus-actions .btn{margin:0}.nvx-account-plus-actions .ghost{margin-left:0}
.nvx-verify-page{padding:34px 0 70px}.nvx-verify-intro{text-align:center;max-width:900px;padding-top:8px}.nvx-verify-intro h1{font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.055em;margin:9px 0 14px}.nvx-verify-intro>p{max-width:680px;margin:0 auto;color:#8c97a6;font-size:12px;line-height:1.7}.nvx-verify-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px auto 18px;max-width:850px}.nvx-verify-points span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#0b0e13}.nvx-verify-points b{grid-row:1/3;color:var(--b2);font-size:16px}.nvx-verify-points strong{font-size:10px;color:#fff}.nvx-verify-points small{color:#6f7a88;font-size:8px;line-height:1.4}.nvx-verify-card{max-width:680px;margin:8px auto 0;padding:30px;border:1px solid rgba(91,176,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(22,119,255,.16),#0b1018);box-shadow:0 25px 70px rgba(0,0,0,.22);text-align:center;transition:background .35s,border-color .35s,box-shadow .35s}.nvx-verify-card h2{margin:8px 0 10px;font-size:34px;letter-spacing:-.04em}.nvx-verify-card h3{margin:-2px 0 10px;font-size:18px}.nvx-verify-card p{max-width:560px;margin:0 auto 13px;color:#9aa4b2;font-size:11px;line-height:1.7}.nvx-verify-form{max-width:460px;margin:22px auto 0;text-align:left}.nvx-verify-form label{display:block;color:#7f8998;font-size:9px;letter-spacing:.08em}.nvx-verify-form input{width:100%;box-sizing:border-box;height:54px;margin-top:7px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#07090d;color:#fff;text-align:center;font-size:17px;letter-spacing:.12em;outline:0}.nvx-verify-form input:focus{border-color:rgba(91,176,255,.6);box-shadow:0 0 0 4px rgba(91,176,255,.08)}.nvx-verify-form .btn{width:100%;margin-top:12px}.nvx-verify-number{max-width:330px;margin:18px auto;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(0,0,0,.16)}.nvx-verify-number small{display:block;color:#6f7a88;font-size:8px;letter-spacing:.12em}.nvx-verify-number strong{display:block;margin-top:7px;font-size:18px;letter-spacing:.14em}.nvx-verify-state-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:rgba(255,255,255,.1);font-size:22px;font-weight:900}.nvx-verify-card.is-authentic{background:linear-gradient(145deg,rgba(24,163,104,.2),#0b1511);border-color:rgba(65,220,144,.35);box-shadow:0 25px 80px rgba(27,161,99,.12)}.nvx-verify-card.is-authentic .nvx-verify-state-icon{background:#1b9f67;color:#fff}.nvx-verify-card.is-warning{background:linear-gradient(145deg,rgba(190,55,55,.17),#130c0d);border-color:rgba(255,95,95,.28)}.nvx-verify-card.is-warning .nvx-verify-state-icon{background:#b83c3c;color:#fff}
.nvx-aff-gate{max-width:920px;margin:55px auto;padding:34px;border:1px solid rgba(91,176,255,.16);border-radius:24px;background:linear-gradient(145deg,#0d1118,#090b10);box-shadow:0 25px 80px rgba(0,0,0,.22)}.nvx-aff-gate h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.05em;margin:8px 0 12px}.nvx-aff-gate>p{color:#8c97a6;line-height:1.7;font-size:11px}.nvx-aff-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.nvx-aff-gate-grid>section{padding:22px;border:1px solid var(--line);border-radius:18px;background:#0b0e13}.nvx-aff-gate-grid h2{font-size:18px;margin:5px 0}.nvx-aff-gate-grid p{color:#7f8998;font-size:10px;line-height:1.6}.nvx-aff-gate-grid .woocommerce form{background:transparent;border:0;padding:0;margin:0}.nvx-aff-gate-grid .woocommerce form .button{margin-top:8px}
.icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile svg{width:20px;height:20px}.account-icon svg{width:20px;height:20px}.cart-icon svg{width:20px;height:20px}
@media(max-width:1000px){body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){.nvx-verify-page{padding-top:22px}.nvx-verify-intro h1{font-size:43px}.nvx-verify-points{grid-template-columns:1fr;gap:7px}.nvx-verify-card{padding:22px;border-radius:20px}.nvx-verify-card h2{font-size:30px}.nvx-aff-gate{margin:25px auto;padding:22px;border-radius:20px}.nvx-aff-gate-grid{grid-template-columns:1fr}.nvx-account-plus-actions{display:grid;grid-template-columns:1fr}.nvx-account-plus-actions .btn{width:100%;text-align:center}.woocommerce-account .woocommerce-MyAccount-content{overflow:hidden!important;}body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}}

/* Consent banners: keep existing consent functionality while matching Nuvexa. */
#cookie-law-info-bar,#onetrust-banner-sdk,.cmplz-cookiebanner,.cky-consent-container,.cky-consent-bar{background:#0b0e13!important;color:#fff!important;border:1px solid rgba(91,176,255,.18)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;font-family:inherit!important;}
#cookie-law-info-bar a,#onetrust-banner-sdk a,.cmplz-cookiebanner a,.cky-consent-container a,.cky-consent-bar a{color:#67adff!important;}
#cookie-law-info-bar button,#onetrust-banner-sdk button,.cmplz-cookiebanner button,.cky-consent-container button,.cky-consent-bar button{border-radius:999px!important;border:0!important;background:var(--b)!important;color:#fff!important;font-weight:800!important;}
#cookie-law-info-bar button:hover,#onetrust-banner-sdk button:hover,.cmplz-cookiebanner button:hover,.cky-consent-container button:hover,.cky-consent-bar button:hover{background:var(--b2)!important;color:#050609!important;}

/* 2.9.1: Nuvexa+ homepage explainer. */
.nvx-plus-home-section{padding:20px 0 75px;}
.nvx-plus-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}
.nvx-plus-home-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d1118,#090b10);box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden;}
.nvx-plus-home-card.featured{border-color:rgba(91,176,255,.28);background:radial-gradient(circle at 100% 0,rgba(22,119,255,.13),transparent 42%),linear-gradient(145deg,#0d1118,#090b10);}
.nvx-plus-home-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;}
.nvx-plus-home-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(91,176,255,.1);border:1px solid rgba(91,176,255,.18);color:#67adff;font-size:24px;font-weight:700;}
.nvx-plus-free,.nvx-plus-approval{padding:8px 10px;border:1px solid rgba(91,176,255,.2);border-radius:999px;color:#8ebfff;background:rgba(91,176,255,.055);font-size:8px;font-weight:900;letter-spacing:.12em;}
.nvx-plus-approval{color:#9ba6b5;border-color:var(--line);background:rgba(255,255,255,.025);}
.nvx-plus-home-card h3{margin:7px 0 9px;font-size:30px;letter-spacing:-.045em;}
.nvx-plus-home-card>p{margin:0;color:#8994a3;font-size:11px;line-height:1.75;max-width:620px;}
.nvx-plus-home-card ul{list-style:none;margin:22px 0;padding:0;border-top:1px solid rgba(255,255,255,.06);}
.nvx-plus-home-card li{display:grid;grid-template-columns:minmax(145px,.7fr) 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.nvx-plus-home-card li b{font-size:10px;color:#fff;}
.nvx-plus-home-card li span{font-size:9px;line-height:1.55;color:#707b89;}
.nvx-plus-home-card .btn{margin-top:3px;}
@media(max-width:800px){.nvx-plus-home-grid{grid-template-columns:1fr}.nvx-plus-home-card{padding:23px;border-radius:20px}.nvx-plus-home-card li{grid-template-columns:1fr;gap:4px}.nvx-plus-home-card .btn{width:100%;text-align:center;box-sizing:border-box;}}

/* 2.9.1: logged-out account/login presentation. Keep the native account form functional, but give it a dedicated Nuvexa shell instead of applying the logged-in dashboard grid. */
body.woocommerce-account:not(.logged-in) .site-main{padding-bottom:70px;}
body.woocommerce-account:not(.logged-in) .woocommerce{display:block;width:100%;max-width:980px;margin:0 auto;padding:48px 0 0;}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-heading{max-width:760px;margin:0 auto 16px;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register{width:auto!important;float:none!important;box-sizing:border-box;margin:0!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:linear-gradient(145deg,#0d1118,#090b10)!important;box-shadow:0 22px 70px rgba(0,0,0,.18)!important;color:#fff!important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login{max-width:100%;}
body.woocommerce-account:not(.logged-in) .woocommerce form.register{max-width:100%;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login label,
body.woocommerce-account:not(.logged-in) .woocommerce form.register label{display:block;color:#7f8998;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text{display:block;width:100%;height:50px;box-sizing:border-box;margin:7px 0 14px;padding:0 14px;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;background:#07090d!important;color:#fff!important;outline:none;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text:focus{border-color:rgba(91,176,255,.6)!important;box-shadow:0 0 0 4px rgba(91,176,255,.08)!important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .button,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .button{min-height:48px;padding:0 20px;border:0!important;border-radius:999px!important;background:var(--b)!important;color:#fff!important;font-weight:900;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .button:hover{background:var(--b2)!important;color:#050609!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce form.register a{color:var(--b2)!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:7px;color:#7f8998;font-size:10px;}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme input{width:16px;height:16px;accent-color:var(--b);}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns>div{width:auto!important;float:none!important;margin:0!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns h2{margin:0 0 18px;font-size:25px;letter-spacing:-.04em;}
@media(max-width:700px){body.woocommerce-account:not(.logged-in) .woocommerce{padding-top:30px;}body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr;}body.woocommerce-account:not(.logged-in) .woocommerce form.login,body.woocommerce-account:not(.logged-in) .woocommerce form.register{padding:22px!important;border-radius:18px!important;}}

.nvx-account-heading{margin:0 auto 18px;padding:24px;border:1px solid rgba(91,176,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(22,119,255,.08),rgba(255,255,255,.02));}.nvx-account-heading h1{margin:6px 0 7px;font-size:34px;letter-spacing:-.04em}.nvx-account-heading p{margin:0;color:#7f8998;font-size:11px;line-height:1.65}
@media(max-width:700px){.nvx-account-heading{padding:20px;border-radius:18px}.nvx-account-heading h1{font-size:29px}}


/* Mobile viewport fix: keep the homepage hero inside the device width.
   The desktop two-column hero must recompose to one column on narrow screens;
   otherwise the fixed 60px grid gap plus the two grid tracks can exceed 320px. */
.hero-grid > *{min-width:0;max-width:100%;}
.hero-art,.orb{max-width:100%;}
@media(max-width:700px){
  .hero{min-height:auto;padding:58px 0 42px;}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;}
  .hero-grid > div{min-width:0;}
  .hero h1{font-size:clamp(42px,13vw,60px);max-width:100%;overflow-wrap:normal;}
  .hero p{max-width:100%;}
  .hero-art{height:220px;width:100%;}
  .orb{width:min(220px,70vw);height:min(220px,70vw);}
  .orb:after{font-size:min(140px,42vw);}
}
@media(max-width:430px){
  .hero{padding-top:48px;}
  .hero-art{height:190px;}
  .orb{width:min(190px,66vw);height:min(190px,66vw);}
}

/* 2.9 premium hero composition: Nuvexa translation of the supplied editorial reference direction. */
.hero-premium{position:relative;min-height:640px;overflow:hidden;background:radial-gradient(circle at 78% 34%,rgba(22,119,255,.2),transparent 30%),radial-gradient(circle at 14% 70%,rgba(91,176,255,.08),transparent 32%),linear-gradient(145deg,#07090e,#050609 60%,#07101b);border-bottom:1px solid var(--line)}
.hero-premium:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,9,.1),transparent 55%,rgba(22,119,255,.05))}
.hero-premium .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:54px;min-height:640px}
.hero-copy{position:relative;z-index:2}.hero-premium .hero-copy p{max-width:520px;color:#aeb7c3}.hero-premium h1{font-size:clamp(58px,7.4vw,102px);margin:20px 0 22px}.hero-premium h1 em{color:#5bb0ff}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-actions .btn{margin-top:0}.hero-actions .ghost{margin-left:0}.hero-actions .btn.primary span{margin-left:10px;font-size:14px}.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.hero-proof span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#798493;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.hero-proof b{color:#fff;margin-right:4px}
.hero-premium .hero-art{position:relative;height:500px;display:grid;place-items:center;min-width:0}.hero-art-glow{position:absolute;width:min(520px,90%);height:min(520px,90%);border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.23),rgba(22,119,255,.06) 38%,transparent 70%);filter:blur(2px)}
.hero-product-card{position:relative;width:min(430px,82%);aspect-ratio:.83;border:1px solid rgba(91,176,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(16,23,33,.92),rgba(7,10,15,.96));box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 70px rgba(22,119,255,.08);padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transform:rotate(1.5deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.hero-product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 35%,rgba(22,119,255,.08));pointer-events:none}.hero-product-card:hover{transform:rotate(0) translateY(-5px);box-shadow:0 45px 110px rgba(0,0,0,.55),0 0 90px rgba(22,119,255,.12)}.hero-product-label{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#6f7b8b;font-size:8px;font-weight:900;letter-spacing:.13em}.hero-product-label b{color:#8ecbff}.hero-product-card img{position:relative;z-index:1;width:100%;height:70%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 25px 35px rgba(0,0,0,.3))}.hero-product-placeholder{position:relative;z-index:1;flex:1;display:grid;place-items:center;font-size:60px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.08)}.hero-product-caption{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:15px;padding:15px 3px 3px;border-top:1px solid var(--line)}.hero-product-caption small{display:block;color:#687484;font-size:8px;margin-bottom:5px}.hero-product-caption strong{display:block;color:#fff;font-size:12px;line-height:1.35}.hero-product-caption>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:#5bb0ff;font-size:14px;flex:0 0 34px}.hero-float{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(91,176,255,.16);border-radius:13px;background:rgba(8,12,18,.86);box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(14px);font-size:8px;color:#8a96a5}.hero-float b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(22,119,255,.13);color:#8ecbff;font-size:8px}.hero-float-one{left:1%;top:16%}.hero-float-two{right:0;bottom:15%}.hero-float-two b{color:#fff;background:var(--b)}

/* FAQ: accessible, full-card accordion interaction. */
.faq{display:grid;gap:9px}.faqrow{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d1016,#090b10);box-shadow:0 14px 38px rgba(0,0,0,.12);overflow:hidden}.faqrow .q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 21px;border:0;background:transparent;color:#fff;text-align:left;font-weight:900;font-size:13px;cursor:pointer}.faqrow .q span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(91,176,255,.18);border-radius:50%;color:#5bb0ff;font-size:18px;line-height:1;flex:0 0 28px;transition:transform .25s ease,background .25s ease,color .25s ease}.faqrow .a{max-height:0;overflow:hidden;padding:0 21px;color:#8b96a4;font-size:11px;line-height:1.75;transition:max-height .3s ease,padding .3s ease}.faqrow.open{border-color:rgba(22,119,255,.28);box-shadow:0 18px 48px rgba(0,0,0,.18)}.faqrow.open .q span{transform:rotate(45deg);background:rgba(22,119,255,.1)}.faqrow.open .a{max-height:180px;padding:0 21px 21px}

/* Launch offer popup. */
body.nvx-launch-open{overflow:hidden}.nvx-launch-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,5,8,.68);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.nvx-launch-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.nvx-launch-card{position:relative;width:min(620px,100%);min-height:410px;padding:42px;border:1px solid rgba(91,176,255,.2);border-radius:28px;background:radial-gradient(circle at 75% 20%,rgba(22,119,255,.12),transparent 35%),linear-gradient(145deg,#10151d,#080a0f);box-shadow:0 35px 120px rgba(0,0,0,.55);overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .3s ease,box-shadow .35s ease}.nvx-launch-overlay.open .nvx-launch-card{transform:translateY(0) scale(1)}.nvx-launch-card:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(22,119,255,.08),transparent 55%);opacity:.6;pointer-events:none}.nvx-launch-overlay.open .nvx-launch-card.claimed{animation:nvx-launch-pulse 2.8s ease-in-out infinite}.nvx-launch-close{position:absolute;right:16px;top:13px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#0b0e13;color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:3}.nvx-launch-close:hover{background:var(--b);border-color:var(--b)}.nvx-launch-content{position:relative;z-index:2;max-width:490px;margin:auto;text-align:center}.nvx-launch-content h2{margin:10px 0 14px;font-size:clamp(38px,6vw,58px);letter-spacing:-.055em}.nvx-launch-lead{font-size:16px!important;color:#fff!important;font-weight:800}.nvx-launch-content>p{margin:0 auto 16px;color:#8e99a8;font-size:12px;line-height:1.7}.nvx-launch-email{display:block}.nvx-launch-email input{width:100%;height:54px;padding:0 17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#07090d;color:#fff;outline:0;font-size:13px;text-align:center}.nvx-launch-email input:focus{border-color:rgba(91,176,255,.55);box-shadow:0 0 0 4px rgba(22,119,255,.1)}.nvx-launch-claim{width:100%;margin-top:10px;border-radius:15px!important;min-height:54px}.nvx-launch-claim:disabled{opacity:.35;cursor:not-allowed}.nvx-launch-consent{display:block;margin-top:11px;color:#606b79;font-size:8px;line-height:1.5}.nvx-launch-success h2{color:#fff;text-shadow:0 0 32px rgba(91,176,255,.28)}.nvx-launch-code{display:flex;align-items:center;gap:9px;justify-content:center;margin:15px auto;padding:10px;border:1px dashed rgba(91,176,255,.55);border-radius:16px;background:rgba(22,119,255,.06)}.nvx-launch-code strong{font-size:24px;letter-spacing:.12em;color:#fff}.nvx-launch-code .btn{margin:0;padding:11px 15px;border-radius:999px}.nvx-launch-success>a{margin-top:2px;min-width:160px}.nvx-launch-content[hidden]{display:none!important}@keyframes nvx-launch-pulse{0%,100%{box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 0 rgba(91,176,255,0)}50%{box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 70px rgba(91,176,255,.16)}}

@media(max-width:1000px){.hero-premium .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:30px}.hero-premium h1{font-size:clamp(52px,7vw,78px)}.hero-product-card{width:min(380px,90%)}.hero-float-one{left:-1%}.hero-float-two{right:-1%}}
@media(max-width:700px){.hero-premium{min-height:auto;padding:55px 0 42px}.hero-premium .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-height:auto;width:100%}.hero-premium .hero-copy{max-width:100%}.hero-premium h1{font-size:clamp(45px,13vw,64px);margin:17px 0 19px}.hero-premium .hero-copy p{font-size:14px;line-height:1.65}.hero-proof{gap:6px;margin-top:22px}.hero-proof span{font-size:7px;padding:7px 9px}.hero-premium .hero-art{height:390px;width:100%;margin-top:3px}.hero-product-card{width:min(330px,84vw);aspect-ratio:.82}.hero-float-one{left:0;top:12%}.hero-float-two{right:0;bottom:7%}.hero-product-card img{height:69%}.faqrow .q{padding:17px 16px;font-size:12px}.faqrow .a{padding-left:16px;padding-right:16px}.faqrow.open .a{padding-left:16px;padding-right:16px;padding-bottom:17px}.nvx-launch-overlay{padding:10px}.nvx-launch-card{width:100%;min-height:min(680px,calc(100dvh - 20px));padding:46px 20px 28px;border-radius:24px;display:grid;align-items:center}.nvx-launch-close{right:12px;top:10px}.nvx-launch-content h2{font-size:44px}.nvx-launch-lead{font-size:15px!important}.nvx-launch-code{flex-direction:column;padding:14px}.nvx-launch-code strong{font-size:28px}.nvx-launch-code .btn{width:100%}}
@media(max-width:430px){.hero-premium{padding-top:46px}.hero-premium .hero-art{height:345px}.hero-product-card{width:min(305px,82vw)}.hero-float{padding:8px 9px;font-size:7px}.hero-float b{width:22px;height:22px}.hero-float-one{top:9%}.hero-float-two{bottom:5%}}

/* 2.10 ecosystem refinements */
.nvx-auth-email-note{margin:12px 0 4px;padding:12px 13px;border:1px solid rgba(91,176,255,.14);border-radius:13px;background:rgba(22,119,255,.045);color:#7f8998;font-size:10px;line-height:1.6}
.nvx-member-account-grid>div{min-height:88px;display:flex;flex-direction:column;justify-content:center}
.nvx-member-account-grid>div span{display:block;margin-top:6px;color:#7f8998;font-size:9px}
.nvx-points-info-card{margin-top:12px;padding:22px;border:1px solid rgba(91,176,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(22,119,255,.08),rgba(255,255,255,.02))}
.nvx-points-info-card h3{margin:6px 0 10px;font-size:22px;letter-spacing:-.035em}.nvx-points-info-card p{margin:4px 0;color:#aeb7c3;font-size:11px;line-height:1.65}.nvx-points-info-card>div>span{display:block;margin-top:10px;color:#7f8998;font-size:10px;line-height:1.6}
.nvx-staff-account-card{margin-top:12px;padding:22px;border:1px solid rgba(91,176,255,.2);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(22,119,255,.14),transparent 42%),#090c11;display:flex;align-items:center;justify-content:space-between;gap:18px}.nvx-staff-account-card h3{margin:5px 0 7px;font-size:20px}.nvx-staff-account-card p{margin:0;color:#7f8998;font-size:10px;line-height:1.65}.nvx-staff-account-card .btn{margin:0;white-space:nowrap}
.nvx-status-box{display:inline-flex;margin:18px 0;padding:9px 12px;border:1px solid rgba(91,176,255,.22);border-radius:999px;background:rgba(22,119,255,.08);color:#8bc5ff;font-size:9px;font-weight:900;letter-spacing:.08em}.nvx-status-box.warning{border-color:rgba(255,150,90,.2);background:rgba(255,150,90,.06);color:#ffc08e}
.nvx-checkout-points{margin:14px 0;padding:16px;border:1px solid rgba(91,176,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(22,119,255,.08),rgba(255,255,255,.02))}.nvx-checkout-points label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.nvx-checkout-points input{margin-top:3px;width:17px;height:17px;accent-color:#1677ff}.nvx-checkout-points strong{display:block;color:#fff;font-size:12px}.nvx-checkout-points small{display:block;margin-top:4px;color:#7f8998;font-size:9px;line-height:1.5}
body.single-product .nvx-related-wrap{margin-bottom:0;padding-bottom:12px}.nvx-related-wrap h2{margin-bottom:0}
.nvx-verify-intro h1{font-size:clamp(52px,8vw,92px);line-height:.92;letter-spacing:-.065em;margin:10px 0 18px}
@media(min-width:701px){.woocommerce-account.logged-in .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .nvx-member-account,.woocommerce-account .nvx-staff-account-card{width:100%;box-sizing:border-box}.woocommerce-account .nvx-member-account-grid>div{min-width:0}.woocommerce-account .nvx-points-info-card{width:100%;box-sizing:border-box}}
@media(max-width:700px){.hero-premium .hero-art{display:none!important}.hero-premium .hero-grid{gap:12px}.nvx-staff-account-card{align-items:flex-start;flex-direction:column}.nvx-staff-account-card .btn{width:100%;text-align:center;box-sizing:border-box}.nvx-checkout-points{padding:14px}.nvx-verify-intro h1{font-size:48px}.nvx-auth-email-note{font-size:9px}}
.hero-product-card-link{display:block;position:relative;width:min(440px,90%);z-index:2;color:inherit;text-decoration:none}.hero-product-card-link .hero-product-card{width:100%}.hero-product-card-link:hover{color:inherit}.hero-product-card-link:hover .hero-product-card{transform:translateY(-5px)}
@media(max-width:700px){.hero-product-card-link{width:min(330px,84vw)}}


/* Nuvexa checkout customer details — saved to WooCommerce before Whop payment. */
.nvx-checkout-details{max-width:920px;margin:28px auto 0}
.nvx-checkout-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d1118,#090b10);box-sizing:border-box}
.nvx-checkout-card h2{font-size:clamp(25px,4vw,38px);letter-spacing:-.04em;margin:7px 0 8px}
.nvx-checkout-card>p{color:#8c97a6;font-size:12px;line-height:1.65;margin:0 0 22px}
.nvx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nvx-form-grid label{display:block;color:#cdd5df;font-size:10px;font-weight:800;letter-spacing:.02em}
.nvx-form-grid label.full{grid-column:1/-1}
.nvx-form-grid label span{color:#737d8b;font-weight:500}
.nvx-form-grid input,.nvx-form-grid select{width:100%;height:46px;margin-top:7px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#07090d;color:#fff;outline:0;box-sizing:border-box}
.nvx-form-grid input:focus,.nvx-form-grid select:focus{border-color:rgba(91,176,255,.65);box-shadow:0 0 0 4px rgba(22,119,255,.09)}
.nvx-form-grid input.nvx-invalid,.nvx-form-grid select.nvx-invalid{border-color:#ff5d70}
.nvx-checkout-same{display:flex;align-items:center;gap:10px;margin:18px 0;color:#cdd5df;font-size:11px;font-weight:800;cursor:pointer}
.nvx-checkout-same input{width:17px;height:17px;accent-color:#1677ff}
#nvx-shipping-fields{padding-top:16px;margin-top:8px;border-top:1px solid var(--line)}
#nvx-shipping-fields[hidden]{display:none}
.nvx-checkout-submit{display:flex;align-items:center;gap:16px;margin-top:24px}
.nvx-checkout-submit .btn{margin-top:0;border:0;cursor:pointer}
.nvx-checkout-submit .btn:disabled{opacity:.65;cursor:wait}
.nvx-checkout-submit>a{color:#7f8998;font-size:10px;font-weight:900}
.nvx-checkout-note{margin-top:15px;color:#687382;font-size:9px;line-height:1.6}
@media(max-width:700px){.nvx-checkout-card{padding:20px;border-radius:20px}.nvx-form-grid{grid-template-columns:1fr}.nvx-form-grid label.full{grid-column:auto}.nvx-checkout-submit{align-items:stretch;flex-direction:column}.nvx-checkout-submit .btn{width:100%;justify-content:center;box-sizing:border-box}.nvx-checkout-submit>a{text-align:center}}

/* Whop checkout — payment is created server-side from the live basket. */
.whop-checkout-wrapper{width:100%;max-width:920px;margin:28px auto 0;padding:0;box-sizing:border-box}
.whop-checkout-wrapper .whop-checkout-embed{width:100%;min-height:680px}
.nvx-whop-page{padding:58px 0 80px}
.nvx-whop-intro,.nvx-whop-result{max-width:920px;margin:0 auto;text-align:center}
.nvx-whop-intro h1,.nvx-whop-result h1{font-size:clamp(40px,6vw,68px);line-height:.96;letter-spacing:-.055em;margin:8px 0 14px}
.nvx-whop-intro p,.nvx-whop-result p{max-width:620px;margin:0 auto;color:#8c97a6;font-size:13px;line-height:1.7}
.nvx-whop-result{padding:42px 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d1118,#090b10);box-sizing:border-box}
.nvx-whop-result-icon{width:54px;height:54px;margin:20px auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--b);color:#fff;font-size:25px;font-weight:900}
.nvx-whop-result.error .nvx-whop-result-icon{background:#111824;border:1px solid #334158;color:#fff}
.nvx-whop-result .whop-checkout-wrapper{margin-top:30px;text-align:left}
.nvx-whop-product-purchase{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.nvx-whop-product-purchase .nvx-whop-buy{display:flex!important;width:100%;min-height:50px;align-items:center;justify-content:center;box-sizing:border-box;background:var(--b)!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.03em}
.nvx-whop-product-purchase .nvx-whop-buy:hover{background:var(--b2)!important;color:#050609!important}
.nvx-whop-product-purchase small{display:block;margin-top:9px;color:#748090;text-align:center;font-size:9px;line-height:1.5}
.nvx-card .nvx-whop-buy,.nvx-water-cta .nvx-whop-buy{display:flex;align-items:center;justify-content:center;text-decoration:none}
.nvx-card .nvx-add-basket,.nvx-water-cta .nvx-add-basket,.nvx-whop-product-purchase .nvx-add-basket{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-decoration:none;border:0;cursor:pointer;background:var(--b);color:#fff;border-radius:999px;min-height:42px;padding:11px 16px;font-size:10px;font-weight:900;letter-spacing:.03em;transition:background .2s ease,color .2s ease,transform .2s ease}
.nvx-card .nvx-add-basket:hover,.nvx-water-cta .nvx-add-basket:hover,.nvx-whop-product-purchase .nvx-add-basket:hover{background:var(--b2);color:#050609}
.nvx-card .nvx-add-basket:disabled,.nvx-water-cta .nvx-add-basket:disabled,.nvx-whop-product-purchase .nvx-add-basket:disabled{opacity:.65;cursor:wait}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:var(--b)!important;color:#fff!important;border-radius:999px!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--b2)!important;color:#050609!important}
body.single-product .woocommerce div.product .nvx-water-cta{margin-top:12px}
body.single-product .woocommerce div.product .nvx-water-cta .nvx-whop-buy{min-height:42px;padding:0 17px;background:var(--b)!important;color:#fff!important;border-radius:999px!important;font-size:10px;font-weight:900}
body.single-product .woocommerce div.product .nvx-water-cta .nvx-whop-buy:hover{background:var(--b2)!important;color:#050609!important}
@media(max-width:700px){.nvx-whop-page{padding:34px 0 54px}.whop-checkout-wrapper{margin-top:20px}.whop-checkout-wrapper .whop-checkout-embed{min-height:720px}.nvx-whop-result{padding:28px 16px;border-radius:20px}.nvx-whop-intro h1,.nvx-whop-result h1{font-size:43px}}

.nvx-whop-loading,.nvx-whop-error{max-width:680px;margin:28px auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d1118,#090b10);text-align:center;box-sizing:border-box}.nvx-whop-loading span{display:block;width:34px;height:34px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--b);border-radius:50%;animation:nvx-whop-spin .8s linear infinite}.nvx-whop-loading strong,.nvx-whop-error strong{display:block;color:#fff;font-size:16px}.nvx-whop-loading small{display:block;margin-top:8px;color:#7f8998;font-size:11px}.nvx-whop-error p{color:#9aa5b5;font-size:12px;line-height:1.6}.nvx-whop-loading[hidden],.nvx-whop-error[hidden]{display:none}@keyframes nvx-whop-spin{to{transform:rotate(360deg)}}


/* Nuvexa product CTA + cart/block polish. Force the primary purchase action to the Nuvexa blue palette even when WooCommerce/plugin styles have higher defaults. */
body.single-product .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button,
body.single-product .variations_form .single_add_to_cart_button,
body.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  background:var(--b)!important;
  background-color:var(--b)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  min-height:48px;
  font-weight:900!important;
}
body.single-product .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button:focus,
body.single-product .single_add_to_cart_button:active{
  background:var(--b2)!important;
  background-color:var(--b2)!important;
  color:#050609!important;
}
body.single-product .single_add_to_cart_button.disabled,
body.single-product .single_add_to_cart_button:disabled{
  background:var(--b)!important;
  color:#fff!important;
  opacity:.5;
}

/* Classic basket: one cohesive rounded Nuvexa surface with a separate rounded totals card. */
body.woocommerce-cart .woocommerce-cart-form{
  background:linear-gradient(145deg,#0d1016,#090b10)!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
}
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals{
  background:linear-gradient(145deg,#0d1016,#090b10)!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
}
body.woocommerce-cart .cart_totals{width:auto!important;float:none!important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{background:transparent!important;}
body.woocommerce-cart .woocommerce-cart-form .button,
body.woocommerce-cart .cart_totals .button,
body.woocommerce-cart .coupon .button,
body.woocommerce-cart .actions .button{
  background:var(--b)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:900!important;
}
body.woocommerce-cart .woocommerce-cart-form .button:hover,
body.woocommerce-cart .cart_totals .button:hover,
body.woocommerce-cart .coupon .button:hover,
body.woocommerce-cart .actions .button:hover{
  background:var(--b2)!important;
  color:#050609!important;
}

/* WooCommerce Cart Block: the current cart page may be rendered as a block rather than the classic cart shortcode. */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wp-block-woocommerce-cart{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:22px!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#0d1016,#090b10)!important;
  color:#fff!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__sidebar{
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:#090c11!important;
}
body.woocommerce-cart .wc-block-cart-item__wrap,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-order-summary{
  color:#fff!important;
}
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-totals-coupon__button{
  background:var(--b)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-weight:900!important;
}
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover{
  background:var(--b2)!important;
  color:#050609!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input{
  border-radius:12px!important;
  background:#090c11!important;
  color:#fff!important;
  border-color:var(--line)!important;
}
body.woocommerce-cart .wc-block-components-product-name{color:#fff!important;font-weight:800!important;}
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__label{color:#fff!important;}
body.woocommerce-cart .wc-block-cart__submit-container{background:transparent!important;box-shadow:none!important;}
@media(max-width:800px){
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart{padding:14px!important;border-radius:20px!important;}
  body.woocommerce-cart .wc-block-cart__sidebar{padding:16px!important;border-radius:18px!important;}
}

/* Added-to-basket confirmation: premium rounded top notification, no cart redirect. */
.nvx-added-basket{position:fixed;left:50%;top:88px;z-index:180;transform:translate(-50%,-18px);opacity:0;visibility:hidden;pointer-events:none;width:min(560px,calc(100% - 28px));transition:opacity .25s ease,transform .25s ease,visibility .25s ease;}
.nvx-added-basket.show{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;}
.nvx-added-basket-card{position:relative;padding:20px 20px 18px;border:1px solid rgba(91,176,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(15,20,29,.98),rgba(8,11,16,.98));box-shadow:0 22px 65px rgba(0,0,0,.42),0 0 35px rgba(22,119,255,.1);backdrop-filter:blur(18px);}
.nvx-added-close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#0a0d12;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;}
.nvx-added-kicker{color:#67adff;font-size:8px;font-weight:900;letter-spacing:.18em;margin-bottom:6px;}
.nvx-added-product{display:block;padding-right:35px;color:#fff;font-size:14px;line-height:1.45;}
.nvx-added-actions{display:flex;gap:9px;margin-top:15px;}
.nvx-added-actions a{flex:1;min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;box-sizing:border-box;}
.nvx-added-shop{border:1px solid var(--line);background:#0b0f15;color:#fff!important;}
.nvx-added-cart{background:var(--b);color:#fff!important;}
.nvx-added-shop:hover{border-color:rgba(91,176,255,.35);background:#111722;}
.nvx-added-cart:hover{background:var(--b2);color:#050609!important;}
/* Basket page: cohesive rounded Nuvexa cards. */
.woocommerce-cart .site-main,.woocommerce-cart .nvx-page{min-width:0;}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start;}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1;}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{margin:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:linear-gradient(145deg,#0d1016,#090b10)!important;box-shadow:0 18px 55px rgba(0,0,0,.18);}
.woocommerce-cart .cart-collaterals{width:auto!important;float:none!important;}
.woocommerce-cart table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;width:100%;}
.woocommerce-cart table.shop_table th{color:#7f8998;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:12px 10px!important;}
.woocommerce-cart table.shop_table td{padding:14px 10px!important;vertical-align:middle;}
.woocommerce-cart .product-thumbnail img{border-radius:12px;background:#f5f6f7;max-width:72px;}
.woocommerce-cart .product-name a{color:#fff;font-weight:800;}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal,.woocommerce-cart .cart-subtotal td,.woocommerce-cart .order-total td{color:#fff;font-weight:800;}
.woocommerce-cart .quantity .qty{background:#090c11!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;min-height:38px;}
.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;padding-top:15px!important;margin-top:8px!important;border-top:1px solid var(--line)!important;}
.woocommerce-cart .coupon .input-text{min-height:42px!important;border-radius:999px!important;}
.woocommerce-cart .cart_totals h2{font-size:24px;letter-spacing:-.03em;margin:0 0 14px;}
.woocommerce-cart .cart_totals table.shop_table{margin:0 0 14px!important;}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:48px;display:flex;align-items:center;justify-content:center;}
@media(max-width:800px){body.single-product .nvx-water-cta{align-items:stretch;flex-direction:column;}body.single-product .nvx-water-actions{width:100%;}body.single-product .nvx-water-actions>*{flex:1;} .woocommerce-cart .woocommerce{grid-template-columns:1fr;}.woocommerce-cart .cart-collaterals{grid-column:1;}.nvx-added-basket{top:76px;}.nvx-added-basket-card{padding:18px 16px 16px;border-radius:20px;}.nvx-added-actions{flex-direction:column;}.nvx-added-actions a{width:100%;}}


/* FINAL BLUE BUTTON OVERRIDE — 2.13.5 */
body .button,body a.button,body button.button,body input.button,body input[type="submit"],body input[type="button"],body input[type="reset"],body .btn,body a.btn,body button.btn,body .wp-element-button,body .wp-block-button__link,body .add_to_cart_button,body .single_add_to_cart_button,body .checkout-button,body .wc-block-components-button,body .wc-block-cart__submit-button,body .wc-block-components-totals-coupon__button{background:#1677ff!important;background-color:#1677ff!important;color:#fff!important;border-color:#1677ff!important;box-shadow:none!important;text-shadow:none!important;}
body .button:hover,body a.button:hover,body button.button:hover,body input.button:hover,body input[type="submit"]:hover,body input[type="button"]:hover,body input[type="reset"]:hover,body .btn:hover,body a.btn:hover,body button.btn:hover,body .wp-element-button:hover,body .wp-block-button__link:hover,body .add_to_cart_button:hover,body .single_add_to_cart_button:hover,body .checkout-button:hover,body .wc-block-components-button:hover,body .wc-block-cart__submit-button:hover,body .wc-block-components-totals-coupon__button:hover{background:#5bb0ff!important;background-color:#5bb0ff!important;color:#050609!important;border-color:#5bb0ff!important;}
body .button:disabled,body button.button:disabled,body input.button:disabled,body input[type="submit"]:disabled,body .btn:disabled,body .single_add_to_cart_button:disabled,body .single_add_to_cart_button.disabled{background:#1677ff!important;background-color:#1677ff!important;color:#fff!important;border-color:#1677ff!important;opacity:.65!important;}
:root{--wp--preset--color--vivid-purple:#1677ff!important;--wp--preset--color--vivid-cyan-blue:#1677ff!important;}

/* Nuvexa 2.13.6 — vial water recommendation is rendered after product meta on every classic single-product summary. */
body.single-product .nvx-water-cta{position:relative;z-index:2;}
body.single-product .summary.entry-summary > .nvx-water-cta{margin-top:14px;margin-bottom:8px;}


/* 2.14.3 — Affiliate portal mobile viewport / no horizontal zoom-out fix. */
html,body{max-width:100%;overflow-x:hidden;}
.nvx-aff-shell{min-width:0;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden;}
.nvx-aff-main,.nvx-aff-side,.nvx-aff-card,.nvx-aff-link,.nvx-two,.nvx-statgrid,.nvx-profile-grid{min-width:0;box-sizing:border-box;}
.nvx-aff-link>div,.nvx-aff-link>button{min-width:0;}
.nvx-aff-ref strong{max-width:100%;}
@media(max-width:700px){
  .nvx-aff-shell{display:block;width:100%;max-width:100vw;margin-left:0;margin-right:0;min-height:0;overflow:hidden;}
  .nvx-aff-side{width:100%;max-width:100%;padding:12px 12px 10px;overflow:hidden;}
  .nvx-aff-brand{margin:2px 6px 10px;font-size:16px;}
  .nvx-aff-side nav{width:100%;max-width:100%;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .nvx-aff-side nav::-webkit-scrollbar{display:none;}
  .nvx-aff-side nav a{flex:0 0 auto;font-size:9px;padding:8px 9px;margin:0;}
  .nvx-aff-main{width:100%;max-width:100%;padding:18px 12px 40px;overflow:hidden;}
  .nvx-aff-hero{gap:12px;margin-bottom:14px;}
  .nvx-aff-hero h1{font-size:clamp(30px,10vw,44px);line-height:.95;overflow-wrap:anywhere;}
  .nvx-aff-hero p{font-size:10px;line-height:1.55;}
  .nvx-tier-chip{font-size:8px;padding:8px 10px;}
  .nvx-aff-link{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px;border-radius:14px;}
  .nvx-aff-link>div{min-width:0;overflow:hidden;}
  .nvx-aff-link strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .nvx-aff-link small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .nvx-aff-ref{grid-column:1/-1;min-width:0;width:100%;}
  .nvx-aff-ref strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;}
  .nvx-copy{padding:7px 10px;font-size:8px;white-space:nowrap;}
  .nvx-statgrid{width:100%;grid-template-columns:1fr 1fr;gap:7px;}
  .nvx-statgrid>div,.nvx-profile-grid>div{padding:14px 12px;min-width:0;overflow:hidden;}
  .nvx-statgrid b{font-size:18px;overflow-wrap:anywhere;}
  .nvx-aff-card{width:100%;padding:16px;margin-bottom:10px;border-radius:15px;overflow:hidden;}
  .nvx-card-head{min-width:0;gap:10px;}
  .nvx-card-head h2,.nvx-aff-card h2{font-size:20px;line-height:1.1;overflow-wrap:anywhere;}
  .nvx-chart{height:125px;}
  .chart-bars{gap:4px;min-width:0;}
  .nvx-chart-labels{font-size:6px;gap:3px;}
  .nvx-tier-row{grid-template-columns:repeat(2,1fr);gap:6px;}
  .nvx-actions-grid{grid-template-columns:1fr 1fr;gap:6px;}
  .nvx-actions-grid a{min-width:0;padding:10px 8px;font-size:8px;overflow-wrap:anywhere;}
  .nvx-listrow{min-width:0;gap:8px;font-size:9px;}
  .nvx-listrow span,.nvx-listrow b{min-width:0;overflow-wrap:anywhere;}
  .nvx-profile-grid{grid-template-columns:1fr 1fr;gap:6px;}
  .nvx-profile-grid b{font-size:14px;overflow-wrap:anywhere;}
}


/* 2.14.4: customer-selected Nuvexa+ signup password fields. */
.nvx-auth-card label input[type=password]{display:block;width:100%;box-sizing:border-box;margin:7px 0 14px;height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#07090d;color:#fff;outline:none;}
.nvx-auth-card label input[type=password]:focus{border-color:rgba(91,176,255,.6);box-shadow:0 0 0 4px rgba(91,176,255,.08);}
.nvx-auth-card input[type=password]::-ms-reveal{filter:invert(1);}


/* 2.14.5: Nuvexa+ customer account desktop layout + customer-created WooCommerce password. */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns>div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  min-width:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns>div>form{
  width:100%!important;
  max-width:none!important;
  min-height:100%;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-password-strength,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-password-hint{color:#7f8998!important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.register input[name="password"],
body.woocommerce-account:not(.logged-in) .woocommerce form.register input[name="password_confirm"]{
  display:block!important;
  width:100%!important;
  height:50px!important;
  box-sizing:border-box!important;
  margin:7px 0 14px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:13px!important;
  background:#07090d!important;
  color:#fff!important;
  outline:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.register input[name="password"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form.register input[name="password_confirm"]:focus{
  border-color:rgba(91,176,255,.6)!important;
  box-shadow:0 0 0 4px rgba(91,176,255,.08)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.register label[for="reg_password_confirm"]{display:block!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus{
  width:100%;
  box-sizing:border-box;
  margin:18px 0 0;
  padding:25px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border:1px solid rgba(91,176,255,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(22,119,255,.08),rgba(255,255,255,.02));
  box-shadow:0 18px 55px rgba(0,0,0,.16);
}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus h3{margin:6px 0 7px;font-size:18px;letter-spacing:-.03em;}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus p{margin:0;color:#7f8998;font-size:11px;line-height:1.7;}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto;}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus-actions .btn{margin-top:0;white-space:nowrap;}
@media(max-width:700px){
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr!important;gap:14px!important;}
  body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus{align-items:flex-start;flex-direction:column;padding:22px;border-radius:18px;}
  body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus-actions{display:grid;grid-template-columns:1fr;width:100%;}
  body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus-actions .btn{width:100%;box-sizing:border-box;text-align:center;justify-content:center;}
}
/* 2.16.4 launch popup refinements: opaque reveal card + compact clipboard icon. */
.nvx-launch-success{background:rgba(10,14,21,.34);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:20px 18px;}
.nvx-launch-code{background:rgba(5,8,13,.82)!important;border-color:rgba(91,176,255,.65)!important;min-height:70px;}
.nvx-launch-copy{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#10151d;color:#fff;cursor:pointer;font-size:22px;line-height:1;}
.nvx-launch-copy:hover{background:#1677ff;border-color:#1677ff;}
.nvx-launch-copy span{display:block;transform:translateY(-1px);}

/* 2.16.5: launch popup is visible by default so cache/script timing cannot leave it permanently hidden. JS closes it after a saved claim/close state. */
.nvx-launch-overlay{opacity:1;visibility:visible;pointer-events:auto;}
.nvx-launch-overlay[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none;}
.nvx-launch-overlay:not(.open) .nvx-launch-card{transform:translateY(12px) scale(.985);}
.nvx-launch-overlay.open .nvx-launch-card{transform:translateY(0) scale(1);}

/* Nuvexa Launch Popup 2.16.6: server-rendered open state + JS-independent visibility */
body.nvx-launch-open{overflow:hidden!important}
.nvx-launch-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.nvx-launch-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.nvx-launch-overlay[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Nuvexa Launch Popup 2.16.7 */
.nvx-launch-claim{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;cursor:pointer!important;}
.nvx-launch-claim:disabled{opacity:.55;cursor:wait!important;}
.nvx-launch-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.nvx-launch-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}


/* 2.16.8: definitive Nuvexa+ My Account registration layout. */
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:48px 0 70px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns > .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns > .u-column2{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns > .u-column1 > form,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns > .u-column2 > form{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns > .u-column1 > form h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns > .u-column2 > form h2{
  margin-top:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .nvx-account-plus{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:18px 0 0!important;
}
@media(max-width:700px){
  body.woocommerce-account:not(.logged-in) .woocommerce{padding:30px 0 55px!important;}
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns{grid-template-columns:1fr!important;gap:14px!important;}
}


/* Nuvexa 2.16.9 — Verify-inspired checkout + empty basket catalogue. */
.nvx-checkout-trust-grid{max-width:920px;margin:26px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nvx-checkout-trust{min-height:78px;padding:16px 15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0d1118,#090b10);display:flex;align-items:flex-start;gap:11px;box-sizing:border-box}
.nvx-checkout-trust-icon{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(22,119,255,.1);border:1px solid rgba(91,176,255,.22);color:#67adff;font-size:8px;font-weight:900;letter-spacing:.04em}
.nvx-checkout-trust strong{display:block;color:#fff;font-size:10px;letter-spacing:.06em;font-weight:900}
.nvx-checkout-trust small{display:block;margin-top:5px;color:#7f8998;font-size:9px;line-height:1.45}
.nvx-checkout-upsell{max-width:920px;margin:16px auto 0;padding:18px 20px;border:1px solid rgba(91,176,255,.22);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(22,119,255,.12),transparent 42%),linear-gradient(145deg,#0d1118,#090b10);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:18px;align-items:center;box-sizing:border-box;box-shadow:0 16px 45px rgba(0,0,0,.16)}
.nvx-checkout-upsell-kicker{display:block;color:#67adff;font-size:8px;font-weight:900;letter-spacing:.16em}
.nvx-checkout-upsell h3{margin:6px 0 5px;color:#fff;font-size:21px;letter-spacing:-.03em}
.nvx-checkout-upsell p{margin:0;color:#8c97a6;font-size:10px;line-height:1.55;max-width:520px}
.nvx-checkout-upsell-price{margin-top:9px;color:#fff;font-size:12px;font-weight:900}
.nvx-checkout-upsell-product{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;min-width:0}
.nvx-checkout-upsell-product img{width:82px;height:82px;object-fit:contain;background:#f5f6f7;border-radius:13px;display:block}
.nvx-checkout-upsell-name{display:block;color:#fff!important;font-size:11px;font-weight:900;line-height:1.3;text-decoration:none!important;margin-bottom:8px}
.nvx-checkout-upsell-button{width:100%;min-height:42px;border:0;border-radius:999px;background:var(--b)!important;color:#fff!important;font-size:9px;font-weight:900;cursor:pointer}
.nvx-checkout-upsell-button:hover{background:var(--b2)!important;color:#050609!important}
.nvx-empty-cart-page{padding:58px 0 80px}
.nvx-empty-cart-page-title{font-size:clamp(52px,8vw,92px);line-height:.92;letter-spacing:-.065em;margin:10px 0 30px}
.nvx-empty-cart-shell{padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#0d1118,#090b10);box-shadow:0 22px 65px rgba(0,0,0,.2);overflow:hidden}
.nvx-empty-cart-message{text-align:center;padding:8px 10px 28px;max-width:700px;margin:0 auto}
.nvx-empty-cart-icon{width:70px;height:70px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#090b10;font-size:37px;font-weight:900;line-height:1;transform:rotate(-12deg)}
.nvx-empty-cart-message h2{margin:7px 0 8px;font-size:25px;letter-spacing:-.03em}
.nvx-empty-cart-message p{margin:0;color:#8c97a6;font-size:11px;line-height:1.65}
.nvx-empty-cart-catalogue{padding-top:23px;border-top:1px solid var(--line)}
.nvx-empty-cart-catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 4px}
.nvx-empty-cart-catalogue-head h3{margin:5px 0 0;font-size:26px;letter-spacing:-.035em}
.nvx-empty-cart-catalogue-head>a{color:#67adff!important;font-size:9px;font-weight:900;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap}
.nvx-empty-cart-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.nvx-empty-cart-track{display:flex;width:max-content;gap:14px;animation:nvx-empty-cart-scroll 42s linear infinite;will-change:transform;padding:2px 2px 8px}
.nvx-empty-cart-marquee:hover .nvx-empty-cart-track{animation-play-state:paused}
.nvx-empty-cart-product{width:238px;flex:0 0 238px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#090c11;box-sizing:border-box;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.nvx-empty-cart-product:hover{transform:translateY(-4px);border-color:rgba(91,176,255,.3);box-shadow:0 15px 35px rgba(0,0,0,.25)}
.nvx-empty-cart-product-image{display:block;height:190px;background:#f5f6f7;overflow:hidden}
.nvx-empty-cart-product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.nvx-empty-cart-product:hover .nvx-empty-cart-product-image img{transform:scale(1.035)}
.nvx-empty-cart-product-info{padding:14px}
.nvx-empty-cart-cat{display:block;color:#67adff;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.nvx-empty-cart-name{display:block;color:#fff!important;font-size:12px;font-weight:900;line-height:1.3;text-decoration:none!important;min-height:31px}
.nvx-empty-cart-price{margin:8px 0 11px;color:#fff;font-size:11px;font-weight:900}
.nvx-empty-cart-price del{color:#697382;font-size:8px;margin-right:4px}
.nvx-empty-cart-product .add_to_cart_button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--b);color:#fff;font-size:8px;font-weight:900;text-decoration:none}
.nvx-empty-cart-product .add_to_cart_button:hover{background:var(--b2);color:#050609}
@keyframes nvx-empty-cart-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
/* Keep the empty-basket catalogue free of legacy SALE badges. */
.nvx-empty-cart-product .onsale,.nvx-empty-cart-product .badge{display:none!important}
@media(max-width:850px){.nvx-checkout-trust-grid{grid-template-columns:1fr}.nvx-checkout-upsell{grid-template-columns:1fr}.nvx-empty-cart-shell{padding:18px;border-radius:22px}.nvx-empty-cart-product{width:215px;flex-basis:215px}.nvx-empty-cart-product-image{height:170px}}
@media(max-width:700px){.nvx-empty-cart-page{padding-top:44px}.nvx-empty-cart-page-title{margin-bottom:22px}.nvx-empty-cart-message{padding-bottom:22px}.nvx-empty-cart-icon{width:60px;height:60px;font-size:31px}.nvx-empty-cart-message h2{font-size:22px}.nvx-empty-cart-catalogue-head{align-items:flex-start;flex-direction:column;gap:8px}.nvx-empty-cart-catalogue-head h3{font-size:22px}.nvx-checkout-trust{min-height:0}.nvx-checkout-upsell{padding:16px;border-radius:18px}.nvx-checkout-upsell-product{grid-template-columns:70px 1fr}.nvx-checkout-upsell-product img{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.nvx-empty-cart-track{animation:none;transform:none}.nvx-empty-cart-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* Nuvexa 2.17.0 — unmistakable empty-cart redesign */
.nvx-empty-cart-page{padding:58px 0 90px}
.nvx-empty-cart-page-title{font-size:clamp(52px,8vw,92px);line-height:.9;letter-spacing:-.07em;margin:8px 0 28px}
.nvx-empty-cart-shell{position:relative;padding:0;border:1px solid rgba(112,126,146,.28);border-radius:32px;background:radial-gradient(circle at 85% 0,rgba(30,125,255,.14),transparent 30%),linear-gradient(145deg,#0c1118 0%,#07090d 62%,#0a1019 100%);box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}
.nvx-empty-cart-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 42px 36px;border-bottom:1px solid rgba(112,126,146,.18)}
.nvx-empty-cart-message{text-align:left;padding:0;max-width:650px;margin:0}
.nvx-empty-cart-icon{width:62px;height:62px;margin:0 0 18px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dce7f5);color:#07090d;font-size:34px;font-weight:800;line-height:1;box-shadow:0 12px 35px rgba(0,0,0,.28)}
.nvx-empty-cart-message h2{margin:8px 0 8px;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em}
.nvx-empty-cart-message p{margin:0;color:#8793a4;font-size:12px;line-height:1.7;max-width:590px}
.nvx-empty-cart-shop-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:16px;padding:15px 20px;border:1px solid rgba(91,176,255,.28);border-radius:999px;background:#1677ff;color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:none!important;box-shadow:0 12px 35px rgba(22,119,255,.18)}
.nvx-empty-cart-shop-link span{font-size:15px;line-height:1}
.nvx-empty-cart-catalogue{padding:28px 0 32px}
.nvx-empty-cart-catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0;padding:0 42px 18px}
.nvx-empty-cart-catalogue-head h3{margin:6px 0 0;font-size:25px;letter-spacing:-.04em}
.nvx-empty-cart-scroll-label{color:#667386;font-size:8px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.nvx-empty-cart-marquee{overflow:hidden;width:100%;padding:0 0 8px}
.nvx-empty-cart-track{display:flex;width:max-content;gap:16px;animation:nvx-empty-cart-scroll 34s linear infinite;padding:0 42px}
.nvx-empty-cart-marquee:hover .nvx-empty-cart-track{animation-play-state:paused}
.nvx-empty-cart-product{width:250px;flex:0 0 250px;overflow:hidden;border:1px solid rgba(112,126,146,.24);border-radius:20px;background:#090c11;box-sizing:border-box;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.nvx-empty-cart-product:hover{transform:translateY(-5px);border-color:rgba(91,176,255,.42);box-shadow:0 20px 45px rgba(0,0,0,.35)}
.nvx-empty-cart-product-image{display:block;height:205px;background:#f4f5f7;overflow:hidden}
.nvx-empty-cart-product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.nvx-empty-cart-product-info{padding:15px}
.nvx-empty-cart-cat{display:block;color:#67adff;font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.nvx-empty-cart-name{display:block;color:#fff!important;font-size:12px;font-weight:900;line-height:1.35;text-decoration:none!important;min-height:32px}
.nvx-empty-cart-price{margin:9px 0 12px;color:#fff;font-size:11px;font-weight:900}
.nvx-empty-cart-price del{color:#697382;font-size:8px;margin-right:4px}
.nvx-empty-cart-product .onsale,.nvx-empty-cart-product .badge{display:none!important}
.nvx-empty-cart-product .add_to_cart_button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#1677ff;color:#fff;font-size:8px;font-weight:900;text-decoration:none}
.nvx-empty-cart-product .add_to_cart_button:hover{background:#58a6ff;color:#050609}
@keyframes nvx-empty-cart-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:850px){.nvx-empty-cart-top{align-items:flex-start;flex-direction:column;padding:32px 24px 28px}.nvx-empty-cart-shop-link{width:100%;justify-content:center;box-sizing:border-box}.nvx-empty-cart-catalogue-head{align-items:flex-start;flex-direction:column;padding:0 24px 18px}.nvx-empty-cart-track{padding-left:24px}.nvx-empty-cart-product{width:225px;flex-basis:225px}.nvx-empty-cart-product-image{height:185px}}
@media(max-width:600px){.nvx-empty-cart-page{padding-top:42px}.nvx-empty-cart-shell{border-radius:24px}.nvx-empty-cart-message h2{font-size:28px}.nvx-empty-cart-message p{font-size:11px}.nvx-empty-cart-product{width:210px;flex-basis:210px}.nvx-empty-cart-product-image{height:170px}}
