.elementor-91583 .elementor-element.elementor-element-3486878{--display:flex;--min-height:60px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91583 .elementor-element.elementor-element-665fdc4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91583 .elementor-element.elementor-element-117ed6a{margin-top:0px;margin-bottom:40px;padding:0px 20px 0px 20px;}.elementor-91583 .elementor-element.elementor-element-72ced0b > .elementor-element-populated{padding:20px 20px 20px 40px;}.elementor-91583 .elementor-element.elementor-element-77ecb1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;color:var( --e-global-color-el_color_7_2 );--textColor:var( --e-global-color-el_color_7_2 );}.elementor-91583 .elementor-element.elementor-element-267cb6d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-91583 .elementor-element.elementor-element-267cb6d .price{justify-content:flex-start;text-align:left;}.elementor-91583 .elementor-element.elementor-element-267cb6d .price, .elementor-91583 .elementor-element.elementor-element-267cb6d .price > span.woocommerce-Price-amount.amount, .elementor-91583 .elementor-element.elementor-element-267cb6d .price > span.woocommerce-Price-amount span{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:400;}.elementor-91583 .elementor-element.elementor-element-267cb6d .price del{order:0;}.elementor-91583 .elementor-element.elementor-element-267cb6d{--sale-price-spacing:4px;}.elementor-91583 .elementor-element.elementor-element-b1b0aa3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.woocommerce .elementor-91583 .elementor-element.elementor-element-b1b0aa3 .woocommerce-product-details__short-description{color:var( --e-global-color-el_color_7_1 );}.elementor-91583 .elementor-element.elementor-element-9a1fa2e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-el_color_7_2 );--textColor:var( --e-global-color-el_color_7_2 );}.elementor-91583 .elementor-element.elementor-element-87fb949 .cart button, .elementor-91583 .elementor-element.elementor-element-87fb949 .cart .button{transition:all 0.2s;}.elementor-91583 .elementor-element.elementor-element-87fb949 .quantity .qty{transition:all 0.2s;}.elementor-91583 .elementor-element.elementor-element-d6f94ef{text-align:center;}@media(max-width:1100px){.elementor-91583 .elementor-element.elementor-element-3486878{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91583 .elementor-element.elementor-element-665fdc4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91583 .elementor-element.elementor-element-117ed6a{margin-top:20px;margin-bottom:40px;}.elementor-91583 .elementor-element.elementor-element-72ced0b > .elementor-element-populated{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-91583 .elementor-element.elementor-element-3486878{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91583 .elementor-element.elementor-element-665fdc4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91583 .elementor-element.elementor-element-117ed6a{margin-top:0px;margin-bottom:40px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-91583 .elementor-element.elementor-element-3fbf39b{width:63%;}.elementor-91583 .elementor-element.elementor-element-72ced0b{width:36.665%;}}@media(max-width:1100px) and (min-width:768px){.elementor-91583 .elementor-element.elementor-element-3fbf39b{width:100%;}.elementor-91583 .elementor-element.elementor-element-72ced0b{width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-87fb949 */.elementor-91583 .elementor-element.elementor-element-87fb949 table.variations{
    width:100% !important;
    margin:20px 0 18px !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 table.variations tr{
    display:block !important;
    margin-bottom:18px !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 table.variations th,
.elementor-91583 .elementor-element.elementor-element-87fb949 table.variations td{
    display:block !important;
    width:100% !important;
    padding:0 !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-container{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    width:100% !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option{
    min-width:48px !important;
    min-height:42px !important;
    margin:0 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#fff !important;
    border:1px solid #dfe4ec !important;
    border-radius:12px !important;

    transition:all .18s ease !important;
    cursor:pointer !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatch-inner{
    padding:9px 13px !important;
    min-width:48px !important;
    min-height:42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    font-size:12px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option:hover{
    transform:translateY(-2px) !important;
    border-color:#2367D1 !important;
    background:#EEF4FF !important;
    box-shadow:0 7px 18px rgba(35,103,209,.15) !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.selected,
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.cfvsw-selected-swatch{
    background:#2367D1 !important;
    border-color:#2367D1 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 8px 20px rgba(35,103,209,.22) !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.selected .cfvsw-swatch-inner,
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner{
    color:#fff !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option:active{
    transform:scale(.95) !important;
}

/* Quantità */
.elementor-91583 .elementor-element.elementor-element-87fb949 .quantity{
    display:inline-flex !important;
    align-items:center !important;
    margin-right:12px !important;
    border:1px solid #dfe4ec !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:#fff !important;
}

/* Aggiungi al carrello */
.elementor-91583 .elementor-element.elementor-element-87fb949 .single_add_to_cart_button{
    min-height:48px !important;
    padding:0 28px !important;

    background:#2367D1 !important;
    color:#fff !important;

    border:none !important;
    border-radius:12px !important;

    font-weight:700 !important;

    box-shadow:0 8px 22px rgba(35,103,209,.25) !important;

    transition:all .18s ease !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .single_add_to_cart_button:hover{
    background:#174FAE !important;
    transform:translateY(-2px) !important;
    box-shadow:0 12px 28px rgba(35,103,209,.33) !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .single_add_to_cart_button:active{
    transform:scale(.97) !important;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option{
        flex:1 1 calc(50% - 8px) !important;
        max-width:calc(50% - 8px) !important;
    }

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatch-inner{
        width:100% !important;
    }

    .elementor-91583 .elementor-element.elementor-element-87fb949 .single_add_to_cart_button{
        width:100% !important;
    }
}
/* TAGLIE E COLORI - dimensione più compatta */
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-container{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option{
    min-width:44px !important;
    min-height:38px !important;
    margin:0 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#fff !important;
    border:1px solid #dfe4ec !important;
    border-radius:10px !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatch-inner{
    min-width:44px !important;
    min-height:38px !important;
    padding:7px 11px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    font-size:11px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}

/* Hover */
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option:hover{
    transform:translateY(-2px) !important;
    border-color:#2367D1 !important;
    background:#EEF4FF !important;
    box-shadow:0 6px 15px rgba(35,103,209,.14) !important;
}

/* Selezionato */
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.selected,
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.cfvsw-selected-swatch{
    background:#2367D1 !important;
    border-color:#2367D1 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 6px 16px rgba(35,103,209,.20) !important;
}

.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.selected .cfvsw-swatch-inner,
.elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner{
    color:#fff !important;
}
/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-container{
        gap:7px !important;
    }

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option{
        min-width:42px !important;
        min-height:36px !important;
    }

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatch-inner{
        min-width:42px !important;
        min-height:36px !important;
        padding:6px 10px !important;
        font-size:10px !important;
    }

    .elementor-91583 .elementor-element.elementor-element-87fb949 .single_add_to_cart_button{
        min-height:44px !important;
        padding:0 22px !important;
        border-radius:10px !important;
    }
}


/* TELEFONO */
@media (max-width:767px){

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-container{
        gap:7px !important;
    }

    /* due pulsanti per riga */
    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatches-option{
        flex:1 1 calc(50% - 7px) !important;
        max-width:calc(50% - 7px) !important;
        min-height:40px !important;
    }

    .elementor-91583 .elementor-element.elementor-element-87fb949 .cfvsw-swatch-inner{
        width:100% !important;
        min-width:0 !important;
        min-height:40px !important;
        padding:7px 8px !important;
        font-size:11px !important;
    }

    /* Quantità */
    .elementor-91583 .elementor-element.elementor-element-87fb949 .quantity{
        width:100% !important;
        margin:0 0 10px !important;
        justify-content:space-between !important;
    }

    /* Aggiungi al carrello */
    .elementor-91583 .elementor-element.elementor-element-87fb949 .single_add_to_cart_button{
        width:100% !important;
        min-height:46px !important;
        border-radius:11px !important;
        padding:0 18px !important;
    }
}/* End custom CSS */