/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.circulopeqnaranja {
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	background: #6da400;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
  padding:2%;
  margin-right: 40px;
}

.circulopeqnaranja > h2 {
	font-family: sans-serif;
	color: white;
	font-size: 0.7rem;
	font-weight: bold;
}
.ofercirculoporcentnaranja {
	width: 6.5rem;
	height: 6.5rem;
	border-radius: 50%;
	background: #6da400;
	display: flex;
	flex-direction: column;   /* �??? clave */
	justify-content: center;
	align-items: center;
	padding: 0%;
	line-height: 1;
}

.ofercirculoporcentnaranja > h2 {
	font-family: sans-serif;
	color: white;
	font-size: 1.6rem;   /* �??? un poco más grande */
	font-weight: bold;
	font-style: normal;
	margin: 0;
}
.ofercirculoporcentnaranja > span {
	font-family: sans-serif;
	color: white;
	font-size: 1.3rem;   /* �??? más visible */
	margin-top: 2px;
	font-weight: 600;    /* �??? un poco más de presencia */
}

.ofercuadradoporcentnaranja {
    background: #6da400;
    color: #fff;
    border-radius: 8px;

    padding: 6px 14px;   /* ? m�s aire */

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

/* texto m�s visible */
.ofercuadradoporcentnaranja .porcentaje {
    font-size: 1.05rem;   /* ? m�s grande */
    font-weight: 800;
}

.ofercuadradoporcentnaranja .uds {
    font-size: 0.85rem;   /* ? m�s legible */
    opacity: 0.95;
}

/* ==========================================================================
   WEB-84 — CTA B2B "Inicia sesión para ver precio"
   Visible cuando $product.show_price=false (visitante anónimo en sitio B2B).
   Override aplicado en theme warehouse (child_warehouse no activo).
   Opción B: subtexto en botón login, sin badge.
   ========================================================================== */

.zd-b2b-price-cta {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin: .25rem 0;
}

.zd-b2b-price-cta .zd-b2b-cta-primary {
    font-weight: 600;
    text-transform: none;
    line-height: 1.2;
    white-space: normal;
}

/* Botón secundario (registro) — outlined */
.zd-b2b-price-cta .zd-b2b-cta-secondary {
    font-weight: 600;
    text-transform: none;
    line-height: 1.2;
    white-space: normal;
    color: #007E92 !important;
    background: transparent;
    border: 1.5px solid #007E92 !important;
    text-decoration: none !important;
}

.zd-b2b-price-cta .zd-b2b-cta-secondary:hover,
.zd-b2b-price-cta .zd-b2b-cta-secondary:focus {
    color: #fff !important;
    background: #007E92 !important;
    border-color: #007E92 !important;
}

/* Variante --full: botón login con subtexto */
.zd-b2b-price-cta--full {
    max-width: 360px;
}

.zd-b2b-price-cta--full .zd-b2b-cta-primary {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .75rem 1rem;
    font-size: 1rem;
    gap: 3px;
}

.zd-b2b-cta-main {
    display: flex;
    align-items: center;
    gap: 7px;
}

.zd-b2b-cta-sub {
    font-size: .72rem;
    font-weight: 400;
    opacity: .85;
    line-height: 1.3;
}

.zd-b2b-price-cta--full .zd-b2b-cta-secondary {
    padding: .575rem 1rem;
    font-size: .9rem;
}

/* Card variant */
.zd-b2b-price-cta--card .zd-b2b-cta-primary {
    padding: .4rem .5rem;
    font-size: .85rem;
}

.zd-b2b-price-cta--card .zd-b2b-cta-secondary {
    padding: .3rem .5rem;
    font-size: .8rem;
}

.product-price-and-shipping.zd-b2b-price-cta--card {
    min-height: 72px;
}

/* ==========================================================================
   Fix botón "Mostrar" del password toggle en FME PrivateShop register/login
   2026-05-19
   ---
   FME PrivateShop renderiza:
     <div.input-group>
       <input>
       <span.input-group-btn.pshop_show_hide>
         <button.btn>Mostrar</button>
       </span>
     </div>
   El botón quedaba como bloque cyan con el texto cortado ("M..."). Lo estilamos
   como link de texto teal corporativo manteniendo el layout flex original.
   La clase .pshop_show_hide es exclusiva de FME PrivateShop — el login estándar
   de PS usa .input-group-append (eye-icon) y no se ve afectado.
   Theme warehouse (child_warehouse no activo).
   ========================================================================== */

span.input-group-btn.pshop_show_hide,
.pshop_show_hide {
    background: transparent !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: stretch !important;
}

.pshop_show_hide > button.btn,
span.input-group-btn.pshop_show_hide > button {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #007E9A !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    padding: 0 14px !important;
    line-height: 1 !important;
    height: 100% !important;
    min-width: 80px !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

.pshop_show_hide > button.btn:hover,
.pshop_show_hide > button.btn:focus {
    color: #005a70 !important;
    background: transparent !important;
    text-decoration: underline;
}

/* FAQ: igualar font-size pregunta a respuesta */
.zdfaq .card-header .btn-link{font-size:1rem!important}

/* Miniatures: ocultar referencia ERP en listados */
.product-miniature .product-reference,
.js-product-miniature .product-reference{display:none!important}

/* ==========================================================================
   Fix alineado cards â€” widget "Top Ventas por CategorÃ­as"  (2026-06-05)

   Estructura real: .elementor-products-tabs > .swiper-wrapper > .swiper-slide
   Cada slide = thumbnail-container + product-description (sin article wrapper).

   Problema: nombres de producto de 1-3 lÃ­neas + badges opcionales desplazan
   precio y botÃ³n a distintas alturas segÃºn la tarjeta.

   SoluciÃ³n:
   1. align-items:stretch en .swiper-wrapper  â†’ todos los slides misma altura.
   2. flex-column en .swiper-slide            â†’ apilamiento vertical controlado.
   3. flex:1 en .product-description         â†’ absorbe espacio bajo la imagen.
   4. margin-top:auto en .product-price...   â†’ precio/CTA siempre al mismo punto.
   ========================================================================== */

.elementor-products-tabs .swiper-wrapper {
    align-items: stretch;
}

.elementor-products-tabs .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto !important;
}

.elementor-products-tabs .swiper-slide .product-description {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.elementor-products-tabs .swiper-slide .product-price-and-shipping {
    margin-top: auto;
    padding-top: .5rem;
}

/* Fix alineado rev2 (2026-06-05) â€” ocultar elementos de altura variable en carrusel */

/* Estrellas de reviews â€” fuera del carrusel de Top Ventas */
.elementor-products-tabs .swiper-slide .iqitreviews-simple,
.elementor-products-tabs .swiper-slide .iqitreviews-nb {
    display: none !important;
}

/* DescripciÃ³n corta (ej. "packs de 10 ud.") â€” no cabe en card de carrusel */
.elementor-products-tabs .swiper-slide .product-description-short {
    display: none !important;
}

/* TÃ­tulo: mÃ¡ximo 2 lÃ­neas para uniformidad */
.elementor-products-tabs .swiper-slide .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Fix alineado rev3 (2026-06-07) - sin boton Ver en carrusel home, badges 1 linea */
.elementor-products-tabs .swiper-slide .product-add-cart {
    display: none !important;
}
.elementor-products-tabs .swiper-slide .zd-badges {
    overflow: hidden;
    max-height: 1.6em;
}

/* ==========================================================================
   Badges de oferta (ofercuadrado/ofercirculo) - rescatado del webroot de PROD
   2026-06-07. Estaban solo en prod sin versionar; se incorporan al repo para
   que el proximo deploy de main no los borre.
   ========================================================================== */
.ofercuadradoporcentnegro {
    background: #000;
    color: #fff;
    border-radius: 8px;

    padding: 6px 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.ofercuadradoporcentnegro .porcentaje {
    font-size: 1.05rem;
    font-weight: 800;
}

.ofercuadradoporcentnegro .uds {
    font-size: 0.85rem;
    opacity: 0.95;
}
.ofercirculoporcentnegro {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 50%;
    background: #000;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding: 0;
    line-height: 1;
}

.ofercirculoporcentnegro > h2 {
    font-family: sans-serif;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    font-style: normal;
    margin: 0;
}

.ofercirculoporcentnegro > span {
    font-family: sans-serif;
    color: #fff;
    font-size: 1.3rem;
    margin-top: 2px;
    font-weight: 600;
}

/* Bordes inputs formulario - color zaradiet */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select {
    border: 1px solid #007E92 !important;
    border-style: solid !important;
}

/* Ocultar boton Elegir pago */
.payment-options form.ps-hidden-by-js { display: none !important; }

/* Mostrar texto adicional metodo pago */
.js-additional-information { display: block !important; }

/* ===== Header movil: logo centrado sin estirarse, iconos con aire (2026-07-17) ===== */
#mobile-header .col-mobile-logo { text-align: center; }
#mobile-header .col-mobile-logo a { display: inline-block; }
#mobile-header .col-mobile-logo img { max-width: 140px; width: auto; height: auto; }


/* ==========================================================================
   WEB-XX â€” Ficha producto: badges modernos + limpieza zona precio 2026-07
   - CÃ­rculos â†’ pÃ­ldoras compactas y premium
   - Oculta precio tachado, flag esquina, countdown, badge duplicado
   - AÃ±ade referencia de producto
   ========================================================================== */

/* ---- Badges circulares â†’ pÃ­ldoras premium ---- */
.ofercirculoporcentnaranja,
.ofercirculoporcentnegro,
.ofercirculoporcentrojo,
.ofercirculoporcentnaranjita {
    width: auto !important;
    height: auto !important;
    border-radius: 12px !important;
    padding: 12px 22px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-width: 90px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.22) !important;
    border: none !important;
}
.ofercirculoporcentnaranja   { background: #007E92 !important; }
.ofercirculoporcentnegro     { background: #111111 !important; }
.ofercirculoporcentrojo      { background: #C0392B !important; }
.ofercirculoporcentnaranjita { background: #D4741C !important; }

.ofercirculoporcentnaranja > h2,
.ofercirculoporcentnegro > h2,
.ofercirculoporcentrojo > h2,
.ofercirculoporcentnaranjita > h2 {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
    font-style: normal !important;
    font-family: inherit !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
}

.ofercirculoporcentnaranja > span,
.ofercirculoporcentnegro > span,
.ofercirculoporcentrojo > span,
.ofercirculoporcentnaranjita > span {
    font-size: 0.72rem !important;
    color: rgba(255,255,255,0.82) !important;
    margin-top: 4px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

/* Cuadrados (catÃ¡logo): misma paleta */
.ofercuadradoporcentnaranja   { background: #007E92 !important; }
.ofercuadradoporcentnaranjita { background: #D4741C !important; }

/* Etiqueta "Outlet:" / "Oferta recomendada:" â€” discreta, tipografÃ­a limpia */
.product-prices div[style*="font-size: 14px"] {
    font-size: 0.65rem !important;
    color: #999 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 6px !important;
    font-style: normal !important;
}

/* ---- Zona precio: quitar ruido visual ---- */

/* Precio tachado (PVL anterior) â€” oculto porque hay mÃºltiples promos */
.product-prices .regular-price { display: none !important; }
.product-prices .product-discount { display: none !important; }

/* Badge -X% junto al precio (duplicado cuando hay badge circular) */
.product-prices .badge.badge-discount.discount-percentage,
.product-prices .badge.badge-discount.discount-amount { display: none !important; }

/* Flag -X% en esquina de imagen */
.product-flags .product-flag.discount,
.product-flags .product-flag.on-sale { display: none !important; }

/* Countdown â€” no aplica en B2B outlet */
.price-countdown-wrapper { display: none !important; }

/* ==========================================================================
   WEB-XX â€” Referencia de producto en ficha web
   ========================================================================== */
.zd-product-ref {
    font-size: 0.78rem;
    color: #aaa;
    font-weight: 500;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}
.zd-product-ref strong {
    color: #666;
    font-weight: 700;
}

/* ==========================================================================
   WEB-YY â€” Ficha producto: rediseÃ±o integral pro 2026-07
   ========================================================================== */

/* ---- TÃ­tulo del producto ---- */
.page-product h1.page-title {
    font-size: 1.42rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
    color: #1a2332 !important;
    margin-bottom: 6px !important;
}

/* ---- Fabricante: chip compacto en lugar de sello flotante ---- */
.page-product .product-manufacturer {
    display: inline-flex !important;
    align-items: center !important;
    background: #f2f5f8 !important;
    border: 1px solid #dde4eb !important;
    border-radius: 8px !important;
    padding: 5px 12px 5px 8px !important;
    margin-bottom: 14px !important;
}
.page-product .product-manufacturer .manufacturer-logo {
    max-height: 26px !important;
    width: auto !important;
    object-fit: contain !important;
}
.page-product .product-manufacturer-next {
    background: #f2f5f8 !important;
    border: 1px solid #dde4eb !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    margin-left: 10px !important;
}
.page-product .product-manufacturer-next .manufacturer-logo {
    max-height: 22px !important;
}

/* ---- Chip "PRECIO PROFESIONAL" antes del bloque de precio ---- */
.page-product .product-prices::before {
    content: "PRECIO PROFESIONAL";
    display: inline-block;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #007E92;
    background: rgba(0, 126, 146, 0.07);
    border: 1px solid rgba(0, 126, 146, 0.22);
    border-radius: 20px;
    padding: 3px 11px;
    margin-bottom: 10px;
}

/* ---- Precio principal â€” grande y bold ---- */
.page-product .current-price-value {
    font-size: 2.55rem !important;
    font-weight: 900 !important;
    color: #1a2332 !important;
    letter-spacing: -0.04em !important;
    line-height: 1 !important;
}

/* ---- Texto impuestos excluidos ---- */
.page-product .tax-shipping-delivery-label {
    font-size: 0.7rem !important;
    color: #aaa !important;
    margin-top: 3px !important;
    letter-spacing: 0.02em !important;
}

/* ---- Badge disponibilidad â€” Ãºltimas unidades ---- */
.page-product #product-availability.badge-warning,
.page-product #product-availability.product-last-items {
    background: rgba(212, 116, 28, 0.09) !important;
    color: #B8620E !important;
    border: 1px solid rgba(212, 116, 28, 0.28) !important;
    border-radius: 6px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    letter-spacing: 0.02em !important;
}
.page-product #product-availability.badge-success,
.page-product #product-availability.product-available {
    background: rgba(24, 128, 71, 0.08) !important;
    color: #147a42 !important;
    border: 1px solid rgba(24, 128, 71, 0.22) !important;
    border-radius: 6px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
}
.page-product #product-availability.badge-danger,
.page-product #product-availability.product-unavailable {
    background: rgba(192, 57, 43, 0.08) !important;
    color: #a83224 !important;
    border: 1px solid rgba(192, 57, 43, 0.22) !important;
    border-radius: 6px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
}

/* ---- BotÃ³n "Pedir" / add-to-cart ---- */
.page-product .product-add-to-cart .add-to-cart {
    background: linear-gradient(135deg, #007E92 0%, #00606e 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    padding: 14px 38px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 18px rgba(0, 126, 146, 0.32) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.page-product .product-add-to-cart .add-to-cart:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 26px rgba(0, 126, 146, 0.44) !important;
}
.page-product .product-add-to-cart .add-to-cart .bag-icon {
    margin-right: 6px !important;
}

/* ---- Input de cantidad ---- */
.page-product .product-add-to-cart .qty input#quantity_wanted {
    border: 2px solid #dde4eb !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    height: 50px !important;
    width: 74px !important;
    color: #1a2332 !important;
    box-shadow: none !important;
}
.page-product .product-add-to-cart .qty input#quantity_wanted:focus {
    border-color: #007E92 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0,126,146,0.12) !important;
}

/* ---- Secciones bajo la ficha: DescripciÃ³n / CaracterÃ­sticas ---- */
.page-product .product-sections .section-title,
.page-product .product-tabs .section-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: #007E92 !important;
    border: none !important;
    border-bottom: 2px solid #007E92 !important;
    padding-bottom: 8px !important;
    margin-bottom: 18px !important;
    background: none !important;
}
.page-product .product-sections .section-title span,
.page-product .product-tabs .section-title span {
    background: none !important;
    padding: 0 !important;
    color: inherit !important;
}
.page-product .product-sections .block-section {
    border: 1px solid #e8ecf0 !important;
    border-radius: 12px !important;
    padding: 22px 26px !important;
    margin-bottom: 20px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* ---- Tabla de caracterÃ­sticas / nutricional ---- */
.page-product .product-details table,
.page-product #product-description-tab table,
.page-product .product-description table,
.page-product .rte-content table {
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #e5eaee !important;
    width: 100% !important;
    font-size: 0.84rem !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
.page-product .product-details table th,
.page-product .rte-content table th,
.page-product .rte-content table thead td {
    background: #f2f5f8 !important;
    color: #555 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.07em !important;
    padding: 10px 16px !important;
    border-color: #e5eaee !important;
}
.page-product .product-details table td,
.page-product .rte-content table td {
    padding: 9px 16px !important;
    border-color: #e5eaee !important;
    color: #444 !important;
    vertical-align: middle !important;
}
.page-product .rte-content table tr:nth-child(even) td {
    background: #f9fbfc !important;
}
.page-product .rte-content table tr:hover td {
    background: #f0f6f8 !important;
    transition: background 0.1s !important;
}

/* ---- Qty touchspin: botones a la DERECHA del input ---- */
.page-product .product-add-to-cart .bootstrap-touchspin {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    background: none !important;
}
.page-product .product-add-to-cart .bootstrap-touchspin input#quantity_wanted {
    flex: 0 0 auto !important;
    width: 64px !important;
    order: 1 !important;
}
.page-product .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    width: 28px !important;
    order: 2 !important;
    gap: 3px !important;
}
.page-product .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 22px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    border: 1px solid #dde4eb !important;
    background: #f2f5f8 !important;
    color: #007E92 !important;
    font-size: 0.7rem !important;
    line-height: 1 !important;
}
.page-product .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical .btn:hover {
    background: #007E92 !important;
    color: #fff !important;
    border-color: #007E92 !important;
}

/* ---- Gap qty â†’ PEDIR ---- */
.page-product .product-quantity .col-add-qty {
    margin-right: 24px !important;
}
/* Espacio entre las flechas touchspin y el botÃ³n PEDIR */
.page-product .product-add-to-cart .bootstrap-touchspin {
    margin-right: 12px !important;
}

/* ---- Botones wishlist y comparar = mismo estilo que PEDIR ---- */
.page-product .product-quantity .btn-iqitcompare-add,
.page-product .btn.btn-iconic.btn-iqitcompare-add {
    background: linear-gradient(135deg, #007E92 0%, #00606e 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(0,126,146,0.32) !important;
    height: 50px !important;
    width: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    transition: opacity 0.15s !important;
}
.page-product .product-quantity .btn-iqitcompare-add:hover,
.page-product .product-quantity .wishlist-button > button:hover,
.page-product .wishlist-button > button:hover {
    opacity: 0.85 !important;
    box-shadow: 0 6px 22px rgba(0,126,146,0.42) !important;
}

/* ---- Alinear todo verticalmente al centro ---- */
.page-product .product-quantity {
    align-items: center !important;
    flex-wrap: nowrap !important;
}
.page-product .product-quantity .col-add-compare,
.page-product .product-quantity .col-add-qty,
.page-product .product-quantity .col-add-btn {
    display: flex !important;
    align-items: center !important;
}

/* ---- PVP (multipleprices): destacado, separado en su propia lÃ­nea ---- */
.page-product .tax-shipping-delivery-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}
.page-product .multipleprices {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.page-product .multipleprices li {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(0,126,146,0.06) !important;
    border: 1px solid rgba(0,126,146,0.2) !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #007E92 !important;
    letter-spacing: 0.01em !important;
}

/* ---- Wishlist button: mismo estilo que PEDIR (override bundle CSS) ---- */
.page-product .wishlist-button-add,
.page-product .wishlist-button .wishlist-button-add,
body.page-product .wishlist-button-add {
    background: linear-gradient(135deg, #007E92 0%, #00606e 100%) !important;
    background-color: #007E92 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(0,126,146,0.32) !important;
    height: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    border-radius: 10px !important;
    padding-top: 0 !important;
    transition: opacity 0.15s !important;
}
body.page-product .wishlist-button-add i,
.page-product .wishlist-button-add i {
    color: #fff !important;
}
body.page-product .wishlist-button-add:hover {
    opacity: 0.85 !important;
}

/* ====== v7: Fix wishlist (iqitwishlist) + PVP centrado ====== */

/* BotÃ³n corazÃ³n: mÃ³dulo iqitwishlist (.btn-iqitwishlist-add) */
.page-product .col-add-wishlist .btn-iqitwishlist-add,
.page-product .btn.btn-iconic.btn-iqitwishlist-add {
    background: linear-gradient(135deg, #007E92 0%, #00606e 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(0,126,146,0.32) !important;
    height: 50px !important;
    width: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    padding: 0 !important;
    transition: opacity 0.15s !important;
}
.page-product .col-add-wishlist .btn-iqitwishlist-add i,
.page-product .btn.btn-iconic.btn-iqitwishlist-add i {
    color: #fff !important;
    font-size: 1.1rem !important;
}
.page-product .col-add-wishlist .btn-iqitwishlist-add:hover,
.page-product .btn.btn-iconic.btn-iqitwishlist-add:hover {
    opacity: 0.85 !important;
    box-shadow: 0 6px 22px rgba(0,126,146,0.42) !important;
}

/* Alinear tambiÃ©n col-add-wishlist en la fila */
.page-product .product-quantity .col-add-wishlist {
    display: flex !important;
    align-items: center !important;
}

/* PVP centrado: el ul necesita text-align center para centrar el li inline-flex */
.page-product .multipleprices {
    text-align: center !important;
    width: 100% !important;
}

/* ====== v8: PVP alineado debajo del precio, caja ancho completo centrado ====== */

/* tax-shipping-delivery-label: volver a block (no flex), alineado a la izquierda */
.page-product .tax-shipping-delivery-label {
    display: block !important;
    flex-direction: unset !important;
    align-items: unset !important;
    gap: unset !important;
}

/* El UL multipleprices: bloque ancho completo */
.page-product .multipleprices {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 6px !important;
}

/* El LI: display block ancho completo, texto centrado con padding */
.page-product .multipleprices li {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* ====== v10: PVP alineado a izquierda (bajo el precio), texto centrado en caja ====== */
.page-product .multipleprices {
    text-align: left !important;
    width: auto !important;
    display: block !important;
}
.page-product .multipleprices li {
    display: inline-flex !important;
    justify-content: center !important;
    min-width: 200px !important;
    width: auto !important;
}

/* ====== v11: PVP mÃ¡s pequeÃ±o ====== */
.page-product .multipleprices li {
    min-width: 120px !important;
    padding: 3px 10px !important;
    font-size: 0.82rem !important;
}

/* ====== v12: PVP tamaÃ±o original ====== */
.page-product .multipleprices li {
    min-width: 200px !important;
    padding: 6px 14px !important;
    font-size: 0.95rem !important;
}

/* ====== v13: PVP estilo botÃ³n PEDIR (teal sÃ³lido, blanco, compacto) ====== */
.page-product .multipleprices li {
    background: linear-gradient(135deg, #007E92 0%, #00606e 100%) !important;
    background-color: #007E92 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    min-width: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    box-shadow: 0 2px 8px rgba(0,126,146,0.28) !important;
}

/* ====== v14: PVP tamaÃ±o compacto + estilo original (fondo claro, borde teal) ====== */
.page-product .multipleprices li {
    background: rgba(0,126,146,0.06) !important;
    background-color: rgba(0,126,146,0.06) !important;
    color: #007E92 !important;
    border: 1px solid rgba(0,126,146,0.3) !important;
    border-radius: 8px !important;
    padding: 5px 14px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    min-width: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    box-shadow: none !important;
}

/* v17: centrado vertical texto dentro badge PVP */
.page-product .multipleprices li {
    line-height: 1 !important;
}

/* v18: quitar margin-bottom del p dentro del badge PVP */
.page-product .multipleprices li p {
    margin: 0 !important;
}

/* v22: ofertas recomendadas en fila horizontal */
.page-product .tax-shipping-delivery-label > div[id] {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    vertical-align: top;
    margin: 12px 12px 4px 0;
    text-align: center;
}
.page-product .tax-shipping-delivery-label > div[id] > div:first-child {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 4px !important;
    line-height: 1.2 !important;
}
/* Ocultar los <br> extra dentro de la etiqueta */
.page-product .tax-shipping-delivery-label > div[id] > div:first-child br {
    display: none !important;
}
