/* nv-ficha.css — ficha de producto de La Novedad (T6, §2.17). Piel Nitro sobre el marcado de Blocksy, WooCommerce y
   woo-variation-swatches; la galería es de T7 (nv-galeria.css). Solo variables de nv-base.css (§1.1).
   Medidas de lanovedad.com (producto.md y capturas del 2026-09-10 medidas con Pillow el 2026-09-11): a 1440, columnas
   x 15–705 (galería) y 805–1424 (información, 70 px de relleno); título Jost 36/400 #222; tachado 16 #868686 y oferta 20
   #fa0000; rótulos 12/600 en MAYÚSCULAS; cuadros de color 34×34 con aro blanco; tallas 70×24 sin borde; cantidad
   125×55 y botones de 55 con radio 5; logos de 45 px + 2,5 de relleno (8 en una fila de 610 px); compartir en círculos
   de 30 separados 10; pestaña con líneas en y 1555 y 1805, título de 42 px a 30 de la línea y tabla 31 más abajo.
   Varios selectores llevan prefijo largo a propósito: Blocksy pisa con `.product-entry-wrapper:has(…)` (0,3,0) y
   `.woocommerce div.product div.woocommerce-tabs …` (0,4,3 en adelante), y woo-variation-swatches con
   `….button-variable-item.selected:not(.no-stock)` (0,7,0), medido con getComputedStyle en el espejo. */

/* ── Avisos de Woo, franja y migas (fuera de .nv-pdp: van antes del producto) ── */
body.single-product article>.woocommerce-notices-wrapper:not(:empty){max-width:var(--nv-container);margin:0 auto;padding:15px var(--nv-pad) 0;box-sizing:border-box}
.nv-pdp-migas{border-top:1px solid var(--nv-border)}
.nv-pdp-migas>.nv-contenedor{padding-block:25px}
.nv-pdp-migas .nv-migas{font-size:13px;font-weight:500;line-height:18px;color:var(--nv-ink)}
.nv-pdp-migas .nv-migas__item a,.nv-pdp-migas .nv-migas__item a:hover{color:var(--nv-ink)}
.nv-pdp-migas .nv-migas__item--actual{color:var(--nv-ink);font-weight:500}
.nv-pdp-migas .nv-migas__item+.nv-migas__item::before{margin:0 8px}

/* ── Dos columnas 50/50 desde 768 (Blocksy: flex desde 1000 con anchos propios); la de información pegajosa
   (Nitro: enable_sticky_info, top 3rem) ── */
body .nv-pdp .product-entry-wrapper.is-width-constrained{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:30px;row-gap:0;
  width:100%;max-width:var(--nv-container);margin:0 auto 30px;padding:0 var(--nv-pad);box-sizing:border-box}
body .nv-pdp .product-entry-wrapper.is-width-constrained>.nv-pdp__media,
body .nv-pdp .product-entry-wrapper.is-width-constrained>.nv-pdp__info{width:auto;max-width:none;min-width:0;margin:0;float:none}
body .nv-pdp .product-entry-wrapper.is-width-constrained>.nv-pdp__info{padding:35px 0 0}
@media (min-width:768px){
  body .nv-pdp .product-entry-wrapper.is-width-constrained{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:64px}
  body .nv-pdp .product-entry-wrapper.is-width-constrained>.nv-pdp__info{position:sticky;top:30px;padding-top:0}
}
@media (min-width:1230px) and (max-width:1399px){body .nv-pdp .product-entry-wrapper.is-width-constrained>.nv-pdp__info{padding-left:20px;padding-right:30px}}
@media (min-width:1400px){body .nv-pdp .product-entry-wrapper.is-width-constrained>.nv-pdp__info{padding-left:70px}}
/* Blocksy separa cada capa con --product-element-spacing: aquí cada bloque lleva el margen de Nitro. */
.nv-pdp .nv-pdp__info>*{margin-top:0;margin-bottom:0}

/* ── Título y precio ── */
.nv-pdp .nv-pdp__info .product_title{margin:0 0 15px;font-family:var(--nv-font);font-size:36px;font-weight:400;line-height:1;color:var(--nv-dark);text-transform:none;letter-spacing:0}
@media (max-width:1024px){.nv-pdp .nv-pdp__info .product_title{font-size:24px}}
.nv-pdp .nv-pdp__precio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:0 0 25px}
.nv-pdp .nv-pdp__info .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:0;font-family:var(--nv-font);font-size:20px;font-weight:400;
  line-height:1.3;color:var(--nv-price-pdp);letter-spacing:0}
.nv-pdp .nv-pdp__info .price .sale-price{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 5px}
.nv-pdp .nv-pdp__info .price del{order:0;display:inline;font-size:16px;font-weight:400;color:var(--nv-price-compare-pdp);text-decoration:line-through;opacity:1}
.nv-pdp .nv-pdp__info .price del *{color:inherit;font-size:inherit}
.nv-pdp .nv-pdp__info .price ins{order:1;display:inline;font-size:20px;font-weight:400;color:var(--nv-price-sale-pdp);text-decoration:none;background:none}
.nv-pdp .nv-pdp__info .price ins *{color:inherit}

/* ── Descripción completa y «SOLO N» ── */
.nv-pdp .nv-pdp__descripcion{font-size:16px;font-weight:400;line-height:27.2px;color:var(--nv-ink)}
.nv-pdp .nv-pdp__descripcion p{margin:0 0 20px}
.nv-pdp .nv-pdp__descripcion>:last-child{margin-bottom:20px}
.nv-pdp .nv-solo-n{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 15px;font-size:13px;font-weight:500;line-height:1.5;
  color:rgba(21,21,21,.8);text-transform:uppercase;text-align:center}
.nv-pdp .nv-solo-n .nv-i{width:20px;height:20px;flex:none}
.nv-pdp .nv-solo-n__n{color:var(--nv-price-sale-pdp)}

/* ── Formulario: rótulos «COLOR: NEGRO» (el valor lo pone woo-variation-swatches) ── */
.nv-pdp .nv-pdp__info .ct-product-add-to-cart{margin:0;padding-top:15px}
.nv-pdp .nv-pdp__info table.variations{display:block;width:100%;margin:0;border:0;border-spacing:0;background:none}
.nv-pdp .nv-pdp__info table.variations tbody,.nv-pdp .nv-pdp__info table.variations tr,
.nv-pdp .nv-pdp__info table.variations th,.nv-pdp .nv-pdp__info table.variations td{display:block;width:auto;margin:0;padding:0;border:0;background:none;text-align:left}
.nv-pdp .nv-pdp__info table.variations tr+tr{margin-top:10px}
.nv-pdp .nv-pdp__info table.variations th.label{margin:.65em 0 .5em;line-height:16.8px}
.nv-pdp .nv-pdp__info table.variations th.label label,.nv-pdp .nv-pdp__info .woo-selected-variation-item-name{display:inline;margin:0;padding:0;
  font-family:var(--nv-font);font-size:12px;font-weight:600;line-height:16.8px;color:var(--nv-ink);text-transform:uppercase;letter-spacing:0}
/* woo-variation-swatches pinta su span como inline-block con 2 px de margen a cada lado: «COLOR : NEGRO» (medido). */
body .nv-pdp .nv-pdp__info table.variations th.label .woo-selected-variation-item-name{display:inline;margin:0;padding:0}
.nv-pdp .nv-pdp__info .reset_variations{display:none!important}
/* «1 disponibles» / «Agotado» de Woo bajo el formulario: los sustituyen «SOLO N» y el botón «Agotado», como en Nitro. */
.nv-pdp .nv-pdp__info .woocommerce-variation-availability{display:none}
.nv-pdp .nv-pdp__info .woocommerce-variation-price:not(:empty){margin:10px 0 0}

/* ── Listas de valores (colores y tallas) ── */
body .nv-pdp .nv-pdp__info .variable-items-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:7px -5px 0;padding:0;list-style:none}
body .nv-pdp .nv-pdp__info .variable-items-wrapper .variable-item:not(.radio-variable-item){position:relative;box-sizing:border-box;margin:5px;padding:0;
  border-radius:var(--nv-radius-sw);box-shadow:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
body .nv-pdp .nv-pdp__info .variable-items-wrapper .variable-item .variable-item-contents{display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;margin:0;padding:0;border:0;background:none;box-shadow:none}
body .nv-pdp .nv-pdp__info .variable-items-wrapper .variable-item .variable-item-span{padding:0;color:inherit}

/* Color: cuadro 34×34, radio 4, borde 2px blanco + sombra interior blanca (aro), sin texto; elegido con borde #151515.
   El relleno (--nv-sw) lo pone el <style> de novedad_tema_ficha_estilos_color(); se repite en elegido y al pasar el
   ratón porque woo-variation-swatches pone ahí fondo blanco. */
body .nv-pdp .nv-pdp__info .variable-items-wrapper[data-attribute_name="attribute_pa_color"] .variable-item:not(.radio-variable-item){
  width:34px;height:34px;min-width:34px;border:2px solid #fff;background:var(--nv-sw,#e5e5e5);
  box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--nv-sw-borde,transparent);font-size:0;line-height:0;color:transparent}
body .nv-pdp .nv-pdp__info .variable-items-wrapper[data-attribute_name="attribute_pa_color"] .variable-item:not(.radio-variable-item) .variable-item-span{font-size:0}
body .nv-pdp .nv-pdp__info .variable-items-wrapper[data-attribute_name="attribute_pa_color"] .variable-item.selected:not(.radio-variable-item){
  border-color:var(--nv-ink);background:var(--nv-sw,#e5e5e5);box-shadow:inset 0 0 0 2px #fff;color:transparent}
body .nv-pdp .nv-pdp__info .variable-items-wrapper[data-attribute_name="attribute_pa_color"] .variable-item:not(.radio-variable-item):hover{
  background:var(--nv-sw,#e5e5e5);color:transparent}
@media (hover:hover){
  body .nv-pdp .nv-pdp__info .variable-items-wrapper[data-attribute_name="attribute_pa_color"] .variable-item:not(.radio-variable-item):hover{
    border-color:var(--nv-ink);box-shadow:inset 0 0 0 2px #fff}
}
/* Tooltip con el nombre del color (el de woo-variation-swatches con los colores de Nitro); en las tallas no hay. */
body .nv-pdp .nv-pdp__info [data-wvstooltip]{--wvs-tooltip-background-color:var(--nv-tooltip-bg);--wvs-tooltip-text-color:var(--nv-tooltip-fg);
  --font-size:12px;--tip-height:26px;--tip-min-width:0px;--tip-redius:2px}
body .nv-pdp .nv-pdp__info [data-wvstooltip]::before{font-family:var(--nv-font);font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none;padding-inline:8px}

/* Tallas, material y demás («block-fill»): min 70×24, sin borde, 13/400; elegida y al pasar el ratón, fondo #151515. */
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item:not(.radio-variable-item){
  width:auto;min-width:70px;height:24px;padding:0 15px;border:0;background:rgba(255,255,255,.6);color:var(--nv-ink);
  font-family:var(--nv-font);font-size:13px;font-weight:400;line-height:24px}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item .variable-item-span{font-size:13px;line-height:24px;white-space:nowrap}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item.selected:not(.radio-variable-item){
  background:var(--nv-ink);color:#fff}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item:not(.radio-variable-item):not(.selected):hover{
  background:rgba(255,255,255,.6);color:var(--nv-ink)}
@media (hover:hover){
  body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item:not(.radio-variable-item):not(.selected):hover{background:var(--nv-ink);color:#fff}
}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item[data-wvstooltip]::before,
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item[data-wvstooltip]::after{display:none}

/* Combinaciones agotadas (.lemon-oos de lemon-variation-stock.php, que no se toca). Su piel de Lemon (opacidad .3 y una
   franja gris en diagonal, con !important) se sustituye por la de Nitro: tallas con el texto al 60 % y tachado; colores
   con una diagonal fina a 135° del 90 % del ancho, #222 (o #ddd sobre colores oscuros, --nv-sw-linea). */
body .nv-pdp .nv-pdp__info .variable-items-wrapper .variable-item.lemon-oos{opacity:1!important}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item.lemon-oos{color:rgba(21,21,21,.6)!important;text-decoration:line-through}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item.lemon-oos .variable-item-span{text-decoration:line-through}
body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item.lemon-oos.selected{color:rgba(255,255,255,.6)!important}
@media (hover:hover){
  body .nv-pdp .nv-pdp__info .variable-items-wrapper:not([data-attribute_name="attribute_pa_color"]) .variable-item.lemon-oos:hover{color:rgba(255,255,255,.6)!important}
}
body .nv-pdp .nv-pdp__info .variable-items-wrapper[data-attribute_name="attribute_pa_color"] .variable-item.lemon-oos::after{content:"";position:absolute;
  inset:auto;left:5%;top:50%;z-index:4;width:90%;height:2px;margin:-1px 0 0;padding:0;border:0;background:var(--nv-sw-linea,#222);
  transform:rotate(-45deg);opacity:1;visibility:visible;pointer-events:none;box-shadow:none}

/* ── Cantidad 125×55 + «AGREGAR AL CARRITO» (radio 5, alto 55, ancho calc(100% - 140px)) ── */
.nv-pdp .nv-pdp__info .ct-cart-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:15px;width:100%;margin:20px 0 0}
body .nv-pdp .nv-pdp__info .quantity[data-type]{position:relative;flex:0 0 125px;width:125px;max-width:125px;height:55px;margin:0;padding:0;
  border:2px solid rgba(229,229,229,.9);border-radius:var(--nv-radius-atc);background:#fff;box-sizing:border-box}
body .nv-pdp .nv-pdp__info .quantity[data-type] input.qty{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0 35px;border:0;border-radius:0;
  background:transparent;box-shadow:none;text-align:center;font-family:var(--nv-font);font-size:18px;font-weight:500;line-height:1;color:var(--nv-ink);
  -moz-appearance:textfield;appearance:textfield}
body .nv-pdp .nv-pdp__info .quantity[data-type] input.qty::-webkit-outer-spin-button,
body .nv-pdp .nv-pdp__info .quantity[data-type] input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* − y + de 30 px a 5 px de los bordes, sin fondo. Los spans son de Blocksy (su JS suma y resta); se les dibuja el signo. */
body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-increase,body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-decrease{position:absolute;top:50%;
  inset-inline:auto;bottom:auto;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-15px 0 0;padding:0;
  border:0;border-radius:0;background:none;color:var(--nv-ink);opacity:1;transform:none;cursor:pointer;font-size:0}
body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-decrease{left:5px}
body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-increase{right:5px}
body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-increase::before,body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-decrease::before{content:"";
  position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;border:0;transform:none;-webkit-mask:none;mask:none;opacity:1}
body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-increase::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:12px;margin:-6px 0 0 -1px;
  background:currentColor;border:0;transform:none;-webkit-mask:none;mask:none;opacity:1}
body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-decrease::after{display:none}
@media (hover:hover){body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-increase:hover,body .nv-pdp .nv-pdp__info .quantity[data-type] .ct-decrease:hover{color:var(--nv-accent)}}

.nv-pdp .nv-pdp__info .single_add_to_cart_button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 140px);
  min-width:0;height:55px;min-height:55px;margin:0;padding:5px 15px;border:0;border-radius:var(--nv-radius-atc);background:var(--nv-dark);color:#fff;
  font-family:var(--nv-font);font-size:13px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:uppercase;box-shadow:none;
  transition:background-color .3s ease;animation:nv-ficha-sacudir 6s ease-in-out 3s infinite}
.nv-pdp .nv-pdp__info .single_add_to_cart_button .nv-i{width:18px;height:18px;flex:none}
.nv-pdp .nv-pdp__info .single_add_to_cart_button:hover{background:var(--nv-oro);color:#151515}
.nv-pdp .nv-pdp__info .single_add_to_cart_button.disabled,.nv-pdp .nv-pdp__info .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed;background:var(--nv-dark);animation:none}
.nv-pdp .nv-pdp__info .single_add_to_cart_button.loading{opacity:.75}
/* Blocksy añade «Ver carrito» junto al botón tras el AJAX: en Nitro se abre el mini carrito (T8) y no hay enlace. */
.nv-pdp .nv-pdp__info .ct-cart-actions .added_to_cart{display:none!important}
/* «Shake» de Nitro (bee-ani-shake cada 6 s): medio segundo de sacudida al principio de cada ciclo. */
@keyframes nv-ficha-sacudir{0%,9%,100%{transform:translateX(0)}1.5%,7.5%{transform:translateX(-1px)}3%,6%{transform:translateX(2px)}4%{transform:translateX(-4px)}5%{transform:translateX(4px)}}

/* «COMPRAR AHORA» a todo el ancho, 15 px por encima */
.nv-pdp .nv-pdp__info .nv-comprar-ahora{display:flex;align-items:center;justify-content:center;width:100%;height:55px;min-height:55px;margin:15px 0 0;
  padding:5px 25px;border:0;border-radius:var(--nv-radius-atc);background:var(--nv-dark);color:#fff;font-family:var(--nv-font);font-size:13px;
  font-weight:500;line-height:1.2;letter-spacing:0;text-transform:uppercase;box-shadow:none;transition:background-color .3s ease}
.nv-pdp .nv-pdp__info .nv-comprar-ahora:hover{background:var(--nv-oro);color:#151515}

/* Producto agotado entero: botón «Agotado» transparente con borde discontinuo; el aviso de Woo queda para lectores. */
.nv-pdp .nv-pdp__info .variations_form>.stock.out-of-stock{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nv-pdp .nv-pdp__info .nv-atc-agotado{display:flex;align-items:center;justify-content:center;width:100%;height:55px;margin:10px 0 0;padding:5px 15px;
  border:2px dashed var(--nv-ink);border-radius:var(--nv-radius-atc);background:transparent;color:var(--nv-ink);opacity:.5;cursor:not-allowed;
  font-family:var(--nv-font);font-size:13px;font-weight:500;text-transform:uppercase}
.nv-pdp .nv-pdp__info .nv-atc-agotado:hover{background:transparent;color:var(--nv-ink);border-color:var(--nv-ink)}
.nv-pdp--agotado .nv-pdp__info .woocommerce-variation-add-to-cart,.nv-pdp--agotado .nv-pdp__info .single_variation{display:none}
.nv-pdp--agotado .nv-pdp__info .nv-atc-agotado{margin-top:25px}

/* ── Meta (sin «Código:»), compartir y logos de pago ── */
.nv-pdp .nv-pdp__info .product_meta{display:flex;flex-direction:column;gap:10px;margin:25px 0 20px;padding:0;border:0;font-family:var(--nv-font);
  font-size:13px;font-weight:500;line-height:22.1px;color:var(--nv-ink);text-transform:none;letter-spacing:0}
.nv-pdp .nv-pdp__info .product_meta>span{display:block;margin:0;padding:0;font:inherit;color:inherit;text-transform:none;letter-spacing:0}
.nv-pdp .nv-pdp__info .product_meta>span::before,.nv-pdp .nv-pdp__info .product_meta>span::after{display:none}
.nv-pdp .nv-pdp__info .product_meta a{color:var(--nv-ink);font-weight:500;text-transform:none;letter-spacing:0}
.nv-pdp .nv-pdp__info .product_meta a:hover{color:var(--nv-link-hover)}
.nv-pdp .nv-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px;font-size:13px;font-weight:500;line-height:22.1px;color:var(--nv-ink)}
.nv-pdp .nv-compartir__lista{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.nv-pdp .nv-compartir__lista li{margin:0;padding:0}
.nv-pdp .nv-compartir__red{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;border:1px solid var(--nv-ink);
  border-radius:30px;color:var(--nv-ink);text-decoration:none;transition:background-color .25s ease,color .25s ease}
.nv-pdp .nv-compartir__red .nv-i{width:14px;height:14px}
.nv-pdp .nv-compartir__red:hover{background:var(--nv-ink);color:#fff}
@media (max-width:767px){.nv-pdp .nv-compartir__lista{gap:6px}}
/* Sello de pagos: 8 logos de 45 px con 2,5 de relleno (50 de alto, ~76 de paso), en una fila de 610 px a 1440 como
   Shopify (x 808–1413 medido); T0 los deja a 50 px con 8 de separación, que partía la fila en 6 + 2. */
.nv-pdp .nv-pdp__pagos{margin:20px 0 20px}
body .nv-pdp .nv-pdp__pagos .nv-pagos{gap:0;--nv-pago-h:45px}
body .nv-pdp .nv-pdp__pagos .nv-pagos img{padding:2.5px;box-sizing:content-box}

/* ── Pestaña única «Información adicional», a todo el ancho (líneas de lado a lado, contenido en el contenedor) ── */
body.woocommerce div.product.nv-pdp div.woocommerce-tabs{clear:both;width:100%;margin:0 0 50px;padding:30px 0 40px;border:0;
  border-top:1px solid rgba(229,229,229,.5);border-bottom:1px solid rgba(229,229,229,.5);background:none;box-sizing:border-box}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs,body.woocommerce div.product.nv-pdp div.woocommerce-tabs>article{width:100%;
  max-width:var(--nv-container);margin-inline:auto;padding-inline:var(--nv-pad);box-sizing:border-box}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:0 50px;margin-top:0;margin-bottom:6px;padding-top:0;padding-bottom:0;list-style:none;border:0;background:none}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs::before,body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs::after{display:none}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li,body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li.active{
  position:static;display:inline-flex;margin:0;padding:0;border:0;background:none;box-shadow:none}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li::before,body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li.active::before,
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li::after{display:none}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li a,body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li.active a{
  position:relative;display:inline-block;width:auto;padding:0;border:0;background:none;font-family:var(--nv-font);font-size:16px;font-weight:500;
  line-height:42px;color:var(--nv-ink);text-align:center;text-transform:none;letter-spacing:0}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li a::before{display:none}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;
  background:var(--nv-ink);transition:left .3s ease,right .3s ease}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li.active a::after,
body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li a:hover::after{left:0;right:0}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs div.woocommerce-Tabs-panel.panel{margin:0;padding:25px 0;border:0}
body.woocommerce div.product.nv-pdp div.woocommerce-tabs div.woocommerce-Tabs-panel.panel>*{max-width:none}
body .nv-pdp table.shop_attributes{width:100%;margin:0;border:1px solid var(--nv-border);border-collapse:collapse;border-spacing:0}
body .nv-pdp table.shop_attributes tr:nth-child(n)>th,body .nv-pdp table.shop_attributes tr:nth-child(n)>td{padding:10px;border:1px solid var(--nv-border);
  font-family:var(--nv-font);font-size:14px;line-height:1.4;color:var(--nv-ink);text-align:left;vertical-align:top;background:none;font-style:normal}
body .nv-pdp table.shop_attributes tr:nth-child(n)>th{width:33.333%;font-weight:600;text-transform:none}
body .nv-pdp table.shop_attributes tr:nth-child(n)>td{font-weight:400}
body .nv-pdp table.shop_attributes td p{margin:0;padding:0}
/* Título del acordeón: solo en tableta y móvil (Nitro tabs_accordion_mb, la primera abierta). */
.nv-pdp .nv-acordeon__titulo{display:none}
@media (max-width:1024px){
  body.woocommerce div.product.nv-pdp div.woocommerce-tabs{margin-bottom:30px;padding:0;border:0}
  body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs{display:none}
  body.woocommerce div.product.nv-pdp div.woocommerce-tabs div.woocommerce-Tabs-panel.panel{display:block!important;padding:0}
  .nv-pdp .nv-acordeon__titulo{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;margin:0;padding:16px 0;
    border:0;border-top:1px solid var(--nv-border);border-bottom:1px solid var(--nv-border);border-radius:0;background:transparent;color:var(--nv-ink);
    font-family:var(--nv-font);font-size:16px;font-weight:500;line-height:1.4;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}
  .nv-pdp .nv-acordeon__titulo:hover,.nv-pdp .nv-acordeon__titulo:focus{background:transparent;color:var(--nv-ink);border-color:var(--nv-border)}
  .nv-pdp .nv-acordeon__icono{position:relative;flex:0 0 42px;width:42px;height:42px;margin:-11px 0}
  .nv-pdp .nv-acordeon__icono::before,.nv-pdp .nv-acordeon__icono::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;
    background:currentColor;transition:transform .3s ease}
  .nv-pdp .nv-acordeon__icono::after{transform:rotate(90deg)}
  .nv-pdp .nv-acordeon__titulo[aria-expanded="true"] .nv-acordeon__icono::after{transform:rotate(0deg)}
  .nv-pdp .nv-acordeon__cuerpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1)}
  .nv-pdp .nv-acordeon__titulo[aria-expanded="true"]+.nv-acordeon__cuerpo{grid-template-rows:1fr}
  .nv-pdp .nv-acordeon__interior{min-height:0;overflow:hidden}
  .nv-pdp .nv-acordeon__titulo[aria-expanded="true"]+.nv-acordeon__cuerpo>.nv-acordeon__interior{padding:16px 0}
}

/* ── «También te puede gustar» ── */
.nv-relacionados{margin:0 0 50px}
.nv-relacionados .nv-titulo-seccion{margin:0 0 30px}
@media (max-width:767px){.nv-relacionados{margin-bottom:30px}.nv-relacionados .nv-titulo-seccion{margin-bottom:25px}}

/* ── Barra fija de compra (§2.17-7). Entra desde abajo en .25 s; en ≤1024 queda encima de la barra inferior (T1). ── */
.nv-sticky-atc{position:fixed;left:0;right:0;bottom:var(--nv-toolbar-h,0px);z-index:var(--nv-z-sticky-atc,410);padding:10px 0;background:#fff;
  box-shadow:var(--nv-shadow-bar);transform:translateY(calc(100% + var(--nv-toolbar-h,0px) + 12px));visibility:hidden;
  transition:transform .25s ease,visibility 0s linear .25s}
.nv-sticky-atc.is-visible{transform:none;visibility:visible;transition:transform .25s ease}
.nv-sticky-atc__in{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:var(--nv-container);margin:0 auto;
  padding:0 var(--nv-pad);box-sizing:border-box}
.nv-sticky-atc__prod{display:flex;align-items:center;gap:15px;min-width:0}
.nv-sticky-atc__img{display:block;flex:none;width:65px;height:65px;border-radius:50%;object-fit:cover;background:var(--nv-placeholder)}
.nv-sticky-atc__txt{min-width:0}
.nv-sticky-atc__titulo{margin:0;font-size:15px;font-weight:500;line-height:1.4;color:var(--nv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-sticky-atc__precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:2px 0 0;font-size:15px;font-weight:400;line-height:1.4;color:var(--nv-price)}
.nv-sticky-atc__precio .sale-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}
.nv-sticky-atc__precio del{order:0;color:var(--nv-price-compare-pdp);text-decoration:line-through}
.nv-sticky-atc__precio ins{order:1;color:var(--nv-price-sale);text-decoration:none;background:none}
.nv-sticky-atc__precio del *,.nv-sticky-atc__precio ins *{color:inherit}
.nv-sticky-atc__cerrar{display:none}
.nv-sticky-atc__acciones{display:flex;align-items:center;gap:15px;flex:none}
.nv-sticky-atc__variante{width:auto;min-width:160px;max-width:280px}
.nv-sticky-atc__cant{display:flex;align-items:center;justify-content:space-between;flex:none;box-sizing:border-box;width:120px;height:40px;
  border:2px solid var(--nv-border);border-radius:var(--nv-radius);background:#fff}
.nv-sticky-atc .nv-sticky-atc__cant button{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:36px;min-height:0;margin:0;
  padding:0;border:0;border-radius:0;background:none;color:var(--nv-ink)}
.nv-sticky-atc .nv-sticky-atc__cant button:hover{background:none;color:var(--nv-accent);border:0}
.nv-sticky-atc__cant .nv-i{width:13px;height:13px}
.nv-sticky-atc .nv-sticky-atc__qty{flex:1 1 auto;width:40px;min-width:0;height:36px;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:center;
  font-family:var(--nv-font);font-size:15px;font-weight:500;color:var(--nv-ink);-moz-appearance:textfield;appearance:textfield}
.nv-sticky-atc .nv-sticky-atc__qty::-webkit-outer-spin-button,.nv-sticky-atc .nv-sticky-atc__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nv-sticky-atc .nv-sticky-atc__boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;height:40px;min-height:40px;margin:0;
  padding:0 20px;border:0;border-radius:var(--nv-radius);background:var(--nv-ink);color:#fff;font-family:var(--nv-font);font-size:12px;font-weight:500;
  line-height:1;letter-spacing:0;text-transform:uppercase;transition:background-color .3s ease;animation:nv-ficha-sacudir 6s ease-in-out 3s infinite}
.nv-sticky-atc .nv-sticky-atc__boton:hover{background:var(--nv-oro);border:0;color:#151515}
/* Variación agotada: en móvil la barra fija es el control que se ve y se toca (el formulario queda fuera de pantalla) y
   seguía diciendo «Agregar al carrito» en negro entero y a opacidad 1 mientras el botón real del formulario decía
   «Agotado» a 0,5 (medido el 2026-09-13 con Plateado/38 de tenis-star-vaporiano, igual a 390 y a 1440). Mismo aspecto
   que el botón real: nv-ficha.js le pone aria-disabled y le cambia el rótulo. El clic ya estaba cerrado por el guardia
   de nv-ficha.js (lleva al formulario, donde Woo lo explica); sin esto no había ningún aviso. */
.nv-sticky-atc .nv-sticky-atc__boton[aria-disabled="true"]{opacity:.5;cursor:not-allowed;animation:none}
.nv-sticky-atc .nv-sticky-atc__boton[aria-disabled="true"]:hover{background:var(--nv-ink);color:#fff}
.nv-sticky-atc .nv-sticky-atc__boton .nv-i{width:16px;height:16px;flex:none}
@media (max-width:1024px){.nv-sticky-atc__variante{max-width:220px}}
/* Móvil «minimal»: arriba foto + título con puntos suspensivos + precio + cerrar; debajo el selector a todo el ancho con
   línea superior; debajo cantidad + botón. */
@media (max-width:767px){
  .nv-sticky-atc__in{flex-direction:column;align-items:stretch;gap:10px;padding:0 10px}
  .nv-sticky-atc__prod{gap:10px}
  .nv-sticky-atc__img{width:50px;height:50px}
  .nv-sticky-atc__txt{flex:1 1 auto}
  .nv-sticky-atc .nv-sticky-atc__cerrar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:0;margin:-4px -6px 0 0;
    padding:0;border:0;border-radius:0;background:none;color:var(--nv-ink)}
  .nv-sticky-atc .nv-sticky-atc__cerrar:hover{background:none;color:var(--nv-ink);border:0}
  .nv-sticky-atc__cerrar .nv-i{width:18px;height:18px}
  .nv-sticky-atc__acciones{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}
  .nv-sticky-atc__variante{grid-column:1 / -1;width:100%;max-width:none;min-width:0;padding-top:10px;border-top:1px solid var(--nv-border)}
  .nv-sticky-atc .nv-sticky-atc__boton{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .nv-pdp .nv-pdp__info .single_add_to_cart_button,.nv-sticky-atc .nv-sticky-atc__boton{animation:none}
  .nv-sticky-atc,.nv-pdp .nv-acordeon__cuerpo,body.woocommerce div.product.nv-pdp div.woocommerce-tabs>ul.tabs li a::after{transition:none}
}
