.elementor-679 .elementor-element.elementor-element-4f1b264b > .elementor-container{max-width:1280px;}.elementor-679 .elementor-element.elementor-element-4f1b264b{padding:150px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-4b1eb1ae > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-bc-flex-widget .elementor-679 .elementor-element.elementor-element-79b96527.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-679 .elementor-element.elementor-element-79b96527.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-679 .elementor-element.elementor-element-79b96527 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-679 .elementor-element.elementor-element-13106aec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-679 .elementor-element.elementor-element-b9d1847{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title{text-align:left;}.elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title .post-title, .elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title .post-title a{font-family:"Cormorant", Sans-serif;font-size:48px;font-weight:500;text-transform:uppercase;}.woocommerce .elementor-679 .elementor-element.elementor-element-fd17fcd .price{color:var( --e-global-color-primary );font-family:"Cormorant", Sans-serif;font-size:43px;}body:not(.rtl) .elementor-679 .elementor-element.elementor-element-fd17fcd:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-679 .elementor-element.elementor-element-fd17fcd:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-679 .elementor-element.elementor-element-fd17fcd.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-679 .elementor-element.elementor-element-0a1704b .cart button, .elementor-679 .elementor-element.elementor-element-0a1704b .cart .button{background-color:var( --e-global-color-4f6796b );transition:all 0.2s;}.elementor-679 .elementor-element.elementor-element-0a1704b .cart button:hover, .elementor-679 .elementor-element.elementor-element-0a1704b .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-679 .elementor-element.elementor-element-5c570ff:not(.elementor-motion-effects-element-type-background), .elementor-679 .elementor-element.elementor-element-5c570ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F8;}.elementor-679 .elementor-element.elementor-element-5c570ff > .elementor-container{max-width:1280px;}.elementor-679 .elementor-element.elementor-element-5c570ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:60px;margin-bottom:60px;padding:40px 0px 40px 0px;}.elementor-679 .elementor-element.elementor-element-5c570ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-679 .elementor-element.elementor-element-578351c > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-bc-flex-widget .elementor-679 .elementor-element.elementor-element-fb2221a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-679 .elementor-element.elementor-element-fb2221a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-679 .elementor-element.elementor-element-fb2221a > .elementor-element-populated{padding:0px 0px 0px 40px;}.woocommerce .elementor-679 .elementor-element.elementor-element-b8f3f5d .shop_attributes{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-679 .elementor-element.elementor-element-7a5c51ab > .elementor-container{max-width:1280px;}.elementor-679 .elementor-element.elementor-element-7a5c51ab{margin-top:0px;margin-bottom:0px;padding:80px 0px 140px 0px;}.elementor-679 .elementor-element.elementor-element-1ead82ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-393c08f1{text-align:start;}.elementor-679 .elementor-element.elementor-element-393c08f1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );color:var( --e-global-color-4f6796b );}.elementor-679 .elementor-element.elementor-element-00dfec9{--grid-columns:4;}@media(max-width:1024px){.elementor-679 .elementor-element.elementor-element-4f1b264b{padding:140px 15px 0px 15px;}.elementor-679 .elementor-element.elementor-element-4b1eb1ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-79b96527 > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title .post-title, .elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title .post-title a{font-size:38px;}.elementor-679 .elementor-element.elementor-element-5c570ff{padding:140px 15px 0px 15px;}.elementor-679 .elementor-element.elementor-element-578351c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-fb2221a > .elementor-element-populated{padding:40px 0px 0px 0px;}.woocommerce .elementor-679 .elementor-element.elementor-element-b8f3f5d .shop_attributes{font-size:var( --e-global-typography-text-font-size );}.elementor-679 .elementor-element.elementor-element-7a5c51ab{padding:80px 15px 100px 15px;}.elementor-679 .elementor-element.elementor-element-393c08f1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-679 .elementor-element.elementor-element-00dfec9{--grid-columns:2;}}@media(max-width:767px){.elementor-679 .elementor-element.elementor-element-4f1b264b{padding:100px 10px 0px 10px;}.elementor-679 .elementor-element.elementor-element-4b1eb1ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-79b96527 > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title .post-title, .elementor-679 .elementor-element.elementor-element-b9d1847 .jeg-elementor-kit.jkit-post-title .post-title a{font-size:28px;}.elementor-679 .elementor-element.elementor-element-5c570ff{padding:100px 10px 0px 10px;}.elementor-679 .elementor-element.elementor-element-578351c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-fb2221a > .elementor-element-populated{padding:40px 0px 0px 0px;}.woocommerce .elementor-679 .elementor-element.elementor-element-b8f3f5d .shop_attributes{font-size:var( --e-global-typography-text-font-size );}.elementor-679 .elementor-element.elementor-element-7a5c51ab{padding:0px 10px 100px 10px;}.elementor-679 .elementor-element.elementor-element-393c08f1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-679 .elementor-element.elementor-element-00dfec9{--grid-columns:1;}}@media(min-width:768px){.elementor-679 .elementor-element.elementor-element-4b1eb1ae{width:40%;}.elementor-679 .elementor-element.elementor-element-79b96527{width:60%;}.elementor-679 .elementor-element.elementor-element-578351c{width:50%;}.elementor-679 .elementor-element.elementor-element-fb2221a{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-679 .elementor-element.elementor-element-4b1eb1ae{width:100%;}.elementor-679 .elementor-element.elementor-element-79b96527{width:100%;}.elementor-679 .elementor-element.elementor-element-578351c{width:100%;}.elementor-679 .elementor-element.elementor-element-fb2221a{width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ab70cac *//* =====================================================
   TEREDO – GALLERIA PRODOTTO
   4 miniature visibili + frecce sovrapposte
===================================================== */

.elementor-679 .elementor-element.elementor-element-ab70cac {
    --teredo-blu: #002A41;
    --teredo-tortora: #AB947E;
    --teredo-bianco: #FFFFFF;

    --thumb-gap: 10px;
    --thumb-height: 92px;
    --arrow-size: 36px;
}


/* =====================================================
   CONTENITORE PRINCIPALE
===================================================== */

.elementor-679 .elementor-element.elementor-element-ab70cac .woocommerce-product-gallery {
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
}

.elementor-679 .elementor-element.elementor-element-ab70cac .woocommerce-product-gallery__wrapper {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
}


/* =====================================================
   LENTE ZOOM
===================================================== */

.elementor-679 .elementor-element.elementor-element-ab70cac .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    border: 1px solid rgba(171, 148, 126, 0.45) !important;
    border-radius: 50% !important;

    background: var(--teredo-bianco) !important;
    color: var(--teredo-blu) !important;

    box-shadow: 0 4px 14px rgba(0, 42, 65, 0.08) !important;

    /*
     * Sopra la foto, ma sotto header,
     * menu mobile, popup e overlay.
     */
    z-index: 3 !important;
}


/* =====================================================
   VIEWPORT DELLE MINIATURE
===================================================== */

.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 14px !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* Lista originale WooCommerce */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: var(--thumb-gap) !important;

    list-style: none !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
}


/* =====================================================
   4 MINIATURE VISIBILI
===================================================== */

.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs > li {
    /*
     * 4 miniature esatte nella larghezza disponibile.
     */
    flex: 0 0 calc((100% - (var(--thumb-gap) * 3)) / 4) !important;

    width: calc((100% - (var(--thumb-gap) * 3)) / 4) !important;
    min-width: calc((100% - (var(--thumb-gap) * 3)) / 4) !important;
    max-width: calc((100% - (var(--thumb-gap) * 3)) / 4) !important;

    height: var(--thumb-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid transparent !important;
    background: var(--teredo-bianco) !important;

    overflow: hidden !important;
    scroll-snap-align: start;

    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        opacity 0.2s ease;
}


/* Immagini miniature */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs > li img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 5px !important;

    object-fit: contain !important;
    object-position: center !important;

    background: var(--teredo-bianco) !important;
    opacity: 0.68;

    cursor: pointer;

    box-sizing: border-box !important;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


/* Hover */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs > li:hover {
    border-color: var(--teredo-tortora) !important;
}

.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs > li:hover img {
    opacity: 1 !important;
    transform: scale(1.03);
}


/* Miniatura attiva */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs > li:has(img.flex-active) {
    border-color: var(--teredo-blu) !important;
}

.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport .flex-control-thumbs img.flex-active {
    opacity: 1 !important;
}


/* =====================================================
   FRECCE IN SOVRAIMPRESSIONE
===================================================== */

.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-arrow {
    position: absolute !important;
    top: 50% !important;

    display: none;
    align-items: center;
    justify-content: center;

    width: var(--arrow-size) !important;
    height: var(--arrow-size) !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(171, 148, 126, 0.65) !important;
    border-radius: 50% !important;

    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--teredo-blu) !important;

    font-family: Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer;

    box-shadow: 0 3px 12px rgba(0, 42, 65, 0.12) !important;

    transform: translateY(-50%) !important;

    z-index: 8 !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease;
}


/* Compaiono solo quando ci sono più di 4 miniature */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport.has-navigation .teredo-gallery-arrow {
    display: flex !important;
}


/* Freccia sinistra */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-prev {
    left: 8px !important;
}


/* Freccia destra */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-next {
    right: 8px !important;
}


/* Hover */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-arrow:hover {
    border-color: var(--teredo-blu) !important;
    background: var(--teredo-blu) !important;
    color: var(--teredo-bianco) !important;
}


/* Stato disabilitato */
.elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-arrow.is-disabled {
    opacity: 0.25 !important;
    pointer-events: none !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-679 .elementor-element.elementor-element-ab70cac {
        --thumb-height: 82px;
        --arrow-size: 34px;
    }

    .elementor-679 .elementor-element.elementor-element-ab70cac .woocommerce-product-gallery__trigger {
        top: 14px !important;
        right: 14px !important;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-679 .elementor-element.elementor-element-ab70cac {
        --thumb-gap: 7px;
        --thumb-height: 70px;
        --arrow-size: 32px;
    }

    .elementor-679 .elementor-element.elementor-element-ab70cac .teredo-thumbs-viewport {
        margin-top: 10px !important;
    }

    .elementor-679 .elementor-element.elementor-element-ab70cac .woocommerce-product-gallery__trigger {
        top: 10px !important;
        right: 10px !important;

        width: 38px !important;
        height: 38px !important;
    }

    .elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-prev {
        left: 5px !important;
    }

    .elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-next {
        right: 5px !important;
    }

    .elementor-679 .elementor-element.elementor-element-ab70cac .teredo-gallery-arrow {
        font-size: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-13106aec *//* Mantiene tutta la voce della lista sulla stessa riga */
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-item {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

/* Contenitore del testo */
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text {
    display: inline !important;
    width: auto !important;
    white-space: normal !important;
    font-family: "Overpass", sans-serif;
    color: #002A41;
}

/* Forza categorie e link sulla stessa riga */
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text a,
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text span {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

/* Evita interruzioni generate da paragrafi */
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Rimuove eventuali ritorni a capo HTML */
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text br {
    display: none !important;
}

/* Colore dei link */
.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text a {
    color: #002A41 !important;
    font-family: "Overpass", sans-serif !important;
    text-decoration: none;
}

.elementor-679 .elementor-element.elementor-element-13106aec .elementor-icon-list-text a:hover {
    color: #682020 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0a1704b *//* =====================================================
   TEREDO - VARIAZIONI PRODOTTO COMPLETE
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b {
    --spazio-label-opzioni: 8px;
    --spazio-tra-attributi: 18px;
    --spazio-prima-carrello: 20px;

    --larghezza-taglia: 50px;
    --altezza-taglia: 50px;

    --bordeaux: #682020;
    --bordeaux-hover: #551719;

    --blu: #002A41;
    --petrolio: #00526E;

    --tortora-scuro: #8A7968;
    --tortora-chiaro: #AB947E;

    --grigio-chiaro: #F2F0F0;
    --bianco: #FFFFFF;
}


/* =====================================================
   STRUTTURA GENERALE
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b form.cart,
.elementor-679 .elementor-element.elementor-element-0a1704b form.variations_form,
.elementor-679 .elementor-element.elementor-element-0a1704b .variations,
.elementor-679 .elementor-element.elementor-element-0a1704b .single_variation_wrap {
    width: 100%;
}

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations,
.elementor-679 .elementor-element.elementor-element-0a1704b table.variations tbody {
    display: block;
    width: 100%;
    margin: 0;
}

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations tr {
    display: block;
    width: 100%;
    margin: 0 0 var(--spazio-tra-attributi);
    padding: 0;
}

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations tr:last-child {
    margin-bottom: 0;
}

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations th,
.elementor-679 .elementor-element.elementor-element-0a1704b table.variations td {
    display: block;
    width: 100%;
    padding: 0;
    background: transparent;
}


/* =====================================================
   LABEL + VALORE SELEZIONATO SULLA STESSA RIGA
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label {
    display: block !important;
    width: 100% !important;

    margin: 0 0 var(--spazio-label-opzioni) !important;
    padding: 0 !important;

    color: var(--blu) !important;
    font-family: "Overpass", sans-serif !important;

    line-height: 1.3 !important;
    text-align: left !important;
    white-space: nowrap !important;
}


/* Titolo: Colore, Taglia */
.elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > label {
    display: inline !important;
    width: auto !important;

    margin: 0 4px 0 0 !important;
    padding: 0 !important;

    color: var(--blu) !important;
    font-family: "Overpass", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-transform: none !important;
    white-space: nowrap !important;
}


/* Valore selezionato: : BORDO', : 44 */
.elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > .woo-selected-variation-item-name,
.elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > .selected-variation-item-name {
    display: inline !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--blu) !important;
    font-family: "Overpass", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-transform: uppercase !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
}


/* Rimuove eventuali ritorni a capo inseriti dal plugin */
.elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > br {
    display: none !important;
}


/* =====================================================
   CONTENITORE OPZIONI
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations td.value {
    position: relative;

    margin: 0;
    padding: 0;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   TAGLIE
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper .button-variable-item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: var(--larghezza-taglia) !important;
    min-width: var(--larghezza-taglia) !important;

    height: var(--altezza-taglia) !important;
    min-height: var(--altezza-taglia) !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border: 1px solid var(--tortora-chiaro) !important;
    border-radius: 0 !important;

    background: var(--bianco) !important;
    box-shadow: none !important;

    color: var(--blu) !important;
    font-family: "Overpass", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper .button-variable-item .variable-item-span {
    color: var(--blu) !important;
    font-family: "Overpass", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper .button-variable-item:hover {
    border-color: var(--petrolio) !important;
    background: var(--grigio-chiaro) !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper .button-variable-item.selected {
    border-color: var(--blu) !important;
    background: var(--blu) !important;
    color: var(--bianco) !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper .button-variable-item.selected .variable-item-span {
    color: var(--bianco) !important;
}


/* =====================================================
   PALLINI COLORE
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper .color-variable-item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 36px !important;
    min-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 3px !important;

    border: 1px solid var(--tortora-chiaro) !important;
    border-radius: 50% !important;

    background: var(--bianco) !important;
    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .color-variable-item .variable-item-span-color {
    border-radius: 50% !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .color-variable-item:hover {
    border-color: var(--petrolio) !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .color-variable-item.selected {
    border-color: var(--blu) !important;
    box-shadow: 0 0 0 1px var(--blu) !important;
}


/* Tooltip */
.elementor-679 .elementor-element.elementor-element-0a1704b .variable-item-tooltip {
    font-family: "Overpass", sans-serif !important;
}


/* =====================================================
   LINK SVUOTA A DESTRA CON ICONA
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations .reset_variations {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;

    width: fit-content !important;

    margin: 10px 0 0 auto !important;
    padding: 0 !important;

    color: var(--blu) !important;
    font-family: "Overpass", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-decoration: none !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations .reset_variations::before {
    content: "↻";

    display: inline-block;

    font-size: 17px;
    font-weight: 400;
    line-height: 1;
}

.elementor-679 .elementor-element.elementor-element-0a1704b table.variations .reset_variations:hover {
    color: var(--bordeaux) !important;
}


/* =====================================================
   NASCONDE LA DESCRIZIONE DELLA VARIAZIONE
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b .woocommerce-variation-description {
    display: none !important;
}


/* =====================================================
   DISPONIBILITÀ
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b .woocommerce-variation-availability {
    margin: 12px 0 0;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .woocommerce-variation-availability p {
    margin: 0;

    color: var(--petrolio) !important;
    font-family: "Overpass", sans-serif !important;
    font-size: 14px !important;
}


/* =====================================================
   AREA QUANTITÀ E CARRELLO
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;

    margin-top: var(--spazio-prima-carrello);
    gap: 14px;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .quantity {
    margin: 0 !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b .quantity .qty {
    min-height: 50px;
    padding: 10px 12px;

    border: 1px solid var(--tortora-chiaro);
    border-radius: 0;

    background: var(--bianco);
    color: var(--blu);

    font-family: "Overpass", sans-serif;
}


/* =====================================================
   PULSANTE AGGIUNGI AL CARRELLO
===================================================== */

.elementor-679 .elementor-element.elementor-element-0a1704b button.single_add_to_cart_button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    flex: 0 0 100% !important;

    min-height: 60px;

    margin: 0 !important;
    padding: 18px 30px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: var(--bordeaux) !important;
    color: var(--bianco) !important;

    font-family: "Overpass", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.elementor-679 .elementor-element.elementor-element-0a1704b button.single_add_to_cart_button:hover {
    background: var(--bordeaux-hover) !important;
}

.elementor-679 .elementor-element.elementor-element-0a1704b button.single_add_to_cart_button:active {
    transform: translateY(1px);
}


/* Stato disabilitato */
.elementor-679 .elementor-element.elementor-element-0a1704b button.single_add_to_cart_button.disabled,
.elementor-679 .elementor-element.elementor-element-0a1704b button.single_add_to_cart_button:disabled {
    background: var(--tortora-chiaro) !important;
    color: var(--bianco) !important;

    cursor: not-allowed;
    opacity: 0.7;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border-radius: 100% !important;
    width: 60px !important;
     height: 60px !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-679 .elementor-element.elementor-element-0a1704b {
        --larghezza-taglia: 54px;
        --altezza-taglia: 46px;
        --spazio-tra-attributi: 16px;
        --spazio-prima-carrello: 18px;
    }

    .elementor-679 .elementor-element.elementor-element-0a1704b .variable-items-wrapper {
        gap: 6px;
    }

    .elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > label {
        font-size: 16px !important;
    }

    .elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > .woo-selected-variation-item-name,
    .elementor-679 .elementor-element.elementor-element-0a1704b table.variations th.label > .selected-variation-item-name {
        font-size: 13px !important;
    }

    .elementor-679 .elementor-element.elementor-element-0a1704b button.single_add_to_cart_button {
        min-height: 56px;
        padding: 16px 20px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-b8f3f5d */.elementor-679 .elementor-element.elementor-element-b8f3f5d table.shop_attributes th, .elementor-679 .elementor-element.elementor-element-b8f3f5d table.shop_attributes td {
    padding: 10px !important;
}

.elementor-679 .elementor-element.elementor-element-b8f3f5d table.shop_attributes td p {
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-00dfec9 */.elementor-679 .elementor-element.elementor-element-00dfec9 .elementor .e-flexbox-base {
    flex-direction: column;
}/* End custom CSS */