/*
Theme Name: Nivex Glass
Description: Tema WooCommerce para Nivex Games. Efecto glass, banner de portada, 3 variantes (Violeta, Neón, Pastel), métodos de pago para Venezuela, menú lateral, quiz y Top de la semana.
Version: 1.6
Text Domain: nivex-glass
*/
:root{--primary:#7C4DFF;--accent:#E8318C;--pink:#FF5CAA;--bg:#F8F5FF;--text:#1E1B2E;--muted:#6b6585;
--glass:rgba(255,255,255,.55);--glass-b:rgba(255,255,255,.75);--shadow:0 8px 32px rgba(124,77,255,.18);
--blob1:#c9b6ff;--blob2:#ffb8dc;--btn-text:#fff;--r:20px}
body.v-neon{--bg:#120f1f;--text:#f3efff;--muted:#a89fc7;--glass:rgba(255,255,255,.07);--glass-b:rgba(255,255,255,.16);
--shadow:0 8px 32px rgba(0,0,0,.45);--blob1:#5b2dd6;--blob2:#c2186b;--primary:#9a74ff}
body.v-pastel{--bg:#FFF4FA;--primary:#B388FF;--accent:#FF6FB5;--text:#3a2a4d;--blob1:#ffd1ea;--blob2:#d9c8ff;--r:28px}
*{box-sizing:border-box}
body{margin:0;font-family:'Poppins',system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;min-height:100vh;position:relative}
body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.7}
body::before{width:480px;height:480px;background:var(--blob1);top:-120px;left:-100px}
body::after{width:420px;height:420px;background:var(--blob2);bottom:-100px;right:-80px}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
h1,h2,h3{font-weight:700;line-height:1.2;margin:0 0 .5em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.glass,.woocommerce ul.products li.product,.woocommerce div.product div.summary,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content,.entry-box{
background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
border:1px solid var(--glass-b);border-radius:var(--r);box-shadow:var(--shadow)}
/* Header */
.site-header{position:sticky;top:0;z-index:50;margin:12px auto;max-width:1180px;padding:10px 20px;display:flex;align-items:center;gap:20px;
background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--glass-b);border-radius:999px;box-shadow:var(--shadow)}
.site-header img{height:44px;width:auto;display:block}
.site-title{font-weight:700;font-size:1.3rem;color:var(--text)}
.main-nav{flex:1}.main-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.main-nav a{color:var(--text);padding:8px 14px;border-radius:999px;font-weight:500}
.main-nav a:hover{background:var(--glass-b);color:var(--accent)}
.cart-link{background:var(--primary);color:var(--btn-text)!important;padding:8px 16px;border-radius:999px;font-weight:600;white-space:nowrap}
/* Banner */
.hero{margin:20px auto 40px;max-width:1180px;min-height:420px;border-radius:32px;overflow:hidden;position:relative;display:flex;align-items:center;
background:linear-gradient(135deg,var(--primary),var(--pink));background-size:cover;background-position:center}
.hero-card{margin:40px;padding:36px 40px;max-width:540px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,.45);border-radius:var(--r);color:#fff;box-shadow:0 10px 40px rgba(30,27,46,.25)}
.hero-card h1{font-size:clamp(1.9rem,4.5vw,3rem)}.hero-card p{margin:0 0 22px;font-size:1.1rem}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
display:inline-block;background:var(--primary);color:var(--btn-text);border:0;border-radius:999px;padding:12px 26px;font:600 1rem 'Poppins',sans-serif;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.btn-light{background:#fff;color:#4a2bb8}
/* Secciones */
.section{margin:56px 0}.section>h2{font-size:1.8rem;text-align:center;margin-bottom:28px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.cat{padding:28px;text-align:center;font-weight:700;font-size:1.2rem;color:var(--text);transition:transform .2s}.cat:hover{transform:translateY(-4px);color:var(--accent)}
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.perk{padding:24px}.perk h3{font-size:1.05rem;color:var(--primary)}.perk p{margin:0;color:var(--muted)}
/* Woo */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px;text-align:center}
.woocommerce ul.products li.product img{border-radius:14px;margin-bottom:10px}
.woocommerce-loop-product__title{font-size:1rem!important;color:var(--text)}
.price{color:var(--accent)!important;font-weight:700}
.woocommerce span.onsale{background:var(--accent);border-radius:999px;min-height:auto;line-height:1;padding:8px 12px}
.woocommerce div.product div.summary{padding:28px;float:none;width:auto}
.woocommerce div.product{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.woocommerce div.product div.images{float:none;width:auto}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.entry-box{padding:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,select{background:var(--glass-b);border:1px solid var(--glass-b);border-radius:12px;padding:11px;color:var(--text)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--glass);border-radius:14px;border-top-color:var(--primary);color:var(--text)}
.woocommerce table.shop_table{background:transparent;border-radius:14px;border-color:var(--glass-b)}
/* Footer + WhatsApp */
.site-footer{margin:60px auto 20px;max-width:1180px;padding:28px;text-align:center;color:var(--muted)}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;background:#25D366;color:#fff!important;padding:13px 20px;border-radius:999px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.site-header{border-radius:24px;flex-wrap:wrap;justify-content:center}.hero-card{margin:18px;padding:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* ---- v1.1 ---- */
.site-header{padding:6px 16px;gap:14px;margin:8px auto}
.site-header img{height:36px}.site-title{font-size:1.1rem}
.nx-search{flex:1;max-width:420px}
.nx-search input{width:100%;background:var(--glass-b);border:1px solid var(--glass-b);border-radius:999px;padding:7px 16px;font:400 .9rem 'Poppins',sans-serif;color:var(--text)}
.nx-search input::placeholder{color:var(--muted)}
.main-nav{flex:0 1 auto}.main-nav a{padding:5px 10px;font-size:.9rem}
.cart-link{margin-left:auto;padding:6px 14px;font-size:.9rem}
.slider{max-width:1180px;margin:16px auto 40px;position:relative}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:32px}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;min-height:400px;display:flex;align-items:center;background:linear-gradient(135deg,#7C4DFF,#FF5CAA);background-size:cover;background-position:center}
.slide.s2{background-image:linear-gradient(135deg,#FF5CAA,#7C4DFF)}
.slide.s3{background-image:linear-gradient(135deg,#4a2bb8,#c04fd6)}
.slide.s4{background-image:linear-gradient(135deg,#7C4DFF,#2fb7ff)}
.slide[style]{background-blend-mode:normal}
.dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:8px;justify-content:center}
.dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .2s}
.dots button.on{background:#fff;width:26px;border-radius:999px}
.section.compact{max-width:860px;margin-left:auto;margin-right:auto}
.perks.sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.perks.sm .perk{padding:12px 14px;border-radius:16px}.perks.sm h3{font-size:.9rem;margin-bottom:2px}.perks.sm p{font-size:.8rem;line-height:1.4}
.steps{list-style:none;margin:0 auto;padding:0;max-width:560px;display:flex;flex-direction:column;gap:0;position:relative}
.steps li{display:flex;gap:16px;align-items:center;padding:16px 20px;position:relative;margin-bottom:22px}
.steps li:last-child{margin-bottom:0}
.steps li:not(:last-child)::after{content:"";position:absolute;left:39px;top:100%;height:22px;width:2px;background:linear-gradient(var(--primary),var(--pink))}
.steps span{flex:0 0 40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;font-weight:700;display:grid;place-items:center}
.steps h3{font-size:1rem;margin:0}.steps p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:760px){.site-header{border-radius:22px;flex-wrap:wrap}.nx-search{order:3;flex:1 1 100%;max-width:none}.slide{min-height:340px}}
/* ---- v1.3 ---- */
.site-header{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:8px 20px;flex-wrap:nowrap;justify-content:flex-start}
.site-header img{height:40px}
.nx-search{position:relative;flex:1;max-width:560px;margin:0 auto;order:0;
background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-b);border-radius:999px;box-shadow:var(--shadow)}
.nx-search input{background:transparent;border:0;padding:11px 62px 11px 20px;border-radius:999px;outline:0}
.nx-search .cart-link{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:0;width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:0}
.nx-search .cart-link svg{display:block}
.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font:700 .68rem/18px 'Poppins',sans-serif;text-align:center}
.cart-count[hidden]{display:none}
.main-nav{display:none}
.ticker{max-width:420px;margin:0 auto;height:76px;overflow:hidden}
.ticker-track{will-change:transform}
.tick{height:76px;display:flex;align-items:center;gap:14px;padding:0 20px}
.tick .ico{flex:0 0 42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 4px 12px rgba(124,77,255,.35)}
.tick h3{font-size:1rem;margin:0}.tick p{margin:0;font-size:.85rem;color:var(--muted)}
@media(max-width:760px){.site-header{flex-wrap:nowrap;border-radius:0;padding:8px 12px;gap:10px}.site-header img{height:34px}.nx-search{order:0;flex:1 1 auto;max-width:none;margin:0}}
/* 1.4.2 — "Por qué comprar": debajo de los banners, barra ancha y glass más marcado */
.section.why{margin:4px 0 48px;position:relative;isolation:isolate}
.section.why>h2{margin-bottom:22px}
.section.why::before,.section.why::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(48px);opacity:.55;pointer-events:none}
.section.why::before{width:340px;height:150px;left:6%;bottom:-18px;background:var(--primary)}
.section.why::after{width:300px;height:140px;right:8%;bottom:6px;background:var(--pink)}
.why .ticker{max-width:none;position:relative;
background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.14));
-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);
border:1px solid rgba(255,255,255,.7);border-radius:24px;
box-shadow:0 14px 44px rgba(124,77,255,.26),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.25)}
.why .ticker::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 70%,rgba(255,255,255,.18) 100%)}
.why .tick{position:relative}
body.v-neon .why .ticker{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border-color:rgba(255,255,255,.24);
box-shadow:0 14px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.22)}
body.v-neon .why .ticker::before{background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 40%)}
@media(min-width:761px){.why .ticker{height:84px}.why .tick{height:84px;justify-content:center;gap:18px}.why .tick .ico{flex-basis:48px;height:48px}.why .tick h3{font-size:1.1rem}.why .tick p{font-size:.95rem}}
}
@media(max-width:760px){.why .ticker{margin:0 4px}.section.why::before{width:200px;left:0}.section.why::after{width:180px;right:0}}
/* 1.5 — Tarjetas de producto: carátula 3:4, nombre glass encima, precio oferta, botón "+" */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.woocommerce ul.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.woocommerce ul.products li.product{padding:8px;position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.nx-cover{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--pink))}
.woocommerce ul.products li.product .nx-cover img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0;transition:transform .35s ease}
.woocommerce ul.products li.product:hover .nx-cover img{transform:scale(1.05)}
.woocommerce ul.products li.product .nx-cover .woocommerce-loop-product__title{position:absolute;left:6px;right:6px;bottom:6px;margin:0;padding:7px 9px;
font-size:.82rem!important;font-weight:600;line-height:1.25;color:#fff;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.45);
background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06)),rgba(18,12,36,.28);
-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%);
border:1px solid rgba(255,255,255,.38);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.nx-cover-title>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.nx-off{position:absolute;top:7px;left:7px;z-index:2;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.3;color:#fff;
background:linear-gradient(135deg,var(--accent),var(--pink));box-shadow:0 3px 10px rgba(232,49,140,.4)}
.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 7px;margin:9px 0 2px;font-size:1rem}
.woocommerce ul.products li.product .price del{order:1;font-size:.78em;font-weight:500;color:var(--muted)!important;opacity:.85}
.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price>.amount{order:2;text-decoration:none;font-size:1.18em;font-weight:800;
background:linear-gradient(135deg,var(--primary),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.woocommerce ul.products li.product .price ins .amount,.woocommerce ul.products li.product .price>.amount bdi{color:transparent}
body.v-neon .woocommerce ul.products li.product .price ins,body.v-neon .woocommerce ul.products li.product .price>.amount{background:linear-gradient(135deg,#b49bff,#ff8cc6);-webkit-background-clip:text;background-clip:text}
.woocommerce ul.products li.product a.button.nx-add{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;min-width:0;padding:0;margin:0;border-radius:50%;
display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));
border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 14px rgba(124,77,255,.45);transition:transform .15s ease,box-shadow .15s ease}
.woocommerce ul.products li.product a.button.nx-add:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(255,92,170,.5)}
.woocommerce ul.products li.product a.button.nx-add:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nx-btn-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.woocommerce ul.products li.product a.button.nx-add.loading{opacity:.75}
.woocommerce ul.products li.product a.button.nx-add.loading::after,.woocommerce ul.products li.product a.button.nx-add.added::after{display:none}
.woocommerce ul.products li.product a.button.nx-add.loading .nx-btn-ico{animation:nx-spin .8s linear infinite}
.woocommerce ul.products li.product a.button.nx-add.added{background:linear-gradient(135deg,#22c55e,#16a34a)}
.woocommerce ul.products li.product a.added_to_cart{display:none}
.nx-ico-check{display:none}.nx-add.added .nx-ico-plus{display:none}.nx-add.added .nx-ico-check{display:block}
@keyframes nx-spin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.woocommerce ul.products li.product{padding:5px;border-radius:14px}
.nx-cover{border-radius:10px}
.woocommerce ul.products li.product .nx-cover .woocommerce-loop-product__title{left:4px;right:4px;bottom:4px;padding:5px 6px;font-size:.66rem!important;border-radius:8px}
.nx-off{top:4px;left:4px;padding:2px 6px;font-size:.6rem}
.woocommerce ul.products li.product .price{font-size:.78rem;margin-top:6px;gap:0 4px}
.woocommerce ul.products li.product a.button.nx-add{top:9px;right:9px;width:27px;height:27px}
.nx-btn-ico{width:15px;height:15px}
}
/* 1.5 — Nombre del producto más grande y destacado */
.woocommerce ul.products li.product .nx-cover .woocommerce-loop-product__title{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px;
background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05)),rgba(14,9,30,.42)}
.nx-cover-title>.nx-name{font-size:1.05rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.nx-plat{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.35;color:#fff;
background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 2px 8px rgba(124,77,255,.4)}
@media(max-width:760px){
.woocommerce ul.products li.product .nx-cover .woocommerce-loop-product__title{gap:3px;padding:6px 7px}
.nx-cover-title>.nx-name{font-size:.8rem}
.nx-plat{padding:1px 6px;font-size:.54rem}
}
.nx-plat{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;line-height:1}
@media(max-width:760px){.nx-plat{height:14px;padding:0 6px}}
.nx-plat{padding-top:2px}
@media(max-width:760px){.nx-plat{padding-top:2px}}
/* 1.5 — Página del producto */
.nx-pd{margin:8px 0 40px}
.nx-pd-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:40px;margin-bottom:32px;box-shadow:var(--shadow)}
.nx-pd-bg{position:absolute;inset:-70px;z-index:-2;background-size:cover;background-position:center;filter:blur(48px) saturate(160%);transform:scale(1.15);opacity:.95}
.nx-pd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(18,10,40,.18),rgba(18,10,40,.55))}
.nx-pd-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:40px;align-items:center}
.nx-pd-cover{position:relative;aspect-ratio:3/4;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.nx-pd-cover img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;border-radius:0}
.nx-pd-cover .nx-off{top:12px;left:12px;font-size:.85rem;padding:5px 11px}
.woocommerce div.product .nx-pd-info,.nx-pd-info{float:none;width:auto;margin:0;padding:30px;color:#fff;border-radius:24px;
background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 40px rgba(0,0,0,.2)}
.nx-pd-plats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.nx-pd-plats .nx-plat{height:24px;padding:2px 12px 0;font-size:.78rem}
.woocommerce div.product .nx-pd-title,.nx-pd-title{font-size:clamp(2rem,4.2vw,3.3rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.nx-pd-short{opacity:.9;margin-bottom:6px}.nx-pd-short p{margin:0 0 8px}
.woocommerce div.product .nx-pd-price,.nx-pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:10px 0 18px;font-size:2rem;font-weight:800;color:#fff!important}
.nx-pd-price del{font-size:.55em;font-weight:500;color:rgba(255,255,255,.65)!important;opacity:1}
.nx-pd-price ins{text-decoration:none;color:#fff!important}
.nx-pd-price .amount{color:inherit!important}
.nx-from{font-size:.45em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.8);align-self:center}
.nx-pd-info .variations{width:100%;border:0;margin:0 0 6px;border-collapse:collapse}
.nx-pd-info .variations tr{display:block}
.nx-pd-info .variations th.label{display:block;text-align:left;padding:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.nx-pd-info .variations th.label label{color:inherit}
.nx-pd-info .variations td.value{display:block;padding:0 0 16px}
.nx-hidden-select{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}
.nx-swatches{display:flex;flex-wrap:wrap;gap:8px}
.nx-swatch{font:inherit;font-weight:700;font-size:.95rem;padding:10px 20px;border-radius:14px;cursor:pointer;color:#fff;
background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s,background .15s,box-shadow .15s}
.nx-swatch:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}
.nx-swatch.is-on{background:linear-gradient(135deg,var(--primary),var(--pink));border-color:rgba(255,255,255,.7);box-shadow:0 6px 18px rgba(255,92,170,.45)}
.nx-swatch:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;transform:none}
.nx-swatch:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nx-pd-info .reset_variations{display:inline-block;margin-top:10px;font-size:.82rem;color:rgba(255,255,255,.85);text-decoration:underline}
.nx-pd-info .woocommerce-variation-price{display:none}
.nx-pd-info .woocommerce-variation-availability,.nx-pd-info .stock{color:#fff!important;opacity:.85;margin:0 0 10px}
.woocommerce div.product .nx-pd-info form.cart{margin:0 0 6px}
.woocommerce div.product .nx-pd-info form.cart .button.single_add_to_cart_button{width:100%;padding:15px 24px;font-size:1.05rem;border-radius:16px;
background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 26px rgba(255,92,170,.4)}
.woocommerce div.product .nx-pd-info form.cart .button.single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
.nx-pd-info .quantity{display:none!important}
.nx-pd-trust{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem;color:rgba(255,255,255,.9)}
.nx-pd-trust li{display:flex;align-items:center;gap:6px}
.nx-pd-details{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}
.nx-pd-about,.nx-pd-specs,.nx-pd-compare{padding:28px}
.nx-pd-details h2,.nx-pd-compare h2{font-size:1.35rem;margin:0 0 14px}
.nx-pd-desc{font-size:1.02rem;color:var(--text)}.nx-pd-desc p:last-child{margin-bottom:0}
.nx-pd-specs dl{margin:0}
.nx-pd-specs dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--glass-b)}
.nx-pd-specs dl>div:last-child{border-bottom:0}
.nx-pd-specs dt{color:var(--muted);font-size:.9rem}
.nx-pd-specs dd{margin:0;font-weight:700;text-align:right}
.nx-pd-compare{margin-bottom:24px}
.nx-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nx-compare{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}
.nx-compare th,.nx-compare td{padding:13px 16px;text-align:center;border-bottom:1px solid var(--glass-b);vertical-align:middle}
.nx-compare tbody th{text-align:left;font-weight:600;color:var(--text)}
.nx-compare thead th{font-size:.95rem;font-weight:800;color:#fff;border:0}
.nx-compare thead th:nth-child(2){background:linear-gradient(135deg,var(--primary),var(--pink));border-radius:14px 14px 0 0}
.nx-compare thead th:nth-child(3){background:linear-gradient(135deg,#6b6585,#9a93b5);border-radius:14px 14px 0 0}
.nx-compare thead th:first-child{background:none}
.nx-compare tbody td:nth-child(2){background:rgba(124,77,255,.08)}
.nx-compare tbody tr:last-child th,.nx-compare tbody tr:last-child td{border-bottom:0}
.nx-yes,.nx-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:.9rem}
.nx-yes{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px rgba(34,197,94,.35)}
.nx-no{color:#b4405f;background:rgba(232,49,140,.12)}
.nx-pd .related>h2,.nx-pd .upsells>h2{text-align:center;font-size:1.6rem;margin:36px 0 20px}
@media(max-width:860px){
.nx-pd-hero{padding:20px;border-radius:24px}
.nx-pd-grid{grid-template-columns:1fr;gap:20px}
.nx-pd-cover{width:62%;max-width:260px;margin:0 auto}
.nx-pd-info,.woocommerce div.product .nx-pd-info{padding:20px}
.nx-pd-details{grid-template-columns:1fr}
.nx-pd-about,.nx-pd-specs,.nx-pd-compare{padding:20px}
.nx-compare{font-size:.84rem}.nx-compare th,.nx-compare td{padding:10px 8px}
.nx-compare tbody th{min-width:130px}
}
.woocommerce div.product.nx-pd{display:block}
/* Ajustes de contraste y tamaño en la ficha */
.woocommerce div.product .nx-pd-price,.nx-pd-price{font-size:2.1rem!important;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.nx-pd-price del{font-size:.5em!important}
.nx-pd-hero::after{background:linear-gradient(160deg,rgba(18,10,40,.3),rgba(18,10,40,.62))}
.woocommerce div.product .nx-pd-info,.nx-pd-info{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.03)),rgba(16,10,34,.34)}
.nx-pd-short{opacity:1;color:rgba(255,255,255,.88)}
.nx-swatch{background:rgba(16,10,34,.38);border-color:rgba(255,255,255,.35)}
.nx-swatch:hover{background:rgba(16,10,34,.55)}
.nx-swatch.is-on{background:linear-gradient(135deg,var(--primary),var(--pink))}
@media(max-width:860px){.nx-compare{table-layout:fixed}.nx-compare tbody th{min-width:0;width:36%}.nx-compare thead th{font-size:.78rem;padding:9px 4px}.nx-compare th,.nx-compare td{padding:9px 6px;word-break:break-word}}
/* Ficha del producto compacta en el celular */
.nx-more{display:none}
@media(max-width:860px){
.nx-pd-hero{padding:14px;margin-bottom:14px}
.nx-pd-grid{gap:14px}
.nx-pd-cover{max-width:190px;width:52%}
.nx-pd-info,.woocommerce div.product .nx-pd-info{padding:16px}
.woocommerce div.product .nx-pd-title,.nx-pd-title{font-size:1.75rem;margin-bottom:8px}
.nx-pd-short{font-size:.85rem}
.woocommerce div.product .nx-pd-price,.nx-pd-price{font-size:1.65rem!important;margin:6px 0 12px}
.nx-pd-info .variations th.label{padding-bottom:6px;font-size:.7rem}
.nx-pd-info .variations td.value{padding-bottom:10px}
.nx-swatch{padding:8px 15px;font-size:.86rem;border-radius:12px}
.woocommerce div.product .nx-pd-info form.cart .button.single_add_to_cart_button{padding:13px 20px}
.nx-pd-trust{gap:4px 12px;font-size:.74rem;margin-top:10px}
.nx-pd-details{gap:12px;margin-bottom:12px}
.nx-pd-about,.nx-pd-specs,.nx-pd-compare{padding:14px 16px;border-radius:18px}
.nx-pd-details h2,.nx-pd-compare h2{font-size:1.02rem;margin:0 0 8px}
.nx-pd-desc{font-size:.85rem;line-height:1.5}
.nx-pd-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nx-pd-desc.is-clamped p{display:inline}
.nx-more{display:inline-block;margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:.8rem;font-weight:700;color:var(--primary);cursor:pointer}
.nx-more[hidden]{display:none}
.nx-pd-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nx-pd-specs dl>div,.nx-pd-specs dl>div:last-child{flex-direction:column;justify-content:flex-start;gap:1px;padding:7px 10px;border:1px solid var(--glass-b);border-radius:12px;background:rgba(124,77,255,.06)}
.nx-pd-specs dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.nx-pd-specs dd{text-align:left;font-size:.82rem;line-height:1.3}
.nx-pd-compare{margin-bottom:14px}
.nx-compare{font-size:.74rem;table-layout:fixed}
.nx-compare thead th{font-size:.72rem;padding:6px 4px}
.nx-compare th,.nx-compare td{padding:6px 5px;line-height:1.3}
.nx-compare tbody th{width:38%}
.nx-yes,.nx-no{width:20px;height:20px;font-size:.66rem}
}
/* 1.5 — Tarjetas de la ficha con efecto glass */
.nx-pd-lower{position:relative;isolation:isolate;padding:6px 0}
.nx-pd-glow{position:absolute;inset:-40px -20px;z-index:-2;background-size:cover;background-position:center;filter:blur(70px) saturate(170%);opacity:.38;border-radius:60px;pointer-events:none}
.nx-pd-lower::before,.nx-pd-lower::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.nx-pd-lower::before{width:38%;height:220px;left:2%;top:4%;background:var(--primary)}
.nx-pd-lower::after{width:34%;height:220px;right:2%;bottom:6%;background:var(--pink)}
.nx-pd-about.glass,.nx-pd-specs.glass,.nx-pd-compare.glass{position:relative;
background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.16));
-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%);
border:1px solid rgba(255,255,255,.7);border-radius:24px;
box-shadow:0 14px 44px rgba(124,77,255,.22),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.25)}
.nx-pd-about.glass::before,.nx-pd-specs.glass::before,.nx-pd-compare.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
background:linear-gradient(115deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 72%,rgba(255,255,255,.16) 100%)}
.nx-pd-about>*,.nx-pd-specs>*,.nx-pd-compare>*{position:relative}
.nx-pd-specs dl>div{border-bottom-color:rgba(255,255,255,.55)}
.nx-compare th,.nx-compare td{border-bottom-color:rgba(255,255,255,.55)}
.nx-compare tbody td:nth-child(2){background:rgba(124,77,255,.1)}
.nx-no{background:rgba(255,255,255,.55)}
body.v-neon .nx-pd-about.glass,body.v-neon .nx-pd-specs.glass,body.v-neon .nx-pd-compare.glass{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
border-color:rgba(255,255,255,.22);box-shadow:0 14px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.2)}
body.v-neon .nx-pd-about.glass::before,body.v-neon .nx-pd-specs.glass::before,body.v-neon .nx-pd-compare.glass::before{background:linear-gradient(115deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 40%)}
body.v-neon .nx-pd-specs dl>div,body.v-neon .nx-compare th,body.v-neon .nx-compare td{border-bottom-color:rgba(255,255,255,.12)}
body.v-neon .nx-no{background:rgba(255,255,255,.1);color:#ff8cb6}
body.v-neon .nx-pd-glow{opacity:.3}
@media(max-width:860px){
.nx-pd-about.glass,.nx-pd-specs.glass,.nx-pd-compare.glass{border-radius:18px}
.nx-pd-specs dl>div,.nx-pd-specs dl>div:last-child{background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
body.v-neon .nx-pd-specs dl>div,body.v-neon .nx-pd-specs dl>div:last-child{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);box-shadow:none}
.nx-pd-lower::before,.nx-pd-lower::after{height:160px;width:55%}
}
/* 1.5 — Encabezado con menú (enlaces en computadora, panel lateral glass en celular) */
.site-header{display:flex;align-items:center;gap:14px;max-width:1180px;margin:10px auto;padding:8px 20px;flex-wrap:nowrap}
.nx-logo{flex:none;display:flex;align-items:center}
.nx-logo img{height:40px;width:auto;display:block}
.nx-icon-btn{flex:none;width:42px;height:42px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text);
background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);transition:transform .15s}
.nx-icon-btn:hover{transform:translateY(-1px);color:var(--primary)}
.nx-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.nx-burger,.nx-search-toggle{display:none}
.nx-nav ul{list-style:none;margin:0;padding:4px;display:flex;gap:2px;border-radius:999px;
background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow)}
.nx-nav a{display:block;padding:7px 13px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--text);white-space:nowrap;transition:background .15s,color .15s}
.nx-nav a:hover{background:var(--glass-b);color:var(--primary)}
.nx-nav a.is-current{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink))}
.site-header .nx-search{flex:1 1 auto;max-width:380px;margin:0 0 0 auto}
.site-header .nx-search input{width:100%;padding:11px 20px}
.nx-actions{flex:none;display:flex;align-items:center;gap:8px}
.site-header .cart-link,.nx-drawer .cart-link{position:relative;flex:none;width:42px;height:42px;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;
color:#fff!important;background:linear-gradient(135deg,var(--primary),var(--pink));border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 16px rgba(124,77,255,.4)}
.site-header .cart-link svg,.nx-drawer .cart-link svg{display:block}
@media(max-width:1100px){
.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:8px 14px;margin:8px auto}
.nx-burger,.nx-search-toggle{display:grid}
.nx-nav{display:none}
.site-header .nx-logo{justify-self:center}
.site-header .nx-logo img{height:34px}
.site-header .nx-search{display:none;grid-column:1/-1;grid-row:2;max-width:none;margin:2px 0 0}
.site-header .nx-search.is-open{display:block}
.site-header .cart-link,.nx-icon-btn{width:40px;height:40px}
}
/* Panel lateral */
html.nx-lock,html.nx-lock body{overflow:hidden}
.nx-drawer{position:fixed;inset:0;z-index:200}
.nx-drawer[hidden]{display:none}
.nx-drawer-backdrop{position:absolute;inset:0;background:rgba(18,10,40,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease}
.nx-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,360px);display:flex;flex-direction:column;gap:14px;padding:14px 14px 20px;overflow-y:auto;isolation:isolate;
background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(255,255,255,.44));-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);
border:1px solid rgba(255,255,255,.75);border-left:0;border-radius:0 28px 28px 0;box-shadow:24px 0 60px rgba(124,77,255,.28),inset -1px 0 0 rgba(255,255,255,.6);
transform:translateX(-104%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.nx-drawer-panel::before,.nx-drawer-panel::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(50px);opacity:.55;pointer-events:none}
.nx-drawer-panel::before{width:220px;height:220px;right:-70px;top:60px;background:var(--primary)}
.nx-drawer-panel::after{width:200px;height:200px;left:-60px;bottom:40px;background:var(--pink)}
.nx-drawer.is-open .nx-drawer-backdrop{opacity:1}
.nx-drawer.is-open .nx-drawer-panel{transform:none}
.nx-drawer-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.nx-drawer-top .nx-logo{justify-self:center}.nx-drawer-top .nx-logo img{height:32px}
.nx-drawer-search{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;color:var(--muted);
background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.nx-drawer-search input{flex:1;min-width:0;border:0;background:none;outline:0;padding:11px 0;font:400 .92rem 'Poppins',sans-serif;color:var(--text)}
.nx-drawer-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.nx-drawer-list li{opacity:0;transform:translateX(-12px);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--i) * 45ms + 80ms)}
.nx-drawer.is-open .nx-drawer-list li{opacity:1;transform:none}
.nx-drawer-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:var(--text);
font-weight:700;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;
background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 4px 14px rgba(124,77,255,.1);transition:transform .15s,background .15s}
.nx-drawer-list a:hover{transform:translateX(3px);background:rgba(255,255,255,.62)}
.nx-drawer-list a>.nx-i:last-child{margin-left:auto;color:var(--muted)}
.nx-drawer-ico{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;
background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 4px 12px rgba(124,77,255,.35)}
.nx-drawer-list a.is-current{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));border-color:rgba(255,255,255,.6)}
.nx-drawer-list a.is-current .nx-drawer-ico{background:rgba(255,255,255,.25)}
.nx-drawer-list a.is-current>.nx-i:last-child{color:#fff}
.nx-drawer-foot{margin:auto 0 0;padding-top:10px;text-align:center;font-size:.74rem;color:var(--muted)}
body.v-neon .nx-drawer-panel{background:linear-gradient(160deg,rgba(34,26,62,.86),rgba(18,12,36,.74));border-color:rgba(255,255,255,.16);box-shadow:24px 0 60px rgba(0,0,0,.5)}
body.v-neon .nx-drawer-list a,body.v-neon .nx-drawer-search{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none}
body.v-neon .nx-drawer-list a:hover{background:rgba(255,255,255,.12)}
@media(prefers-reduced-motion:reduce){.nx-drawer-panel,.nx-drawer-list li,.nx-drawer-backdrop{transition:none}}
/* 1.5 — Quiz + Top de la semana */
.nx-fun{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:stretch;position:relative;isolation:isolate}
.nx-fun::before,.nx-fun::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.nx-fun::before{width:40%;height:260px;left:0;top:10%;background:var(--primary)}
.nx-fun::after{width:36%;height:240px;right:0;bottom:5%;background:var(--pink)}
.nx-quiz.glass,.nx-rank.glass{position:relative;padding:26px;border-radius:26px;
background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.16));-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%);
border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 44px rgba(124,77,255,.22),inset 0 1px 0 rgba(255,255,255,.85)}
body.v-neon .nx-quiz.glass,body.v-neon .nx-rank.glass{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border-color:rgba(255,255,255,.22);box-shadow:0 14px 44px rgba(0,0,0,.45)}
.nx-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
background:linear-gradient(135deg,var(--primary),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-fun h2{font-size:1.6rem;margin:4px 0 10px;text-align:left}
.nx-btn-grad{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:1px solid rgba(255,255,255,.55);border-radius:16px;cursor:pointer;
font:700 1rem 'Poppins',sans-serif;color:#fff!important;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 10px 24px rgba(255,92,170,.38);transition:transform .15s,box-shadow .15s}
.nx-btn-grad:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,92,170,.45)}
.nx-link{background:none;border:0;padding:6px 2px;font:600 .88rem 'Poppins',sans-serif;color:var(--primary);cursor:pointer}
.nx-quiz{display:flex;flex-direction:column;justify-content:center;min-height:340px;overflow:hidden}
.nx-quiz-start{text-align:left}
.nx-quiz-start p{color:var(--muted);margin:0 0 18px;max-width:420px}
.nx-quiz-start::after{content:"🎮";position:absolute;right:22px;bottom:14px;font-size:5.5rem;opacity:.18;transform:rotate(-12deg);pointer-events:none}
.nx-quiz-step{animation:nx-in .35s ease both}
@keyframes nx-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.nx-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nx-dots{display:flex;gap:6px}
.nx-dots span{width:9px;height:9px;border-radius:999px;background:rgba(124,77,255,.22);transition:width .25s,background .25s}
.nx-dots span.on{width:26px;background:linear-gradient(135deg,var(--primary),var(--pink))}
.nx-dots span.done{background:var(--primary)}
.nx-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 10px}
.nx-opts-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-opts-5{grid-template-columns:repeat(3,minmax(0,1fr))}
.nx-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:14px 10px;border-radius:18px;cursor:pointer;
font:600 .92rem/1.25 'Poppins',sans-serif;color:var(--text);text-align:center;
background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 18px rgba(124,77,255,.12);transition:transform .15s,box-shadow .15s,background .15s}
.nx-opt:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(124,77,255,.25)}
.nx-opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.nx-opt.is-picked{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));transform:scale(.97)}
.nx-emoji{font-size:1.8rem;line-height:1}
body.v-neon .nx-opt{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);box-shadow:none}
.nx-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.nx-match{display:flex;flex-direction:column;gap:6px;color:var(--text);animation:nx-up .45s ease both;animation-delay:var(--d)}
@keyframes nx-up{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.nx-match-img{position:relative;display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(30,20,60,.25)}
.nx-match-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.nx-match:hover .nx-match-img img{transform:scale(1.05)}
.nx-match-pct{position:absolute;left:6px;right:6px;bottom:6px;padding:5px 6px;border-radius:10px;text-align:center;font-size:.74rem;font-weight:800;color:#fff;
background:rgba(18,12,36,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4)}
.nx-match-name{font-weight:700;font-size:.92rem;line-height:1.2}
.nx-match-price,.nx-rank-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.nx-match-price del,.nx-rank-price del{font-size:.76rem;color:var(--muted)}
.nx-match-price ins,.nx-rank-price ins{text-decoration:none;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-quiz-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nx-rank-head{display:flex;justify-content:space-between;align-items:flex-end}
.nx-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}
.nx-tab{padding:7px 14px;border-radius:999px;cursor:pointer;font:700 .82rem 'Poppins',sans-serif;color:var(--text);
background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.85);transition:background .15s,color .15s}
.nx-tab.is-on{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));border-color:transparent;box-shadow:0 6px 14px rgba(255,92,170,.35)}
body.v-neon .nx-tab{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.nx-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.nx-rank-list li{animation:nx-up .35s ease both;animation-delay:var(--d)}
.nx-rank-list a{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;color:var(--text);
background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.75);transition:transform .15s,background .15s}
.nx-rank-list a:hover{transform:translateX(4px);background:rgba(255,255,255,.62)}
body.v-neon .nx-rank-list a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.nx-rank-n{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,#9a93b5,#6b6585)}
.nx-rank-n.n1{background:linear-gradient(135deg,#ffd76a,#f59e0b);box-shadow:0 4px 12px rgba(245,158,11,.45)}
.nx-rank-n.n2{background:linear-gradient(135deg,#e5e7eb,#9ca3af)}
.nx-rank-n.n3{background:linear-gradient(135deg,#f3b07c,#c2703d)}
.nx-rank-list img{flex:none;width:44px;height:58px;object-fit:cover;border-radius:10px}
.nx-rank-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.nx-rank-name{font-weight:700;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-rank-plats{display:flex;gap:4px}
.nx-rank-price{flex:none;flex-direction:column;align-items:flex-end;gap:0;font-size:.98rem}
.nx-rank-empty{color:var(--muted)}
@media(max-width:860px){
.nx-fun{grid-template-columns:1fr;gap:14px}
.nx-quiz.glass,.nx-rank.glass{padding:18px;border-radius:20px}
.nx-quiz{min-height:0}
.nx-fun h2{font-size:1.3rem}
.nx-quiz-start::after{font-size:4rem;right:14px;bottom:8px}
.nx-opts,.nx-opts-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nx-opt{min-height:78px;padding:10px 6px;font-size:.8rem;border-radius:14px}
.nx-emoji{font-size:1.5rem}
.nx-matches{gap:8px}
.nx-match-name{font-size:.78rem}
.nx-match-pct{font-size:.62rem;padding:3px 4px}
.nx-match-price{font-size:.82rem}
.nx-rank-list a{gap:10px;padding:6px 10px 6px 6px}
.nx-rank-list img{width:38px;height:50px}
.nx-rank-name{font-size:.86rem}
.nx-rank-price{font-size:.86rem}
}
.nx-quiz-start{position:relative;z-index:1;max-width:56%}
.nx-quiz-start::after{display:none}
.nx-quiz-deco{position:absolute;right:26px;top:50%;width:40%;height:78%;transform:translateY(-50%);pointer-events:none}
.nx-quiz-deco img{position:absolute;top:50%;left:50%;width:46%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.8);box-shadow:0 14px 30px rgba(30,20,60,.3);
animation:nx-float 6s ease-in-out infinite}
.nx-quiz-deco .d0{transform:translate(-120%,-50%) rotate(-12deg);z-index:1;animation-delay:-2s}
.nx-quiz-deco .d1{transform:translate(-50%,-56%) rotate(0);z-index:3;width:52%}
.nx-quiz-deco .d2{transform:translate(20%,-50%) rotate(12deg);z-index:2;animation-delay:-4s}
@keyframes nx-float{0%,100%{margin-top:0}50%{margin-top:-8px}}
@media(prefers-reduced-motion:reduce){.nx-quiz-deco img{animation:none}}
@media(max-width:860px){
.nx-quiz-start{max-width:62%}
.nx-quiz-deco{right:8px;width:38%;height:86%}
.nx-quiz-deco img{border-radius:10px;border-width:1.5px}
}
@media(max-width:860px){.nx-quiz-start{max-width:58%}.nx-quiz-deco{right:6px;width:36%;height:70%}}
/* 1.5.2 — "Elige tu consola": selector delgado arriba del banner (solo teléfono y tablet) */
.nx-consoles{display:none}
@media(max-width:1100px){
.nx-consoles{display:block;max-width:1180px;margin:2px auto 12px;padding:0 14px}
.nx-consoles-label{display:block;text-align:center;margin-bottom:6px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nx-consoles-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:999px;
background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.2));border:1px solid rgba(255,255,255,.75);
-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 8px 24px rgba(124,77,255,.2),inset 0 1px 0 rgba(255,255,255,.8)}
.nx-consoles-bar a{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text);transition:background .15s,color .15s}
.nx-consoles-bar a+a::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:rgba(124,77,255,.25)}
.nx-consoles-bar a:hover,.nx-consoles-bar a:active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 4px 12px rgba(255,92,170,.35)}
.nx-consoles-bar a:hover::before,.nx-consoles-bar a:hover+a::before,.nx-consoles-bar a:active::before,.nx-consoles-bar a:active+a::before{opacity:0}
.nx-consoles-bar a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
body.v-neon .nx-consoles-bar{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-color:rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.4)}
body.v-neon .nx-consoles-bar a+a::before{background:rgba(255,255,255,.18)}
}
/* 1.5.3 — Garantías bajo "Añadir al carrito": 3 casillas glass compactas, una al lado de la otra */
.nx-pd-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;font-size:inherit}
.nx-pd-trust li{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-radius:12px;
background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.nx-tr-ico{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 3px 10px rgba(255,92,170,.4)}
.nx-tr-txt{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.nx-tr-txt b{font-size:.78rem;color:#fff}
.nx-tr-txt small{font-size:.66rem;color:#FFC2E1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:860px){
.nx-pd-trust{gap:6px;margin-top:10px}
.nx-pd-trust li{flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:7px 4px}
.nx-tr-ico{width:24px;height:24px;border-radius:8px}
.nx-tr-ico svg{width:13px;height:13px}
.nx-tr-txt{align-items:center}
.nx-tr-txt b{font-size:.7rem}
.nx-tr-txt small{font-size:.58rem;white-space:normal}
}
.nx-pd-trust li{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(16,10,34,.3);border-color:rgba(255,255,255,.35)}
.nx-tr-txt b{text-shadow:0 1px 4px rgba(0,0,0,.3)}
.nx-tr-txt small{color:#FFD6EC}
@media(max-width:860px){
.nx-pd-trust li{flex-direction:row;text-align:left;justify-content:center;gap:5px;padding:6px 4px}
.nx-tr-ico{width:20px;height:20px;border-radius:6px}.nx-tr-ico svg{width:11px;height:11px}
.nx-tr-txt b{font-size:.68rem;white-space:nowrap}
.nx-tr-txt small{display:none}
}
@media(max-width:860px){.nx-tr-long{display:none}.nx-tr-txt{min-width:0;overflow:hidden}}
/* 1.5.3 — Aviso "Añadido a tu carrito" estilo iPhone (vidrio claro en computadora y teléfono) */
.nx-toast-slot{display:none}
.nx-toast{position:fixed;top:14px;left:50%;z-index:300;width:min(410px,calc(100vw - 20px));padding:12px 14px 16px;border-radius:24px;overflow:hidden;
background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(250,246,255,.78));-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);
border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 50px rgba(30,20,60,.32),0 0 0 1px rgba(124,77,255,.08),inset 0 1px 0 #fff;color:#1E1B2E;
transform:translate(-50%,-140%);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.25,1.15),opacity .3s ease}
.nx-toast.is-in{transform:translate(-50%,0);opacity:1}
.nx-toast.is-out{transform:translate(-50%,-140%);opacity:0;transition:transform .35s ease-in,opacity .3s ease-in}
.nx-toast-top{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6585}
.nx-toast-app{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:800;background:linear-gradient(135deg,#7C4DFF,#FF5CAA)}
.nx-toast-top em{margin-left:auto;font-style:normal;text-transform:none;font-weight:500}
.nx-toast-x{width:24px;height:24px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#6b6585;background:rgba(124,77,255,.08)}
.nx-toast-row{display:flex;gap:12px;align-items:center;margin:10px 0 12px}
.nx-toast-row img{flex:none;width:46px;height:60px;border-radius:10px;object-fit:cover;box-shadow:0 6px 14px rgba(0,0,0,.22)}
.nx-toast-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nx-toast-txt b{font-size:.98rem}
.nx-toast-txt span{font-size:.82rem;color:#6b6585;line-height:1.35}
.nx-toast-txt strong,.nx-toast-txt strong .amount{color:#E8318C;font-weight:800}
.nx-toast-ok{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 10px rgba(34,197,94,.4)}
.nx-toast-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nx-toast-acts a{display:flex;align-items:center;justify-content:center;height:40px;border-radius:12px;font-size:.88rem;font-weight:700}
.nx-toast-acts a:first-child{color:#1E1B2E;background:rgba(255,255,255,.9);border:1px solid rgba(124,77,255,.18)}
.nx-toast-acts a:last-child{color:#fff;background:linear-gradient(135deg,#7C4DFF,#FF5CAA);box-shadow:0 6px 14px rgba(255,92,170,.35)}
.nx-toast-timer{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(124,77,255,.12)}
.nx-toast-timer i{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,#7C4DFF,#FF5CAA);border-radius:0 3px 3px 0}
.woocommerce-notices-wrapper .woocommerce-message:empty{display:none}
@media(prefers-reduced-motion:reduce){.nx-toast,.nx-toast.is-out{transition:opacity .2s}}
.nx-toast-txt strong,.nx-toast-txt strong *{color:#E8318C!important}
/* 1.6 — Carrito "Colección" */
.nx-wc-page{padding-bottom:20px}
.nx-grad-text{background:linear-gradient(135deg,var(--primary),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-cart{padding-bottom:110px}
.nx-cart-head h1{font-size:1.9rem;margin:6px 0 2px}
.nx-cart-head p{margin:0 0 16px;color:var(--muted)}
.nx-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nx-game{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(30,20,60,.3);background:linear-gradient(135deg,var(--primary),var(--pink))}
.nx-game img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.nx-game:hover img{transform:scale(1.04)}
.nx-game-link{position:absolute;inset:0;z-index:1}
.nx-game-rm{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#fff!important;
background:rgba(18,12,36,.42);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}
.nx-game-rm:hover{background:#E8318C}
.nx-game-cap{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;padding:10px;border-radius:14px;color:#fff;pointer-events:none;
background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),rgba(18,12,36,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}
.nx-game-cap b{display:block;font-size:1rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.nx-game-cap small{display:block;font-size:.74rem;opacity:.88}
.nx-game-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:4px;font-weight:800}
.nx-game-price del{font-size:.76rem;font-weight:500;opacity:.7}
.nx-game-price .amount{color:#fff}
.nx-addmore{aspect-ratio:3/4;border-radius:20px;border:2px dashed rgba(124,77,255,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-weight:700;color:var(--primary);background:rgba(255,255,255,.35);transition:background .15s}
.nx-addmore:hover{background:rgba(255,255,255,.6)}
.nx-addmore span{font-size:2rem;line-height:1}
.nx-saving{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(34,197,94,.92),rgba(22,163,74,.88));box-shadow:0 10px 24px rgba(34,197,94,.3)}
.nx-saving>span{font-size:1.6rem}.nx-saving b{display:block;font-size:1.05rem}.nx-saving small{font-size:.82rem;opacity:.92}
.nx-saving .amount{color:#fff}
.nx-coupon-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.nx-coupon{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow)}
.nx-coupon input{border:0;background:none;outline:0;min-width:180px;font:500 .9rem 'Poppins',sans-serif;color:var(--text);padding:6px 0}
.nx-coupon button{border:0;cursor:pointer;padding:9px 18px;border-radius:999px;font:700 .85rem 'Poppins',sans-serif;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink))}
.nx-coupon-on{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:#15803d;background:rgba(34,197,94,.14);border:1px dashed rgba(34,197,94,.6)}
.nx-coupon-on a{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:#15803d;background:rgba(255,255,255,.7)}
.nx-combo{margin-top:22px;padding:18px;border-radius:24px;
background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.18));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow)}
.nx-combo h3{font-size:1.05rem;margin:0 0 12px}
.nx-combo-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.nx-combo-item{flex:none;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9)}
.nx-combo-item img{width:42px;height:56px;object-fit:cover;border-radius:9px;display:block}
.nx-combo-item b{display:block;font-size:.86rem;line-height:1.2}
.nx-combo-item small{display:flex;gap:4px;font-size:.8rem;font-weight:800}
.nx-combo-item small del{font-weight:500;color:var(--muted)}
.nx-combo-item small ins{text-decoration:none}
.nx-combo-add{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff!important;font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 4px 10px rgba(255,92,170,.35)}
.nx-dock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:90;width:min(760px,calc(100vw - 24px));display:flex;align-items:center;gap:16px;padding:12px 12px 12px 22px;border-radius:24px;
background:rgba(20,14,40,.78);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 50px rgba(20,10,50,.45)}
.nx-dock small{display:block;font-size:.74rem;opacity:.75}
.nx-dock b,.nx-dock b .amount{font-size:1.5rem;font-weight:800;color:#fff}
.nx-dock-btn{margin-left:auto;padding:14px 26px;border-radius:16px;font-weight:700;color:#fff!important;background:linear-gradient(135deg,var(--primary),var(--pink));border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 24px rgba(255,92,170,.4);white-space:nowrap}
body:has(.nx-dock) .wa-float{bottom:96px}
/* Carrito vacío */
.woocommerce-cart .cart-empty.woocommerce-info{margin:30px auto 14px;max-width:520px;padding:28px;border:0;border-radius:24px;text-align:center;font-size:1.05rem;font-weight:600;
background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.2));border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}
.woocommerce-cart .cart-empty.woocommerce-info::before{display:none}
.woocommerce-cart .return-to-shop{text-align:center}
.woocommerce-cart .return-to-shop .button{border-radius:16px!important;padding:13px 24px!important;background:linear-gradient(135deg,var(--primary),var(--pink))!important;color:#fff!important}
@media(max-width:1024px){.nx-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
.nx-cart-head h1{font-size:1.45rem}
.nx-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nx-game{border-radius:16px}.nx-game-cap{padding:8px;left:6px;right:6px;bottom:6px}.nx-game-cap b{font-size:.86rem}
.nx-addmore{grid-column:1/-1;aspect-ratio:auto;flex-direction:row;gap:8px;padding:12px;border-radius:16px}.nx-addmore span{font-size:1.3rem}
.nx-coupon{width:100%}.nx-coupon input{flex:1;min-width:0}
.nx-dock{padding:10px 10px 10px 16px;gap:10px;border-radius:20px;bottom:10px}.nx-dock b,.nx-dock b .amount{font-size:1.25rem}.nx-dock-btn{padding:12px 16px;font-size:.92rem}
body:has(.nx-dock) .wa-float{bottom:86px}
}
.nx-wc-page>.woocommerce,.nx-cart,.nx-combo{min-width:0;max-width:100%}.nx-wc-page{min-width:0}.nx-combo{overflow:hidden}.nx-combo-row{max-width:100%;-webkit-overflow-scrolling:touch}
/* Avisos de WooCommerce (cupón aplicado, errores) en glass */
.nx-wc-page .woocommerce-message,.nx-wc-page .woocommerce-info,.nx-wc-page .woocommerce-error{margin:0 0 16px;padding:12px 16px 12px 46px;border:0;border-radius:16px;font-size:.92rem;font-weight:600;list-style:none;
background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.4));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);outline:0}
.nx-wc-page .woocommerce-message{border-left:4px solid #22c55e}
.nx-wc-page .woocommerce-error{border-left:4px solid #E8318C}
.nx-wc-page .woocommerce-message::before,.nx-wc-page .woocommerce-info::before,.nx-wc-page .woocommerce-error::before{top:12px;left:16px}
/* 1.6 — Checkout por pasos */
.nx-co{max-width:720px;margin:0 auto 30px}
.nx-stepper{display:flex;align-items:center;list-style:none;margin:6px auto 18px;padding:0;max-width:520px}
.nx-stepper li{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--muted);white-space:nowrap}
.nx-stepper li+li{flex:1}
.nx-stepper li+li::before{content:"";flex:1;height:3px;margin:0 10px;border-radius:3px;background:rgba(124,77,255,.15)}
.nx-stepper li.done+li::before,.nx-stepper li.now::before{background:linear-gradient(90deg,var(--primary),var(--pink))}
.nx-stepper i{font-style:normal;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);color:var(--muted)}
.nx-stepper li.done i{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent}
.nx-stepper li.now{color:var(--text)}
.nx-stepper li.now i{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));border-color:transparent;box-shadow:0 0 0 5px rgba(124,77,255,.15)}
.nx-co-step{display:none}.nx-co-step.is-on{display:block;animation:nx-in .3s ease both}
.nx-co-glass{padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.2));-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%);
border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 44px rgba(124,77,255,.2),inset 0 1px 0 rgba(255,255,255,.85)}
.nx-co-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.15rem;font-weight:800;text-align:left}
.nx-co-title i{font-style:normal;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:.9rem;background:linear-gradient(135deg,var(--primary),var(--pink))}
.nx-co-fields .form-row{margin:0 0 12px;padding:0;float:none;width:100%}
.nx-co-fields label{display:block;margin:0 0 5px;font-size:.82rem;font-weight:700;color:var(--text)}
.nx-co-fields label .required{color:var(--accent);text-decoration:none}
.nx-co-fields .optional{display:none}
.nx-co-fields input.input-text{width:100%;height:52px;padding:0 16px;border-radius:16px;font:500 1rem 'Poppins',sans-serif;color:var(--text);
background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 4px 14px rgba(124,77,255,.08);outline:0;transition:border-color .15s,box-shadow .15s}
.nx-co-fields input.input-text:focus{border-color:rgba(124,77,255,.6);box-shadow:0 0 0 4px rgba(124,77,255,.14)}
.nx-co-fields .woocommerce-invalid input.input-text{border-color:#E8318C;box-shadow:0 0 0 4px rgba(232,49,140,.12)}
.nx-err{display:block;margin-top:5px;font-size:.78rem;font-weight:600;color:#E8318C}
.nx-co-help{margin:2px 0 16px;font-size:.82rem;color:var(--muted)}
.nx-co-next{width:100%;padding:16px;border:1px solid rgba(255,255,255,.55);border-radius:16px;cursor:pointer;font:700 1.05rem 'Poppins',sans-serif;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 10px 24px rgba(255,92,170,.38)}
.nx-co-back{display:block;text-align:center;margin-top:12px;font-size:.88rem;font-weight:600}
.nx-co-mini{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:10px 14px;border-radius:16px;cursor:pointer;text-align:left;font:500 .88rem 'Poppins',sans-serif;color:var(--text);
background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.95)}
.nx-co-mini-covers{display:flex}.nx-co-mini-covers img{width:26px;height:34px;object-fit:cover;border-radius:6px;border:2px solid #fff;margin-right:-6px}
.nx-co-mini-txt{flex:1;min-width:0;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-co-mini-edit{font-weight:700;color:var(--primary)}
.nx-co-amount{text-align:center;padding:18px;margin-bottom:14px;border-radius:22px;color:#fff;background:linear-gradient(135deg,rgba(124,77,255,.94),rgba(255,92,170,.92));box-shadow:0 14px 34px rgba(255,92,170,.35)}
.nx-co-amount small{display:block;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.88}
.nx-co-amount b,.nx-co-amount b .amount{display:block;font-size:2.6rem;font-weight:800;line-height:1.1;color:#fff}
.nx-co-amount>span{font-size:.84rem;opacity:.92}.nx-co-amount .amount{color:#fff}
.nx-co-pay .woocommerce-checkout-review-order-table{display:none}
.nx-co-pay #payment{background:none;border-radius:0;padding:0}
/* Fichas de pago */
.nx-co-pay ul.wc_payment_methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;list-style:none}
.nx-co-pay ul.wc_payment_methods:has(>li:only-child){grid-template-columns:minmax(0,220px)}
.nx-co-pay ul.wc_payment_methods:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-co-pay ul.wc_payment_methods>li{display:contents}
.nx-co-pay ul.wc_payment_methods>li>input.input-radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.nx-co-pay ul.wc_payment_methods>li>label{grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:18px 10px 14px;border-radius:20px;cursor:pointer;text-align:center;font-size:0;
background:rgba(255,255,255,.6);border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 18px rgba(124,77,255,.1);transition:transform .15s,box-shadow .15s}
.nx-co-pay ul.wc_payment_methods>li>label:hover{transform:translateY(-2px)}
.nx-co-pay ul.wc_payment_methods>li>input:checked+label{transform:translateY(-3px);border-color:transparent;
background-image:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.8)),linear-gradient(135deg,#7C4DFF,#FF5CAA);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 12px 30px rgba(255,92,170,.3)}
.nx-co-pay ul.wc_payment_methods>li>input:checked+label::after{content:"✓";position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 10px rgba(34,197,94,.4)}
.nx-co-pay ul.wc_payment_methods>li>input:focus-visible+label{outline:2px solid var(--primary);outline-offset:3px}
.nx-tile-ico{width:52px;height:52px;margin-bottom:8px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:#fff;box-shadow:0 6px 14px rgba(30,20,60,.18)}
.nx-tile-name{font-size:.98rem;font-weight:800;color:var(--text)}
.nx-tile-sub{font-size:.74rem;color:var(--muted)}
.nx-tile-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;color:#7a5600;background:#FFE7A3;box-shadow:0 3px 8px rgba(240,185,11,.3)}
.nx-co-pay .payment_box{grid-column:1/-1;grid-row:2;margin:4px 0 0!important;padding:18px!important;border-radius:20px;font-size:.92rem;color:var(--text)!important;
background:linear-gradient(135deg,rgba(240,185,11,.14),rgba(255,92,170,.07)),rgba(255,255,255,.55)!important;border:1px solid rgba(240,185,11,.45)}
.nx-co-pay .payment_box::before{display:none!important}
.nx-co-pay .payment_method_nivex_pagomovil.payment_box{background:linear-gradient(135deg,rgba(124,77,255,.14),rgba(255,92,170,.06)),rgba(255,255,255,.55)!important;border-color:rgba(124,77,255,.4)}
.nx-co-pay .payment_method_nivex_transfer.payment_box{background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(124,77,255,.06)),rgba(255,255,255,.55)!important;border-color:rgba(14,165,233,.4)}
.nivex-pay-steps{margin:0 0 12px;padding-left:20px}.nivex-pay-steps li{margin:4px 0}
.nx-co-pay .nivex-pay-details{background:rgba(255,255,255,.75);border:0;box-shadow:none;border-radius:14px;padding:4px 12px;margin:0 0 8px;-webkit-backdrop-filter:none;backdrop-filter:none}
.nx-co-pay .nivex-pay-fields .form-row{margin:10px 0 0}
.nx-co-pay .nivex-pay-fields input.input-text{height:48px;border-radius:14px;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.95)}
.nx-co-pay .place-order{margin:16px 0 0!important;padding:0!important}
.nx-co-pay .woocommerce-terms-and-conditions-wrapper,.nx-co-pay .woocommerce-privacy-policy-text{font-size:.74rem;color:var(--muted);text-align:center}
.nx-co-pay .woocommerce-privacy-policy-text p{margin:0 0 10px}
.woocommerce .nx-co-pay #place_order{float:none;width:100%;padding:16px;border-radius:16px;font-size:1.05rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.55);
background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 10px 24px rgba(255,92,170,.38)}
.nx-co-safe{text-align:center;font-size:.82rem;color:var(--muted);margin:12px 0 0}
.nx-co .woocommerce-NoticeGroup-checkout{margin-bottom:12px}
.woocommerce-order>.nx-stepper{margin-top:0}
@media(max-width:760px){
.nx-co-glass{padding:16px;border-radius:20px}
.nx-stepper b{display:none}
.nx-co-amount b,.nx-co-amount b .amount{font-size:2.1rem}
.nx-co-pay ul.wc_payment_methods{gap:8px}
.nx-co-pay ul.wc_payment_methods>li>label{padding:16px 4px 10px;border-radius:16px}
.nx-tile-ico{width:40px;height:40px;font-size:1.15rem;border-radius:12px;margin-bottom:6px}
.nx-tile-name{font-size:.8rem}.nx-tile-sub{font-size:.62rem}
.nx-co-pay .payment_box{padding:14px!important}
}
.nx-co #order_review,.nx-co .woocommerce-checkout-review-order,.nx-co #customer_details,.woocommerce-checkout .nx-co #customer_details{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}
.woocommerce-checkout .nx-co #payment{background:none!important;border-radius:0}
.woocommerce-checkout .nx-co #payment ul.payment_methods{border-bottom:0!important;padding:0!important}
.woocommerce-checkout .nx-co #payment div.payment_box{border-radius:20px!important}
.nx-co .nivex-pay-steps{list-style:decimal;margin:0 0 12px;padding-left:22px}
.nx-co .nivex-pay-steps li{display:list-item;margin:4px 0;padding:0;line-height:1.45}
.nx-co .payment_box label,.nx-co .payment_box .form-row label{color:var(--text)!important;font-size:.84rem;font-weight:700}
.nx-co .payment_box .required{color:var(--accent)}
.nx-co .nivex-pay-steps{list-style:none;counter-reset:nxs;padding:0;margin:0 0 12px}
.nx-co .nivex-pay-steps li{display:block;position:relative;counter-increment:nxs;padding:3px 0 3px 34px;margin:0 0 6px}
.nx-co .nivex-pay-steps li::before{content:counter(nxs);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink))}
body:has(.nx-co) .wa-float{display:none}
.nx-co .nivex-pay-steps li::before{display:none!important}
.nx-co .nivex-pay-steps .nx-n{position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink))}
