.elementor-5086 .elementor-element.elementor-element-737b9f9 .woocommerce-breadcrumb{color:var( --e-global-color-v4-color-text );font-family:"Source Code Pro", Sans-serif;font-size:14px;text-transform:uppercase;line-height:1.55em;}.elementor-5086 .elementor-element.elementor-element-737b9f9 .woocommerce-breadcrumb > a{color:var( --e-global-color-v4-color-brand-primary );}.elementor-5086 .elementor-element.elementor-element-abe4645 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:800;color:var( --e-global-color-v4-color-brand-primary );}.elementor-5086 .elementor-element.elementor-element-42359ca{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--button-spacing:10px;}.elementor-5086 .elementor-element.elementor-element-42359ca .cart button, .elementor-5086 .elementor-element.elementor-element-42359ca .cart .button{font-family:"Source Code Pro", Sans-serif;font-size:13px;font-weight:600;line-height:1.2em;border-style:none;border-radius:4px 4px 4px 4px;padding:11px 6px 11px 6px;color:#FFFFFF;background-color:var( --e-global-color-v4-color-brand-primary );transition:all 0.2s;}.elementor-5086 .elementor-element.elementor-element-42359ca .cart button:hover, .elementor-5086 .elementor-element.elementor-element-42359ca .cart .button:hover{color:#FFFFFF;background-color:#302E2EA3;}.elementor-5086 .elementor-element.elementor-element-42359ca .quantity .qty{font-family:"Source Code Pro", Sans-serif;font-size:13px;font-weight:500;line-height:1.2em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;padding:12px 8px 12px 8px;color:var( --e-global-color-v4-color-brand-primary );background-color:#FFFFFF;border-color:#D8D8D8;transition:all 0.2s;}@media(max-width:767px){.elementor-5086 .elementor-element.elementor-element-abe4645 .elementor-heading-title{font-size:32px;line-height:1.18em;}.elementor-5086 .elementor-element.elementor-element-42359ca .cart button, .elementor-5086 .elementor-element.elementor-element-42359ca .cart .button{font-size:12px;}.elementor-5086 .elementor-element.elementor-element-42359ca .quantity .qty{font-size:12px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-737b9f9 */.elementor-5086 .elementor-element.elementor-element-737b9f9 .woocommerce-breadcrumb {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-42359ca */.elementor-5086 .elementor-element.elementor-element-42359ca form.cart .single_add_to_cart_button {
    flex: 1 1 auto;
}

.elementor-5086 .elementor-element.elementor-element-42359ca .stock.out-of-stock {
    width: 100%;
    text-align: center;
    margin: 0;
}

@media (max-width: 767px) {

    .elementor-5086 .elementor-element.elementor-element-42359ca form.cart {
        flex-direction: column;
        gap: 6px;
        width: 100%;
    }

    .elementor-5086 .elementor-element.elementor-element-42359ca form.cart .quantity {
        flex: 0 0 auto;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    .elementor-5086 .elementor-element.elementor-element-42359ca form.cart .quantity .qty {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box;
        text-align: center;
    }

    .elementor-5086 .elementor-element.elementor-element-42359ca form.cart .single_add_to_cart_button {
        flex: 0 0 auto;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box;
        display: block;
        white-space: nowrap;
        min-height: 40px;
        font-size: 0;
    }

    .elementor-5086 .elementor-element.elementor-element-42359ca form.cart .single_add_to_cart_button::after {
        content: "Aggiungi";
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   TOOLBAR ARCHIVIO
   ========================================================= */

.archive-toolbar .tipica-result-count {
    font-family: "Source Code Pro", monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #555555;
}

.archive-toolbar .tipica-catalog-ordering select {
    width: 280px;
    height: 46px;
    padding: 0 40px 0 14px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    background-color: #FFFFFF;
    color: #302E2E;
    font-family: "Source Code Pro", monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    cursor: pointer;
}

.archive-toolbar .tipica-catalog-ordering select:focus {
    outline: none;
    border-color: #CFCFCF;
}


/* =========================================================
   NAVIGAZIONE MACRO-CATEGORIE
   ========================================================= */

@media (max-width: 767px) {

    .category-nav {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .category-nav::-webkit-scrollbar {
        display: none;
    }

    .category-nav .category-nav-item {
        flex: 0 0 auto;
    }

    .archive-toolbar .tipica-catalog-ordering,
    .archive-toolbar .tipica-catalog-ordering select {
        width: 100%;
    }
}


/* =========================================================
   SOTTOCATEGORIE DINAMICHE
   ========================================================= */

.archive-subcategories .elementor-widget-shortcode,
.archive-subcategories .elementor-shortcode,
.archive-subcategories .woocommerce {
    width: 100%;
}

.archive-subcategories .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin: 0;
}

.archive-subcategories .woocommerce ul.products::before,
.archive-subcategories .woocommerce ul.products::after {
    display: none;
    content: none;
}

.archive-subcategories .woocommerce ul.products li.product-category {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.archive-subcategories .woocommerce ul.products li.product-category a img {
    display: none;
}

.archive-subcategories .woocommerce ul.products li.product-category a {
    display: block;
    padding: 18px 20px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    background: #FFFFFF;
    text-decoration: none;
}

.archive-subcategories .woocommerce ul.products li.product-category a:hover {
    border-color: #CFCFCF;
}

.archive-subcategories .woocommerce-loop-category__title {
    margin: 0;
    padding: 0;
    font-family: "Source Code Pro", monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #302E2E;
}

.archive-subcategories .count {
    background: transparent;
    color: #777777;
    font-weight: 400;
}


/* =========================================================
   RESPONSIVE SOTTOCATEGORIE
   ========================================================= */

@media (max-width: 767px) {

    .archive-subcategories {
        overflow: hidden;
    }

    .archive-subcategories .woocommerce ul.products {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 2px;
    }

    .archive-subcategories .woocommerce ul.products::-webkit-scrollbar {
        display: none;
    }

    .archive-subcategories .woocommerce ul.products li.product-category {
        flex: 0 0 auto;
        width: auto !important;
        min-width: 145px;
    }

    .archive-subcategories .woocommerce ul.products li.product-category a {
        padding: 14px 16px;
        white-space: nowrap;
    }
}

body.search-no-results .archive-toolbar {
    display: none;
}/* End custom CSS */