/*
Generated time: September 9, 2025 04:38
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
:root{--sbp-cta:#e30613}

/* ===== Badges ===== */
.product__media-wrapper{position:relative}
.sbp-flags{position:absolute;inset:0;pointer-events:none;z-index:6}
.sbp-flag{position:absolute;top:12px;display:inline-block;background:#ff7a00;color:#fff;border-radius:9999px;padding:6px 12px;font-weight:800;font-size:13px;line-height:1;letter-spacing:.02em;text-transform:uppercase;pointer-events:auto;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.sbp-flag--promo{left:12px;background:var(--sbp-cta)!important}
.sbp-flag--new{right:12px;background:#0c8700!important}
@media (max-width:640px){
  .sbp-flag{top:8px;font-size:12px;padding:5px 10px}
  .sbp-flag--promo{left:10px}
  .sbp-flag--new{right:10px}
}
.sbp-flag,.sbp-flag a,.sbp-flag a:active,.sbp-flag a:hover,.sbp-flag a:link,.sbp-flag a:visited,.sbp-flag:active,.sbp-flag:hover,.sbp-flag:link,.sbp-flag:visited{color:#fff!important;text-decoration:none!important}
.sbp-flag *{color:#fff!important}

/* ===== Limpieza PDP / sidebar ===== */
.template-product .product__info-container,.template-product .product__info-wrapper{background:#fff!important;box-shadow:none!important;border:0!important}
.template-product .product__info-wrapper .alert,
.template-product .product__info-wrapper .buy-btn-space,
.template-product .product__info-wrapper .card,
.template-product .product__info-wrapper .panel,
.template-product .product__info-wrapper .product-information,
.template-product .product__info-wrapper .product-price,
.template-product .product__info-wrapper .reassurance-block,
.template-product .product__info-wrapper .reassurance-space,
.template-product .product__info-wrapper .share_this_btn,
.template-product .product__info-wrapper .variant-space,
.template-product .product__info-wrapper .wishlist-sizechart,
.template-product .product__info-wrapper [class*=well]{background:transparent!important;border:0!important;box-shadow:none!important}
.template-product .product-section,.template-product .product-section .row.grid,.template-product .product-section .row.grid>.grid__item{background:transparent!important}
.template-product .row.grid,.template-product .row.grid .grid__item{align-items:start}
.template-product .product-recommendations .grid:not(.owl-carousel){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
.template-product .product-recommendations .grid__item{width:auto!important;float:none!important}
.template-product .product-recommendations .product-card,.template-product .product-recommendations .sbp-card{height:100%;display:flex;flex-direction:column}
@media (max-width:1100px){.template-product .product-recommendations .grid:not(.owl-carousel){grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.template-product .product-recommendations .grid:not(.owl-carousel){grid-template-columns:1fr}}
.template-product .left-sidebar,.template-product .sidebar{background:transparent!important}
.template-product .left-sidebar ul li,.template-product .sidebar ul li{background:transparent!important;border:0!important}
.template-product .left-sidebar ul li>a,
.template-product .sidebar .list li>a,
.template-product .sidebar .menu li>a,
.template-product .sidebar .nav li>a,
.template-product .sidebar ul li>a{background:#fff!important;color:#222!important;display:block;padding:10px 14px;border:1px solid #e5e7eb!important;border-radius:2px;text-decoration:none!important}
.template-product .left-sidebar ul li>a:hover,.template-product .sidebar ul li>a:hover{background:#f7f7f7!important;color:#111!important}
.template-product .left-sidebar ul li+li>a,.template-product .sidebar ul li+li>a{margin-top:10px}

/* ===== Favoritos ===== */
.sbp-fav-row td{vertical-align:middle}
.sbp-fav-img img{display:block;border-radius:4px}
.sbp-fav-title{display:block;font-weight:700;color:#111827;text-decoration:none;margin-bottom:4px;line-height:1.25}
.sbp-fav-title:hover{text-decoration:underline}
.sbp-fav-sub{font-size:12px;color:#6b7280;display:flex;gap:10px}
.sbp-fav-sub .sbp-vendor{font-weight:600;text-transform:uppercase}
.sbp-fav-sub .sbp-sku{text-transform:uppercase;letter-spacing:.02em}
.sbp-fav-price .sbp-price-main{color:#e30613;font-weight:800;font-size:18px;line-height:1.15;margin:0 0 4px 0}
.sbp-fav-price .sbp-price-aux{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}
.sbp-fav-price .sbp-price-aux s{color:#6b7280;opacity:.9}
.sbp-fav-price .sbp-discount{color:#16a34a;font-weight:700;white-space:nowrap}
.sbp-fav-action .btn{white-space:nowrap}

/* ====== Botones (carrito / cotización) y form ====== */
.sbp-form{display:flex;gap:8px;align-items:center}
.sbp-qty{width:56px;min-width:56px;height:36px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px}
.sbp-add,.sbp-quote{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--sbp-cta);background:var(--sbp-cta);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.sbp-add:hover{filter:brightness(.95)}
.sbp-add[disabled]{opacity:.6;cursor:not-allowed}

/* Botón WhatsApp */
.sbp-quote{background:#25D366;border-color:#25D366}
.sbp-quote:hover{filter:brightness(.95)}

/* ===== Cards SEP: estructura y alturas consistentes ===== */
.collection .grid__item,
.grid.grid--view-items .grid__item{display:flex}
.grid__item>.sbp-card{display:flex;flex-direction:column;width:100%;height:100%;overflow:visible}
.sbp-card .sbp-body{display:flex;flex-direction:column;flex:1}

/* Título: 4 líneas y tipografía más compacta */
.sbp-card .sbp-title{margin:6px 0 8px}
.sbp-card .sbp-title a{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  font-size:14px;
  line-height:1.35;
  min-height:calc(1.35em * 4);
}
@media (max-width:768px){
  .sbp-card .sbp-title a{font-size:13px;line-height:1.35;min-height:calc(1.35em * 4)}
}

/* Bloque de precio con altura uniforme */
.sbp-card .sbp-price{min-height:56px;margin-bottom:8px}

/* Stock al fondo de la tarjeta + barra */
.sbp-card .sbp-stock-row{margin-top:auto}
.sbp-card .sbp-stockbar{height:4px;border-radius:999px}

/* Form: evitar cortes y conservar radios iguales */
.sbp-card .sbp-form{display:flex;align-items:stretch;gap:8px;width:100%}
.sbp-card .sbp-form .sbp-qty{
  width:56px;min-width:56px;height:36px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box
}
.sbp-card .sbp-form .sbp-add{
  flex:1 1 auto;min-width:0;height:36px;line-height:36px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.sbp-card,.sbp-card *{box-sizing:border-box}

/* ===== Colores de stock (selectivo) ===== */
/* Por defecto (cantidades 2 UND / 6 UND / 20+UND): VERDE */
.sbp-card .sbp-stock-row .sbp-stock-label{color:#0a8f3c;font-weight:600}
/* Solo “Consultar stock” (cuando el snippet pone .is-alert): ROJO */
.sbp-card .sbp-stock-row .sbp-stock-label.is-alert{color:#e30613}
/* Si se muestra como enlace independiente de “Consultar stock” */
.sbp-card .sbp-stock-link{color:#e30613}
/* Asegura altura pareja del bloque de precio cuando es de cotización */
.sbp-price--quote{min-height:56px}
