/* Tecnonova · Ficha de producto 1.1.0 — formato de compra claro:
   marca y referencia, título contenido, características clave, precio con IVA,
   envío, fecha de entrega, botón, WhatsApp y sellos de confianza. */
body.bnpp-active .bnpp-summary.bnpp-v2{display:flex!important;flex-direction:column!important;gap:16px!important;padding:26px!important}
body.bnpp-active .bnpp-v2 .bnpp-brandline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:#8fb0be}
body.bnpp-active .bnpp-v2 .bnpp-brand{color:#37d5ff;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.bnpp-active .bnpp-v2 .bnpp-ref{padding:3px 8px;border:1px solid rgba(38,201,251,.22);border-radius:999px;color:#a9c4d1;font-weight:700}
body.bnpp-active .bnpp-v2 .bnpp-title{font-size:clamp(23px,2.1vw,31px)!important;line-height:1.18!important;letter-spacing:-.015em!important;font-weight:850!important;overflow-wrap:anywhere}
body.bnpp-active .bnpp-v2 .bnpp-rating{margin:0!important}
body.bnpp-active .bnpp-v2 .bnpp-keyspecs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none!important}
body.bnpp-active .bnpp-v2 .bnpp-keyspecs li{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0!important;padding:11px 13px;border:1px solid rgba(38,201,251,.16);border-radius:12px;background:rgba(3,21,31,.7)}
body.bnpp-active .bnpp-v2 .bnpp-keyspecs li::before{display:none!important}
body.bnpp-active .bnpp-v2 .bnpp-keyspecs span{color:#7f9caa;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
body.bnpp-active .bnpp-v2 .bnpp-keyspecs strong{color:#f2fbff;font-size:15px;font-weight:800;overflow-wrap:anywhere}
body.bnpp-active .bnpp-v2 .bnpp-short-description{margin:0!important;color:#b4cad5!important;font-size:14px!important;line-height:1.6!important}
body.bnpp-active .bnpp-v2 .bnpp-short-description p{margin:0 0 4px!important}

body.bnpp-active .bnpp-v2 .bnpp-buy-card{display:flex;flex-direction:column;gap:13px;padding:20px;border:1px solid rgba(38,201,251,.32);border-radius:18px;background:linear-gradient(180deg,rgba(9,40,56,.95),rgba(4,24,35,.95));box-shadow:0 18px 44px -24px rgba(0,0,0,.7)}
body.bnpp-active .bnpp-v2 .bnpp-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
body.bnpp-active .bnpp-v2 .bnpp-price,body.bnpp-active .bnpp-v2 .bnpp-price .amount{color:#fff!important;font-size:38px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em}
body.bnpp-active .bnpp-v2 .bnpp-price del,body.bnpp-active .bnpp-v2 .bnpp-price del .amount{color:#7f9caa!important;font-size:18px!important;font-weight:700!important}
body.bnpp-active .bnpp-v2 .bnpp-price ins{text-decoration:none!important}
body.bnpp-active .bnpp-v2 .bnpp-tax{color:#8fb0be;font-size:13px;font-weight:600}
body.bnpp-active .bnpp-v2 .bnpp-ship-line{margin-top:-6px;color:#b4cad5;font-size:14px;font-weight:600}
body.bnpp-active .bnpp-v2 .bnpp-ship-line.is-free{color:#5ff0a6}
body.bnpp-active .bnpp-v2 .bnpp-delivery{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:14px;font-size:13px;line-height:1.45}
body.bnpp-active .bnpp-v2 .bnpp-delivery.is-in{border:1px solid rgba(55,228,139,.35);background:rgba(55,228,139,.09);color:#a6ecc6}
body.bnpp-active .bnpp-v2 .bnpp-delivery.is-out{border:1px solid rgba(255,104,132,.35);background:rgba(255,70,100,.08);color:#ffb3c1}
body.bnpp-active .bnpp-v2 .bnpp-delivery svg{flex:0 0 auto;margin-top:1px;color:#5ff0a6}
body.bnpp-active .bnpp-v2 .bnpp-delivery strong{display:block;color:#effff6;font-size:15px;font-weight:800}
body.bnpp-active .bnpp-v2 .bnpp-delivery.is-out strong{color:#ffe1e7}
body.bnpp-active .bnpp-v2 .bnpp-delivery small{display:block;margin-top:2px;font-size:13px}
body.bnpp-active .bnpp-v2 .bnpp-delivery .bnpp-stock-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#ff6884}
body.bnpp-active .bnpp-v2 .bnpp-buy-box{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important}
body.bnpp-active .bnpp-v2 .bnpp-buy-box .bnpp-purchase-form,body.bnpp-active .bnpp-v2 .bnpp-buy-box form.cart{min-width:0!important;max-width:100%!important}
body.bnpp-active .bnpp-v2 .bnpp-buy-box .single_add_to_cart_button{min-width:0!important;white-space:nowrap}
body.bnpp-active .bnpp-v2 .bnpp-wa{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid rgba(120,173,199,.35);border-radius:12px;background:rgba(3,21,31,.6);color:#e4f8ff!important;font-size:14px;font-weight:800;text-decoration:none!important;transition:border-color .15s,background .15s}
body.bnpp-active .bnpp-v2 .bnpp-wa:hover{border-color:#37e48b;background:rgba(55,228,139,.08)}
body.bnpp-active .bnpp-v2 .bnpp-wa svg{color:#37e48b}
body.bnpp-active .bnpp-v2 .bnpp-badges{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none!important}
body.bnpp-active .bnpp-v2 .bnpp-badges li{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0!important;padding:12px 8px;border-radius:12px;background:rgba(3,21,31,.7);color:#c9dde6;font-size:12px;font-weight:700;line-height:1.3;text-align:center}
body.bnpp-active .bnpp-v2 .bnpp-badges li::before{display:none!important}
body.bnpp-active .bnpp-v2 .bnpp-badges svg{color:#37d5ff}

/* Especificaciones: tabla con nombre y valor */
body.bnpp-active .bnpp-spec-table{width:100%;border-collapse:collapse;font-size:14px}
body.bnpp-active .bnpp-spec-table th,body.bnpp-active .bnpp-spec-table td{padding:12px 14px!important;border:0!important;border-bottom:1px solid rgba(132,188,214,.12)!important;text-align:left;vertical-align:top;background:transparent!important}
body.bnpp-active .bnpp-spec-table tr:nth-child(odd) th,body.bnpp-active .bnpp-spec-table tr:nth-child(odd) td{background:rgba(3,21,31,.55)!important}
body.bnpp-active .bnpp-spec-table th{width:38%;color:#8fb0be!important;font-weight:700!important}
body.bnpp-active .bnpp-spec-table td{color:#f2fbff!important;font-weight:600}
body.bnpp-active .bnpp-shipping-info p{margin:0 0 12px}

@media(max-width:600px){
  body.bnpp-active .bnpp-summary.bnpp-v2{padding:16px!important;gap:14px!important}
  body.bnpp-active .bnpp-v2 .bnpp-title{font-size:22px!important}
  body.bnpp-active .bnpp-v2 .bnpp-price,body.bnpp-active .bnpp-v2 .bnpp-price .amount{font-size:32px!important}
  body.bnpp-active .bnpp-v2 .bnpp-buy-card{padding:15px}
  body.bnpp-active .bnpp-v2 .bnpp-buy-box .quantity input.qty{width:46px!important}
  body.bnpp-active .bnpp-v2 .bnpp-buy-box .single_add_to_cart_button{padding:0 12px!important}
  body.bnpp-active .bnpp-v2 .bnpp-keyspecs strong{font-size:14px}
  body.bnpp-active .bnpp-v2 .bnpp-badges li{font-size:11px;padding:10px 4px}
  body.bnpp-active .bnpp-spec-table th{width:44%}
}
body.bnpp-active .bnpp-v2 .bnpp-buy-box form.cart:not(.variations_form){display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
body.bnpp-active .bnpp-v2 .bnpp-buy-box form.cart:not(.variations_form) .single_add_to_cart_button{width:100%!important;max-width:100%!important}
body.bnpp-active .bnpp-v2 .bnpp-buy-box .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}
body.bnpp-active.single-product .bnpp-page .bnpp-v2 .bnpp-buy-box form.cart .single_add_to_cart_button{min-width:0!important}
