/* =======================================================
   ESTILOS IMAGEN HOVER (ACO DESIGN PRO)
======================================================= */
/* 1. Preparar SOLO el contenedor del enlace de la imagen principal */
.acodesign-image-wrapper a.woocommerce-LoopProduct-link {
    position: relative !important;
    overflow: hidden !important;
    display: block;
}
/* 2. Estilo de la imagen secundaria (NOMBRE PROFESIONAL) */
.acodesign-hover-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 9;
    object-fit: cover;
}
/* 3. Acción: Mostrar imagen al pasar el mouse */
.acodesign-image-wrapper:hover .acodesign-hover-img {
    opacity: 1;
}
/* Compatibilidad extra */
li.product:hover .acodesign-hover-img {
    opacity: 1;
}

/* =======================================================
   ESTILOS LOOP ACO DESIGN - FINAL (PC + MÓVIL)
   AGENCIA: ACO DESIGN
   COLOR: #131728
======================================================= */

/* --- 1. CONFIGURACIÓN DE LA CAJA --- */
.acodesign-image-wrapper {
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 15px;
}

/* --- 2. ESTILOS GENERALES (ESCRITORIO) --- */

/* A. BOTONES FLOTANTES (ICONOS DERECHA) */
.yith-wcwl-add-to-wishlist-button,
.yith-wcqv-button,
.compare.button {
    position: absolute !important;
    left: auto !important;
    right: 10px !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(19, 23, 40, 0.1);
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 90;
    opacity: 0;
    transform: translateX(15px);
    transition: all 0.3s ease, background-image 0s linear;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
}
.yith-add-to-wishlist-button-block { margin: 0px !important; }

/* Posiciones escalera */
.yith-wcwl-add-to-wishlist-button { top: 10px !important; }
.yith-wcqv-button { top: 55px !important; transition-delay: 0.05s; }
.compare.button { top: 100px !important; transition-delay: 0.1s; }

/* Iconos SVG */
.yith-wcwl-add-to-wishlist-button { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") !important; 
    background-repeat: no-repeat !important; 
    background-position: center !important; 
    background-size: 18px !important; 
}
.yith-wcwl-add-to-wishlist-button svg { display: none !important; }

.yith-wcqv-button { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 18px !important; }

.compare.button { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'%3E%3C/polyline%3E%3Cline x1='4' y1='20' x2='21' y2='3'%3E%3C/line%3E%3Cpolyline points='21 16 21 21 16 21'%3E%3C/polyline%3E%3Cline x1='15' y1='15' x2='21' y2='21'%3E%3C/line%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 18px !important; }
.yith-wcqv-button::before, .yith-wcqv-button::after, .compare.button::before, .compare.button::after { content: none !important; display: none !important; }

/* Hover Iconos */
.yith-wcwl-add-to-wishlist-button:hover, .yith-wcqv-button:hover, .compare.button:hover { background-color: #131728 !important; }
.yith-wcwl-add-to-wishlist-button:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") !important; }
.yith-wcqv-button:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important; }
.compare.button:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'%3E%3C/polyline%3E%3Cline x1='4' y1='20' x2='21' y2='3'%3E%3C/line%3E%3Cpolyline points='21 16 21 21 16 21'%3E%3C/polyline%3E%3Cline x1='15' y1='15' x2='21' y2='21'%3E%3C/line%3E%3C/svg%3E") !important; }

ul.products li.product:hover .yith-wcwl-add-to-wishlist-button, ul.products li.product:hover .yith-wcqv-button, ul.products li.product:hover .compare.button { opacity: 1 !important; transform: translateX(0) !important; }

/* B. BOTÓN PRINCIPAL (ESCRITORIO) */
.acodesign-image-wrapper .button,
.acodesign-image-wrapper .add_to_cart_button {
    position: absolute !important;
    bottom: 30px !important;
    left: 50% !important;
    transform: translate(-50%, 40px);
    width: 85% !important;
    z-index: 20;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-color: #ffffff !important;
    color: #131728 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(19, 23, 40, 0.1);
    border: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 0 !important;
    margin: 0 !important;
}

/* Animación Hover */
ul.products li.product:hover .acodesign-image-wrapper .button,
ul.products li.product:hover .acodesign-image-wrapper .add_to_cart_button {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}
.acodesign-image-wrapper .button:hover { background-color: #131728 !important; color: #ffffff !important; }

/* C. LÓGICA AGOTADO (ESCRITORIO) */
ul.products li.product.outofstock .acodesign-image-wrapper .button {
    background-color: #f0f0f0 !important;
    color: transparent !important;
    pointer-events: none !important;
    cursor: default !important;
    bottom: 10px !important;
}
ul.products li.product.outofstock .acodesign-image-wrapper .button::after {
    content: "AGOTADO";
    color: #999999 !important;
    visibility: visible;
    position: absolute;
    left: 50%; top: 50%; transform: translate(-50%, -50%);
    font-size: 11px !important; font-weight: 700;
}
.acodesign-image-wrapper .button::before, .acodesign-image-wrapper .button i { display: none !important; }

/* D. OCULTAR OJO DUPLICADO (NOMBRE PROFESIONAL) */
@media (min-width: 769px) {
    .acodesign-image-wrapper .acodesign-internal-qv {
        display: none !important;
    }
}

/* --- 3. ETIQUETAS Y SWATCHES --- */

/* CORRECCIÓN: Padding específico para OFERTA */
body.woocommerce span.onsale, 
.woocommerce span.onsale {
    left: 10px !important; right: auto !important; top: 10px !important;
    border-radius: 4px; 
    background-color: #131728 !important; 
    color: #fff !important;
    font-size: 11px; font-weight: 400; text-transform: uppercase;
    padding: 5px 10px 7px !important; 
    z-index: 20 !important;
    margin: 0; min-height: 0px !important; line-height: 1.2;
}

/* CORRECCIÓN: Padding específico para AGOTADO */
.woocommerce ul.products li.product .acodesign-out-of-stock {
    top: 35px !important; left: 10px !important; 
    position: absolute; border-radius: 4px; 
    z-index: 20 !important;
    background-color: #131728; color: #ffffff; 
    font-size: 11px; font-weight: 400; 
    padding: 6px 10px 6px !important; 
    line-height: 1.2; text-transform: uppercase;
}

/* Swatches: MARGIN 0px en opciones */
.cfvsw-swatches-container { 
    justify-content: center !important; 
    margin-top: 5px !important; 
    margin-bottom: 5px !important; 
    display: flex !important; 
    grid-gap: 5px; 
}

/* ✅ AJUSTE APLICADO: margin: 0px */
.cfvsw-swatches-option { 
    border-radius: 50% !important; 
    border: 1px solid #e1e1e1 !important; 
    margin: 0px !important; /* CORRECCIÓN AQUÍ */
    width: 20px !important; 
    height: 20px !important; 
}

.cfvsw-swatch-inner { width: 100% !important; height: 100% !important; border-radius: 50% !important; border: none !important; }
.cfvsw-swatches-option:hover, .cfvsw-swatches-option.cfvsw-selected-swatch { border-color: #131728 !important; }

/* Contadores variaciones (+2) */
.cfvsw-swatches-container .cfvsw-swatches-option:nth-child(n+4) { display: none; }
.cfvsw-more-link { display: inline-flex !important; align-items: center; justify-content: center; width: 24px !important; height: 24px !important; border-radius: 50%; background-color: #f1f1f1; color: #333; font-size: 11px; font-weight: 600; margin-left: 5px; cursor: default; border: 1px solid #e1e1e1; line-height: 1; }

/* --- 4. GRID Y COLUMNAS --- */
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none !important; content: none !important; }
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; gap: 10px !important; margin-right: 0 !important; margin-left: 0 !important; float: none !important; width: 100% !important; }
.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
.woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5 { grid-template-columns: repeat(5, 1fr) !important; }
.woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 { grid-template-columns: repeat(6, 1fr) !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 0 !important; float: none !important; padding: 0 !important; background: transparent !important; }

/* Responsive Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] { grid-template-columns: repeat(3, 1fr) !important; }
}

/* Responsive Movil Grid */
@media (max-width: 768px) {
    .woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-3, .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
}

/* =======================================================
   VERSIÓN MÓVIL FINAL (ESTABILIDAD TOTAL)
======================================================= */
@media (max-width: 768px) {
    /* --- 1. ICONOS SUPERIORES DERECHA --- */
    .yith-wcwl-add-to-wishlist-button,
    .compare.button {
        position: absolute !important;
        right: 10px !important;  left: auto !important;
        width: 34px !important; height: 34px !important;
        line-height: 34px !important;
        border-radius: 50% !important;
        background-color: #ffffff !important;
        box-shadow: 0 2px 6px rgba(19, 23, 40, 0.15) !important;
        padding: 0 !important; margin: 0 !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        opacity: 1 !important; transform: none !important;
        z-index: 95 !important; border: none !important;
    }
    .yith-wcwl-add-to-wishlist-button { top: 10px !important; bottom: auto !important; }
    
    .yith-wcwl-add-to-wishlist-button { 
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") !important; 
        background-repeat: no-repeat !important; 
        background-position: center !important; 
        background-size: 16px !important; 
    }
    .yith-wcwl-add-to-wishlist-button svg { display: none !important; }

    .compare.button { 
        top: 52px !important; bottom: auto !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'%3E%3C/polyline%3E%3Cline x1='4' y1='20' x2='21' y2='3'%3E%3C/line%3E%3Cpolyline points='21 16 21 21 16 21'%3E%3C/polyline%3E%3Cline x1='15' y1='15' x2='21' y2='21'%3E%3C/line%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important; background-position: center !important; background-size: 16px !important;
        font-size: 0 !important; color: transparent !important;
    }
    .compare.button::before, .compare.button::after { display: none !important; }

    /* --- 2. BARRA INFERIOR --- */
    .acodesign-image-wrapper .button ,
    .acodesign-image-wrapper .add_to_cart_button,
    .acodesign-image-wrapper .product_type_simple,
    .acodesign-image-wrapper .product_type_variable,
    .acodesign-image-wrapper .acodesign-internal-qv {
        position: absolute !important;
        bottom: 0 !important; top: auto !important;
        height: 42px !important; line-height: 42px !important;
        padding: 0 !important;  margin: 0 !important;
        border-radius: 0 !important;
        width: 50% !important;
        opacity: 1 !important;
        transform: none !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        box-shadow: none !important;
        border: none !important;
        border-top: 1px solid #eeeeee !important;
        z-index: 90 !important;
        font-size: 0 !important; color: transparent !important;
        transition: background-color 0.1s ease !important;
    }

    /* --- 3. BOTÓN IZQUIERDO (BOLSA) --- */
    .acodesign-image-wrapper .add_to_cart_button,
    .acodesign-image-wrapper .product_type_simple,
    .acodesign-image-wrapper .product_type_variable {
        left: 0 !important; right: auto !important;
        border-right: 1px solid #eeeeee !important;
        background-color: #ffffff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important; background-position: center !important; background-size: 18px !important;
    }

    /* --- 4. BOTÓN DERECHO (VISTA RÁPIDA) ---  */
    .acodesign-image-wrapper .acodesign-internal-qv {
        right: 0 !important; left: auto !important;
        background-color: #ffffff !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important; background-position: center !important; background-size: 20px !important;
    }

    /* --- 5. INTERACCIÓN --- */
    .acodesign-image-wrapper .add_to_cart_button:active, .acodesign-image-wrapper .add_to_cart_button:focus,
    .acodesign-image-wrapper .product_type_simple:active, .acodesign-image-wrapper .product_type_simple:focus,
    .acodesign-image-wrapper .product_type_variable:active, .acodesign-image-wrapper .product_type_variable:focus {
        background-color: #131728 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E") !important;
    }

    .acodesign-image-wrapper .acodesign-internal-qv:active,
    .acodesign-image-wrapper .acodesign-internal-qv:focus,
    .acodesign-image-wrapper .acodesign-internal-qv:hover {
        background-color: #131728 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    }

    /* --- 6. PROTECCIÓN CLICKS FANTASMA --- */
    ul.products li.product:hover .acodesign-image-wrapper .button,
    ul.products li.product:hover .acodesign-image-wrapper .add_to_cart_button,
    ul.products li.product:hover .acodesign-image-wrapper .acodesign-internal-qv {
        background-color: #ffffff !important;
        color: transparent !important; 
        transform: none !important;
        width: 50% !important;
    }

    /* Reafirmar iconos COLOR #131728 al tocar foto */
    ul.products li.product:hover .acodesign-image-wrapper .add_to_cart_button {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E") !important;
    }
    ul.products li.product:hover .acodesign-image-wrapper .acodesign-internal-qv {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    }

    /* --- HOVER PARA BOTÓN DE BOLSA --- */
    ul.products li.product .acodesign-image-wrapper .add_to_cart_button:hover,
    ul.products li.product .acodesign-image-wrapper .product_type_simple:hover,
    ul.products li.product .acodesign-image-wrapper .product_type_variable:hover {
        background-color: #131728 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E") !important;
    }

    /* --- HOVER PARA BOTÓN DE VISTA RÁPIDA --- */
    ul.products li.product .acodesign-image-wrapper .acodesign-internal-qv:hover {
        background-color: #131728 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    }

    /* --- 7. AGOTADO --- */
    ul.products li.product.outofstock .acodesign-image-wrapper .button,
    ul.products li.product.outofstock .acodesign-image-wrapper .add_to_cart_button,
    ul.products li.product.outofstock .acodesign-image-wrapper .product_type_simple {
        background-color: #f9f9f9 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") !important;
        background-size: 16px !important;
        pointer-events: none !important;
    }

    li.product > .yith-wcqv-button { display: none !important; }
}

/* Ocultar texto "AGOTADO" solo en móviles */
@media only screen and (max-width: 767px) {
    ul.products li.product.outofstock .acodesign-image-wrapper .button::after,
    ul.products li.product.outofstock .acodesign-image-wrapper .add_to_cart_button::after,
    ul.products li.product.outofstock .acodesign-image-wrapper .product_type_simple::after {
        display: none !important;
        content: none !important;
    }
}

/* === FIX ADICIONAL: Visibilidad === */
ul.products li.product {
    position: relative !important;
}
.acodesign-image-wrapper .acodesign-hover-img {
    z-index: 15 !important;
}

/* FIX: Eliminar fondo gris en variaciones (solo para el loop) */
.cfvsw-shop-variations tbody tr:hover > td,
.cfvsw-shop-variations tbody tr:hover > th {
    background-color: #fff !important;
    box-shadow: none !important;
}

/* =======================================================
   TIPOGRAFÍA / TITULOS DE PRODUCTO (Weight 600)
======================================================= */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 600 !important;
}