.elementor-684 .elementor-element.elementor-element-4ef2875{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-684 .elementor-element.elementor-element-49a049c5{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-684 .elementor-element.elementor-element-49a049c5 .elementor-heading-title{font-size:38px;font-weight:700;color:#149300;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-684 .elementor-element.elementor-element-1c5c55c8{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;color:#000000;}.elementor-684 .elementor-element.elementor-element-1b202e4e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-684 .elementor-element.elementor-element-c182311{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-684 .elementor-element.elementor-element-76bb2552 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-684 .elementor-element.elementor-element-faef3b2{--display:flex;}.elementor-684 .elementor-element.elementor-element-3613cc61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:40px;}.elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;text-transform:uppercase;}.elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-684 .elementor-element.elementor-element-c182311{--width:30%;}}@media(max-width:1024px){.elementor-684 .elementor-element.elementor-element-49a049c5{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-684 .elementor-element.elementor-element-1c5c55c8{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-684 .elementor-element.elementor-element-4ef2875{--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-684 .elementor-element.elementor-element-49a049c5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-684 .elementor-element.elementor-element-49a049c5 .elementor-heading-title{font-size:22px;}.elementor-684 .elementor-element.elementor-element-1c5c55c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-684 .elementor-element.elementor-element-5573e443{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-684 .elementor-element.elementor-element-5573e443.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-76bb2552 *//* ==============================================
   AGROCOMUNIDAD - CATEGORÍAS VERSIÓN LIMPIA
============================================== */

.quifo-categorias {
    --agro: #009900;
    --agro-dark: #007a00;
    --agro-light: #eaf7ea;

    border: 1px solid #007a00 !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 12px !important;
    box-shadow: none !important;
}

/* Título escritorio */
.quifo-categorias .widget-title,
.quifo-categorias .widget_product_categories > h5,
.quifo-categorias h2,
.quifo-categorias h3 {
    display: block !important;
    background: #eaf7ea !important;
    color: #007a00 !important;
    padding: 12px !important;
    margin: 0 0 8px !important;
    border-radius: 7px !important;
    border: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Quitar círculos del tema */
.quifo-categorias ul.product-categories,
.quifo-categorias ul.product-categories li,
.quifo-categorias ul.children {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
}

.quifo-categorias ul.product-categories {
    padding: 0 !important;
}

.quifo-categorias ul.product-categories li {
    position: relative;
    padding-left: 0 !important;
}

.quifo-categorias ul.product-categories li::before,
.quifo-categorias ul.product-categories li::marker,
.quifo-categorias ul.product-categories a::before {
    content: none !important;
    display: none !important;
}

/* Categorías principales */
.quifo-categorias ul.product-categories > li {
    border-bottom: 1px solid #e4ece4;
}

.quifo-categorias ul.product-categories > li:last-child {
    border-bottom: none;
}

.quifo-categorias ul.product-categories > li > a {
    display: block !important;
    position: relative;
    padding: 10px 26px 10px 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #26352a !important;
    text-decoration: none !important;
    border-radius: 5px;
}

.quifo-categorias ul.product-categories > li > a::after {
    content: "›";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #009900;
    font-size: 19px;
    line-height: 1;
}

.quifo-categorias ul.product-categories > li > a:hover {
    background: #eaf7ea !important;
    color: #007a00 !important;
}

/* Subcategorías */
.quifo-categorias ul.children {
    padding: 0 0 7px 12px !important;
}

.quifo-categorias ul.children li a {
    display: block;
    padding: 8px 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #59685e !important;
    text-decoration: none !important;
}

.quifo-categorias ul.children li a:hover {
    color: #007a00 !important;
    background: #eaf7ea !important;
}

/* Categoría activa */
.quifo-categorias li.current-cat > a {
    background: #009900 !important;
    color: #fff !important;
}

.quifo-categorias li.current-cat > a::after {
    color: #fff !important;
}

/* Ocultar Sin categorizar */
.quifo-categorias li.cat-item-1 {
    display: none !important;
}

/* Botón general: oculto en escritorio */
.quifo-categorias .quifo-toggle {
    display: none !important;
}

/* ==============================================
   MÓVIL
============================================== */

@media (max-width: 767px) {

    .quifo-tienda-mobile {
        display: flex !important;
        flex-direction: column !important;
    }

    .quifo-sidebar {
        order: 1 !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    .quifo-productos {
        order: 2 !important;
        width: 100% !important;
    }

    .quifo-categorias {
        padding: 8px !important;
    }

    /* Ocultar el título original */
    .quifo-categorias .widget-title,
    .quifo-categorias .widget_product_categories > h5,
    .quifo-categorias h2,
    .quifo-categorias h3 {
        display: none !important;
    }

    /* Botón verde */
    .quifo-categorias .quifo-toggle {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        background: #eaf7ea !important;
        color: #007a00 !important;
        border: 1px solid #007a00 !important;
        border-radius: 7px !important;
        padding: 12px !important;
        font-family: inherit;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-align: left;
        cursor: pointer;
        box-shadow: none !important;
    }

    .quifo-categorias .quifo-toggle::after {
        content: "⌄";
        font-size: 18px;
        line-height: 1;
    }

    /* Lista principal cerrada */
    .quifo-categorias.quifo-ready
    ul.product-categories {
        display: none !important;
    }

    /* Lista principal abierta */
    .quifo-categorias.quifo-ready.quifo-expanded
    ul.product-categories {
        display: block !important;
        margin-top: 8px !important;
    }

    /* Subcategorías cerradas */
    .quifo-categorias ul.children {
        display: none !important;
    }

    /* Subcategorías abiertas */
    .quifo-categorias li.quifo-open > ul.children {
        display: block !important;
    }

    .quifo-categorias li.quifo-open > a::after {
        transform: translateY(-50%) rotate(90deg);
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-5573e443 *//* =========================================================
   QUIFOVEN
   CATEGORÍAS -> SUBCATEGORÍAS -> PRODUCTOS
========================================================= */


/* Por defecto ocultamos el grid dinámico de categorías */

.quifo-grid-categorias {
    display: none;
}


/* Cuando corresponde mostrar categorías */

body.quifo-mostrar-categorias .quifo-grid-categorias {
    display: block;
}


/* En esas páginas ocultamos Archive Products */

body.quifo-mostrar-categorias .quifo-archive-products {
    display: none !important;
}


/* Cuando llegamos a una categoría final,
   ocultamos las categorías */

body.quifo-mostrar-productos .quifo-grid-categorias {
    display: none !important;
}


/* Y mostramos productos */

body.quifo-mostrar-productos .quifo-archive-products {
    display: block !important;
}/* End custom CSS */