:root{
  --bnps-cyan:#21c8f6;
  --bnps-cyan-2:#49d9ff;
  --bnps-pink:#ff2d61;
  --bnps-bg:#061721;
  --bnps-bg-2:#081d29;
  --bnps-border:rgba(41,198,247,.24);
  --bnps-text:#f5fbff;
  --bnps-muted:#8fa7b5;
}

/* El plugin reemplaza solo las tarjetas; conserva la estructura del carrusel del tema. */
.bitnova-products-carousel.bnps-enhanced{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:8px 2px 18px!important;
  align-items:stretch!important;
}
.bitnova-products-carousel.bnps-enhanced::-webkit-scrollbar{display:none}

.bnps-card{
  position:relative;
  flex:0 0 clamp(235px,16.6vw,292px)!important;
  width:clamp(235px,16.6vw,292px)!important;
  min-width:0!important;
  overflow:hidden;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  border:1px solid var(--bnps-border);
  border-radius:20px;
  background:linear-gradient(180deg,#071924 0%,#061620 100%);
  box-shadow:0 14px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
  isolation:isolate;
}
.bnps-card:hover{
  transform:translateY(-5px);
  border-color:rgba(45,205,255,.58);
  box-shadow:0 20px 52px rgba(0,0,0,.28),0 0 0 1px rgba(33,200,246,.06);
}

.bnps-media{
  position:relative;
  display:block;
  height:238px;
  padding:18px;
  overflow:hidden;
  text-decoration:none!important;
  background:#fff;
}
.bnps-image-frame{
  width:100%;height:100%;display:grid;place-items:center;overflow:hidden;
}
.bnps-image-frame img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
}
.bnps-badge,.bnps-brand{
  position:absolute;z-index:3;top:13px;padding:6px 9px;border-radius:999px;
  font-size:10px;font-weight:900;line-height:1;letter-spacing:.055em;
  box-shadow:0 6px 18px rgba(0,0,0,.14);
}
.bnps-badge{left:13px;color:#fff;background:linear-gradient(135deg,#ff315f,#ff164f)}
.bnps-badge-featured{background:linear-gradient(135deg,#18bff4,#516dff)}
.bnps-badge-latest{background:linear-gradient(135deg,#12c98b,#20b4ef)}
.bnps-badge-popular{background:linear-gradient(135deg,#8a57ff,#cb48ff)}
.bnps-brand{right:13px;color:#15303e;background:rgba(255,255,255,.9);max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.bnps-body{
  flex:1;display:flex;flex-direction:column;padding:18px 18px 16px;min-height:250px;
}
.bnps-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px;color:var(--bnps-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.bnps-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bnps-stock{display:flex;align-items:center;gap:5px;flex:0 0 auto}.bnps-stock i{width:6px;height:6px;border-radius:50%;background:#45dd91;box-shadow:0 0 10px rgba(69,221,145,.55)}.bnps-stock.is-out i{background:#ff526e;box-shadow:none}
.bnps-title{margin:0!important;font-size:16px!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.01em!important;min-height:41px!important}
.bnps-title a{color:var(--bnps-text)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bnps-title a:hover{color:var(--bnps-cyan-2)!important}
.bnps-price{margin:14px 0 16px;color:#fff;font-size:24px;font-weight:950;letter-spacing:-.025em}
.bnps-price ins{text-decoration:none!important;color:var(--bnps-pink)!important}.bnps-price del{margin-left:6px;color:#738996!important;font-size:12px;font-weight:700;opacity:.88}
.bnps-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px;align-items:stretch}
.bnps-cart{min-height:48px!important;padding:0 13px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#1fc5f1,#42d4f7)!important;color:#00131b!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;text-align:center!important;font-size:13px!important;font-weight:950!important;line-height:1.05!important;box-shadow:none!important;transition:transform .18s ease,filter .18s ease!important}
.bnps-cart:hover{transform:translateY(-1px);filter:brightness(1.06);color:#00131b!important}
.bnps-cart-icon{font-size:18px;font-weight:900;line-height:1}
.bnps-favorite{width:48px;height:48px;padding:0;border:1px solid rgba(133,174,194,.3);border-radius:11px;background:#071c27;color:#e6f8ff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.bnps-favorite svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bnps-favorite:hover,.bnps-favorite.is-active{border-color:#ff4873;color:#ff4873;background:rgba(255,52,104,.08)}
.bnps-favorite.is-active svg{fill:currentColor}

/* Evita que estilos heredados del child deformen estas tarjetas. */
.bnps-card *{box-sizing:border-box}
.bnps-card img{border:0!important;border-radius:0!important;box-shadow:none!important}
.bnps-card .button:before,.bnps-card .button:after{display:none!important}

@media(max-width:1280px){
  .bnps-card{flex-basis:260px!important;width:260px!important}
  .bnps-media{height:220px}
}
@media(max-width:900px){
  .bitnova-products-carousel.bnps-enhanced{gap:14px!important;padding-bottom:14px!important}
  .bnps-card{flex-basis:230px!important;width:230px!important;border-radius:17px}
  .bnps-media{height:190px;padding:14px}
  .bnps-body{padding:15px;min-height:232px}
  .bnps-title{font-size:14px!important;min-height:36px!important}
  .bnps-price{font-size:20px;margin:12px 0 14px}
}
@media(max-width:600px){
  .bitnova-products-carousel.bnps-enhanced{gap:11px!important;scroll-padding-left:12px}
  .bnps-card{flex-basis:72vw!important;width:72vw!important;max-width:280px!important;border-radius:16px}
  .bnps-media{height:180px;padding:13px}
  .bnps-body{padding:14px;min-height:220px}
  .bnps-meta{font-size:9px;margin-bottom:8px}
  .bnps-title{font-size:14px!important;line-height:1.24!important}
  .bnps-actions{grid-template-columns:minmax(0,1fr) 44px;gap:7px}
  .bnps-cart,.bnps-favorite{min-height:44px!important;height:44px}
  .bnps-favorite{width:44px}
  .bnps-cart{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.bnps-card,.bnps-cart,.bnps-favorite{transition:none!important}}


/* ==========================================================
   ZONA GAMING · solo productos de la categoría Gaming
   ========================================================== */
body.bitnova-v19 .bn-gaming-deals.bnps-gaming-enhanced,
body.bitnova-theme .bn-gaming-deals.bnps-gaming-enhanced,
body .bn-gaming-deals.bnps-gaming-enhanced{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.bnps-gaming-card{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(35,202,255,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#071924 0%,#06151f 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.bnps-gaming-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(44,213,255,.72)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.24),0 0 28px rgba(44,199,255,.06)!important;
}
.bnps-gaming-media{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  height:160px!important;
  padding:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:var(--bnps-gaming-image)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  text-decoration:none!important;
}
.bnps-gaming-media.is-portrait{background-size:auto 108%!important}
.bnps-gaming-media>img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
}
.bnps-gaming-badge{
  position:absolute!important;
  z-index:2!important;
  top:11px!important;
  left:11px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(6,30,43,.92)!important;
  border:1px solid rgba(38,204,255,.30)!important;
  color:#51ddff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
.bnps-gaming-badge.is-sale{
  color:#fff!important;
  border-color:rgba(255,65,105,.34)!important;
  background:linear-gradient(135deg,#ff315f,#ff174f)!important;
}
.bnps-gaming-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:14px 14px 13px!important;
}
.bnps-gaming-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:8px!important;
  color:#8099a8!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.bnps-gaming-meta>span:first-child{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.bnps-gaming-meta .is-stock{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#54d99a!important;
}
.bnps-gaming-meta .is-stock i{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#45dd91!important;
  box-shadow:0 0 10px rgba(69,221,145,.45)!important;
}
.bnps-gaming-body h3{
  margin:0!important;
  min-height:40px!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:900!important;
}
.bnps-gaming-body h3 a{
  color:#f5fbff!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.bnps-gaming-footer{
  margin-top:auto!important;
  padding-top:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.bnps-gaming-price{
  min-width:0!important;
  color:#31cdf8!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
}
.bnps-gaming-price ins{color:#ff4169!important;text-decoration:none!important}
.bnps-gaming-price del{margin-left:5px!important;color:#708895!important;font-size:10px!important;font-weight:700!important}
.bnps-gaming-open{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(43,203,255,.30)!important;
  border-radius:11px!important;
  background:#092230!important;
  color:#3dd6ff!important;
  font-size:20px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
.bnps-gaming-open:hover{
  background:#1fc8f6!important;
  color:#00131b!important;
  transform:translateX(2px)!important;
}

@media(max-width:1180px){
  .bn-gaming-deals.bnps-gaming-enhanced{gap:10px!important}
  .bnps-gaming-media{height:140px!important;padding:11px!important}
  .bnps-gaming-body{padding:12px!important}
  .bnps-gaming-body h3{font-size:12px!important;min-height:32px!important}
  .bnps-gaming-price{font-size:17px!important}
}
@media(max-width:780px){
  .bn-gaming-deals.bnps-gaming-enhanced{
    display:flex!important;
    gap:11px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:2px 1px 8px!important;
  }
  .bn-gaming-deals.bnps-gaming-enhanced::-webkit-scrollbar{display:none!important}
  .bnps-gaming-card{
    flex:0 0 min(72vw,290px)!important;
    scroll-snap-align:start!important;
  }
  .bnps-gaming-media{height:175px!important;padding:13px!important}
  .bnps-gaming-body h3{font-size:14px!important;min-height:36px!important}
  .bnps-gaming-price{font-size:19px!important}
}


/* ==========================================================
   v1.2.0 · desktop card containment + sharper product media
   ========================================================== */
.bitnova-products-carousel.bnps-enhanced{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  contain:layout!important;
  isolation:isolate!important;
}
.bitnova-products-carousel.bnps-enhanced>.bnps-card{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  flex-shrink:0!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
}
.bitnova-products-carousel.bnps-enhanced>.bnps-card::before,
.bitnova-products-carousel.bnps-enhanced>.bnps-card::after{content:none!important;display:none!important}
.bnps-media{box-sizing:border-box!important}
.bnps-image-frame{min-width:0!important;min-height:0!important}
.bnps-image-frame img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.bnps-body{min-width:0!important;box-sizing:border-box!important}
.bnps-title,.bnps-title a{max-width:100%!important;overflow:hidden!important}
.bnps-actions{min-width:0!important}
@media(min-width:901px){
  .bitnova-products-carousel.bnps-enhanced{gap:16px!important;padding:8px 2px 20px!important}
  .bnps-card{flex-basis:clamp(220px,15.4vw,276px)!important;width:clamp(220px,15.4vw,276px)!important;max-width:276px!important}
  .bnps-media{height:220px!important;padding:12px!important}
  .bnps-body{min-height:224px!important;padding:15px!important}
  .bnps-title{min-height:38px!important;font-size:14px!important;line-height:1.3!important}
  .bnps-price{font-size:21px!important;margin:12px 0 14px!important}
}
@media(min-width:1450px){
  .bnps-card{flex-basis:260px!important;width:260px!important;max-width:260px!important}
}
/* The supplier's square Woo thumbnail may be an alternate colour/model graphic.
   v1.2 asks WordPress for the larger single-product source and contains it here. */
.bnps-media img,.bnps-gaming-media img{image-rendering:auto!important;backface-visibility:hidden!important}
.bnps-gaming-card{position:relative!important;inset:auto!important;float:none!important;margin:0!important;box-sizing:border-box!important}
.bnps-gaming-card::before,.bnps-gaming-card::after{content:none!important;display:none!important}

/* ==========================================================
   v1.3.0 · real category photography + collision-proof cards
   ========================================================== */
body.bitnova-v19 .bitnova-category-grid,
body.bitnova-theme .bitnova-category-grid,
.bitnova-category-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.bitnova-v19 .bitnova-category-card,
body.bitnova-theme .bitnova-category-card,
.bitnova-category-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:184px!important;
  min-height:184px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:#061925!important;
}
body.bitnova-v19 .bitnova-category-image,
body.bitnova-theme .bitnova-category-image,
.bitnova-category-image{
  position:absolute!important;
  inset:0 0 48px!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:hidden!important;
  background:#061925!important;
}
body.bitnova-v19 .bitnova-category-image:after,
body.bitnova-theme .bitnova-category-image:after,
.bitnova-category-image:after{content:""!important;position:absolute!important;inset:55% 0 0!important;background:linear-gradient(transparent,rgba(2,15,23,.72))!important;pointer-events:none!important}
body.bitnova-v19 .bitnova-category-image img,
body.bitnova-theme .bitnova-category-image img,
.bitnova-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:saturate(1.04) contrast(1.03)!important;
  transition:transform .25s ease!important;
}
.bitnova-category-card.bnps-real-category-photo:hover .bitnova-category-image img{transform:scale(1.035)!important}
body.bitnova-v19 .bitnova-category-name,
body.bitnova-theme .bitnova-category-name,
.bitnova-category-name{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  margin:0!important;
  padding:5px 7px!important;
  overflow:hidden!important;
  color:#fff!important;
  text-align:center!important;
  text-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
body.bitnova-v19 .bitnova-category-desc,
body.bitnova-theme .bitnova-category-desc,
.bitnova-category-desc,
body.bitnova-v19 .bitnova-category-arrow,
body.bitnova-theme .bitnova-category-arrow,
.bitnova-category-arrow{display:none!important}

.bitnova-products-carousel.bnps-enhanced{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 2px 18px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  contain:none!important;
}
.bitnova-products-carousel.bnps-enhanced::-webkit-scrollbar{display:none!important}
.bitnova-products-carousel.bnps-enhanced>.bnps-card{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  float:none!important;
  clear:none!important;
  flex:0 0 clamp(238px,15vw,278px)!important;
  width:clamp(238px,15vw,278px)!important;
  min-width:238px!important;
  max-width:278px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  transform:none!important;
}
.bitnova-products-carousel.bnps-enhanced>.bnps-card:hover{transform:translateY(-3px)!important;z-index:2!important}
.bnps-media{height:210px!important;padding:12px!important;overflow:hidden!important}
.bnps-image-frame{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;overflow:hidden!important}
.bnps-body{display:flex!important;flex:1!important;flex-direction:column!important;min-height:226px!important;padding:15px!important}
.bnps-title{min-height:38px!important;font-size:14px!important;line-height:1.3!important}
.bnps-price{margin:12px 0 14px!important;font-size:21px!important}
.bnps-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;min-width:0!important;margin-top:auto!important;overflow:visible!important}
.bnps-cart{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:44px!important;padding:0 9px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11.5px!important;line-height:1!important}
.bnps-cart>span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bnps-cart-icon{flex:0 0 auto!important;font-size:15px!important}
.bnps-favorite{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;position:static!important;margin:0!important}

@media(max-width:1450px){body.bitnova-v19 .bitnova-category-grid,body.bitnova-theme .bitnova-category-grid,.bitnova-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){
  body.bitnova-v19 .bitnova-category-grid,body.bitnova-theme .bitnova-category-grid,.bitnova-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bitnova-products-carousel.bnps-enhanced>.bnps-card{flex-basis:250px!important;width:250px!important;min-width:250px!important}
}
@media(max-width:700px){
  body.bitnova-v19 .bitnova-category-grid,body.bitnova-theme .bitnova-category-grid,.bitnova-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.bitnova-v19 .bitnova-category-card,body.bitnova-theme .bitnova-category-card,.bitnova-category-card{height:132px!important;min-height:132px!important;border-radius:12px!important}
  body.bitnova-v19 .bitnova-category-image,body.bitnova-theme .bitnova-category-image,.bitnova-category-image{inset:0 0 38px!important}
  body.bitnova-v19 .bitnova-category-name,body.bitnova-theme .bitnova-category-name,.bitnova-category-name{height:38px!important;left:5px!important;right:5px!important;font-size:10.5px!important;line-height:1.12!important;padding:4px 5px!important}
  .bitnova-products-carousel.bnps-enhanced{gap:10px!important;padding:4px 2px 13px!important;scroll-snap-type:x mandatory!important}
  .bitnova-products-carousel.bnps-enhanced>.bnps-card{flex:0 0 min(72vw,270px)!important;width:min(72vw,270px)!important;min-width:min(72vw,270px)!important;max-width:270px!important}
  .bnps-media{height:184px!important;padding:10px!important}
  .bnps-body{min-height:212px!important;padding:13px!important}
  .bnps-title{font-size:13px!important;min-height:35px!important}
  .bnps-price{font-size:19px!important}
  .bnps-actions{grid-template-columns:minmax(0,1fr) 42px!important;gap:7px!important}
  .bnps-cart{height:42px!important;min-height:42px!important;font-size:11px!important}
  .bnps-favorite{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}
@media(max-width:380px){
  body.bitnova-v19 .bitnova-category-card,body.bitnova-theme .bitnova-category-card,.bitnova-category-card{height:122px!important;min-height:122px!important}
  body.bitnova-v19 .bitnova-category-image,body.bitnova-theme .bitnova-category-image,.bitnova-category-image{inset:0 0 36px!important}
  body.bitnova-v19 .bitnova-category-name,body.bitnova-theme .bitnova-category-name,.bitnova-category-name{height:36px!important;font-size:9.8px!important}
}

/* ==========================================================
   1.7.0 · categorías HD, carrusel Gaming y precio alineado
   ========================================================== */
body .bnps-maincat-media{
  padding:0!important;
  background:#071925!important;
}
body .bnps-maincat-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  image-rendering:auto!important;
}
body .bnps-maincat-caption{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
.bnps-price{
  width:100%!important;
  margin-left:auto!important;
  text-align:right!important;
}
html body.bitnova-v19 .bn-gaming-deals.bnps-gaming-enhanced,
html body.bitnova-theme .bn-gaming-deals.bnps-gaming-enhanced,
html body .bn-gaming-deals.bnps-gaming-enhanced{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
  padding:4px 2px 14px!important;
}
body .bn-gaming-deals.bnps-gaming-enhanced::-webkit-scrollbar{display:none!important}
body.bitnova-v19 .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card,
body.bitnova-theme .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card,
body .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card{
  flex:0 0 calc((100% - 28px)/3)!important;
  width:calc((100% - 28px)/3)!important;
  scroll-snap-align:start!important;
}
.bnps-gaming-media{
  height:190px!important;
  padding:0!important;
  background:#f5f8fa!important;
}
.bnps-gaming-media>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.bnps-gaming-footer{justify-content:flex-end!important}
.bnps-gaming-price{margin-left:auto!important;text-align:right!important}

/* CTA principal de Gaming: funciona tanto con el slider como con el bloque del tema. */
.bnbs-slide .bnbs-btn[href*="gaming"],
.bn-gaming-zone a[href*="gaming"],
.bn-gaming-cta,
a.bn-gaming-button{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  box-shadow:0 0 0 1px rgba(62,221,255,.34),0 0 26px rgba(34,207,255,.28)!important;
  animation:bnpsGamingCall 2.4s ease-in-out infinite!important;
}
.bnbs-slide .bnbs-btn[href*="gaming"]::after,
.bn-gaming-zone a[href*="gaming"]::after,
.bn-gaming-cta::after,
a.bn-gaming-button::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:-80%!important;
  left:-35%!important;
  width:24%!important;
  height:260%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;
  transform:rotate(19deg)!important;
  animation:bnpsGamingShine 3.2s ease-in-out infinite!important;
}
@keyframes bnpsGamingCall{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-2px);filter:brightness(1.12)}}
@keyframes bnpsGamingShine{0%,28%{left:-40%;opacity:0}45%{opacity:1}66%,100%{left:125%;opacity:0}}
@media(max-width:900px){
  body.bitnova-v19 .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card,
  body.bitnova-theme .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card,
  body .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important}
  .bnps-gaming-media{height:180px!important}
}
@media(prefers-reduced-motion:reduce){
  body .bn-gaming-deals.bnps-gaming-enhanced{scroll-behavior:auto!important}
  .bnbs-slide .bnbs-btn[href*="gaming"],.bn-gaming-zone a[href*="gaming"],.bn-gaming-cta,a.bn-gaming-button,
  .bnbs-slide .bnbs-btn[href*="gaming"]::after,.bn-gaming-zone a[href*="gaming"]::after,.bn-gaming-cta::after,a.bn-gaming-button::after{animation:none!important}
}

/* ==========================================================
   v1.4 · Categorías principales reales, rápidas y consistentes
   ========================================================== */
body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,
.bitnova-category-grid.bnps-home-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.bitnova-v19 .bnps-home-category-card,
.bnps-home-category-card{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:174px!important;
  min-height:174px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(34,202,255,.38)!important;
  border-radius:16px!important;
  background:#051622!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  transform:translateZ(0)!important;
}
.bnps-home-category-card .bitnova-category-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  background:#061722!important;
}
.bnps-home-category-card .bitnova-category-image:after{display:none!important}
.bnps-home-category-card .bitnova-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  filter:none!important;
  transform:scale(1.002)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.bnps-home-category-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(2,13,21,.02) 28%,rgba(2,13,21,.35) 58%,rgba(2,13,21,.96) 100%)!important;
  pointer-events:none!important;
}
.bnps-home-category-card .bitnova-category-name{
  position:absolute!important;
  z-index:3!important;
  left:14px!important;
  right:14px!important;
  bottom:30px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-align:center!important;
  text-shadow:0 2px 14px rgba(0,0,0,.9)!important;
  white-space:normal!important;
}
.bnps-home-category-card .bitnova-category-desc{
  position:absolute!important;
  z-index:3!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  display:block!important;
  color:#c1d2dc!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bnps-home-category-card .bitnova-category-arrow{display:none!important}
.bnps-home-category-card:hover{transform:translateY(-4px)!important;border-color:#2ed8ff!important;box-shadow:0 16px 36px rgba(0,0,0,.26),0 0 22px rgba(42,211,255,.08)!important}
.bnps-home-category-card:hover .bitnova-category-image img{transform:scale(1.045)!important;filter:brightness(1.07)!important}
@media(max-width:1320px){
  body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,.bitnova-category-grid.bnps-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,.bitnova-category-grid.bnps-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
  body.bitnova-v19 .bnps-home-category-card,.bnps-home-category-card{height:158px!important;min-height:158px!important}
}
@media(max-width:680px){
  body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,.bitnova-category-grid.bnps-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.bitnova-v19 .bnps-home-category-card,.bnps-home-category-card{height:128px!important;min-height:128px!important;border-radius:12px!important}
  .bnps-home-category-card .bitnova-category-name{left:8px!important;right:8px!important;bottom:22px!important;font-size:11.5px!important}
  .bnps-home-category-card .bitnova-category-desc{left:7px!important;right:7px!important;bottom:7px!important;font-size:7.8px!important}
}
@media(max-width:380px){
  body.bitnova-v19 .bnps-home-category-card,.bnps-home-category-card{height:118px!important;min-height:118px!important}
  .bnps-home-category-card .bitnova-category-name{font-size:10.5px!important}
  .bnps-home-category-card .bitnova-category-desc{font-size:7.2px!important}
}

/* ==========================================================
   v1.5 · homepage categories: full-photo cards, no dead space
   ========================================================== */
body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,
body.bitnova-theme .bitnova-category-grid.bnps-home-category-grid,
.bitnova-category-grid.bnps-home-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.bitnova-v19 .bnps-home-category-card,
body.bitnova-theme .bnps-home-category-card,
.bnps-home-category-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.62/1!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(33,200,246,.34)!important;
  border-radius:16px!important;
  background:#061722!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  isolation:isolate!important;
  text-decoration:none!important;
  transform:translateZ(0)!important;
}
.bnps-home-category-card .bitnova-category-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#071a26,#06131e)!important;
}
.bnps-home-category-card .bitnova-category-image:before{
  content:""!important;
  position:absolute!important;
  inset:-10%!important;
  z-index:0!important;
  background:linear-gradient(135deg,rgba(3,18,27,.12),rgba(0,12,20,.38))!important;
  pointer-events:none!important;
}
.bnps-home-category-card .bitnova-category-image:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(1,10,16,.02) 20%,rgba(1,10,16,.08) 45%,rgba(1,10,16,.78) 82%,rgba(1,10,16,.96) 100%)!important;
  pointer-events:none!important;
}
.bnps-home-category-card .bitnova-category-image img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(1.04) contrast(1.03) brightness(.96)!important;
  transform:scale(1.002)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.bnps-home-category-overlay{
  display:none!important;
}
.bnps-home-category-card .bitnova-category-name{
  position:absolute!important;
  z-index:4!important;
  left:12px!important;
  right:12px!important;
  bottom:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:32px!important;
  margin:0!important;
  padding:5px 8px!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  text-wrap:balance!important;
  text-shadow:0 2px 12px rgba(0,0,0,.95)!important;
  background:rgba(3,18,27,.56)!important;
  border:1px solid rgba(71,219,255,.14)!important;
  border-radius:9px!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.bnps-home-category-card .bitnova-category-desc{display:none!important}
.bnps-home-category-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(46,216,255,.85)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(42,211,255,.08)!important;
}
.bnps-home-category-card:hover .bitnova-category-image img{
  transform:scale(1.045)!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;
}
@media(max-width:1320px){
  body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,
  body.bitnova-theme .bitnova-category-grid.bnps-home-category-grid,
  .bitnova-category-grid.bnps-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,
  body.bitnova-theme .bitnova-category-grid.bnps-home-category-grid,
  .bitnova-category-grid.bnps-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
}
@media(max-width:680px){
  body.bitnova-v19 .bitnova-category-grid.bnps-home-category-grid,
  body.bitnova-theme .bitnova-category-grid.bnps-home-category-grid,
  .bitnova-category-grid.bnps-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.bitnova-v19 .bnps-home-category-card,
  body.bitnova-theme .bnps-home-category-card,
  .bnps-home-category-card{aspect-ratio:1.42/1!important;border-radius:13px!important}
  .bnps-home-category-card .bitnova-category-name{left:8px!important;right:8px!important;bottom:8px!important;min-height:28px!important;padding:4px 6px!important;font-size:11px!important;border-radius:7px!important}
}
@media(max-width:390px){
  .bnps-home-category-card .bitnova-category-name{font-size:10.2px!important;line-height:1.08!important}
}


/* ==========================================================
   v1.5.1 · category photo + caption layout (no text over image)
   ========================================================== */
body.bitnova-v19 .bnps-home-category-card,
body.bitnova-theme .bnps-home-category-card,
.bnps-home-category-card{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 44px!important;
  aspect-ratio:auto!important;
  height:184px!important;
  min-height:184px!important;
  overflow:hidden!important;
  background:#061722!important;
}
.bnps-home-category-card .bitnova-category-image{
  position:relative!important;
  inset:auto!important;
  grid-row:1!important;
  min-height:0!important;
  height:100%!important;
  background:#071a26!important;
}
.bnps-home-category-card .bitnova-category-image:before,
.bnps-home-category-card .bitnova-category-image:after{display:none!important}
.bnps-home-category-card .bitnova-category-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.03) contrast(1.03)!important;
  transform:none!important;
}
.bnps-home-category-caption{
  grid-row:2!important;
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0 10px!important;
  background:linear-gradient(180deg,#071a26,#06151f)!important;
  border-top:1px solid rgba(50,210,255,.14)!important;
}
.bnps-home-category-card .bitnova-category-name{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.14!important;
  font-weight:900!important;
  text-align:center!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.bnps-home-category-card:hover .bitnova-category-image img{transform:scale(1.025)!important}
@media(max-width:1320px){
  body.bitnova-v19 .bnps-home-category-card,body.bitnova-theme .bnps-home-category-card,.bnps-home-category-card{height:176px!important}
}
@media(max-width:980px){
  body.bitnova-v19 .bnps-home-category-card,body.bitnova-theme .bnps-home-category-card,.bnps-home-category-card{height:168px!important;grid-template-rows:minmax(0,1fr) 42px!important}
  .bnps-home-category-card .bitnova-category-name{font-size:12.5px!important}
}
@media(max-width:680px){
  body.bitnova-v19 .bnps-home-category-card,body.bitnova-theme .bnps-home-category-card,.bnps-home-category-card{height:142px!important;min-height:142px!important;grid-template-rows:minmax(0,1fr) 40px!important}
  .bnps-home-category-card .bitnova-category-name{font-size:11px!important;line-height:1.08!important}
}
@media(max-width:390px){
  body.bitnova-v19 .bnps-home-category-card,body.bitnova-theme .bnps-home-category-card,.bnps-home-category-card{height:136px!important;grid-template-rows:minmax(0,1fr) 38px!important}
  .bnps-home-category-card .bitnova-category-name{font-size:10.2px!important}
}


/* ==========================================================
   v1.5.2 · definitive homepage category card isolation
   ========================================================== */
body .bitnova-category-grid.bnps-home-category-grid{
  align-items:stretch!important;
}
body .bnps-home-category-card{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 46px!important;
  height:188px!important;
  min-height:188px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#061722!important;
  border:1px solid rgba(38,202,248,.42)!important;
  border-radius:14px!important;
}
body .bnps-home-category-card>.bitnova-category-image{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#071925!important;
}
body .bnps-home-category-card>.bitnova-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body .bnps-home-category-card>.bnps-home-category-caption{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:5px 10px!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  background:#061722!important;
  border-top:1px solid rgba(42,205,250,.18)!important;
}
body .bnps-home-category-card .bnps-category-label{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13.5px!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  visibility:visible!important;
  opacity:1!important;
}
body .bnps-home-category-card>.bitnova-category-desc{display:none!important}
@media(max-width:980px){
 body .bnps-home-category-card{height:166px!important;min-height:166px!important;grid-template-rows:minmax(0,1fr) 43px!important}
 body .bnps-home-category-card>.bnps-home-category-caption{height:43px!important;min-height:43px!important}
 body .bnps-home-category-card .bnps-category-label{font-size:12px!important}
}
@media(max-width:680px){
 body .bnps-home-category-card{height:142px!important;min-height:142px!important;grid-template-rows:minmax(0,1fr) 40px!important}
 body .bnps-home-category-card>.bnps-home-category-caption{height:40px!important;min-height:40px!important;padding:4px 6px!important}
 body .bnps-home-category-card .bnps-category-label{font-size:10.8px!important;line-height:1.08!important}
}


/* ==========================================================
   v1.6.0 · isolated homepage categories (no child-theme collisions)
   ========================================================== */
.bnps-maincats-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;overflow:visible!important;align-items:stretch!important}
.bnps-maincat-card{position:relative!important;display:grid!important;grid-template-rows:minmax(0,1fr) 42px!important;height:178px!important;min-height:178px!important;overflow:hidden!important;text-decoration:none!important;background:#061722!important;border:1px solid rgba(22,199,255,.48)!important;border-radius:14px!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.bnps-maincat-media{display:block!important;position:relative!important;min-height:0!important;overflow:hidden!important;background:#071925!important}
.bnps-maincat-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(2,13,20,.22));pointer-events:none}
.bnps-maincat-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;transition:transform .28s ease!important}
.bnps-maincat-caption{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:5px 10px!important;background:#061722!important;border-top:1px solid rgba(29,205,255,.16)!important;color:#fff!important;font-size:13px!important;line-height:1.08!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow:hidden!important}
.bnps-maincat-card:hover{transform:translateY(-3px)!important;border-color:#2ad5ff!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important}
.bnps-maincat-card:hover .bnps-maincat-media img{transform:scale(1.025)!important}
@media(max-width:1300px){.bnps-maincats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.bnps-maincats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.bnps-maincat-card{height:166px!important;min-height:166px!important;grid-template-rows:minmax(0,1fr) 40px!important}.bnps-maincat-caption{font-size:12px!important}}
@media(max-width:680px){.bnps-maincats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bnps-maincat-card{height:138px!important;min-height:138px!important;grid-template-rows:minmax(0,1fr) 38px!important;border-radius:11px!important}.bnps-maincat-caption{padding:4px 6px!important;font-size:10.5px!important;line-height:1.08!important}}
@media(max-width:380px){.bnps-maincat-card{height:130px!important;min-height:130px!important}.bnps-maincat-caption{font-size:9.8px!important}}

/* === 1.6.1 · main categories with real imagery === */
.bnps-maincats-grid{
  align-items:stretch!important;
}
.bnps-maincat-card{
  grid-template-rows:minmax(0,1fr) 52px!important;
  height:188px!important;
  min-height:188px!important;
}
.bnps-maincat-media{
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  background:linear-gradient(180deg,#f7fbfd 0%,#e9f1f6 100%)!important;
}
.bnps-maincat-media:after{
  background:linear-gradient(transparent,rgba(2,13,20,.10))!important;
}
.bnps-maincat-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.bnps-maincat-caption{
  min-height:52px!important;
  padding:7px 12px!important;
  line-height:1.15!important;
}
@media(max-width:980px){
  .bnps-maincat-card{height:176px!important;min-height:176px!important;grid-template-rows:minmax(0,1fr) 48px!important}
  .bnps-maincat-caption{min-height:48px!important}
}
@media(max-width:680px){
  .bnps-maincat-card{height:150px!important;min-height:150px!important;grid-template-rows:minmax(0,1fr) 44px!important}
  .bnps-maincat-media{padding:10px!important}
  .bnps-maincat-caption{min-height:44px!important;padding:6px 8px!important;font-size:11px!important}
}

/* === 1.6.3 · show complete real product imagery === */
body .bnps-maincat-card{
  grid-template-rows:minmax(0,1fr) 50px!important;
  height:194px!important;
  min-height:194px!important;
  background:#061722!important;
}
body .bnps-maincat-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:10px 14px!important;
  overflow:hidden!important;
  background:#f4f7f9!important;
}
body .bnps-maincat-media:after{
  display:none!important;
  content:none!important;
}
body .bnps-maincat-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
body .bnps-maincat-card:hover .bnps-maincat-media img{
  transform:scale(1.015)!important;
}
body .bnps-maincat-caption{
  min-height:50px!important;
  height:50px!important;
  padding:7px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:980px){
  body .bnps-maincat-card{height:180px!important;min-height:180px!important;grid-template-rows:minmax(0,1fr) 46px!important}
  body .bnps-maincat-caption{height:46px!important;min-height:46px!important}
}
@media(max-width:680px){
  body .bnps-maincat-card{height:156px!important;min-height:156px!important;grid-template-rows:minmax(0,1fr) 42px!important}
  body .bnps-maincat-media{padding:8px 10px!important}
  body .bnps-maincat-caption{height:42px!important;min-height:42px!important}
}

/* ==========================================================
   1.6.4 · premium real-photo category cards
   ========================================================== */
body .bnps-maincats-grid{
  gap:14px!important;
}
body .bnps-maincat-card{
  grid-template-rows:minmax(0,1fr) 48px!important;
  height:202px!important;
  min-height:202px!important;
  overflow:hidden!important;
  background:#061722!important;
  border:1px solid rgba(36,205,255,.42)!important;
  border-radius:15px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body .bnps-maincat-media{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:12px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(145deg,#071a27,#092334)!important;
}
body .bnps-maincat-backdrop{
  position:absolute!important;
  z-index:0!important;
  inset:-18px!important;
  display:block!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  filter:blur(18px) saturate(1.15)!important;
  transform:scale(1.10)!important;
  opacity:.42!important;
}
body .bnps-maincat-shade{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(1,12,20,.10),rgba(1,12,20,.34))!important;
}
body .bnps-maincat-media:after{display:none!important;content:none!important}
body .bnps-maincat-media img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:92%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:9px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  transform:none!important;
  filter:none!important;
}
body .bnps-maincat-caption{
  min-height:48px!important;
  height:48px!important;
  padding:7px 12px!important;
  border-top:1px solid rgba(36,205,255,.16)!important;
  background:linear-gradient(180deg,#071d29,#061722)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-align:center!important;
}
body .bnps-maincat-card:hover{
  transform:translateY(-3px)!important;
  border-color:#2ad5ff!important;
  box-shadow:0 17px 36px rgba(0,0,0,.28),0 0 0 1px rgba(42,213,255,.06)!important;
}
body .bnps-maincat-card:hover .bnps-maincat-media img{
  transform:scale(1.025)!important;
}
@media(max-width:980px){
  body .bnps-maincat-card{height:188px!important;min-height:188px!important;grid-template-rows:minmax(0,1fr) 46px!important}
  body .bnps-maincat-caption{height:46px!important;min-height:46px!important;font-size:12px!important}
}
@media(max-width:680px){
  body .bnps-maincats-grid{gap:9px!important}
  body .bnps-maincat-card{height:158px!important;min-height:158px!important;grid-template-rows:minmax(0,1fr) 42px!important;border-radius:12px!important}
  body .bnps-maincat-media{padding:8px!important}
  body .bnps-maincat-media img{max-width:94%!important;max-height:94%!important;border-radius:7px!important}
  body .bnps-maincat-caption{height:42px!important;min-height:42px!important;padding:5px 7px!important;font-size:10.8px!important}
}


/* ==========================================================
   1.6.5 · centered homepage category cards
   ========================================================== */
body .bnps-maincats-grid{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  justify-content:center!important;
  align-items:stretch!important;
}
body .bnps-maincat-card{
  justify-self:stretch!important;
  align-self:stretch!important;
}
body .bnps-maincat-media{
  display:grid!important;
  place-items:center!important;
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:14px!important;
}
body .bnps-maincat-media > *{
  justify-self:center!important;
  align-self:center!important;
}
body .bnps-maincat-backdrop{
  background-position:center center!important;
}
body .bnps-maincat-media img{
  justify-self:center!important;
  align-self:center!important;
  margin:auto!important;
  inset:auto!important;
}
body .bnps-maincat-caption{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:980px){
  body .bnps-maincat-media{padding:12px!important}
}
@media(max-width:680px){
  body .bnps-maincat-media{padding:9px!important}
}


/* ==========================================================
   1.6.6 · uniform homepage category sizing
   ========================================================== */
body .bnps-maincats-grid{
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
body .bnps-maincat-card{
  height:198px!important;
  min-height:198px!important;
  grid-template-rows:minmax(0,1fr) 50px!important;
}
body .bnps-maincat-media{
  min-height:148px!important;
  max-height:148px!important;
}
body .bnps-maincat-media img{
  max-width:88%!important;
  max-height:88%!important;
}
body .bnps-maincat-caption{
  min-height:50px!important;
  height:50px!important;
  padding:7px 10px!important;
  font-size:12.5px!important;
  line-height:1.12!important;
}
@media(max-width:980px){
  body .bnps-maincat-card{height:182px!important;min-height:182px!important;grid-template-rows:minmax(0,1fr) 46px!important}
  body .bnps-maincat-media{min-height:136px!important;max-height:136px!important}
  body .bnps-maincat-caption{height:46px!important;min-height:46px!important;font-size:11.8px!important}
}
@media(max-width:680px){
  body .bnps-maincat-card{height:156px!important;min-height:156px!important;grid-template-rows:minmax(0,1fr) 42px!important}
  body .bnps-maincat-media{min-height:114px!important;max-height:114px!important}
  body .bnps-maincat-media img{max-width:86%!important;max-height:86%!important}
  body .bnps-maincat-caption{height:42px!important;min-height:42px!important;padding:5px 7px!important;font-size:10.6px!important}
}

/* ==========================================================
   1.6.7 · consistent editorial photography on every viewport
   ========================================================== */
body .bnps-maincats-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}
body .bnps-maincat-card{
  height:216px!important;
  min-height:216px!important;
  grid-template-rows:minmax(0,1fr) 52px!important;
  border-color:rgba(39,205,247,.34)!important;
  border-radius:18px!important;
  background:#061722!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body .bnps-maincat-media{
  min-height:164px!important;
  max-height:164px!important;
  padding:0!important;
  background:#071925!important;
}
body .bnps-maincat-backdrop,
body .bnps-maincat-shade{display:none!important}
body .bnps-maincat-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(1.06) contrast(1.04) brightness(.96)!important;
  transform:scale(1.002)!important;
}
body .bnps-maincat-caption{
  height:52px!important;
  min-height:52px!important;
  padding:7px 12px!important;
  background:linear-gradient(180deg,#08202d,#061722)!important;
  border-top:1px solid rgba(39,205,247,.18)!important;
  font-size:13px!important;
  line-height:1.15!important;
  text-wrap:balance!important;
}
body .bnps-maincat-card:hover .bnps-maincat-media img{
  transform:scale(1.045)!important;
  filter:saturate(1.1) contrast(1.05) brightness(1.02)!important;
}
@media(max-width:1300px){
  body .bnps-maincats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body .bnps-maincats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
  body .bnps-maincat-card{height:190px!important;min-height:190px!important;grid-template-rows:minmax(0,1fr) 48px!important;border-radius:15px!important}
  body .bnps-maincat-media{min-height:142px!important;max-height:142px!important}
  body .bnps-maincat-caption{height:48px!important;min-height:48px!important;font-size:12px!important}
}
@media(max-width:680px){
  body .bnps-maincats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body .bnps-maincat-card{height:154px!important;min-height:154px!important;grid-template-rows:minmax(0,1fr) 44px!important;border-radius:13px!important}
  body .bnps-maincat-media{min-height:110px!important;max-height:110px!important}
  body .bnps-maincat-caption{height:44px!important;min-height:44px!important;padding:5px 7px!important;font-size:10.8px!important;line-height:1.12!important}
}
@media(max-width:380px){
  body .bnps-maincat-card{height:146px!important;min-height:146px!important;grid-template-rows:minmax(0,1fr) 42px!important}
  body .bnps-maincat-media{min-height:104px!important;max-height:104px!important}
  body .bnps-maincat-caption{height:42px!important;min-height:42px!important;font-size:10px!important}
}


/* === 1.8.1 · categorías principales con el mismo lenguaje visual que subcategorías === */
body .bnps-maincats-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important}
body .bnps-maincat-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;min-height:190px!important;height:auto!important;padding:0!important;overflow:hidden!important;text-decoration:none!important;text-align:center!important;background:linear-gradient(145deg,#061a25,#082331)!important;border:1px solid rgba(39,201,247,.27)!important;border-radius:17px!important;box-shadow:none!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}
body .bnps-maincat-card:hover{transform:translateY(-3px)!important;border-color:rgba(48,211,255,.66)!important;box-shadow:0 12px 34px rgba(0,174,255,.1)!important}
body .bnps-maincat-media{display:block!important;position:relative!important;width:100%!important;height:125px!important;min-height:125px!important;max-height:125px!important;overflow:hidden!important;border-radius:0!important;background:#eef2f4!important;padding:0!important}
body .bnps-maincat-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:0!important;transition:transform .25s ease!important}
body .bnps-maincat-card:hover .bnps-maincat-media img{transform:scale(1.035)!important}
body .bnps-maincat-backdrop,body .bnps-maincat-shade,body .bnps-maincat-caption{display:none!important}
body .bnps-maincat-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;padding:12px 14px 13px!important;text-align:center!important;background:linear-gradient(145deg,#061a25,#082331)!important}
body .bnps-maincat-title{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;text-align:center!important;text-wrap:balance!important;color:#fff!important;font-size:14px!important;line-height:1.22!important;font-weight:900!important}
body .bnps-maincat-meta{display:block!important;margin:0!important;color:#7694a5!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important}
@media(max-width:1450px){body .bnps-maincats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){body .bnps-maincats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body .bnps-maincats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .bnps-maincat-card{min-height:156px!important;border-radius:15px!important}body .bnps-maincat-media{height:102px!important;min-height:102px!important;max-height:102px!important}body .bnps-maincat-copy{padding:9px 8px 10px!important}body .bnps-maincat-title{font-size:12px!important}body .bnps-maincat-meta{font-size:9px!important}}
@media(max-width:700px){body .bnps-maincats-grid{gap:8px!important}body .bnps-maincat-card{min-height:145px!important;border-radius:14px!important}body .bnps-maincat-media{height:94px!important;min-height:94px!important;max-height:94px!important}body .bnps-maincat-title{font-size:11px!important;line-height:1.18!important}body .bnps-maincat-meta{font-size:9px!important}}
@media(max-width:390px){body .bnps-maincat-card{min-height:136px!important}body .bnps-maincat-media{height:88px!important;min-height:88px!important;max-height:88px!important}body .bnps-maincat-copy{padding:8px 6px!important}body .bnps-maincat-title{font-size:10.5px!important}}


/* === 1.8.2 · REAL category grid (isolated from legacy artwork guard) === */
body .bnps-realcat-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important;overflow:visible!important}
body .bnps-realcat-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;min-height:190px!important;height:auto!important;padding:0!important;overflow:hidden!important;text-decoration:none!important;text-align:center!important;background:linear-gradient(145deg,#061a25,#082331)!important;border:1px solid rgba(39,201,247,.27)!important;border-radius:17px!important;box-shadow:none!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}
body .bnps-realcat-card:hover{transform:translateY(-3px)!important;border-color:rgba(48,211,255,.66)!important;box-shadow:0 12px 34px rgba(0,174,255,.1)!important}
body .bnps-realcat-media{display:block!important;position:relative!important;width:100%!important;height:125px!important;min-height:125px!important;max-height:125px!important;overflow:hidden!important;border-radius:0!important;background:#f7f9fb!important;padding:0!important}
body .bnps-realcat-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;filter:none!important;transition:transform .25s ease!important}
body .bnps-realcat-card:hover .bnps-realcat-media img{transform:scale(1.035)!important}
body .bnps-realcat-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;padding:12px 14px 13px!important;text-align:center!important;background:linear-gradient(145deg,#061a25,#082331)!important}
body .bnps-realcat-title{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;text-align:center!important;text-wrap:balance!important;color:#fff!important;font-size:14px!important;line-height:1.22!important;font-weight:900!important}
body .bnps-realcat-meta{display:block!important;margin:0!important;color:#7694a5!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important}
@media(max-width:1450px){body .bnps-realcat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){body .bnps-realcat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body .bnps-realcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .bnps-realcat-card{min-height:156px!important;border-radius:15px!important}body .bnps-realcat-media{height:102px!important;min-height:102px!important;max-height:102px!important}body .bnps-realcat-copy{padding:9px 8px 10px!important}body .bnps-realcat-title{font-size:12px!important}body .bnps-realcat-meta{font-size:9px!important}}
@media(max-width:700px){body .bnps-realcat-grid{gap:8px!important}body .bnps-realcat-card{min-height:145px!important;border-radius:14px!important}body .bnps-realcat-media{height:94px!important;min-height:94px!important;max-height:94px!important}body .bnps-realcat-title{font-size:11px!important;line-height:1.18!important}body .bnps-realcat-meta{font-size:9px!important}}
@media(max-width:390px){body .bnps-realcat-card{min-height:136px!important}body .bnps-realcat-media{height:88px!important;min-height:88px!important;max-height:88px!important}body .bnps-realcat-copy{padding:8px 6px!important}body .bnps-realcat-title{font-size:10.5px!important}}

/* === 1.8.4 · fotografías reales del catálogo a ancho completo === */
body .bnps-realcat-card{min-height:210px!important}
body .bnps-realcat-media{width:100%!important;height:150px!important;min-height:150px!important;max-height:150px!important;background:#f7f9fb!important}
body .bnps-realcat-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f7f9fb!important}
body .bnps-realcat-copy{min-height:60px!important;padding:9px 12px 10px!important}
@media(max-width:900px){body .bnps-realcat-card{min-height:170px!important}body .bnps-realcat-media{height:114px!important;min-height:114px!important;max-height:114px!important}body .bnps-realcat-copy{min-height:56px!important}}
@media(max-width:700px){body .bnps-realcat-card{min-height:162px!important}body .bnps-realcat-media{height:108px!important;min-height:108px!important;max-height:108px!important}body .bnps-realcat-copy{min-height:54px!important;padding:8px 7px 9px!important}}


/* 1.5.79 · ultra-wide product cards keep a balanced size and a clean white image stage. */
.bnps-image-frame,
.bnps-image-frame img{background:#fff!important}
@media(min-width:1680px){
  .bitnova-products-carousel.bnps-enhanced{gap:16px!important}
  .bnps-card{flex-basis:clamp(220px,14vw,268px)!important;width:clamp(220px,14vw,268px)!important;max-width:268px!important}
  .bnps-media{height:220px!important;padding:14px!important;background:#fff!important}
  .bnps-body{min-height:232px!important}
  .bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-card{flex:0 0 clamp(270px,18vw,338px)!important;width:clamp(270px,18vw,338px)!important;max-width:338px!important}
}


/* 2.0.7 — carruseles móviles: cada producto conserva su espacio, precio y acciones. */
@media(max-width:700px){
  html body .bitnova-products-carousel.bnps-enhanced{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:13px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-padding-inline:8px!important;padding:4px 8px 20px!important;box-sizing:border-box!important;contain:layout!important;isolation:isolate!important}
  html body .bitnova-products-carousel.bnps-enhanced>.bnps-card{position:relative!important;inset:auto!important;z-index:0!important;float:none!important;clear:none!important;flex:0 0 min(76vw,288px)!important;width:min(76vw,288px)!important;min-width:min(76vw,288px)!important;max-width:288px!important;min-height:0!important;height:auto!important;margin:0!important;transform:none!important;overflow:hidden!important;scroll-snap-align:start!important;isolation:isolate!important}
  html body .bitnova-products-carousel.bnps-enhanced>.bnps-card:hover{transform:none!important;z-index:0!important}
  html body .bnps-card .bnps-media{height:178px!important;flex:0 0 178px!important;padding:10px!important;min-width:0!important;overflow:hidden!important;background:#fff!important}
  html body .bnps-card .bnps-image-frame{width:100%!important;height:100%!important;overflow:hidden!important}
  html body .bnps-card .bnps-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:0!important;min-height:212px!important;height:auto!important;padding:12px!important;overflow:visible!important}
  html body .bnps-card .bnps-title{font-size:13px!important;line-height:1.3!important;min-height:40px!important;margin:0!important}
  html body .bnps-card .bnps-title a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  html body .bnps-card .bnps-price{display:block!important;position:static!important;flex:0 0 auto!important;clear:both!important;margin:12px 0 13px!important;min-height:24px!important;line-height:1.2!important;font-size:19px!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
  html body .bnps-card .bnps-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:7px!important;width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:auto 0 0!important;position:static!important}
  html body .bnps-card .bnps-cart{min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html body .bnps-card .bnps-favorite{position:static!important;min-width:38px!important;width:38px!important;max-width:38px!important;height:40px!important;min-height:40px!important;margin:0!important}
  html body .bnps-realcat-grid,html body .bnps-maincats-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  html body .bnps-realcat-grid>.bnps-realcat-card,html body .bnps-maincats-grid>.bnps-maincat-card{position:relative!important;inset:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;transform:none!important;overflow:hidden!important}
}
@media(max-width:370px){
  html body .bitnova-products-carousel.bnps-enhanced>.bnps-card{flex-basis:min(82vw,280px)!important;width:min(82vw,280px)!important;min-width:min(82vw,280px)!important}
}

/* 2.0.16 · Recovery fills the original section, without a new editorial layout.
   Only applies if the child theme omitted its existing carousel wrapper. */
html body .bnps-legacy-recovery{
  grid-column:1 / -1;
  flex:0 0 100%;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:16px 0 0;
  padding:0;
  overflow:hidden;
  box-sizing:border-box;
}
html body .bnps-legacy-recovery > .bitnova-products-carousel.bnps-enhanced{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}


/* v2.0.18 - Flechas compactas sin modificar los carruseles originales. */
.bnps-editorial-actions{
  display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:nowrap!important;gap:10px!important;margin-left:auto!important;min-width:0;
}
.bnps-editorial-nav{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;vertical-align:middle!important;flex:0 0 auto!important;
  margin-left:10px!important;line-height:1!important;white-space:nowrap!important;
  position:relative!important;inset:auto!important;transform:none!important;
}
.bnps-editorial-nav[hidden]{display:none!important}
.bnps-editorial-actions>.bnps-editorial-nav{margin-left:0!important}
html body .bnps-editorial-nav .bnps-editorial-arrow{
  -webkit-appearance:none!important;appearance:none!important;
  position:relative!important;inset:auto!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  max-width:34px!important;max-height:34px!important;
  margin:0!important;padding:0!important;float:none!important;
  border:1px solid rgba(48,207,253,.40)!important;border-radius:9px!important;
  color:#ddf8ff!important;background:#062431!important;background-image:none!important;
  font-size:0!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;
  text-align:center!important;opacity:1;transition:border-color .15s ease,background-color .15s ease!important;
}
html body .bnps-editorial-nav .bnps-editorial-arrow::before,
html body .bnps-editorial-nav .bnps-editorial-arrow::after{
  content:none!important;display:none!important;
}
html body .bnps-editorial-nav .bnps-editorial-arrow svg{
  display:block!important;position:static!important;pointer-events:none;
  width:17px!important;height:17px!important;min-width:17px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .bnps-editorial-nav .bnps-editorial-next svg{transform:rotate(180deg)!important}
html body .bnps-editorial-nav .bnps-editorial-arrow:hover:not(:disabled){
  background:#0c3c52!important;border-color:#24cefc!important;color:#fff!important;
}
html body .bnps-editorial-nav .bnps-editorial-arrow:focus-visible{
  outline:2px solid #36d4ff!important;outline-offset:2px!important;
}
html body .bnps-editorial-nav .bnps-editorial-arrow:disabled{
  cursor:default!important;opacity:.4!important;
}
@media(max-width:600px){
  .bnps-editorial-header{flex-wrap:wrap!important}
  .bnps-editorial-header>.bnps-editorial-actions{
    flex:0 0 100%!important;width:100%!important;justify-content:flex-end!important;
    margin:5px 0 0!important;
  }
  .bnps-editorial-nav{gap:5px!important;margin-left:6px!important}
  html body .bnps-editorial-nav .bnps-editorial-arrow{
    width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
    max-width:30px!important;max-height:30px!important;
  }
  html body .bnps-editorial-nav .bnps-editorial-arrow svg{width:15px!important;height:15px!important;min-width:15px!important}
}
@media(prefers-reduced-motion:reduce){
  html body .bnps-editorial-nav .bnps-editorial-arrow{transition:none!important}
}

/* v2.0.19: el enlace Ver todos / Ver novedades / Explorar catálogo
   nunca dibuja flechas decorativas gigantes. Mantener las flechas pequeñas
   independientes del carrusel sin cambiar posiciones ni tipografías. */
html body a.bnps-editorial-cta::before,
html body a.bnps-editorial-cta::after { content:none!important; display:none!important; }
html body a.bnps-editorial-cta svg,
html body a.bnps-editorial-cta .bnps-editorial-cta-icon,
html body a.bnps-editorial-cta .avia_button_icon,
html body a.bnps-editorial-cta .avia_button_icon_right { display:none!important; }


/* v2.0.26 · Retail homepage: consistent category photography and compact Gaming buy row. */
html body .bnps-realcat-card .bnps-realcat-media{
  background:#fff!important;
  overflow:hidden!important;
}
html body .bnps-realcat-card .bnps-realcat-media img{
  display:block!important;width:100%!important;height:100%!important;
  box-sizing:border-box!important;padding:8px!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  background:#fff!important;filter:none!important;
}
html body .bnps-gaming-card .bnps-gaming-body{gap:0!important}
html body .bnps-gaming-card .bnps-gaming-media{height:164px!important;min-height:164px!important;background-size:contain!important}
html body .bnps-gaming-card .bnps-gaming-media.is-portrait{background-size:contain!important}
html body .bnps-gaming-card .bnps-gaming-actions{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;min-width:0!important;margin:12px 0 0!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;flex:1 1 auto!important;min-width:0!important;
  height:36px!important;min-height:36px!important;margin:0!important;
  padding:5px 10px!important;border:0!important;border-radius:9px!important;
  color:#03202a!important;background:#29c5eb!important;
  font-size:11px!important;font-weight:850!important;line-height:1.2!important;
  text-align:center!important;text-decoration:none!important;
  white-space:nowrap!important;transition:filter .16s ease!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart:hover{filter:brightness(1.1)!important}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart.is-added{
  background:#2adba0!important;color:#05271d!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart.is-loading{opacity:.74!important}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-cart-icon{font-size:15px!important;font-weight:900!important}
html body .bnps-gaming-card .bnps-gaming-body h3{
  min-height:38px!important;margin-bottom:0!important;font-size:13px!important;
}
html body .bnps-gaming-card .bnps-gaming-body{padding:12px 12px 13px!important}
html body .bnps-gaming-card .bnps-gaming-meta{margin-bottom:6px!important}
html body .bnps-gaming-card .bnps-gaming-price{font-size:19px!important}
html body .bnps-gaming-card .bnps-gaming-footer{padding-top:10px!important}
html body .bn-gaming-deals.bnps-gaming-enhanced{padding-bottom:4px!important}
@media(max-width:900px){
  html body .bnps-gaming-card .bnps-gaming-media{height:150px!important;min-height:150px!important}
  html body .bnps-gaming-card .bnps-gaming-body h3{font-size:12px!important}
}
@media(max-width:700px){
  html body .bnps-realcat-card .bnps-realcat-media img{padding:5px!important}
  html body .bnps-gaming-card .bnps-gaming-media{height:145px!important;min-height:145px!important}
  html body .bnps-gaming-card .bnps-gaming-actions{gap:6px!important}
  html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{height:38px!important;min-height:38px!important;font-size:11px!important}
}


/* v2.0.27 · category photos at full width and corrected Gaming action row */
html body .bnps-realcat-card .bnps-realcat-media{
  height:132px!important;min-height:132px!important;max-height:none!important;
  background:#081a25!important;
}
html body .bnps-realcat-card .bnps-realcat-media img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  padding:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;
}
html body .bnps-gaming-card .bnps-gaming-media{
  display:block!important;height:176px!important;min-height:176px!important;padding:10px!important;background:#fff!important;
}
html body .bnps-gaming-card .bnps-gaming-media img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
}
html body .bnps-gaming-card .bnps-gaming-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) 40px auto!important;gap:8px!important;align-items:stretch!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{
  width:100%!important;min-width:0!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-favorite{
  width:40px!important;height:36px!important;min-width:40px!important;min-height:36px!important;border-radius:9px!important;
}
html body .bnps-card .bnps-actions{
  grid-template-columns:minmax(0,1fr) 42px auto!important;gap:8px!important;
}
@media(max-width:900px){
  html body .bnps-realcat-card .bnps-realcat-media{height:114px!important;min-height:114px!important}
  html body .bnps-gaming-card .bnps-gaming-media{height:156px!important;min-height:156px!important}
}
@media(max-width:700px){
  html body .bnps-realcat-card .bnps-realcat-media{height:104px!important;min-height:104px!important}
  html body .bnps-gaming-card .bnps-gaming-actions,
  html body .bnps-card .bnps-actions{grid-template-columns:minmax(0,1fr) 40px auto!important;gap:6px!important}
}


/* v2.0.28 · cart CTA readability inside compact action row */
html body .bnps-card .bnps-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) 36px minmax(62px,.78fr)!important;
  gap:6px!important;
  align-items:stretch!important;
}
html body .bnps-card .bnps-actions .bnps-cart{
  min-width:0!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 8px!important;
  gap:5px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:10.6px!important;
  line-height:1.02!important;
}
html body .bnps-card .bnps-actions .bnps-cart .bnps-cart-icon{
  flex:0 0 auto!important;
  font-size:14px!important;
}
html body .bnps-card .bnps-actions .bnps-cart > span:last-child{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body .bnps-card .bnps-actions .bnps-favorite{
  width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;
}
@media(max-width:700px){
  html body .bnps-card .bnps-actions{
    grid-template-columns:minmax(0,1.52fr) 34px minmax(58px,.72fr)!important;
    gap:5px!important;
  }
  html body .bnps-card .bnps-actions .bnps-cart{
    font-size:10.2px!important;
    padding:0 6px!important;
  }
  html body .bnps-card .bnps-actions .bnps-favorite{
    width:34px!important;height:40px!important;min-width:34px!important;
  }
}


/* v2.0.29 · Never truncate "Añadir al carrito" in homepage cards. */
html body .bnps-card .bnps-actions,
html body .bnps-gaming-card .bnps-gaming-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px 62px!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
  align-items:stretch!important;
}
html body .bnps-card .bnps-actions .bnps-cart,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:initial!important;min-width:0!important;width:100%!important;
  height:40px!important;min-height:40px!important;
  margin:0!important;padding:0 5px!important;gap:4px!important;
  font-size:10px!important;line-height:1.15!important;
  white-space:nowrap!important;text-overflow:clip!important;
  overflow:hidden!important;
}
html body .bnps-card .bnps-actions .bnps-cart>span:last-child,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart>span:last-child{
  display:block!important;max-width:none!important;min-width:0!important;
  white-space:nowrap!important;overflow:visible!important;
  text-overflow:clip!important;-webkit-line-clamp:unset!important;
}
html body .bnps-card .bnps-actions .bnps-cart-icon,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-cart-icon{
  flex:0 0 auto!important;font-size:13px!important;line-height:1!important;
}
html body .bnps-card .bnps-actions .bnps-favorite,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-favorite{
  display:grid!important;place-items:center!important;
  width:34px!important;min-width:34px!important;max-width:34px!important;
  height:40px!important;min-height:40px!important;margin:0!important;
  border-radius:10px!important;
}
@media(max-width:700px){
  html body .bnps-card .bnps-actions,
  html body .bnps-gaming-card .bnps-gaming-actions{grid-template-columns:minmax(0,1fr) 32px 58px!important;gap:4px!important}
  html body .bnps-card .bnps-actions .bnps-favorite,
  html body .bnps-gaming-card .bnps-gaming-actions .bnps-favorite{width:32px!important;min-width:32px!important;max-width:32px!important}
  html body .bnps-card .bnps-actions .bnps-cart,
  html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{font-size:9.6px!important;padding:0 3px!important;gap:3px!important}
}


/* v2.0.29 · stable buy row for featured and gaming cards */
html body .bnps-card .bnps-actions{
  display:grid!important;
  grid-template-columns:minmax(116px,1fr) 38px minmax(88px,.78fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
html body .bnps-card .bnps-actions .bnps-cart,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .bnps-card .bnps-actions .bnps-cart{
  height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:10px!important;
  white-space:normal!important;font-size:12px!important;line-height:1!important;
}
html body .bnps-card .bnps-actions .bnps-cart .bnps-cart-icon,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart .bnps-cart-icon{
  display:block!important;min-width:14px!important;text-align:center!important;line-height:1!important;color:#00131b!important;
}
html body .bnps-card .bnps-actions .bnps-cart > span:last-child,
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart > span:last-child{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  color:#00131b!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:left!important;
}
html body .bnps-card .bnps-actions .bnps-favorite{width:38px!important;height:40px!important;min-width:38px!important;min-height:40px!important}
html body .bnps-gaming-card .bnps-gaming-actions{
  display:grid!important;grid-template-columns:minmax(116px,1fr) 38px minmax(88px,.8fr)!important;gap:8px!important;align-items:stretch!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{
  height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:9px!important;font-size:11px!important;line-height:1!important;
}
html body .bnps-gaming-card .bnps-gaming-actions .bnps-favorite{width:38px!important;height:36px!important;min-width:38px!important;min-height:36px!important}
@media(max-width:700px){
  html body .bnps-card .bnps-actions{grid-template-columns:minmax(108px,1fr) 34px minmax(80px,.76fr)!important;gap:6px!important}
  html body .bnps-card .bnps-actions .bnps-cart{padding:0 8px!important;font-size:11px!important}
  html body .bnps-card .bnps-actions .bnps-favorite{width:34px!important;min-width:34px!important}
  html body .bnps-gaming-card .bnps-gaming-actions{grid-template-columns:minmax(108px,1fr) 34px minmax(80px,.76fr)!important;gap:6px!important}
  html body .bnps-gaming-card .bnps-gaming-actions .bnps-gaming-cart{padding:0 8px!important;font-size:10.5px!important}
  html body .bnps-gaming-card .bnps-gaming-actions .bnps-favorite{width:34px!important;min-width:34px!important}
}

/* v2.0.30 — shared recommended-card badge. */
.bnps-badge-recommended{background:linear-gradient(135deg,#18bff4,#516dff)}


/* v2.0.32: Al por mayor uses full-bleed photographic images in editorial
   carousels, exactly as in the dedicated wholesale carousel. */
html body article.bnps-card.bnps-card--wholesale > a.bnps-media{
  padding:0!important;overflow:hidden!important;background:#fff!important;
}
html body article.bnps-card.bnps-card--wholesale > a.bnps-media > .bnps-image-frame{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;padding:0!important;margin:0!important;
  overflow:hidden!important;
}
html body article.bnps-card.bnps-card--wholesale > a.bnps-media > .bnps-image-frame > img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;
}


/* 2.0.34 · Friendly validated Gaming empty state */
.bn-gaming-deals.bnps-gaming-enhanced>.bnps-gaming-empty{
  grid-column:1/-1!important;display:flex!important;align-items:center!important;
  justify-content:center!important;min-height:165px!important;width:100%!important;
  padding:22px!important;margin:0!important;color:#b6dbea!important;
  border:1px dashed rgba(48,203,242,.35)!important;border-radius:14px!important;
  background:#071b29!important;text-align:center!important;font-size:14px!important;
}

/* v1.6.82 — wholesale/recommended cards consistency */
html body .bnps-grid,html body .bnps-carousel-track{align-items:stretch!important}
html body .bnps-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
html body .bnps-card .bnps-media{display:block!important;flex:0 0 238px!important;height:238px!important;overflow:hidden!important;border-bottom:1px solid rgba(44,188,237,.14)!important}
html body .bnps-card .bnps-image-frame{display:block!important;width:100%!important;height:100%!important;background:#f6f8fa!important}
html body .bnps-card .bnps-image-frame>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:8px!important}
html body .bnps-card.bnps-card--wholesale .bnps-image-frame{background:#061b28!important}
html body .bnps-card.bnps-card--wholesale .bnps-image-frame>img{padding:0!important;object-fit:cover!important;object-position:center center!important}
html body .bnps-card .bnps-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:272px!important}
html body .bnps-card .bnps-meta{min-height:18px!important}
html body .bnps-card .bnps-title{min-height:4.3em!important;margin-bottom:10px!important}
html body .bnps-card .bnps-title a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;line-clamp:4!important;overflow:hidden!important;overflow-wrap:anywhere!important}
html body .bnps-card .bnps-price{margin-top:auto!important;padding-top:10px!important}
html body .bnps-card .bnps-actions{margin-top:12px!important}
html body .bnps-card .bnps-actions .bnps-cart{min-width:0!important}
html body .bnps-card .bnps-actions .bnps-cart>span:last-child{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:1100px){html body .bnps-card .bnps-media{flex-basis:220px!important;height:220px!important}html body .bnps-card .bnps-body{min-height:252px!important}}
@media(max-width:640px){html body .bnps-card .bnps-media{flex-basis:192px!important;height:192px!important}html body .bnps-card .bnps-body{min-height:238px!important}html body .bnps-card .bnps-title{min-height:3.95em!important}html body .bnps-card .bnps-title a{-webkit-line-clamp:3!important;line-clamp:3!important}}
