/**
* Theme Name: Nutreko Child
* Description: This is a child theme of Nutreko, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: nutreko
* Version: 1.1.4
*/

/* =========================================================
   RIPPER CATEGORY NAV
   Navegación dinámica de categorías
   ========================================================= */

/* Ya no utilizamos los botones demo de Elementor */
body.woocommerce-shop .elementor-element-61c9119 {
    display: none !important;
}

/* Desktop: ocultamos esta navegación nueva por ahora */



/* MOBILE */
@media (max-width: 767px) {

    

    

    

    

    .ripper-category-chip:hover,
    .ripper-category-chip:focus,
    

}


/* =========================================================
   RIPPER FITNESS - BANNER PROMO MOVIL MAS GRANDE
   ========================================================= */

@media (max-width: 767px) {

    .ripper-mobile-promo-banner {
        width: 100% !important;
        padding: 0 6px !important;
        margin: 8px 0 18px !important;
    }

    .ripper-mobile-promo-banner img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        border-radius: 10px !important;
    }
}


/* =========================================================
   RIPPER FITNESS - BANNER PROMO MOVIL MAS GRANDE
   ========================================================= */

@media (max-width: 767px) {

    .ripper-mobile-promo-banner {
        width: 100% !important;
        padding: 0 6px !important;
        margin: 8px 0 18px !important;
    }

    .ripper-mobile-promo-banner img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        border-radius: 10px !important;
    }
}



/* =========================================================
   RIPPER FITNESS
   CATEGORIAS REALES - DESKTOP
   ========================================================= */

@media (min-width: 768px) {

    

    

    

    

    

    
}



/* =========================================================
   RIPPER FITNESS
   NAVEGACION CANONICA DE CATEGORIAS
   MOBILE + DESKTOP
   ========================================================= */

body.woocommerce-shop .ripper-category-nav,
body.tax-product_cat .ripper-category-nav,
body.single-product .ripper-category-nav {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 20px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.woocommerce-shop .ripper-category-scroll,
body.tax-product_cat .ripper-category-scroll,
body.single-product .ripper-category-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 4px 16px 10px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

body.woocommerce-shop .ripper-category-scroll::-webkit-scrollbar,
body.tax-product_cat .ripper-category-scroll::-webkit-scrollbar,
body.single-product .ripper-category-scroll::-webkit-scrollbar {
    display: none !important;
}

body.woocommerce-shop .ripper-category-chip,
body.tax-product_cat .ripper-category-chip,
body.single-product .ripper-category-chip {
    display: inline-flex !important;
    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: max-content !important;

    padding: 12px 20px !important;

    border: 1px solid #dedede !important;
    border-radius: 999px !important;

    background: #ffffff !important;
    color: #111111 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

body.woocommerce-shop .ripper-category-chip:hover,
body.tax-product_cat .ripper-category-chip:hover,
body.single-product .ripper-category-chip:hover {
    background: #f4f4f4 !important;
    border-color: #c8c8c8 !important;
    color: #000000 !important;
}

body.woocommerce-shop .ripper-category-chip.is-active,
body.tax-product_cat .ripper-category-chip.is-active,
body.single-product .ripper-category-chip.is-active {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}


/* DESKTOP */
@media (min-width: 768px) {

    body.woocommerce-shop .ripper-category-nav,
body.tax-product_cat .ripper-category-nav,
body.single-product .ripper-category-nav {
        margin: 18px 0 24px !important;
    }

    body.woocommerce-shop .ripper-category-scroll,
body.tax-product_cat .ripper-category-scroll,
body.single-product .ripper-category-scroll {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.woocommerce-shop .ripper-category-chip,
body.tax-product_cat .ripper-category-chip,
body.single-product .ripper-category-chip {
        padding: 11px 18px !important;
        font-size: 14px !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    body.woocommerce-shop .ripper-category-nav,
body.tax-product_cat .ripper-category-nav,
body.single-product .ripper-category-nav {
        margin: 8px 0 14px !important;
    }

    body.woocommerce-shop .ripper-category-scroll,
body.tax-product_cat .ripper-category-scroll,
body.single-product .ripper-category-scroll {
        padding-left: 32px !important;
        padding-right: 20px !important;
    }

    body.woocommerce-shop .ripper-category-chip,
body.tax-product_cat .ripper-category-chip,
body.single-product .ripper-category-chip {
        min-height: 48px !important;
        padding: 13px 22px !important;
        font-size: 16px !important;
    }
}





/* =========================================================
   RIPPER FITNESS - FILTRO MOVIL
   Traduccion visual Filter -> Filtrar
   ========================================================= */

@media (max-width: 1024px) {

    body.woocommerce-shop .filter-toggle span {
        font-size: 0 !important;
    }

    body.woocommerce-shop .filter-toggle span::after {
        content: "Productos";
        font-size: 14px !important;
    }

}


/* =========================================================
   RIPPER FITNESS - DRAWER CATEGORIAS VISUALES
   Miniatura real + nombre de categoria
   ========================================================= */

@media (max-width: 1024px) {

    /* Ocultar categoria por defecto */
    #woocommerce_product_categories-1 .cat-item-15 {
        display: none !important;
    }

    /* Lista */
    #woocommerce_product_categories-1 .product-categories {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Fila */
    #woocommerce_product_categories-1
    .product-categories > li.ripper-cat-enhanced {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Eliminar definitivamente checkbox visual de Nutreko */
    #woocommerce_product_categories-1
    .product-categories > li.ripper-cat-enhanced::before {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        box-shadow: none !important;
    }

    /* Enlace completo */
    #woocommerce_product_categories-1
    .product-categories > li.ripper-cat-enhanced > a,
    #woocommerce_product_categories-1
    .product-categories > li.ripper-cat-enhanced > a:not(.button) {
        display: flex !important;
        align-items: center !important;
        gap: 13px !important;

        width: 100% !important;
        min-height: 66px !important;

        margin: 0 !important;
        padding: 7px 4px !important;

        color: #111 !important;
        background: transparent !important;
        background-image: none !important;

        border-bottom: 1px solid #eeeeee !important;

        text-decoration: none !important;
    }

    /* Placeholder de imagen */
    #woocommerce_product_categories-1 .ripper-cat-thumb {
        display: block !important;
        flex: 0 0 52px !important;

        width: 52px !important;
        height: 52px !important;

        margin: 0 !important;

        border: 1px solid #e8e8e8 !important;
        border-radius: 8px !important;

        background:
            linear-gradient(
                135deg,
                #f7f7f7 0%,
                #ededed 100%
            ) !important;

        box-shadow: none !important;
    }

    /* Nombre */
    #woocommerce_product_categories-1 .ripper-cat-label {
        display: block !important;
        flex: 1 1 auto !important;

        margin: 0 !important;

        color: #111 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
    }

    /* Feedback táctil */
    #woocommerce_product_categories-1
    .product-categories > li.ripper-cat-enhanced > a:hover {
        background-color: #fafafa !important;
    }

    /* Categoría actual */
    #woocommerce_product_categories-1
    .product-categories > li.current-cat
    .ripper-cat-label {
        font-weight: 700 !important;
    }

}

/* =========================================================
   RIPPER FITNESS - CARDS MOVIL ALINEADAS
   Titulo / categoria / imagen / precio
   ========================================================= */

@media (max-width: 767px) {

    /* Tarjeta */
    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    > .product-block {
        padding: 12px 10px 8px !important;
    }


    /* -----------------------------------------------------
       CABECERA
       Altura idéntica en todos los productos
       ----------------------------------------------------- */

    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .product-top {
        height: 132px !important;
        min-height: 132px !important;
        max-height: 132px !important;

        padding: 4px 6px 6px !important;
        margin: 0 !important;

        overflow: hidden !important;
    }


    /* Título */
    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .woocommerce-loop-product__title {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;

        margin: 0 0 5px !important;
        padding: 0 !important;

        font-size: 16px !important;
        line-height: 21px !important;

        overflow: hidden !important;
    }


    /* Categoría */
    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .posted-in {
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;

        margin: 0 !important;

        overflow: hidden !important;
    }

    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .posted-in a {
        font-size: 13px !important;
        line-height: 16px !important;
    }


    /* -----------------------------------------------------
       IMAGEN
       Misma caja visual para todos
       ----------------------------------------------------- */

    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .product-transition {
        height: 215px !important;
        min-height: 215px !important;
        max-height: 215px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 6px !important;
        margin: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .product-image {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .product-image img {
        width: auto !important;
        height: auto !important;

        max-width: 100% !important;
        max-height: 200px !important;

        margin: auto !important;

        object-fit: contain !important;
    }


    /* -----------------------------------------------------
       PRECIO
       Misma posición vertical
       ----------------------------------------------------- */

    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .product-caption {
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;

        padding: 8px 6px !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        transform: none !important;

        overflow: hidden !important;
    }


    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product
    .price {
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Anular movimiento hover de Nutreko en móvil */
    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product:hover
    .product-transition,

    body.woocommerce-shop
    ul.nutreko-products.products:not(.products-list)
    > li.product:hover
    .product-caption {
        transform: none !important;
    }

}


/* =========================================================
   RIPPER FITNESS - PRODUCTOS MOVIL
   Fondo blanco + ocultar acciones secundarias
   ========================================================= */

@media (max-width: 767px) {

    /* Fondo blanco limpio en toda la zona visual */
    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .product-transition,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .product-image {
        background: #fff !important;
        background-color: #fff !important;
    }

    /* Eliminar cualquier fondo gris interno del tema */
    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .product-transition::before,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .product-transition::after,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .product-image::before,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .product-image::after {
        content: none !important;
        display: none !important;
        background: none !important;
    }

    /* Ocultar Wishlist / Compare / Quick View */
    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .group-action,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .shop-action,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .woosw-btn,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .woosc-btn,

    body.woocommerce-shop
    ul.nutreko-products.products > li.product
    .woosq-btn {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

}


/* =========================================================
   RIPPER FITNESS - CATEGORY ARCHIVE NAV
   Mismo menu horizontal de /tienda/ en product_cat
   ========================================================= */

body.tax-product_cat .ripper-category-nav {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 10px 0 18px !important;
    padding: 0 !important;

    overflow: hidden !important;
}


body.tax-product_cat .ripper-category-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 8px 18px 10px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}


body.tax-product_cat .ripper-category-scroll::-webkit-scrollbar {
    display: none !important;
}


body.tax-product_cat .ripper-category-chip {
    display: inline-flex !important;

    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: max-content !important;
    min-height: 42px !important;

    padding: 10px 18px !important;

    border: 1px solid #dedede !important;
    border-radius: 999px !important;

    background: #ffffff !important;
    color: #111111 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    text-decoration: none !important;
}


body.tax-product_cat .ripper-category-chip:hover {
    background: #f3f3f3 !important;
    border-color: #c8c8c8 !important;
    color: #000000 !important;
}


body.tax-product_cat .ripper-category-chip.is-active {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}


/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat .ripper-category-nav {
        margin: 8px 0 18px !important;
    }

    body.tax-product_cat .ripper-category-scroll {
        padding-left: 32px !important;
        padding-right: 20px !important;
    }

    body.tax-product_cat .ripper-category-chip {
        min-height: 48px !important;

        padding: 13px 22px !important;

        font-size: 16px !important;
    }

}

