.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-input{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BDBBB7;border-radius:8px 8px 8px 8px;}.elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-submit{background-color:#E86C13;}.elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-submit:hover{background-color:#7A7A7AA8;--e-search-submit-color:var( --e-global-color-b5aeb33 );}.elementor-586 .elementor-element.elementor-element-5ce61f8{--e-search-placeholder-color:#8A8A8AB3;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-submit-margin-inline-start:0px;--e-search-submit-color:var( --e-global-color-b5aeb33 );--e-search-submit-border-radius:10px 10px 10px 10px;--e-search-submit-padding:1% 1% 1% 1%;}.elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-submit span{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-586 .elementor-element.elementor-element-38dbb26 .product{text-align:left;}.elementor-586 .elementor-element.elementor-element-38dbb26.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-586 .elementor-element.elementor-element-38dbb26 a > img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;margin-bottom:10px;}.elementor-586 .elementor-element.elementor-element-38dbb26 .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:2px;letter-spacing:0.1px;word-spacing:1px;}.elementor-586 .elementor-element.elementor-element-38dbb26 .woocommerce-loop-category__title .count{color:var( --e-global-color-secondary );}.elementor-586 .elementor-element.elementor-element-7c88d63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-586 .elementor-element.elementor-element-38dc551 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-5420d44 );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-586:not(.elementor-motion-effects-element-type-background), body.elementor-page-586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE8D0AD;}@media(max-width:1024px){.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-586 .elementor-element.elementor-element-5ce61f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-padding:10px 15px 10px 15px;}.elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-input{font-size:12px;line-height:0.1em;letter-spacing:0.1px;word-spacing:0.1em;}.elementor-586 .elementor-element.elementor-element-38dbb26{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-586 .elementor-element.elementor-element-38dc551.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-586 .elementor-element.elementor-element-120ce10.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for search, class: .elementor-element-5ce61f8 */.elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-form {
    gap: 12px;
}
@media (max-width: 767px) {
    .elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-form {
        gap: 4px;
    }

    .elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-input-wrapper {
        flex: 1 1 auto;
        min-width: 0;
    }

    .elementor-586 .elementor-element.elementor-element-5ce61f8 .e-search-submit {
        flex: 0 0 auto;
        padding-left: 8px;
        padding-right: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac45e9a *//* ===============================
   BOTÓN VER TODAS
================================ */

.ver-todas-categorias-1up {
    height: 46px;
    padding: 0 18px;

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

    border: 1px solid #cfc7ba;
    border-radius: 8px;

    background: transparent;
    color: #222;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;

    white-space: nowrap;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.ver-todas-categorias-1up:hover {
    background: #e86c13;
    border-color: #e86c13;
    color: #fff;
}
.controles-categorias-1up {
    display: flex;
}

.controles-categorias-1up button {
    display: none;
}

.ver-todas-categorias-1up {
    height: 40px;
    padding: 0 14px;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-38dbb26 *//* ===== CONTENEDOR HORIZONTAL ===== */

.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products,
.elementor-586 .elementor-element.elementor-element-38dbb26 .products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 20px !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    margin: 0 !important;
    padding: 0 0 15px 0 !important;

    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}


/* Oculta la barra de desplazamiento */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products::-webkit-scrollbar,
.elementor-586 .elementor-element.elementor-element-38dbb26 .products::-webkit-scrollbar {
    display: none;
}


/* ===== CADA CATEGORÍA ===== */

.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products > li,
.elementor-586 .elementor-element.elementor-element-38dbb26 .products > li,
.elementor-586 .elementor-element.elementor-element-38dbb26 li.product-category {
    float: none !important;

    flex: 0 0 400px !important;

    width: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;

    margin: 0 !important;

    scroll-snap-align: start;
}


/* ===== IMAGEN 400 x 500 ===== */

.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products > li img,
.elementor-586 .elementor-element.elementor-element-38dbb26 .products > li img,
.elementor-586 .elementor-element.elementor-element-38dbb26 li.product-category img {
    width: 400px !important;
    height: 500px !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center !important;

    display: block !important;

    border-radius: 12px;
}


/* ===== TÍTULO ===== */

.elementor-586 .elementor-element.elementor-element-38dbb26 .woocommerce-loop-category__title {
    margin-top: 14px !important;
}


/* ===== TABLET ===== */

@media (max-width: 1024px) {

    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products > li,
    .elementor-586 .elementor-element.elementor-element-38dbb26 .products > li,
    .elementor-586 .elementor-element.elementor-element-38dbb26 li.product-category {
        flex: 0 0 320px !important;

        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
    }

    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products > li img,
    .elementor-586 .elementor-element.elementor-element-38dbb26 .products > li img,
    .elementor-586 .elementor-element.elementor-element-38dbb26 li.product-category img {
        width: 320px !important;
        height: 400px !important;
    }

}


/* ===== MÓVIL ===== */

@media (max-width: 767px) {

    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products,
    .elementor-586 .elementor-element.elementor-element-38dbb26 .products {
        gap: 14px !important;
    }

    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products > li,
    .elementor-586 .elementor-element.elementor-element-38dbb26 .products > li,
    .elementor-586 .elementor-element.elementor-element-38dbb26 li.product-category {
        flex: 0 0 82vw !important;

        width: 82vw !important;
        min-width: 82vw !important;
        max-width: 82vw !important;
    }

    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products > li img,
    .elementor-586 .elementor-element.elementor-element-38dbb26 .products > li img,
    .elementor-586 .elementor-element.elementor-element-38dbb26 li.product-category img {
        width: 100% !important;
        height: 410px !important;
    }

}
/* Tarjeta de categoría */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category {
    background: #ffffff;
    padding: 8px;
    border: 1px solid #ddd8ce;
    box-sizing: border-box;
    overflow: hidden;
}

/* Nombre de la categoría */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category .woocommerce-loop-category__title {
    font-size: 16px;
    font-weight: 600;
    margin: 12px 0 10px;
}

/* Ocultar contador (1), (4), etc. */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category .count {
    display: none;
}

/* Botón visual */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category a::after {
    content: "Explorar categoría →";
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 44px;
    margin-top: 10px;

    border: 1px solid #cfc7ba;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 500;
    color: #222;
    background: #fff;

    box-sizing: border-box;
    transition: 0.2s ease;
}

/* Hover */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category a:hover::after {
    background: #e86c13;
    border-color: #e86c13;
    color: #fff;
}
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products {
    scrollbar-width: auto !important;
    scrollbar-color: #777 #ddd !important;
}

.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products::-webkit-scrollbar {
    height: 10px !important;
}

.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products::-webkit-scrollbar-track {
    background: #ddd !important;
}

.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products::-webkit-scrollbar-thumb {
    background: #777 !important;
}
/* Imagen dentro de la tarjeta */
.elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    border-radius: 6px;
}
/* =====================================
   CORRECCIÓN TARJETAS - ESCRITORIO
===================================== */

@media (min-width: 768px) {

    /* Cada tarjeta calcula padding y borde
       dentro de su ancho real */
    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category {
        box-sizing: border-box !important;
        min-width: 0;
    }

    /* El enlace nunca puede superar
       el ancho disponible de la tarjeta */
    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category > a {
        display: block;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* Imagen contenida dentro del área blanca */
    .elementor-586 .elementor-element.elementor-element-38dbb26 ul.products li.product-category img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        box-sizing: border-box !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-940d60f *//* ===============================
   BOTÓN VER TODAS
================================ */

.ver-todas-categorias-1up {
    height: 46px;
    padding: 0 18px;

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

    border: 1px solid #cfc7ba;
    border-radius: 8px;

    background: transparent;
    color: #222;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;

    white-space: nowrap;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.ver-todas-categorias-1up:hover {
    background: #e86c13;
    border-color: #e86c13;
    color: #fff;
}
.controles-categorias-1up {
    display: flex;
}

.controles-categorias-1up button {
    display: none;
}

.ver-todas-categorias-1up {
    height: 40px;
    padding: 0 14px;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c88d63 *//* ===============================
   BOTÓN VER TODAS
================================ */

.ver-todas-categorias-1up {
    height: 46px;
    padding: 0 18px;

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

    border: 1px solid #cfc7ba;
    border-radius: 8px;

    background: transparent;
    color: #222;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;

    white-space: nowrap;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.ver-todas-categorias-1up:hover {
    background: #e86c13;
    border-color: #e86c13;
    color: #fff;
}
.controles-categorias-1up {
    display: flex;
}

.controles-categorias-1up button {
    display: none;
}

.ver-todas-categorias-1up {
    height: 40px;
    padding: 0 14px;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-38dc551 *//* =====================================
   CARRUSEL NUEVOS PRODUCTOS - 1UP
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;

    gap: 20px;

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

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    padding: 0 0 12px 0;
    margin: 0;

    scrollbar-width: thin;
    scrollbar-color: #9b9b9b #e7e2d8;
}


/* =====================================
   TARJETAS
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product {
    flex: 0 0 calc((100% - 60px) / 4.25) !important;

    width: auto !important;
    margin: 0 !important;
    padding: 8px;

    background: #ffffff;
    border: 1px solid #ddd8ce;

    box-sizing: border-box;
    scroll-snap-align: start;
}


/* =====================================
   IMAGEN
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product img {
    display: block;

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

    aspect-ratio: 4 / 5;
    object-fit: cover;

    margin: 0 0 12px 0 !important;

    border-radius: 6px;
}


/* =====================================
   NOMBRE
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product
.woocommerce-loop-product__title {
    margin: 0 0 7px 0;

    color: #222;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}


/* =====================================
   PRECIO
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product .price {
    display: block;

    margin-bottom: 12px;

    color: #222;

    font-size: 16px;
    font-weight: 600;
}


/* =====================================
   OCULTAR ADD TO CART ORIGINAL
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product a.button {
    display: none !important;
}


/* =====================================
   VER PRODUCTO
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product
a.woocommerce-loop-product__link::after {

    content: "Ver producto →";

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

    width: 100%;
    min-height: 44px;

    margin-top: 12px;

    background: #ffffff;
    color: #222222;

    border: 1px solid #cfc7ba;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;

    box-sizing: border-box;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


.elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product
a.woocommerce-loop-product__link:hover::after {

    background: #e86c13;
    border-color: #e86c13;
    color: #ffffff;
}


/* =====================================
   SCROLLBAR
===================================== */

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products::-webkit-scrollbar {
    height: 7px;
}

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products::-webkit-scrollbar-track {
    background: #e7e2d8;
    border-radius: 20px;
}

.elementor-586 .elementor-element.elementor-element-38dc551 ul.products::-webkit-scrollbar-thumb {
    background: #9b9b9b;
    border-radius: 20px;
}


/* =====================================
   MÓVIL
===================================== */

@media (max-width: 767px) {

    .elementor-586 .elementor-element.elementor-element-38dc551 ul.products {
        gap: 12px;
    }

    .elementor-586 .elementor-element.elementor-element-38dc551 ul.products li.product {
        flex: 0 0 72% !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c34b11 *//* =====================================
   FILTROS CATÁLOGO 1UP
===================================== */

.elementor-586 .elementor-element.elementor-element-8c34b11 .filtros-catalogo-1up {
    width: 100%;

    display: flex;
    align-items: flex-end;

    gap: 20px;

    margin: 8px 0 18px 0;

    box-sizing: border-box;
}


/* =====================================
   COLUMNAS
===================================== */

.elementor-586 .elementor-element.elementor-element-8c34b11 .filtro-categoria-1up,
.elementor-586 .elementor-element.elementor-element-8c34b11 .filtro-orden-1up {
    flex: 1 1 0;
    width: 50%;
    max-width: none;

    display: flex;
    flex-direction: column;

    gap: 7px;

    margin: 0;
}


/* =====================================
   LABELS
===================================== */

.elementor-586 .elementor-element.elementor-element-8c34b11 .filtros-catalogo-1up label {
    display: block;

    margin: 0;

    color: #222222;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
}


/* =====================================
   SELECTORES
===================================== */

.elementor-586 .elementor-element.elementor-element-8c34b11 .filtros-catalogo-1up select {
    display: block;

    width: 100%;
    height: 46px;

    padding: 0 42px 0 14px;

    background: #ffffff;
    color: #222222;

    border: 1px solid #cfc7ba;
    border-radius: 6px;

    font-family: inherit;
    font-size: 15px;

    box-sizing: border-box;

    cursor: pointer;
}


/* FOCUS */

.elementor-586 .elementor-element.elementor-element-8c34b11 .filtros-catalogo-1up select:focus {
    outline: 2px solid #e86c13;
    outline-offset: 1px;
}


/* =====================================
   MÓVIL
===================================== */

@media (max-width: 767px) {

    .elementor-586 .elementor-element.elementor-element-8c34b11 .filtros-catalogo-1up {
        flex-direction: column;
        align-items: stretch;

        gap: 14px;

        margin-bottom: 16px;
    }


    .elementor-586 .elementor-element.elementor-element-8c34b11 .filtro-categoria-1up,
    .elementor-586 .elementor-element.elementor-element-8c34b11 .filtro-orden-1up {
        width: 100%;
        flex: none;
    }


    .elementor-586 .elementor-element.elementor-element-8c34b11 .filtros-catalogo-1up select {
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-120ce10 *//* =====================================
   TODOS LOS PRODUCTOS - 1UP
===================================== */


/* ESPACIO ENTRE PRODUCTOS */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products {
    column-gap: 20px !important;
    row-gap: 28px !important;
}


/* =====================================
   TARJETA
===================================== */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product {
    background: #ffffff;

    border: 1px solid #ddd8ce;
    border-radius: 0;

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

    box-sizing: border-box;
}


/* =====================================
   IMAGEN 4:5
===================================== */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product img {
    display: block;

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

    aspect-ratio: 4 / 5;
    object-fit: cover;

    margin: 0 0 12px 0 !important;

    border-radius: 6px;
}


/* =====================================
   NOMBRE
===================================== */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product
.woocommerce-loop-product__title {

    margin: 0 0 7px 0 !important;

    color: #222222;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}


/* =====================================
   PRECIO
===================================== */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product .price {

    display: block;

    margin: 0 0 12px 0 !important;

    color: #222222;

    font-size: 16px;
    font-weight: 600;
}


/* =====================================
   OCULTAR AÑADIR AL CARRITO
===================================== */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product a.button {
    display: none !important;
}


/* =====================================
   VER PRODUCTO
===================================== */

.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product
a.woocommerce-loop-product__link::after {

    content: "Ver producto →";

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

    width: 100%;
    min-height: 44px;

    margin-top: 12px;

    background: #ffffff;
    color: #222222;

    border: 1px solid #cfc7ba;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;

    box-sizing: border-box;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product
a.woocommerce-loop-product__link:hover::after {

    background: #e86c13;
    border-color: #e86c13;
    color: #ffffff;
}


/* =====================================
   MÓVIL
===================================== */

@media (max-width: 767px) {

    .elementor-586 .elementor-element.elementor-element-120ce10 ul.products {
        row-gap: 18px !important;
    }

    .elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product {
        padding: 8px !important;
    }

}
/* =====================================
   ALINEAR BOTÓN AL FONDO
===================================== */

/* Todas las tarjetas tienen la misma altura */
.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}


/* El enlace principal ocupa toda la altura disponible */
.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product
a.woocommerce-loop-product__link {

    display: flex !important;
    flex-direction: column !important;

    flex-grow: 1;
}


/* Empuja "Ver producto" hasta abajo */
.elementor-586 .elementor-element.elementor-element-120ce10 ul.products li.product
a.woocommerce-loop-product__link::after {

    margin-top: auto !important;
}/* End custom CSS */