:root {
 --bs-body-font-size: 0.9rem;  
 
 
}







/* ----- Evitar desbordamiento y espacios en blanco ----------*/
body, html {
    overflow-x: hidden;
}

.g-4, .gx-4 {
    --bs-gutter-x: 0;
}




@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Light.woff2') format('woff2'),
       url('../fonts/Poppins-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
       url('../fonts/Poppins-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Repite según los estilos que necesites */



body {
  font-family: 'Poppins', sans-serif;
}


@media (min-width: 768px) {
    .breadcrumb__wrapper {
        margin-bottom: 1rem;
    }
}


.product-reference .label {
    font-weight: bold;
}







/* Menú */

.mm_menu_content_title {
    min-height: 35px;
    text-transform: initial;
}




/* ---- Header ---- */
.header {
    position: initial;
}

/* Cambiar orden de elementos en encabezado Nav2 */
/* =========================================
   HEADER HUNTERBIRD - BUSCADOR AL INICIO
   ========================================= */

@media (min-width: 768px) {

  /* Contenedor derecho del header */
  .header-top__right {
    display: flex !important;
    align-items: center;
  }

  /* Buscador */
  .header-top__right #_desktop_ps_searchbar {
    order: 0 !important;
    margin-left: 0 !important;
  }

  /* Asegurar que los elementos siguientes queden después */
  .header-top__right #_desktop_ps_customersignin {
    order: 1 !important;
  }

  .header-top__right #_desktop_ps_shoppingcart {
    order: 2 !important;
  }

}
















/* --- Cantidad --- */ 
.quantity-button input {
    max-width: 5.5rem;
    padding: 5px;
}

.product__quantity i.material-icons {
    width: initial;
}





.header-top__logo.me-3 {
    max-width: 150px;
}

.header-bottom {
    border-bottom: none;
    padding: 0;
    background: #000000;
    
}

    .header-top {
      border-bottom: none;
      background: #000000;
      
      
    }
    
    
   .header-block__action-btn {
    color: #ffffff;
} 
    
    
.breadcrumb {
    font-size: 0.8em;
}    

.breadcrumb__wrapper {
        margin-bottom: 0.8rem;
    }
    









/* --------- mega menu ----------- */

.ets_mm_megamenu {

    margin-top: 0;
}

@media (max-width: 767px) {
    .ets_mm_megamenu.hook-custom {
        margin-top: 0;
    }
}







/* ---- producto ---*/
.product__container .h2, h2 {
    font-size: calc(var(--bs-body-font-size) * 1.1);
}

.product__container .product-reference {
    margin-bottom: 10px;
}



.btn-primary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffdd00;
    border: none;
    font-weight: bold;
    font-size: 20px;
}


.product__add-to-cart.add {
    width: 100%;
}

.page-product .product__add-to-cart-container {
    margin-block-end: 0.5rem;
}



.sc-minimum-order-message {
    background: #fff7cc;
    font-weight: bold;
    color: #b15300;
    padding: 4px;
    border: 24px;
    text-align: center;
    margin-top: 4px;
    /* font-size: 14px; */
}












/* --------- Botón whatsapp ---------- */
.btwhatsapp-comprar {
    width: 100%;
    justify-content: center;
}



/* ------ Checkout ------ */
#checkout.opc-checkout-shopify header {
    background: #000000;
}

#checkout #opc_header img.logo {
    max-height: 40px;
}

@media only screen and (min-width: 992px) {
    #checkout #opc_header {
        padding: 8px 0;
    }
}

#checkout #opc_main.opc-shopify #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-image .cart-product-quantity .product-quantity-value {
    border-radius: 5px;
    font-size: 12px;
    width: auto;
    height: 100%;
    padding: 5px;
}







/* -------- CARRITO DE COMPRA ------------*/
@media (min-width: 768px) {
    .header-block__badge {
        background: #ffdd00;
        color: #000000;
        font-size: 0.8rem;
        height: initial;
        position: absolute;
        right: -15px;
        top: -2px;
        /* line-height: 7px; */
        padding: 2px 6px !important;
    }
}


@media (min-width: 768px) {
    .header-block--active .header-block, .header-block--active .header-block__icon {
        color: #ffffff;
        font-size: 28px;
    }
}






/* ----- proceso de compra ---- */
/*
#dp-container .dp-field-label, .scw-product-discounts:before  {
    color: var(--dyn-text);
    font-size: 16px !important;
    line-height: 1.25;
    font-weight: bold !important;
    border-bottom: 3px solid #ffdd00;
    margin-bottom: 10px;
}
*/

.seccion-comprar-01 {
    border: 5px solid #000000;

    border-radius: 16px;
}

.sub-seccion-comprar-01 {
    padding: 0 12px;
}

.scw-dp-detail-title {
    background: #000000;
    color: #ffffff;
    font-size: 18px;
    padding: 0px 4px 4px 4px;
    font-weight: bold;
    margin-bottom: 10px;
}












/* ============================================================
   DYNAMICS — SISTEMA VISUAL GLOBAL
   Dynamic Product / Calculadora de precios
   Scope: #dp-container
   ============================================================ */

#dp-container {
    /* ===== PALETA ===== */
    --dyn-primary: #2563eb;
    --dyn-primary-hover: #1d4ed8;
    --dyn-primary-light: #eff6ff;

    --dyn-text: #172033;
    --dyn-text-secondary: #64748b;
    --dyn-text-muted: #94a3b8;

    --dyn-border: #e2e8f0;
    --dyn-border-hover: #cbd5e1;

    --dyn-bg: #f8fafc;
    --dyn-bg-hover: #f8fbff;
    --dyn-white: #ffffff;

    --dyn-success: #16a34a;
    --dyn-success-dark: #166534;
    --dyn-success-border: #86efac;

    --dyn-warning: #f59e0b;
    --dyn-warning-bg: #fff7cc;

    --dyn-danger: #dc2626;
    --dyn-danger-bg: #fef2f2;
    --dyn-danger-border: #fecaca;

    --dyn-radius: 10px;
    --dyn-radius-sm: 7px;

    --dyn-shadow:
        0 1px 2px rgba(15, 23, 42, .04),
        0 4px 14px rgba(15, 23, 42, .04);

    --dyn-shadow-hover:
        0 3px 10px rgba(15, 23, 42, .07);

    --dyn-transition: .18s ease;

    /* font-family: Roboto, Arial, sans-serif; */

    color: var(--dyn-text);
}


/* ============================================================
   CONTENEDOR PRINCIPAL
   ============================================================ */

#dp {
    margin-top: 0 !important;
}

#dp-container,
#dp-container * {
    box-sizing: border-box;
}

#dp-container #dp {
    width: 100%;
}


/* ============================================================
   SECCIONES
   ============================================================ */

#dp-container .dp-steps {
    gap: 6px !important;
}


/* ============================================================
   GRUPOS
   Cada grupo funciona como una tarjeta.
   ============================================================ */

#dp-container .dp-group {
    margin: 0 0 12px;
    padding: 0;
    overflow: hidden;

    border: 1px solid var(--dyn-border);
    border-radius: var(--dyn-radius);

    background: var(--dyn-white);
    box-shadow: var(--dyn-shadow);
}


/* ============================================================
   CONTENIDO DE CADA GRUPO
   ============================================================ */

#dp-container .dp-fields-container {
    display: flex;
    flex-direction: column;
    gap: 4px 20px !important;
    padding: 8px 12px !important;
}

#dp-container ul.dp\:image-list.dp\:flex.dp\:gap-2.dp\:flex-wrap {
    margin-bottom: 0;
}


/* ============================================================
   CAMPOS
   ============================================================ */

#dp-container .dp-field-container {
    display: flex;
    flex-direction: column;
    gap: 2px !important;
    margin: 0;
}


/* ============================================================
   ETIQUETAS
   ============================================================ */

#dp-container .dp-field-label-container {
    display: flex;
    align-items: center;
    min-height: 20px;
}

#dp-container .dp-field-label,
#dp-container .dp-field-label span {
    font-weight: 600 !important;
}

#dp-container .dp-field-label {
    color: var(--dyn-text);
    font-size: 14px !important;
    line-height: 1.35;
    font-weight: normal !important;
}


/* ============================================================
   TEXTO AUXILIAR
   ============================================================ */

#dp-container .dp-helper-text {
    margin-top: 0;
    color: var(--dyn-text-secondary) !important;
    font-size: 11px !important;
    line-height: 1.4;
}


/* ============================================================
   ICONOS
   ============================================================ */

#dp-container svg.iconify.iconify--ic {
    width: 1.55em;
    height: 1.55em;
}


/* ============================================================
   INPUTS
   ============================================================ */

#dp-container input.form-control {
    width: 100% !important;
    max-width: none !important;
    height: 42px;
    min-height: 42px;
    padding: 0 12px;

    border: 1px solid var(--dyn-border);
    border-radius: var(--dyn-radius-sm);

    background: var(--dyn-white);
    color: var(--dyn-text);

    font-family: inherit;
    font-size: 14px;
    outline: none;

    transition:
        border-color var(--dyn-transition),
        box-shadow var(--dyn-transition),
        background var(--dyn-transition);
}

#dp-container input.form-control:hover {
    border-color: var(--dyn-border-hover);
}

#dp-container input.form-control:focus {
    border-color: var(--dyn-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}


/* ============================================================
   MEDIDAS
   Orden visual:

   FILA 1:
   Medida

   FILA 2:
   Ancho × Alto

   FILA 3:
   Guía de tamaños
   ============================================================ */

#dp-container [data-testid="medida-group"] .dp-fields-container {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 28px;
    row-gap: 8px;

    align-items: start;
}


/* ============================================================
   MEDIDA
   Primera fila — ancho completo
   ============================================================ */

#dp-container [data-testid="medida-group"]
[data-name="medida"] {
    grid-column: 1 / -1;
    grid-row: 1;
}


/* ============================================================
   ANCHO
   Segunda fila — columna izquierda
   ============================================================ */

#dp-container [data-testid="medida-group"]
[data-name="ancho"] {
    grid-column: 1;
    grid-row: 2;
}


/* ============================================================
   ALTO
   Segunda fila — columna derecha
   ============================================================ */

#dp-container [data-testid="medida-group"]
[data-name="alto"] {
    position: relative;

    grid-column: 2;
    grid-row: 2;
}


/* ============================================================
   X ENTRE ANCHO Y ALTO
   Centrado verticalmente respecto al input
   ============================================================ */

#dp-container [data-testid="medida-group"]
[data-name="alto"]::before {
    content: "×";

    position: absolute;
    left: -17px;
    top: 31px;

    color: var(--dyn-text-muted);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
}


/* ============================================================
   GUÍA DE MEDIDAS
   Tercera fila — ancho completo
   ============================================================ */

#dp-container [data-testid="medida-group"]
[data-name="_guia_medidas"] {
    grid-column: 1 / -1;
    grid-row: 3;
}


/* ============================================================
   SPINNER
   ============================================================ */

#dp-container .dp-spinner {
    display: flex;
    width: 100%;
    height: 42px;
}

#dp-container .dp-spinner input {
    flex: 1;
    min-width: 0;

    border-radius:
        var(--dyn-radius-sm)
        0
        0
        var(--dyn-radius-sm) !important;
}


/* ============================================================
   CONTENEDOR + / -
   ============================================================ */

#dp-container .dp-spinner-btns {
    width: 34px;
    flex-shrink: 0;
}


/* ============================================================
   BOTONES DEL SPINNER
   ============================================================ */

#dp-container .dp-spinner-btns button {
    width: 100% !important;
    height: 50% !important;
    min-height: 0 !important;
    padding: 0 !important;

    border: 1px solid var(--dyn-border);
    border-left: 0;

    background: var(--dyn-bg) !important;
    color: var(--dyn-text-secondary);

    transition:
        background var(--dyn-transition),
        color var(--dyn-transition);
}

#dp-container .dp-spinner-btns button:hover {
    background: var(--dyn-primary-light) !important;
    color: var(--dyn-primary);
}

#dp-container .dp-spinner-btns button:first-child {
    border-bottom: 0;
    border-radius: 0 var(--dyn-radius-sm) 0 0;
}

#dp-container .dp-spinner-btns button:last-child {
    border-radius: 0 0 var(--dyn-radius-sm) 0;
}


/* ============================================================
   MENSAJE DE PEDIDO MÍNIMO
   ============================================================ */

#dp-container .cantidad-x-plancha {
    font-size: 12px;
    background: var(--dyn-warning-bg);
    padding: 8px;
    border-radius: 10px;
    color: #713f12;
}


/*
#dp-container .cantidad-x-plancha {
    margin-top: -2px;
}

#dp-container .cantidad-x-plancha span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 9px;

    border-radius: 6px;
    background: var(--dyn-warning-bg) !important;
    color: #713f12;

    font-size: 12px;
    line-height: 1.35;
}

#dp-container .cantidad-x-plancha strong {
    font-weight: 700;
}
*/


/* ============================================================
   LINKS DE AYUDA
   ============================================================ */

#dp-container .bt1-faq {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    color: var(--dyn-primary);
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;

    transition: color var(--dyn-transition);
}

#dp-container .bt1-faq:hover {
    color: var(--dyn-primary-hover);
    text-decoration: underline;
}


/* ============================================================
   LISTAS DE OPCIONES CON IMAGEN
   ============================================================ */

#dp-container .dp-image-list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px !important;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* ============================================================
   ELEMENTO
   ============================================================ */

#dp-container .dp-image-list > li {
    position: relative;
    margin: 0;
}


/* ============================================================
   TARJETA
   ============================================================ */

#dp-container .dp-image-list-item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    min-height: 40px;
    padding: 8px;

    border: 1px solid var(--dyn-border);
    border-radius: var(--dyn-radius);

    background: var(--dyn-white);

    cursor: pointer;

    transition:
        border-color var(--dyn-transition),
        background var(--dyn-transition),
        box-shadow var(--dyn-transition),
        transform var(--dyn-transition);
}


/* ============================================================
   HOVER
   ============================================================ */

#dp-container .dp-image-list-item:hover {
    border-color: #bfdbfe;
    background: var(--dyn-bg-hover);
    box-shadow: var(--dyn-shadow-hover);
    transform: translateY(-1px);
}


/* ============================================================
   IMAGEN
   ============================================================ */

#dp-container .dp-image-list-item img {
    display: block;

    width: auto;
    height: auto;

    max-width: 60px;
    max-height: 48px;

    object-fit: contain;
}


/* ============================================================
   DESPLEGABLES
   ============================================================ */

#dp-container select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding-right: 2.75rem;
    cursor: pointer;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 16px;
}


/* ============================================================
   OPCIÓN SELECCIONADA
   ============================================================ */

#dp-container .dp-image-list-item:has(
    input[type="radio"]:checked
) {
    border-color: var(--dyn-primary);
    background: var(--dyn-primary-light);

    box-shadow:
        0 0 0 2px rgba(37, 99, 235, .08);
}


/* ============================================================
   CHECK
   ============================================================ */

#dp-container .dp-image-list-item:has(
    input[type="radio"]:checked
)::after {
    content: "✓";

    position: absolute;
    top: 5px;
    right: 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 15px;
    height: 15px;

    border-radius: 50%;

    background: var(--dyn-primary);
    color: var(--dyn-white);

    font-size: 10px;
    font-weight: 700;
}


/* ============================================================
   RADIO NORMAL
   ============================================================ */

#dp-container .dp-radio-field > label {
    display: flex;
    align-items: center;

    min-height: 38px;
    padding: 8px 10px;

    border: 1px solid transparent;
    border-radius: var(--dyn-radius-sm);

    cursor: pointer;

    transition:
        background var(--dyn-transition),
        border-color var(--dyn-transition),
        box-shadow var(--dyn-transition),
        transform var(--dyn-transition);
}

#dp-container .dp-radio-field > label:hover {
    border-color: var(--dyn-border);
    background: var(--dyn-bg);
}

#dp-container .dp-radio-field input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0;

    accent-color: var(--dyn-primary);
}

#dp-container .dp-option-label {
    color: #334155;
    font-size: 13px;
    margin-left: 6px;
}


/* ============================================================
   BOTONES GENERALES
   ============================================================ */

#dp-container .btn {
    min-height: 24px;
    padding: 2px 10px;

    border-radius: var(--dyn-radius-sm);

    font-family: inherit;
    font-size: 12px;
    font-weight: 600;

    transition:
        background var(--dyn-transition),
        border-color var(--dyn-transition),
        color var(--dyn-transition),
        box-shadow var(--dyn-transition),
        transform .1s ease;
}


/* ============================================================
   BOTÓN PRIMARIO
   ============================================================ */

#dp-container .btn-primary {
    border: 1px solid var(--dyn-primary);

    background: var(--dyn-primary) !important;
    color: var(--dyn-white);

    box-shadow:
        0 1px 2px rgba(37, 99, 235, .15);
}

#dp-container .btn-primary:hover {
    border-color: var(--dyn-primary-hover);

    background: var(--dyn-primary-hover) !important;

    box-shadow:
        0 3px 8px rgba(37, 99, 235, .18);
}


/* ============================================================
   BOTÓN SECUNDARIO
   ============================================================ */

#dp-container .dp-group .btn-secondary {
    border: 1px solid var(--dyn-border);

    background: var(--dyn-white) !important;
    color: var(--dyn-text-secondary);
}

#dp-container .dp-group .btn-secondary:hover {
    border-color: var(--dyn-danger-border);

    background: var(--dyn-danger-bg) !important;
    color: var(--dyn-danger);
}


/* ============================================================
   BOTÓN INFORMACIÓN
   ============================================================ */

#dp-container .btn-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;
    padding: 0 !important;

    border-radius: 50%;

    color: var(--dyn-text-muted);

    transition:
        background var(--dyn-transition),
        color var(--dyn-transition);
}

#dp-container .btn-link:hover {
    background: var(--dyn-primary-light);
    color: var(--dyn-primary);
}


/* ============================================================
   CARGA DE ARCHIVO
   ============================================================ */

#dp-container .dp-upload-field {
    display: flex;
    align-items: center;
    gap: 10px;

    min-height: 52px;
    padding: 9px 10px;

    border: 1px dashed var(--dyn-border-hover);
    border-radius: var(--dyn-radius);

    background: var(--dyn-bg);

    transition:
        border-color var(--dyn-transition),
        background var(--dyn-transition);
}

#dp-container .dp-upload-field:hover {
    border-color: #93c5fd;
    background: var(--dyn-bg-hover);
}

#dp-container .dp-upload-field > span {
    color: var(--dyn-text-secondary);
    font-size: 12px;
}


/* ============================================================
   PROGRESO DE SUBIDA
   ============================================================ */

#dp-container .dp-upload-field .dp-bg-active {
    background: var(--dyn-primary);
}


/* ============================================================
   BOTÓN AMPLIAR IMAGEN
   ============================================================ */

#dp-container .dp-group\/image > button {
    z-index: 5;

    width: 25px;
    height: 25px;
    padding: 0 !important;

    border: 0;
    border-radius: 6px !important;

    background: rgba(15, 23, 42, .85) !important;
    color: var(--dyn-white);

    opacity: 0;

    transition:
        opacity var(--dyn-transition),
        background var(--dyn-transition);
}

#dp-container .dp-group\/image:hover > button {
    opacity: 1;
}

#dp-container .dp-group\/image > button:hover {
    background: var(--dyn-primary) !important;
}


/* ============================================================
   GRUPOS ESPECÍFICOS
   ============================================================ */

#dp-container .dp-group-medida,
#dp-container .dp-group-forma,
#dp-container .dp-group-terminado,
#dp-container .dp-group-formato-entrega,
#dp-container .dp-group-diseno {
    background: var(--dyn-white);
}


/* ============================================================
   BOTONES DE PASOS
   ============================================================ */

#dp-container .dp-steps-buttons {
    margin-top: 14px;
}

#dp-container .dp-steps-buttons .btn {
    min-height: 40px;
    padding: 8px 16px;
}


/* ============================================================
   FORMA — LABEL + VALOR DINÁMICO
   ============================================================ */

#dp-container [data-name="forma"] .dp-field-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    background: transparent;
    color: var(--dyn-primary);

    font-weight: 600 !important;
}


/* ============================================================
   "FORMA"
   ============================================================ */

#dp-container [data-name="forma"] .dp-field-label > span {
    color: var(--dyn-text);
    font-weight: 600 !important;
}


/* ============================================================
   VALOR DINÁMICO
   ============================================================ */

#dp-container [data-name="forma"] .dp-field-label::after {
    content: "";
}


/* ============================================================
   ACABADO — OPCIONES DESTACADAS
   ============================================================ */

/* Cada opción */
#dp-container [data-name="acabado"] > .dp-field > label {
    margin-bottom: 2px;

    border-radius: 12px;
    background: var(--dyn-white);
}


/* Hover */
#dp-container [data-name="acabado"] > .dp-field > label:hover {
    background: var(--dyn-bg);
    border-color: var(--dyn-border-hover);

    transform: translateY(-1px);
}


/* ============================================================
   ACABADO — ELEMENTO SELECCIONADO
   ============================================================ */

#dp-container [data-name="acabado"] > .dp-field > label:has(
    input[type="radio"]:checked
) {
    background: var(--dyn-primary-light);

    transform: scale(1.02);

    padding: 2px 2px;
}


/* ============================================================
   ACABADO — TEXTO SELECCIONADO
   ============================================================ */

#dp-container [data-name="acabado"] > .dp-field > label:has(
    input[type="radio"]:checked
) .dp-option-label {
    color: var(--dyn-primary);
    font-weight: 700;
}


/* ============================================================
   ACABADO — RADIO SELECCIONADO
   ============================================================ */

#dp-container [data-name="acabado"] > .dp-field > label:has(
    input[type="radio"]:checked
) input {
    accent-color: var(--dyn-primary);
}


/* ============================================================
   ACCESIBILIDAD / ESTADOS DE FOCO
   ============================================================ */

#dp-container .btn:focus-visible,
#dp-container .bt1-faq:focus-visible,
#dp-container .dp-radio-field > label:has(input:focus-visible),
#dp-container .dp-image-list-item:has(input:focus-visible) {
    outline: 2px solid var(--dyn-primary);
    outline-offset: 2px;
}


/* ============================================================
   RESPONSIVE — TABLET
   ============================================================ */

@media (max-width: 768px) {

    #dp-container .dp-fields-container {
        padding: 14px !important;
    }

    #dp-container .dp-image-list {
        gap: 8px !important;
    }

    #dp-container .dp-image-list-item {
        min-width: 68px;
        min-height: 64px;
    }

    /* ========================================================
       MEDIDA — TABLET
       ======================================================== */

    #dp-container [data-testid="medida-group"]
    .dp-fields-container {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 24px;
        row-gap: 8px;
    }

    #dp-container [data-testid="medida-group"]
    [data-name="alto"]::before {
        left: -16px;
        top: 31px;
    }
}


/* ============================================================
   RESPONSIVE — MÓVIL
   ============================================================ */

@media (max-width: 480px) {

    #dp-container .dp-group {
        border-radius: 8px;
    }

    #dp-container .dp-fields-container {
        gap: 15px !important;
        padding: 12px !important;
    }

    /* ========================================================
       ANCHO × ALTO PERMANECE EN UNA SOLA FILA
       ======================================================== */

    #dp-container [data-testid="medida-group"]
    .dp-fields-container {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 22px;
        row-gap: 10px;
    }

    #dp-container [data-testid="medida-group"]
    [data-name="alto"]::before {
        left: -14px;
        top: 30px;
        font-size: 16px;
    }

    #dp-container input.form-control,
    #dp-container .dp-spinner {
        height: 40px;
    }

    #dp-container input.form-control {
        min-height: 40px;
        font-size: 14px;
    }

    #dp-container .dp-spinner-btns {
        width: 30px;
    }

    #dp-container .dp-image-list {
        gap: 7px !important;
    }

    #dp-container .dp-image-list-item {
        min-width: 45px;
        min-height: 45px;
        padding: 7px;
    }

    #dp-container .dp-image-list-item img {
        max-width: 48px;
        max-height: 40px;
    }

    #dp-container .dp-upload-field {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}


/* ============================================================
   MÓVIL MUY PEQUEÑO
   ============================================================ */

@media (max-width: 340px) {

    #dp-container [data-testid="medida-group"]
    .dp-fields-container {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 18px;
    }

    #dp-container [data-testid="medida-group"]
    [data-name="alto"]::before {
        left: -12px;
        top: 29px;
        font-size: 15px;
    }

    #dp-container .dp-image-list-item {
        min-width: 58px;
    }
}























/* ---------------------------------------- */
/* =========================================================
   SCW · Columna de compra
   Compatible con plantilla actual PrestaShop 9 / Hummingbird
   Galería | Opciones | Compra
   ========================================================= */


/* ---------------------------------------------------------
   1. COLUMNAS INTERNAS
   --------------------------------------------------------- */

.scw-product-options,
.scw-product-buy {
  min-width: 0;
}


/* ---------------------------------------------------------
   2. CAJA DE COMPRA
   --------------------------------------------------------- */

.scw-buy-box {
  width: 100%;
  min-width: 0;

  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;

  padding: 18px;

  box-shadow:
    0 8px 28px rgba(0, 0, 0, .06);
}


/* ---------------------------------------------------------
   3. COLUMNA DE COMPRA FIJA / STICKY
   --------------------------------------------------------- */

@media (min-width: 992px) {

  .scw-buy-box--sticky {
    position: sticky;

    top: var(--scw-sticky-top, 90px);

    z-index: 20;
  }

}


/* ---------------------------------------------------------
   4. ACCIONES DE COMPRA
   --------------------------------------------------------- */

.scw-product-buy-actions {
  width: 100%;
  min-width: 0;
}


/* Botón añadir al carrito */

.scw-buy-box .add-to-cart,
.scw-buy-box .btn-primary,
.scw-buy-box button[type="submit"] {
  width: 100%;
  max-width: 100%;
}


/* ---------------------------------------------------------
   5. CANTIDAD
   --------------------------------------------------------- */
/*
.scw-buy-box .product-quantity {
  display: flex;
  flex-direction: column;

  width: 100%;

  gap: 10px;
}


.scw-buy-box .qty {
  width: 100%;
  max-width: 100%;
}


.scw-buy-box .qty input {
  width: 100%;
  max-width: 100%;
}
*/

/* ---------------------------------------------------------
   6. BOTÓN DE COTIZACIÓN
   --------------------------------------------------------- */

.scw-buy-box .displayQuoteButton {
  width: 100%;
}


.scw-buy-box .displayQuoteButton .container {
  width: 100%;
  max-width: 100%;

  padding-left: 0;
  padding-right: 0;
}


/* ---------------------------------------------------------
   7. HOOKS / CONTENIDO EXTRA TERCERA COLUMNA
   --------------------------------------------------------- */

.scw-buy-extra-aside {
  width: 100%;

  margin-top: 16px;
  padding-top: 14px;

  border-top: 1px solid #f0f0f0;
}


/* ---------------------------------------------------------
   8. DESCUENTOS EN TERCERA COLUMNA
   --------------------------------------------------------- */

.scw-buy-box .scw-discounts-block {
  width: 100%;
  min-width: 0;
}


.scw-buy-box .table-product-discounts {
  width: 100%;
}


/* ---------------------------------------------------------
   9. EVITAR DESBORDAMIENTOS DE MÓDULOS
   --------------------------------------------------------- */

.scw-buy-box img,
.scw-buy-box iframe,
.scw-buy-box video,
.scw-buy-box table,
.scw-buy-box select,
.scw-buy-box input,
.scw-buy-box textarea {
  max-width: 100%;
}


/* ---------------------------------------------------------
   10. MÓVIL / TABLET
   La tercera columna deja de ser sticky y se integra
   normalmente en el flujo vertical.
   --------------------------------------------------------- */

@media (max-width: 991.98px) {

  .scw-buy-box,
  .scw-buy-box--sticky {
    position: static;

    top: auto;

    width: 100%;
  }

}


/* coultar texto diseño */

/*
.dp-field-container[data-name="diseno"] .dp-field-label span {
    font-size: 0 !important;
}
*/

/*
.dp-field-container[data-name="diseno"] .dp-field-label span::before {
    content: "Diseño";
    font-size: initial;
}
*/








/* =========================================================
   TABLA DE DESCUENTOS - STICKER CENTER
   PrestaShop 9.1.5
   ========================================================= */

.page-product .product__discounts {
    margin-block-end: 1rem;
}


.scw-product-discounts {
  width: 100%;
/*  margin: 1.5rem 0; */
}

/*
.scw-product-discounts:before {
    content: "Selecciona cantidad";
    display: inline-block;
    font-weight: bold;
    margin-bottom: 6px;
}
*/

/* Tabla */
.scw-product-discounts .scw-discounts-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #dbe2ea;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
}


/* =========================================================
   CABECERA
   ========================================================= */

.scw-product-discounts .scw-discounts-table thead th {
  padding: 8px 8px;
  background: linear-gradient(
    180deg,
    #f8fafc 0%,
    #eef2f7 100%
  );

  color: #1f2937;
  font-size: 0.85rem;
  font-weight: 700;
  text-align: center;

  border-bottom: 1px solid #dbe2ea;
  line-height: 1em;
  vertical-align: middle;
}


/* =========================================================
   FILAS
   ========================================================= */

.scw-product-discounts .scw-discounts-table tbody tr {
  cursor: pointer;

  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.scw-product-discounts .scw-discounts-table tbody td {
  padding: 4px 12px;

  text-align: center;
  color: #4b5563;

  border-bottom: 1px solid #edf1f5;

  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}


/* Última fila */
.scw-product-discounts
.scw-discounts-table
tbody
tr:last-child td {
  border-bottom: 0;
}


/* =========================================================
   HOVER
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
tbody
tr:not(.selected-row):hover td {
  background: #dddddd;
}


/* =========================================================
   FILA SELECCIONADA
   La clase selected-row la agrega el JavaScript
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
tbody
tr.selected-row td {
  background: #fff7cc;

  color: #111827;

  border-bottom-color: #f1d65c;
}


/* Borde superior e inferior visual */
.scw-product-discounts
.scw-discounts-table
tbody
tr.selected-row td {
  box-shadow:
    inset 0 1px 0 #e5b900,
    inset 0 -1px 0 #e5b900;
}


/* Borde izquierdo */
.scw-product-discounts
.scw-discounts-table
tbody
tr.selected-row td:first-child {
  box-shadow:
    inset 3px 0 0 #f2c500,
    inset 0 1px 0 #e5b900,
    inset 0 -1px 0 #e5b900;
}


/* =========================================================
   CANTIDAD
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
tbody
td:first-child {
  font-weight: 700;
  color: #111827;
}


/* Cantidad seleccionada */
.scw-product-discounts
.scw-discounts-table
tbody
tr.selected-row
td:first-child {
  color: #111827;
  font-weight: 800;
}


/* =========================================================
   PRECIO UNITARIO
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
.scw-unit-price-value {
  font-weight: 700;
  color: #374151;
}


/* =========================================================
   PRECIO / TOTAL DESTACADO
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
.scw-discount-result-value {
  display: inline-block;

  padding: 2px 10px;

  border-radius: 999px;

  background: #ecfdf5;
  color: #047857;

  font-weight: 800;
    line-height: 20px;
    margin-top: 3px;

  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}


/* Precio de la fila seleccionada */
.scw-product-discounts
.scw-discounts-table
tr.selected-row
.scw-discount-result-value {
  background: #111827;
  color: #ffffff;

  box-shadow:
    0 2px 6px rgba(17, 24, 39, 0.16);

  transform: scale(1.03);
}


/* =========================================================
   FILA PRECIO UNITARIO / 1 UNIDAD
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
.scw-unit-price-row {
  background: #f8fafc;
}


/* Si la fila de 1 unidad queda seleccionada */
.scw-product-discounts
.scw-discounts-table
.scw-unit-price-row.selected-row td {
  background: #fff7cc;
}


/* =========================================================
   ACCESIBILIDAD / TECLADO
   ========================================================= */

.scw-product-discounts
.scw-discounts-table
tbody tr:focus-visible {
  outline: 2px solid #f2c500;
  outline-offset: -2px;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

  .scw-product-discounts {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .scw-product-discounts .scw-discounts-table {
    min-width: 100%;
  }

  .scw-product-discounts
  .scw-discounts-table
  thead th {
    padding: 10px 8px;
    font-size: 0.82rem;
  }

  .scw-product-discounts
  .scw-discounts-table
  tbody td {
    padding: 8px 7px;
    font-size: 0.88rem;
  }

}














/* --------------- NOTION ----------------*/
.f1-widget {
    margin: 32px auto;
    padding: 20px;
    background: #ffffff !important;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    color: #000000;
}









/* =========================================================
   STICKER CENTER - PESTAÑAS DE PRODUCTO / ACORDEÓN MÓVIL
   PrestaShop 9.1.x / Hummingbird 2.x
   ========================================================= */

.scw-product-tabs-responsive {
  width: 100%;
  min-width: 0;
}


/* =========================================================
   PESTAÑAS EN ESCRITORIO / TABLET
   ========================================================= */

.scw-product-tabs-responsive .scw-product-tabs-nav {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.scw-product-tabs-responsive .scw-product-tabs-nav .nav-item {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.scw-product-tabs-responsive .scw-product-tabs-nav .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0.85rem 0.75rem;

  border: 0;
  border-radius: 0;

  background: transparent;

  color: var(--bs-secondary-color, #6c757d);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;

  white-space: normal;

  transition:
    color 0.18s ease,
    background-color 0.18s ease;
}

.scw-product-tabs-responsive .scw-product-tabs-nav .nav-link:hover {
  color: var(--bs-body-color, #212529);
  background: rgba(0, 0, 0, 0.025);
}

.scw-product-tabs-responsive .scw-product-tabs-nav .nav-link.active {
  color: var(--bs-body-color, #212529);
  background: transparent;
}

.scw-product-tabs-responsive .scw-product-tabs-nav .nav-link.active::after {
  content: "";
  position: absolute;

  right: 0.75rem;
  bottom: -1px;
  left: 0.75rem;

  height: 3px;

  border-radius: 3px 3px 0 0;

  background: currentColor;
}


/* =========================================================
   CONTENIDO
   ========================================================= */

.scw-product-tabs-responsive .scw-product-tabs-content {
  width: 100%;
  min-width: 0;
}

.scw-product-tabs-responsive .scw-product-tab-body {
  width: 100%;
  min-width: 0;
  padding: 1.25rem 0;
}


/* =========================================================
   DETALLES DEL PRODUCTO
   ========================================================= */

.scw-product-tabs-responsive .details__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.scw-product-tabs-responsive .details__item {
  display: grid;
  grid-template-columns: minmax(140px, 32%) minmax(0, 1fr);
  gap: 1rem;

  padding: 0.8rem 0;

  border-bottom: 1px solid
    var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}

.scw-product-tabs-responsive .details__item:last-child {
  border-bottom: 0;
}

.scw-product-tabs-responsive .details__title {
  font-weight: 600;
}

.scw-product-tabs-responsive .details__right {
  min-width: 0;
}

.scw-product-tabs-responsive .details__manufacturer-logo {
  width: auto;
  max-width: 100px;
  max-height: 45px;
  object-fit: contain;
}


/* =========================================================
   ACORDEÓN MÓVIL
   Oculto en escritorio y tablet.
   ========================================================= */

.scw-product-tabs-responsive .scw-mobile-accordion-header {
  display: none;
  margin: 0;
}


/* =========================================================
   ESCRITORIO / TABLET >= 768px
   El collapse interno siempre permanece visible dentro de la pestaña ACTIVA.
   Las pestañas de Bootstrap determinan qué panel exterior se muestra.
   ========================================================= */

@media (min-width: 768px) {

  .scw-product-tabs-responsive .scw-mobile-collapse.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }

  .scw-product-tabs-responsive .scw-mobile-collapse.collapsing {
    display: block !important;
    height: auto !important;
  }

}


/* =========================================================
   MÓVIL < 768px
   Las pestañas desaparecen.
   Cada tab-pane se convierte en un elemento del acordeón.
   Bootstrap Collapse controla la única instancia de contenido.
   ========================================================= */

@media (max-width: 767.98px) {

  .scw-product-tabs-responsive .scw-product-tabs-nav {
    display: none !important;
  }

  /*
   * Bootstrap .tab-pane normalmente oculta las pestañas inactivas.
   * En móvil todas las secciones exteriores deben existir verticalmente,
   * mientras su collapse INTERNO controla la visibilidad.
   */
  .scw-product-tabs-responsive .scw-responsive-product-pane.tab-pane {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    width: 100%;

    margin: 0;
    padding: 0;

    border: 1px solid var(--bs-border-color, #dee2e6);
    border-bottom: 0;
  }

  .scw-product-tabs-responsive .scw-responsive-product-pane.tab-pane:last-child {
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  }

  .scw-product-tabs-responsive .scw-mobile-accordion-header {
    display: block;
    width: 100%;
  }

  .scw-product-tabs-responsive .scw-mobile-accordion-button {
    width: 100%;
    padding: 1rem;

    border: 0;
    border-radius: 0;

    font-size: 1rem;
    font-weight: 600;

    box-shadow: none;
  }

  .scw-product-tabs-responsive .scw-mobile-accordion-button:focus {
    box-shadow: none;
  }

  .scw-product-tabs-responsive .scw-product-tab-body {
    padding: 1rem;
  }

  .scw-product-tabs-responsive .details__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.75rem 0;
  }

  .scw-product-tabs-responsive .product__description,
  .scw-product-tabs-responsive .scw-extra-content {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

}


/* =========================================================
   SCW - ÁREA DE PESTAÑAS A TODO EL ANCHO
   Sobrescribe el diseño de 2 columnas de product__bottom de Hummingbird.
   Las pestañas utilizan el 100% del ancho disponible del contenido.
   El bloque de reassurance permanece debajo.
   ========================================================= */

.product__bottom.scw-product-bottom {
  width: 100% !important;
  max-width: none !important;
}

.product__bottom.scw-product-bottom .scw-product-bottom-tabs,
.product__bottom.scw-product-bottom .scw-product-bottom-tabs > .product__tabs,
.product__bottom.scw-product-bottom .scw-product-tabs-responsive {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}


/* Escritorio / tablet */
@media (min-width: 768px) {

  .product__bottom.scw-product-bottom {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
  }

  .product__bottom.scw-product-bottom > .scw-product-bottom-tabs {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: 0 0 100% !important;
    grid-column: 1 / -1 !important;
  }

  .product__bottom.scw-product-bottom > .scw-product-bottom-tabs > .product__tabs {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product__bottom.scw-product-bottom
    > .scw-product-bottom-tabs
    .scw-product-tabs-responsive {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product__bottom.scw-product-bottom > .scw-product-bottom-reassurance {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 1.5rem 0 0 !important;

    flex: 0 0 100% !important;
    grid-column: 1 / -1 !important;
  }

}


/* En móvil se mantiene el flujo vertical normal */
@media (max-width: 767.98px) {

  .product__bottom.scw-product-bottom {
    display: block !important;
    width: 100% !important;
  }

  .product__bottom.scw-product-bottom > .scw-product-bottom-tabs,
  .product__bottom.scw-product-bottom > .scw-product-bottom-reassurance {
    width: 100% !important;
    max-width: 100% !important;
  }

}


/* =========================================================
   SCW - ACORDEÓN MÓVIL OPEN / CLOSE CONTROL
   Control visual claro "Abrir +" / "Cerrar -".
   Bootstrap Collapse mantiene aria-expanded sincronizado.
   ========================================================= */

@media (max-width: 767.98px) {

  .scw-product-tabs-responsive .scw-mobile-accordion-button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-align: left;
  }

  /*
   * Oculta el chevron predeterminado de Bootstrap para que el usuario vea un
   * único control de estado claro en lugar de dos indicadores distintos.
   */
  .scw-product-tabs-responsive .scw-mobile-accordion-button::after {
    display: none !important;
    content: none !important;
  }

  .scw-product-tabs-responsive .scw-accordion-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;
    min-width: 78px;
    min-height: 32px;

    margin-left: auto;
    padding: 0.35rem 0.6rem;

    border: 1px solid currentColor;
    border-radius: 999px;

    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;

    opacity: 0.8;

    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      background-color 0.18s ease;
  }

  .scw-product-tabs-responsive
    .scw-mobile-accordion-button:hover
    .scw-accordion-state {
    opacity: 1;
  }

  /* Sección cerrada */
  .scw-product-tabs-responsive
    .scw-mobile-accordion-button[aria-expanded="false"]
    .scw-accordion-state::before {
    content: attr(data-open-text);
  }

  .scw-product-tabs-responsive
    .scw-mobile-accordion-button[aria-expanded="false"]
    .scw-accordion-state::after {
    content: "+";
    margin-left: 0.35rem;
    font-size: 1rem;
    line-height: 1;
  }

  /* Sección abierta */
  .scw-product-tabs-responsive
    .scw-mobile-accordion-button[aria-expanded="true"]
    .scw-accordion-state::before {
    content: attr(data-close-text);
  }

  .scw-product-tabs-responsive
    .scw-mobile-accordion-button[aria-expanded="true"]
    .scw-accordion-state::after {
    content: "−";
    margin-left: 0.35rem;
    font-size: 1rem;
    line-height: 1;
  }

}


/* =========================================================
   FICHA TÉCNICA - FILAS ALTERNADAS
   ========================================================= */

.scw-product-tabs-responsive
.scw-responsive-product-pane[id*="scw-features-pane-"]
.details__item--feature:nth-child(odd) {
  background: rgba(0, 0, 0, 0.03);
}

.scw-product-tabs-responsive
.scw-responsive-product-pane[id*="scw-features-pane-"]
.details__item--feature:nth-child(even) {
  background: transparent;
}











/* ----- FONDOS SECCIONES ----- -*/
.scw-section-top {
  --scw-section-bg: transparent;
}

.scw-section-main {
  --scw-section-bg: #ffffff;
}

/*
.scw-section-gallery {
  --scw-section-bg: #000000;
}
*/

.scw-section-below-product {
  --scw-section-bg: #f7f7f7;
}

.scw-section-tabs {
  --scw-section-bg: #ffffff;
}

.scw-section-accessories {
  --scw-section-bg: #ffffff;
}

.scw-section-footer-product {
  --scw-section-bg: #f7f7f7;
}































/* ==========================================================
   SC · LOADER PRODUCTO OPTIMIZADO
   PrestaShop 9.1.5 / Hummingbird / Dynamic Product

   Compatible con:
   - Layout 2 columnas
   - Layout 3 columnas
   - .scw-product-form-grid
   - Loader inicial solamente
   ========================================================== */


/* ==========================================================
   CONTENEDOR DEL LOADER
   ========================================================== */

/*
 * El JavaScript agrega esta clase automáticamente al
 * contenedor que corresponde a columnas 2 + 3,
 * o solamente columna 2 cuando no existe tercera columna.
 */
.scdp-loader-scope {
  position: relative !important;
}


/* ==========================================================
   OVERLAY
   ========================================================== */

#scdp_product_loader {
  position: absolute !important;

  /*
   * Equivale a:
   * top: 0;
   * right: 0;
   * bottom: 0;
   * left: 0;
   */
  inset: 0 !important;

  width: 100%;
  height: 100%;

  box-sizing: border-box;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  padding: 20px;

  /*
   * Fondo prácticamente sólido.
   *
   * Mucho más eficiente que:
   * backdrop-filter: blur(...)
   */
  background: rgba(255, 255, 255, 0.96);

  /*
   * IMPORTANTE:
   * evitar blur para reducir uso de GPU.
   */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  z-index: 9998;

  pointer-events: auto;

  text-align: center;

  opacity: 1;

  /*
   * Solo animamos opacity.
   * Es una de las propiedades más eficientes para animar.
   */
  transition: opacity 0.16s ease;

  /*
   * Limita los repintados al propio loader.
   */
  contain: paint;

  /*
   * Ayuda al navegador durante la corta animación.
   */
  will-change: opacity;
}


/* ==========================================================
   SALIDA
   ========================================================== */

#scdp_product_loader.scdp-is-hiding {
  opacity: 0;

  pointer-events: none;
}


/* ==========================================================
   SPINNER
   ========================================================== */

#scdp_product_loader .scdp_loader {
  width: 44px;
  height: 44px;

  flex: 0 0 auto;

  box-sizing: border-box;

  margin: 0 0 12px;

  border: 4px solid rgba(0, 126, 51, 0.16);
  border-top-color: #007e33;

  border-radius: 50%;

  animation: scdp_spin 0.72s linear infinite;

  /*
   * El spinner es el único elemento que transforma.
   */
  will-change: transform;
}


/* ==========================================================
   TEXTO
   ========================================================== */

#scdp_product_loader p {
  margin: 0;

  padding: 0;

  max-width: 360px;

  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;

  color: #292929;

  /*
   * Evita efectos adicionales innecesarios.
   */
  text-shadow: none;
}


/* ==========================================================
   ANIMACIÓN
   ========================================================== */

@keyframes scdp_spin {

  to {
    transform: rotate(360deg);
  }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 991.98px) {

  #scdp_product_loader {
    /*
     * En tablet las columnas pueden apilarse.
     * Mostramos el mensaje más arriba para que el usuario
     * no tenga que esperar mirando una pantalla vacía.
     */
    justify-content: flex-start;

    padding:
      60px
      20px
      20px;
  }


  #scdp_product_loader p {
    font-size: 17px;
  }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 600px) {

  #scdp_product_loader {
    justify-content: flex-start;

    padding:
      42px
      16px
      16px;
  }


  #scdp_product_loader .scdp_loader {
    width: 38px;
    height: 38px;

    border-width: 3px;

    margin-bottom: 10px;
  }


  #scdp_product_loader p {
    max-width: 280px;

    font-size: 15px;
    line-height: 1.4;
  }

}


/* ==========================================================
   DISPOSITIVOS MUY PEQUEÑOS
   ========================================================== */

@media (max-width: 380px) {

  #scdp_product_loader {
    padding-top: 32px;
  }


  #scdp_product_loader .scdp_loader {
    width: 34px;
    height: 34px;
  }


  #scdp_product_loader p {
    font-size: 14px;
  }

}


/* ==========================================================
   ACCESIBILIDAD
   Reducir animaciones si el usuario lo tiene configurado
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

  #scdp_product_loader {
    transition: none;
  }


  #scdp_product_loader .scdp_loader {
    animation-duration: 1.4s;
  }

}






























/* ==========================================================
   STICKER CENTER · GRID / LIST VIEW
   PrestaShop 9.1.5 + Hummingbird
   ========================================================== */


/* ==========================================================
   CONFIGURACIÓN
   ========================================================== */

:root {
  --scw-list-image-width: 240px;
  --scw-list-gap: 24px;
  --scw-list-padding: 16px;
  --scw-list-radius: 8px;
  --scw-list-border: var(--bs-border-color, #dee2e6);

  /* Móvil */
  --scw-list-mobile-image-width: 105px;
  --scw-list-mobile-gap: 12px;
  --scw-list-mobile-padding: 10px;
}


/* ==========================================================
   BARRA SUPERIOR
   ========================================================== */

#js-product-list-top .products__selection {
  min-width: 0;
}

#js-product-list-top .products__sort {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px;

  min-width: 0;
}


/* ==========================================================
   SELECTOR GRID / LIST
   ========================================================== */

.scw-product-view {
  display: inline-flex;
  align-items: center;

  flex: 0 0 auto;

  gap: 3px;

  padding: 3px;

  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 6px;

  background: var(--bs-body-bg, #fff);
}


/* ==========================================================
   BOTONES
   ========================================================== */

.scw-product-view__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 36px;
  height: 36px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 4px;

  background: transparent;

  color: var(--bs-secondary-color, #6c757d);

  cursor: pointer;

  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}


/* ICONOS */

.scw-product-view__button .material-icons {
  margin: 0;

  font-size: 21px;
  line-height: 1;

  pointer-events: none;
}


/* HOVER */

.scw-product-view__button:hover {
  background: var(--bs-tertiary-bg, #f5f5f5);

  color: var(--bs-body-color, #212529);
}


/* ACTIVO */

.scw-product-view__button.is-active {
  background: var(--bs-primary, #000);

  color: #fff;
}


/* FOCO */

.scw-product-view__button:focus-visible {
  outline: 2px solid var(--bs-primary, #000);

  outline-offset: 2px;
}


/* ==========================================================
   SEGURIDAD GENERAL CONTRA OVERFLOW
   ========================================================== */

html[data-scw-products-layout="list"]
#js-product-list,
html[data-scw-products-layout="list"]
#js-product-list .products,
html[data-scw-products-layout="list"]
#js-product-list .product-miniature,
html[data-scw-products-layout="list"]
#js-product-list .product-miniature__inner,
html[data-scw-products-layout="list"]
#js-product-list .product-miniature__top,
html[data-scw-products-layout="list"]
#js-product-list .product-miniature__bottom,
html[data-scw-products-layout="list"]
#js-product-list .product-miniature__infos {
  min-width: 0;
  max-width: 100%;
}


/* ==========================================================
   VISTA LISTA · BASE
   ========================================================== */

html[data-scw-products-layout="list"]
#js-product-list .products {
  display: grid;

  grid-template-columns: minmax(0, 1fr);

  gap: 16px;

  width: 100%;
}


html[data-scw-products-layout="list"]
#js-product-list .product-miniature {
  width: 100%;
  max-width: none;

  margin: 0;
}


/* ==========================================================
   ESCRITORIO / TABLET
   ========================================================== */

@media (min-width: 768px) {

  /* --------------------------------------------------------
     TARJETA
     -------------------------------------------------------- */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__inner {
    display: grid;

    grid-template-columns:
      minmax(180px, var(--scw-list-image-width))
      minmax(0, 1fr);

    align-items: stretch;

    gap: var(--scw-list-gap);

    width: 100%;

    margin: 0;

    padding: var(--scw-list-padding);

    border: 1px solid var(--scw-list-border);
    border-radius: var(--scw-list-radius);
  }


  /* --------------------------------------------------------
     IMAGEN
     -------------------------------------------------------- */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__top {
    position: relative;

    width: 100%;

    margin: 0;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__top img {
    display: block;

    width: 100%;
    max-width: 100%;

    height: auto;

    object-fit: contain;
  }


  /* --------------------------------------------------------
     INFORMACIÓN
     -------------------------------------------------------- */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__bottom {
    display: flex;

    flex-direction: column;
    justify-content: center;

    margin: 0;
    padding: 0;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__infos {
    flex: 1 1 auto;

    width: 100%;
  }


  /* --------------------------------------------------------
     TÍTULO
     -------------------------------------------------------- */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__title {
    display: block;

    width: 100%;

    margin-top: 0;
    margin-bottom: 8px;

    font-size: 1.1rem;
    line-height: 1.35;

    white-space: normal;
    overflow-wrap: anywhere;
  }


  /* VARIANTES */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__variants {
    margin-top: 8px;
    margin-bottom: 8px;
  }


  /* PRECIOS */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__prices {
    margin-top: 8px;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__price {
    font-size: 1.15rem;
  }


  /* --------------------------------------------------------
     ACCIONES
     -------------------------------------------------------- */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__actions {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    width: 100%;

    margin-top: 16px;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__form {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    width: 100%;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__add {
    width: auto;

    min-width: 150px;

    padding-left: 16px;
    padding-right: 16px;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__add-text {
    display: inline;
  }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 991.98px) {

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__inner {
    grid-template-columns:
      minmax(150px, 190px)
      minmax(0, 1fr);

    gap: 18px;
  }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767.98px) {

  /* ========================================================
     IMPORTANTE:
     YA NO OCULTAMOS EL SELECTOR
     ======================================================== */

  .scw-product-view {
    display: inline-flex;
  }


  /* Botones ligeramente más compactos */

  .scw-product-view__button {
    width: 34px;
    height: 34px;
  }


  .scw-product-view__button .material-icons {
    font-size: 20px;
  }


  /* ========================================================
     BARRA SUPERIOR MÓVIL
     ======================================================== */

  #js-product-list-top .products__selection {
    width: 100%;
  }


  #js-product-list-top .products__sort {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 6px;

    width: 100%;
  }


  /*
   * Evita que el selector se encoja o desaparezca
   * cuando Sort / Filter ocupan espacio.
   */

  #js-product-list-top .scw-product-view {
    flex: 0 0 auto;
  }


  /* ========================================================
     LISTA MÓVIL
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .products {
    display: grid;

    grid-template-columns: minmax(0, 1fr);

    gap: 10px;

    width: 100%;
  }


  /* ========================================================
     TARJETA MÓVIL

     ┌────────┬────────────────┐
     │ imagen │ título         │
     │        │ precio         │
     │        │ comprar        │
     └────────┴────────────────┘
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__inner {
    display: grid;

    grid-template-columns:
      var(--scw-list-mobile-image-width)
      minmax(0, 1fr);

    align-items: start;

    gap: var(--scw-list-mobile-gap);

    width: 100%;

    margin: 0;

    padding: var(--scw-list-mobile-padding);

    border: 1px solid var(--scw-list-border);
    border-radius: var(--scw-list-radius);

    overflow: hidden;
  }


  /* ========================================================
     IMAGEN
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__top {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__top img {
    display: block;

    width: 100%;
    max-width: 100%;

    height: auto;

    object-fit: contain;
  }


  /* ========================================================
     INFORMACIÓN
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__bottom {
    display: flex;

    flex-direction: column;

    width: 100%;

    margin: 0;
    padding: 0;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__infos {
    width: 100%;
  }


  /* ========================================================
     TÍTULO
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__title {
    display: -webkit-box;

    width: 100%;

    margin: 0 0 5px;

    overflow: hidden;

    font-size: 0.9rem;
    line-height: 1.25;

    white-space: normal;
    overflow-wrap: anywhere;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }


  /* ========================================================
     VARIANTES
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__variants {
    margin-top: 4px;
    margin-bottom: 4px;
  }


  /* ========================================================
     PRECIO
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__prices {
    margin-top: 4px;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__price {
    font-size: 1rem;
    line-height: 1.2;
  }


  /* ========================================================
     ACCIONES
     ======================================================== */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__actions {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 6px;

    width: 100%;

    margin-top: 8px;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__form {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 6px;

    width: 100%;
  }


  /*
   * En móvil dejamos el botón compacto.
   */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__add {
    flex: 0 0 auto;

    width: auto;
    min-width: 38px;
  }


  /*
   * Ocultamos el texto para evitar que la tarjeta
   * se haga demasiado ancha.
   */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__add-text {
    display: none;
  }


  /* VER DETALLES */

  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__details {
    width: auto;

    font-size: 0.8rem;
  }

}


/* ==========================================================
   MÓVILES MUY PEQUEÑOS
   ========================================================== */

@media (max-width: 420px) {

  :root {
    --scw-list-mobile-image-width: 90px;
    --scw-list-mobile-gap: 10px;
    --scw-list-mobile-padding: 8px;
  }


  .scw-product-view__button {
    width: 32px;
    height: 32px;
  }


  .scw-product-view__button .material-icons {
    font-size: 19px;
  }


  html[data-scw-products-layout="list"]
  #js-product-list .product-miniature__title {
    font-size: 0.86rem;
  }

}




















































/* =========================================================
   MODAL DE IMÁGENES · PRESTASHOP 9.1.5
   ========================================================= */

#product-modal {
  --sc-modal-bg: #111;
  --sc-modal-radius: 14px;
  --sc-modal-padding: 14px;
  --sc-close-size: 40px;
  --sc-control-size: 44px;
}

/* =========================================================
   CONTENEDOR DEL MODAL
   ========================================================= */

#product-modal .modal-dialog {
  width: min(82vmin, 1100px);
  max-width: min(82vmin, 1100px);

  height: min(82vmin, 1100px);
  max-height: min(82vmin, 1100px);

  margin: auto;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================================================
   CONTENIDO
   ========================================================= */

#product-modal .modal-content {
  position: relative;

  width: 100%;
  height: 100%;

  border: 0;
  border-radius: var(--sc-modal-radius);

  overflow: hidden;

  background: var(--sc-modal-bg);

  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.25),
    0 24px 70px rgba(0, 0, 0, 0.35);
}

/* =========================================================
   HEADER
   ========================================================= */

#product-modal .modal-header {
  position: absolute;
  inset: 0;

  z-index: 20;

  padding: 0;
  margin: 0;

  border: 0;

  pointer-events: none;
}

/* =========================================================
   BOTÓN CERRAR
   ========================================================= */

#product-modal .btn-close {
  pointer-events: auto;

  position: absolute;

  top: 10px;
  right: 10px;

  width: var(--sc-close-size);
  height: var(--sc-close-size);

  padding: 0;

  border-radius: 50%;

  opacity: 1;

  background-color: rgba(255, 255, 255, 0.95);

  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.18),
    0 4px 16px rgba(0, 0, 0, 0.16);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

#product-modal .btn-close:hover {
  transform: scale(1.08);

  background-color: #fff;
}

/* =========================================================
   CUERPO
   ========================================================= */

#product-modal .modal-body,
#product-modal .product-images-modal__body {
  width: 100%;
  height: 100%;

  padding: var(--sc-modal-padding);

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
}

/* =========================================================
   CARRUSEL
   ========================================================= */

#product-modal .product-images-modal__carousel,
#product-modal .carousel-inner {
  width: 100%;
  height: 100%;
}

#product-modal .carousel-item {
  width: 100%;
  height: 100%;
}

/* Solo los slides visibles deben ser flex */
#product-modal .carousel-item.active,
#product-modal .carousel-item-next,
#product-modal .carousel-item-prev {
  display: flex;

  align-items: center;
  justify-content: center;
}

/* =========================================================
   PICTURE
   ========================================================= */

#product-modal .carousel-item picture {
  width: 100%;
  height: 100%;

  display: flex;

  align-items: center;
  justify-content: center;
}

/* =========================================================
   IMAGEN
   ========================================================= */

#product-modal .carousel-item img {
  display: block;

  width: auto;
  height: auto;

  max-width: 100%;
  max-height: 100%;

  margin: auto;

  object-fit: contain;

  border-radius: 8px;
}

/* =========================================================
   FLECHAS
   ========================================================= */

#product-modal .carousel-control-prev,
#product-modal .carousel-control-next {
  width: 64px;

  opacity: 1;

  z-index: 10;
}

/* Flecha izquierda */
#product-modal .carousel-control-prev {
  justify-content: flex-start;

  padding-left: 10px;
}

/* Flecha derecha */
#product-modal .carousel-control-next {
  justify-content: flex-end;

  padding-right: 10px;
}

/* Fondo circular de flechas */
#product-modal .carousel-control-prev-icon,
#product-modal .carousel-control-next-icon {
  width: var(--sc-control-size);
  height: var(--sc-control-size);

  border-radius: 50%;

  background-color: rgba(255, 255, 255, 0.92);

  background-size: 52% 52%;

  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.18),
    0 4px 14px rgba(0, 0, 0, 0.16);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

#product-modal .carousel-control-prev:hover .carousel-control-prev-icon,
#product-modal .carousel-control-next:hover .carousel-control-next-icon {
  transform: scale(1.08);

  background-color: #fff;
}

/* =========================================================
   BACKDROP
   ========================================================= */

.modal-backdrop.show {
  opacity: 0.7;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

  #product-modal {
    --sc-modal-padding: 12px;
    --sc-close-size: 38px;
    --sc-control-size: 40px;
  }

  #product-modal .modal-dialog {
    width: min(90vmin, 92vw);
    max-width: min(90vmin, 92vw);

    height: min(90vmin, 92vw);
    max-height: min(90vmin, 92vw);
  }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 575.98px) {

  #product-modal {
    --sc-modal-padding: 8px;
    --sc-modal-radius: 12px;
    --sc-close-size: 36px;
    --sc-control-size: 36px;
  }

  /*
   * En móvil aprovechamos casi todo el ancho.
   * El alto no puede superar el espacio disponible.
   */
  #product-modal .modal-dialog {
    width: 94vw;
    max-width: 94vw;

    height: min(94vw, 82vh);
    max-height: min(94vw, 82vh);

    margin: auto;
  }

  #product-modal .btn-close {
    top: 8px;
    right: 8px;
  }

  #product-modal .carousel-control-prev,
  #product-modal .carousel-control-next {
    width: 48px;
  }

  #product-modal .carousel-control-prev {
    padding-left: 5px;
  }

  #product-modal .carousel-control-next {
    padding-right: 5px;
  }

}


/* =========================================================
   MÓVIL HORIZONTAL / PANTALLAS BAJAS
   ========================================================= */

@media (max-height: 500px) {

  #product-modal .modal-dialog {
    width: min(82vh, 92vw);
    max-width: min(82vh, 92vw);

    height: min(82vh, 92vw);
    max-height: min(82vh, 92vw);
  }

}


/* =========================================================
   PANTALLAS GRANDES
   ========================================================= */

@media (min-width: 1600px) {

  #product-modal .modal-dialog {
    width: min(80vmin, 1200px);
    max-width: min(80vmin, 1200px);

    height: min(80vmin, 1200px);
    max-height: min(80vmin, 1200px);
  }

}













































/* =========================================================
   CARRUSEL DE MINIATURAS · STICKER CENTER
   ========================================================= */

.sc-thumbs-carousel {
  --sc-thumb-size: 78px;
  --sc-thumb-gap: 8px;
  --sc-thumb-arrow: 36px;

  position: relative;

  width: 100%;
  max-width: 100%;

  display: flex;
  align-items: center;

  gap: 6px;

  margin-top: 10px;

  overflow: hidden;
}


/* =========================================================
   VIEWPORT
   ========================================================= */

.sc-thumbs-viewport {
  position: relative;

  flex: 1 1 auto;
  min-width: 0;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-behavior: smooth;

  scroll-snap-type: x proximity;

  scrollbar-width: none;

  overscroll-behavior-x: contain;

  -webkit-overflow-scrolling: touch;
}

.sc-thumbs-viewport::-webkit-scrollbar {
  display: none;
}


/* =========================================================
   TRACK
   ========================================================= */

.sc-thumbs-track,
.product__thumbnails-list.sc-thumbs-track {
  display: flex;

  flex-wrap: nowrap;

  align-items: center;

  gap: var(--sc-thumb-gap);

  width: max-content;

  min-width: 100%;

  padding: 2px;
  margin: 0;

  list-style: none;
}


/* =========================================================
   ITEM
   ========================================================= */

.sc-thumbs-item {
  flex: 0 0 var(--sc-thumb-size);

  width: var(--sc-thumb-size);

  scroll-snap-align: start;

  list-style: none;
}


/* =========================================================
   BOTÓN MINIATURA
   ========================================================= */

.sc-thumb,
.product__thumbnail.sc-thumb {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  width: var(--sc-thumb-size);
  height: var(--sc-thumb-size);

  padding: 3px;

  border: 2px solid transparent;
  border-radius: 9px;

  background: #fff;

  overflow: hidden;

  cursor: pointer;

  opacity: 0.72;

  transition:
    border-color 0.18s ease,
    opacity 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}


/* Imagen */
.sc-thumb picture {
  display: flex;

  width: 100%;
  height: 100%;

  align-items: center;
  justify-content: center;
}


.sc-thumb img,
.sc-thumb .product__thumbnail-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  border-radius: 6px;
}


/* Hover */
.sc-thumb:hover {
  opacity: 1;

  transform: translateY(-1px);
}


/* Miniatura activa */
.sc-thumb.active,
.product__thumbnail.sc-thumb.active {
  opacity: 1;

  border-color: var(--bs-primary, #000);

  box-shadow:
    0 0 0 1px var(--bs-primary, #000),
    0 3px 10px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   FLECHAS
   ========================================================= */

.sc-thumbs-arrow {
  position: relative;

  flex: 0 0 var(--sc-thumb-arrow);

  width: var(--sc-thumb-arrow);
  height: var(--sc-thumb-arrow);

  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 50%;

  background: #fff;

  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.12),
    0 1px 3px rgba(0, 0, 0, 0.12);

  cursor: pointer;

  z-index: 3;

  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease;
}


.sc-thumbs-arrow span {
  display: block;

  font-size: 28px;
  line-height: 1;

  margin-top: -2px;
}


.sc-thumbs-arrow:hover {
  transform: scale(1.06);

  background: #f6f6f6;
}


/* Deshabilitada */
.sc-thumbs-arrow:disabled {
  opacity: 0.25;

  cursor: default;

  transform: none;
}


/* Si no existe overflow */
.sc-thumbs-arrow[hidden] {
  display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

  .sc-thumbs-carousel {
    --sc-thumb-size: 70px;
    --sc-thumb-gap: 7px;
    --sc-thumb-arrow: 34px;
  }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 575.98px) {

  .sc-thumbs-carousel {
    --sc-thumb-size: 62px;
    --sc-thumb-gap: 6px;
    --sc-thumb-arrow: 32px;

    margin-top: 8px;
  }


  .sc-thumbs-arrow span {
    font-size: 24px;
  }

}


/* =========================================================
   MÓVIL MUY PEQUEÑO
   ========================================================= */

@media (max-width: 380px) {

  .sc-thumbs-carousel {
    --sc-thumb-size: 56px;
    --sc-thumb-gap: 5px;
    --sc-thumb-arrow: 30px;
  }

}




img.product__thumbnail-image.outline.outline--rounded.img-fluid.st_pro_video_custom_thumb
 {
    width: 58px;
}