.elementor-5083 .elementor-element.elementor-element-54e431c{--display:flex;--margin-top:-8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-5083 .elementor-element.elementor-element-54e431c:not(.elementor-motion-effects-element-type-background), .elementor-5083 .elementor-element.elementor-element-54e431c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#035230;}.elementor-5083 .elementor-element.elementor-element-78b124d .woocommerce-breadcrumb{color:#FFFFFF;}.elementor-5083 .elementor-element.elementor-element-78b124d .woocommerce-breadcrumb > a{color:#FFFFFF;}.elementor-widget-theme-archive-title .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-5083 .elementor-element.elementor-element-e41ec1f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.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-5083 .elementor-element.elementor-element-2f47575{color:#FFFFFF;}.elementor-5083 .elementor-element.elementor-element-c221aa8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.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-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product{text-align:left;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#045230;margin-bottom:0px;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#045230;margin-bottom:0px;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .price{color:#045230;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .price ins{color:#045230;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .price ins .amount{color:#045230;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product .button{color:#045230;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-5083 .elementor-element.elementor-element-bf34d58 nav.woocommerce-pagination{margin-top:33px;font-size:17px;}.elementor-5083 .elementor-element.elementor-element-bf34d58 nav.woocommerce-pagination ul li a, .elementor-5083 .elementor-element.elementor-element-bf34d58 nav.woocommerce-pagination ul li span{padding:0px;}.elementor-5083 .elementor-element.elementor-element-bf34d58 nav.woocommerce-pagination ul li a{color:var( --e-global-color-b732f81 );}.elementor-5083 .elementor-element.elementor-element-bf34d58 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-b732f81 );}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-5083 .elementor-element.elementor-element-c221aa8{--content-width:1400px;}}@media(max-width:1024px){.elementor-5083 .elementor-element.elementor-element-54e431c{--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5083 .elementor-element.elementor-element-54e431c{--margin-top:-20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-5083 .elementor-element.elementor-element-e41ec1f .elementor-heading-title{font-size:30px;}.elementor-5083 .elementor-element.elementor-element-bf34d58.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woofilters, class: .elementor-element-9f4b2ec *//* Nascondi completamente l'input checkbox originale */
.wpfFilterContent input[type="checkbox"].wpfFilterCheckbox,
.wpfFilterWrapper input[type="checkbox"],
ul.wpfFilterVerScroll input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

/* Stile base dello span che fa da quadratino */
.wpfFilterContent span.wpfCheckbox,
span.wpfCheckbox {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

/* Rimuovi TUTTI i pseudo-elementi interni dello span */
span.wpfCheckbox::before,
span.wpfCheckbox::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
}

/* Rimuovi eventuali icone o elementi interni */
span.wpfCheckbox *,
span.wpfCheckbox i {
    display: none !important;
}

/* QUANDO LA CHECKBOX È SELEZIONATA
   lo span.wpfCheckbox contiene l'input:checked, quindi usiamo :has() */
.wpfFilterContent span.wpfCheckbox:has(> input[type="checkbox"]:checked),
.wpfFilterWrapper span.wpfCheckbox:has(> input[type="checkbox"]:checked) {
    background: #045230 !important;
    border: 2px solid #045230 !important;
}

/* (Opzionale) Se vuoi usare anche ::after come “riempimento” ulteriore */
.wpfFilterContent span.wpfCheckbox:has(> input[type="checkbox"]:checked)::after,
.wpfFilterWrapper span.wpfCheckbox:has(> input[type="checkbox"]:checked)::after {
    background: #045230 !important;
}

/* Hover: solo bordo verde */
label:hover span.wpfCheckbox,
span.wpfCheckbox:hover {
    border-color: #045230 !important;
}

/* Disattiva il quadratino di default del plugin sul label interno */
.wpfFilterWrapper .wpfCheckbox label::before,
.wpfFilterWrapper .wpfCheckbox label::after {
    content: "" !important;
    background: transparent !important;
    border: none !important;
}/* End custom CSS */