:root{--bncx-bg:#00101a;--bncx-panel:#061f2c;--bncx-panel2:#082635;--bncx-line:rgba(38,199,255,.28);--bncx-cyan:#25caf3;--bncx-text:#f7fbfd;--bncx-muted:#94acbd;--bncx-green:#35e889;--bncx-red:#ff4268}
*{box-sizing:border-box}.bncx-page{background:radial-gradient(circle at 72% 5%,rgba(75,55,255,.11),transparent 30%),#00101a;color:var(--bncx-text);padding:42px 0 88px;min-height:68vh}.bncx-shell{width:min(1520px,calc(100% - 40px));margin:auto}.bncx-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:42px;border:1px solid var(--bncx-line);border-radius:28px;background:linear-gradient(120deg,#062231 0%,#081a35 58%,#17134d 100%);overflow:hidden;position:relative}.bncx-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-230px;background:rgba(82,56,255,.18);filter:blur(38px)}.bncx-kicker{display:block;color:#2cd5ff;font-size:13px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.bncx-hero h1{margin:10px 0 10px!important;color:#fff!important;font-size:clamp(42px,4.4vw,74px)!important;line-height:.98!important}.bncx-hero p{max-width:760px;margin:0!important;color:#b5c7d2!important;font-size:18px!important;line-height:1.55!important}.bncx-hero-count{position:relative;z-index:2;min-width:140px;padding:20px 24px;border:1px solid var(--bncx-line);border-radius:20px;background:rgba(3,25,38,.72);text-align:center}.bncx-hero-count strong{display:block;color:#fff;font-size:34px;line-height:1}.bncx-hero-count span{display:block;margin-top:6px;color:var(--bncx-muted);font-size:13px}.bncx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px;padding:18px 22px;border:1px solid rgba(46,188,233,.18);border-radius:18px;background:#061d29}.bncx-toolbar>div{display:flex;align-items:baseline;gap:12px;min-width:0}.bncx-toolbar strong{font-size:20px}.bncx-toolbar span{color:var(--bncx-muted)}.bncx-toolbar a,.bncx-section-head>a{color:#29d5ff!important;font-weight:800;text-decoration:none!important}.bncx-grid,.bncx-cart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bncx-product-card{min-width:0;overflow:hidden;border:1px solid rgba(43,199,245,.27);border-radius:22px;background:#061e2a;display:flex;flex-direction:column;box-shadow:0 16px 38px rgba(0,0,0,.15);transition:transform .2s ease,border-color .2s ease}.bncx-product-card:hover{transform:translateY(-3px);border-color:rgba(43,215,255,.55)}.bncx-product-media{display:grid!important;place-items:center;aspect-ratio:1.2/1;padding:16px;background:#f4f6f7;overflow:hidden}.bncx-product-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}.bncx-product-body{display:flex;flex:1;flex-direction:column;padding:18px}.bncx-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bncx-stock{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.bncx-stock.is-in{color:var(--bncx-green)}.bncx-stock.is-out{color:var(--bncx-red)}.bncx-sku{color:#7093a7;font-size:10px}.bncx-product-card h3{margin:0!important;min-height:48px;font-size:16px!important;line-height:1.45!important}.bncx-product-card h3 a{color:#f6fbfd!important;text-decoration:none!important}.bncx-price{margin:14px 0 17px;color:#fff;font-size:22px;font-weight:900}.bncx-price del{color:#6f8593;font-size:14px;font-weight:600}.bncx-price ins{text-decoration:none}.bncx-product-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:9px;margin-top:auto}.bncx-view{display:flex!important;align-items:center;justify-content:center;min-height:46px;border-radius:12px;background:linear-gradient(135deg,#1fc9f4,#3bbaf1);color:#00131d!important;text-decoration:none!important;font-weight:900}.bncx-remove-favorite{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border:1px solid rgba(255,66,104,.55)!important;border-radius:12px!important;background:rgba(255,66,104,.08)!important;color:#ff5475!important;display:grid!important;place-items:center!important;position:static!important;margin:0!important}.bncx-remove-favorite svg{width:21px;height:21px;fill:currentColor;stroke:currentColor}.bncx-loading,.bncx-error{grid-column:1/-1;display:grid;place-items:center;min-height:260px;padding:30px;border:1px solid var(--bncx-line);border-radius:22px;color:var(--bncx-muted);background:#061d29}.bncx-loading span{width:38px;height:38px;border:3px solid rgba(35,207,255,.2);border-top-color:#26d1fb;border-radius:50%;animation:bncx-spin .8s linear infinite}@keyframes bncx-spin{to{transform:rotate(360deg)}}.bncx-empty{padding:58px 24px;border:1px dashed rgba(45,207,255,.35);border-radius:24px;text-align:center;background:#051c28}.bncx-empty-icon{font-size:70px;color:#23cff7}.bncx-empty h2{margin:8px 0!important;color:#fff!important}.bncx-empty p{color:var(--bncx-muted)!important}.bncx-empty a,.bncx-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px!important;margin-top:12px;border-radius:12px;background:#24c8f2;color:#00131d!important;text-decoration:none!important;font-weight:900}
/* Acceso WooCommerce: evita que el botón tape "Has olvidado tu contraseña". */
body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce{max-width:1120px;margin:42px auto!important;padding:0 24px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) #customer_login>div{width:auto!important;float:none!important;padding:30px!important;border:1px solid var(--bncx-line)!important;border-radius:24px!important;background:#061e2a!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) #customer_login h2{color:#fff!important;font-size:30px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-form{padding:0!important;border:0!important;margin:0!important;background:transparent!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-form .form-row{display:block!important;float:none!important;width:100%!important;clear:both!important;margin:0 0 16px!important;padding:0!important;position:static!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-form label{display:block!important;margin:0 0 7px!important;color:#dceaf1!important;font-size:14px!important;line-height:1.4!important;position:static!important;transform:none!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-form input.input-text{width:100%!important;min-height:50px!important;padding:0 15px!important;border:1px solid #1d536c!important;border-radius:12px!important;background:#031722!important;color:#fff!important;font-size:16px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin-bottom:8px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-form-login__submit{display:block!important;float:none!important;position:static!important;width:100%!important;min-height:50px!important;margin:10px 0 0!important;border:0!important;border-radius:12px!important;background:#26caf3!important;color:#00131d!important;font-weight:900!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-LostPassword.lost_password{display:block!important;clear:both!important;position:static!important;float:none!important;width:100%!important;margin:14px 0 0!important;padding:0!important;line-height:1.5!important;transform:none!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce-LostPassword a{color:#35d6fa!important;text-decoration:none!important;font-size:14px!important}
/* Carrito vacío: contenido útil y márgenes reales. */
body.woocommerce-cart .bitnova-shop-shell,body.woocommerce-cart .woocommerce{min-width:0!important}body.woocommerce-cart .woocommerce{padding-top:22px!important;padding-bottom:56px!important}.bncx-cart-empty{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;width:min(1180px,calc(100% - 30px));margin:24px auto 34px;padding:42px;border:1px solid var(--bncx-line);border-radius:28px;background:linear-gradient(125deg,#062130,#091a36 66%,#17134b);overflow:hidden}.bncx-cart-empty h1{margin:8px 0 14px!important;color:#fff!important;font-size:clamp(34px,4vw,58px)!important}.bncx-cart-empty p{max-width:670px;margin:0!important;color:#9fb5c3!important;font-size:17px!important;line-height:1.55!important}.bncx-cart-empty-art{justify-self:end;display:grid;place-items:center;width:210px;height:180px;border:1px solid rgba(44,207,255,.22);border-radius:28px;background:rgba(3,24,37,.6);position:relative}.bncx-cart-empty-art svg{width:92px;height:92px;fill:none;stroke:#28d0f7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bncx-cart-empty-art span{position:absolute;right:34px;top:24px;display:grid;place-items:center;width:42px;height:42px;border-radius:99px;background:#26caf3;color:#00131d;font-size:20px;font-weight:900}.bncx-cart-suggestions{width:min(1180px,calc(100% - 30px));margin:0 auto 32px}.bncx-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.bncx-section-head h2{margin:5px 0 0!important;color:#fff!important;font-size:30px!important}.woocommerce-cart .return-to-shop{display:none!important}
.bncx-account-favorites{padding:24px;border:1px solid var(--bncx-line);border-radius:18px;background:#061e2a}.bncx-account-favorites h2{color:#fff!important}
@media(max-width:1100px){.bncx-grid,.bncx-cart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bncx-cart-empty{grid-template-columns:minmax(0,1fr) 190px}.bncx-cart-empty-art{width:175px;height:155px}}
@media(max-width:780px){.bncx-page{padding:22px 0 110px}.bncx-shell{width:min(100% - 22px,680px)}.bncx-hero{grid-template-columns:1fr;padding:26px 22px;border-radius:22px}.bncx-hero h1{font-size:42px!important}.bncx-hero p{font-size:15px!important}.bncx-hero-count{display:flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-width:0;padding:12px 16px}.bncx-hero-count strong{font-size:24px}.bncx-hero-count span{margin:0}.bncx-toolbar{align-items:flex-start;padding:15px 16px}.bncx-toolbar>div{display:block}.bncx-toolbar strong,.bncx-toolbar span{display:block}.bncx-toolbar span{margin-top:2px;font-size:13px}.bncx-grid,.bncx-cart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bncx-product-media{padding:9px}.bncx-product-body{padding:12px}.bncx-product-card h3{min-height:43px;font-size:13px!important}.bncx-price{font-size:18px}.bncx-view{font-size:12px}.bncx-product-actions{grid-template-columns:minmax(0,1fr) 42px}.bncx-remove-favorite{width:42px!important;height:42px!important;min-width:42px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) .woocommerce{margin:22px auto!important;padding:0 14px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) #customer_login{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-account:not(.logged-in):not(.bncp-login) #customer_login>div{padding:20px!important}.bncx-cart-empty{grid-template-columns:1fr;width:calc(100% - 22px);padding:26px 20px;margin-top:16px}.bncx-cart-empty-art{display:none}.bncx-cart-empty h1{font-size:36px!important}.bncx-cart-suggestions{width:calc(100% - 22px)}.bncx-section-head h2{font-size:25px!important}}
@media(max-width:430px){.bncx-grid,.bncx-cart-grid{grid-template-columns:1fr 1fr}.bncx-product-meta .bncx-sku{display:none}.bncx-product-media{aspect-ratio:1/1}.bncx-toolbar>a{font-size:12px}.bncx-toolbar strong{font-size:16px}.bncx-product-actions{grid-template-columns:1fr}.bncx-remove-favorite{position:absolute!important;right:8px!important;top:8px!important}.bncx-product-card{position:relative}.bncx-view{min-height:42px}.bncx-cart-empty{padding:22px 17px}.bncx-cart-empty h1{font-size:32px!important}}

/* 1.0.1 · favorites state must never render both grid and empty message */
.bncx-empty[hidden],.bncx-page .bncx-empty[aria-hidden="true"]{display:none!important;visibility:hidden!important}
.bncx-grid:not(:empty)+.bncx-empty{margin-top:0}
