.elementor-2951 .elementor-element.elementor-element-58fc739{--display:flex;--min-height:0vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2951 .elementor-element.elementor-element-41a5324{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-5c864b3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2951 .elementor-element.elementor-element-5c864b3.elementor-element{--align-self:center;}.woocommerce .elementor-2951 .elementor-element.elementor-element-5c864b3 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-2951 .elementor-element.elementor-element-5c864b3 .flex-control-thumbs li{padding-right:calc(15px / 2);padding-left:calc(15px / 2);padding-bottom:15px;}.woocommerce .elementor-2951 .elementor-element.elementor-element-5c864b3 .flex-control-thumbs{margin-right:calc(-15px / 2);margin-left:calc(-15px / 2);}.elementor-2951 .elementor-element.elementor-element-b129435{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-b129435.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2951 .elementor-element.elementor-element-2d81b2c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );}.woocommerce .elementor-2951 .elementor-element.elementor-element-d2b765c .price{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:2vw;font-weight:400;}.woocommerce .elementor-2951 .elementor-element.elementor-element-d2b765c .price ins{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2951 .elementor-element.elementor-element-02efad4 .cart button, .elementor-2951 .elementor-element.elementor-element-02efad4 .cart .button{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 35px 15px 35px;color:var( --e-global-color-primary );background-color:#1F294500;border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-2951 .elementor-element.elementor-element-02efad4 .cart button:hover, .elementor-2951 .elementor-element.elementor-element-02efad4 .cart .button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-2951 .elementor-element.elementor-element-02efad4{--button-spacing:65px;}.elementor-2951 .elementor-element.elementor-element-02efad4 .quantity .qty{font-family:"Montserrat", Sans-serif;font-size:29.5px;font-weight:400;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-radius:0px 0px 0px 0px;padding:9px 0px 9px 10px;color:var( --e-global-color-primary );background-color:#02010100;border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-2951 .elementor-element.elementor-element-02efad4 .quantity .qty:focus{color:var( --e-global-color-primary );background-color:#FFFFFF;}.woocommerce .elementor-2951 .elementor-element.elementor-element-02efad4 form.cart .variations{width:25%;margin-bottom:0px;}.woocommerce .elementor-2951 .elementor-element.elementor-element-02efad4 form.cart table.variations tr th, .woocommerce .elementor-2951 .elementor-element.elementor-element-02efad4 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-2951 .elementor-element.elementor-element-02efad4 form.cart table.variations label{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.woocommerce .elementor-2951 .elementor-element.elementor-element-02efad4 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-2951 .elementor-element.elementor-element-02efad4 form.cart table.variations td.value:before{font-family:"Montserrat", Sans-serif;}.elementor-2951 .elementor-element.elementor-element-f325e38{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2951 .elementor-element.elementor-element-f325e38 .elementor-divider-separator{width:0%;}.elementor-2951 .elementor-element.elementor-element-f325e38 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2951 .elementor-element.elementor-element-013dd6e{--display:flex;}.elementor-2951 .elementor-element.elementor-element-3e6527a{text-align:left;}.woocommerce .elementor-2951 .elementor-element.elementor-element-3e6527a .woocommerce-product-details__short-description{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:22px;font-style:oblique;}.elementor-2951 .elementor-element.elementor-element-255f902{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:0%;}.elementor-2951 .elementor-element.elementor-element-d9cb69d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-d9cb69d.e-con{--align-self:flex-start;}.elementor-2951 .elementor-element.elementor-element-ed2361f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:500;color:var( --e-global-color-primary );}.elementor-2951 .elementor-element.elementor-element-8f25115.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2951 .elementor-element.elementor-element-8f25115{text-align:justify;color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;font-style:italic;}.elementor-2951 .elementor-element.elementor-element-fda7424{--display:flex;}.elementor-2951 .elementor-element.elementor-element-7d37910{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-7d37910.e-con{--align-self:flex-start;}.elementor-2951 .elementor-element.elementor-element-333e57c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:500;color:var( --e-global-color-primary );}.elementor-2951 .elementor-element.elementor-element-2622d73.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2951 .elementor-element.elementor-element-2622d73{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-2951 .elementor-element.elementor-element-3744a42{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-ec049c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-5468dd5.elementor-wc-products ul.products li.product{text-align:center;}.elementor-2951 .elementor-element.elementor-element-5468dd5.elementor-element{--align-self:center;}.elementor-2951 .elementor-element.elementor-element-5468dd5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2951 .elementor-element.elementor-element-5468dd5.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-2951:not(.elementor-motion-effects-element-type-background), body.elementor-page-2951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF3E9;}@media(min-width:768px){.elementor-2951 .elementor-element.elementor-element-41a5324{--width:50%;}.elementor-2951 .elementor-element.elementor-element-b129435{--width:50%;}.elementor-2951 .elementor-element.elementor-element-013dd6e{--width:81%;}.elementor-2951 .elementor-element.elementor-element-255f902{--width:90%;}.elementor-2951 .elementor-element.elementor-element-d9cb69d{--width:45%;}.elementor-2951 .elementor-element.elementor-element-fda7424{--width:5%;}.elementor-2951 .elementor-element.elementor-element-7d37910{--width:45%;}.elementor-2951 .elementor-element.elementor-element-ec049c4{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2951 .elementor-element.elementor-element-013dd6e{--width:100%;}.elementor-2951 .elementor-element.elementor-element-255f902{--width:93%;}}@media(max-width:1024px){.elementor-2951 .elementor-element.elementor-element-2d81b2c .elementor-heading-title{font-size:5vw;}.woocommerce .elementor-2951 .elementor-element.elementor-element-d2b765c .price{font-size:3vw;}.woocommerce .elementor-2951 .elementor-element.elementor-element-3e6527a .woocommerce-product-details__short-description{font-size:20px;}.elementor-2951 .elementor-element.elementor-element-ed2361f .elementor-heading-title{font-size:30px;}.elementor-2951 .elementor-element.elementor-element-8f25115{text-align:left;}.elementor-2951 .elementor-element.elementor-element-333e57c .elementor-heading-title{font-size:30px;}.elementor-2951 .elementor-element.elementor-element-2622d73{text-align:left;}.elementor-2951 .elementor-element.elementor-element-5468dd5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2951 .elementor-element.elementor-element-b129435{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2951 .elementor-element.elementor-element-2d81b2c .elementor-heading-title{font-size:7.5vw;}.woocommerce .elementor-2951 .elementor-element.elementor-element-d2b765c .price{font-size:5vw;}.elementor-2951 .elementor-element.elementor-element-02efad4.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2951 .elementor-element.elementor-element-3e6527a .woocommerce-product-details__short-description{font-size:18px;}.elementor-2951 .elementor-element.elementor-element-255f902{--width:90%;}.elementor-2951 .elementor-element.elementor-element-d9cb69d{--width:100%;}.elementor-2951 .elementor-element.elementor-element-ed2361f .elementor-heading-title{font-size:7.5vw;}.elementor-2951 .elementor-element.elementor-element-8f25115{text-align:left;font-size:17px;}.elementor-2951 .elementor-element.elementor-element-333e57c .elementor-heading-title{font-size:7.5vw;}.elementor-2951 .elementor-element.elementor-element-2622d73{text-align:left;font-size:17px;}.elementor-2951 .elementor-element.elementor-element-5468dd5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-02efad4 *//* --- Nascondi qualsiasi label/thead/th/td dentro la tabella delle variazioni --- */
.woocommerce div.product table.variations th,
.woocommerce div.product table.variations td > label,
.woocommerce div.product table.variations td.label,
.woocommerce div.product table.variations label,
.elementor-widget-woocommerce-add-to-cart table.variations th,
.elementor-widget-woocommerce-add-to-cart table.variations td > label,
.elementor-widget-woocommerce-add-to-cart table.variations label,
.product .variations th,
.product .variations td > label,
.product .variations label,
.woocommerce .variations label {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

/* Fallback: nasconde tutti i th di quella tabella */
.woocommerce div.product table.variations th,
.elementor-widget-woocommerce-add-to-cart table.variations th {
    display: none !important;
}

/* --- Rimuove lo sfondo o il rettangolo dietro ai pulsanti delle varianti --- */
.variations .variable-items-wrapper,
.variations .variable-items,
.woo-variation-items-wrapper,
.woo-variation-items {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* --- Stile dei pulsanti delle varianti --- */
.variations .variable-items-wrapper .variable-item {
    background-color: transparent !important;
    color: #1f2945 !important;
    border: 1px solid #1f2945 !important;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 6px;
    padding: 8px 18px;
    margin-right: 10px !important;  /* spazio orizzontale */
    margin-bottom: 10px !important; /* spazio verticale */
    transition: all 0.3s ease;
    box-shadow: none !important; /* rimuove eventuali ombre */
}

/* Hover */
.variations .variable-items-wrapper .variable-item:hover {
    background-color: #1f2945 !important;
    color: #f8e8d6 !important;
    border-color: #1f2945 !important;
}

/* Selezionato / cliccato */
.variations .variable-items-wrapper .variable-item.selected {
    background-color: #1f2945 !important;
    color: #f8e8d6 !important;
    border-color: #1f2945 !important;
    border-width: 2px !important; /* bordo più spesso */
}

/* --- Disattiva la finestrella (tooltip) sopra le varianti --- */
.variations .variable-items-wrapper .variable-item::after,
.variations .variable-items-wrapper .variable-item::before,
.variable-item-tooltip,
.woo-variation-items-wrapper .variable-item-tooltip {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    content: none !important;
}

/* --- Personalizza il link/pulsante "Svuota" --- */
.woocommerce div.product .reset_variations,
.elementor-widget-woocommerce-add-to-cart .reset_variations {
    font-family: 'Montserrat', sans-serif !important;
    color: #1f2945 !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

/* Hover "Svuota" */
.woocommerce div.product .reset_variations:hover,
.elementor-widget-woocommerce-add-to-cart .reset_variations:hover {
    color: #c2a878 !important;
}

/* --- Personalizza il prezzo della variante selezionata --- */
.woocommerce div.product .woocommerce-variation-price,
.woocommerce div.product .single_variation .price,
.elementor-widget-woocommerce-add-to-cart .woocommerce-variation-price,
.elementor-widget-woocommerce-add-to-cart .single_variation .price {
    font-family: 'Montserrat', sans-serif !important;
    color: #1f2945 !important;
}

/* --- Versione responsive: margini più piccoli su mobile --- */
@media (max-width: 768px) {
    .variations .variable-items-wrapper .variable-item {
        margin-right: 6px !important;
        margin-bottom: 6px !important;
        padding: 6px 14px; /* pulsanti leggermente più piccoli su mobile */
    }
}/* End custom CSS */