.elementor-965 .elementor-element.elementor-element-1e7fd538 > .elementor-container{max-width:1170px;}.elementor-965 .elementor-element.elementor-element-1e7fd538{margin-top:0px;margin-bottom:40px;}.elementor-widget-woocommerce-product-etheme_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-965 .elementor-element.elementor-element-30e5bd4e{text-align:center;}.elementor-965 .elementor-element.elementor-element-30e5bd4e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#222222;}.elementor-965 .elementor-element.elementor-element-1006440 .sales-booster-estimated-delivery{display:flex;justify-content:center;color:#6500FF;font-weight:600;}.elementor-965 .elementor-element.elementor-element-35727433{--slides-per-view:1;}.elementor-965 .elementor-element.elementor-element-35727433 .swiper-vertical-images .vertical-thumbnails-wrapper li{margin-bottom:0px;}.elementor-965 .elementor-element.elementor-element-35727433 .onsale{top:0px;}body:not(.rtl) .elementor-965 .elementor-element.elementor-element-35727433 .onsale.left{left:0px;right:auto;}body.rtl .elementor-965 .elementor-element.elementor-element-35727433 .onsale.left{right:0px;left:auto;}body:not(.rtl) .elementor-965 .elementor-element.elementor-element-35727433 .onsale.right{right:0px;left:auto;}body.rtl .elementor-965 .elementor-element.elementor-element-35727433 .onsale.right{left:0px;right:auto;}.woocommerce .elementor-965 .elementor-element.elementor-element-35727433 .woocommerce-product-gallery img{width:100%;}.elementor-965 .elementor-element.elementor-element-2289c2e .sales-booster-live-viewing{text-align:center;}.elementor-965 .elementor-element.elementor-element-59fad913 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-965 .elementor-element.elementor-element-71a2d35 .etheme-modal-popup-content{animation-duration:0.3s;width:640px;height:380px;align-items:center;text-align:left;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.elementor-965 .elementor-element.elementor-element-71a2d35 .etheme-modal-popup-overlay{background-color:rgba(0,0,0,.8);display:block;}.elementor-965 .elementor-element.elementor-element-71a2d35 .elementor-button{min-width:0px;font-size:12px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#000000;}.elementor-965 .elementor-element.elementor-element-71a2d35 .etheme-modal-popup-content-wrapper{align-items:center;justify-content:center;}.elementor-965 .elementor-element.elementor-element-45b0cfde .single_add_to_cart_button:not(.et-single-buy-now){min-width:320px;}.elementor-965 .elementor-element.elementor-element-45b0cfde .single_add_to_cart_button .button-text:last-child{margin-left:5px;}.elementor-965 .elementor-element.elementor-element-45b0cfde .single_add_to_cart_button .button-text:first-child{margin-right:5px;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde form.cart table.variations label{color:#000000;margin-bottom:0px;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde form.cart table.variations td.value select{color:#000000;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde form.cart table.variations td.value select, .woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde form.cart table.variations td.value:before{border:1px solid #9A9A9A;border-radius:0px;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-965 .elementor-element.elementor-element-45b0cfde form.cart table.variations td.value:before{font-weight:600;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde .quantity{width:100%;margin-right:0;margin-left:0;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde .quantity select{margin:0 auto;}.elementor-965 .elementor-element.elementor-element-45b0cfde .single_add_to_cart_button{background-color:#15315E;}.elementor-widget-image .widget-image-caption{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-965 .elementor-element.elementor-element-519ba9c .etheme-modal-popup-content{animation-duration:0.3s;width:640px;height:380px;align-items:center;text-align:center;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.elementor-965 .elementor-element.elementor-element-519ba9c .etheme-modal-popup-overlay{background-color:rgba(0,0,0,.8);display:block;}.elementor-965 .elementor-element.elementor-element-519ba9c .elementor-button{min-width:420px;background-color:#000000;}.elementor-965 .elementor-element.elementor-element-519ba9c .button-text:last-child{margin-left:10px;}.elementor-965 .elementor-element.elementor-element-519ba9c .button-text:first-child{margin-right:10px;}.elementor-965 .elementor-element.elementor-element-519ba9c .etheme-modal-popup-content-wrapper{align-items:center;justify-content:center;}.elementor-965 .elementor-element.elementor-element-0ed6ac2{--spacer-size:13px;}.elementor-965 .elementor-element.elementor-element-9658da5 .etheme-modal-popup-content{animation-duration:0.3s;width:640px;height:380px;align-items:center;text-align:center;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.elementor-965 .elementor-element.elementor-element-9658da5 .etheme-modal-popup-overlay{background-color:rgba(0,0,0,.8);display:block;}.elementor-965 .elementor-element.elementor-element-9658da5 .elementor-button{min-width:420px;background-color:#000000;}.elementor-965 .elementor-element.elementor-element-9658da5 .button-text:last-child{margin-left:10px;}.elementor-965 .elementor-element.elementor-element-9658da5 .button-text:first-child{margin-right:10px;}.elementor-965 .elementor-element.elementor-element-9658da5 .etheme-modal-popup-content-wrapper{align-items:center;justify-content:center;}.elementor-965 .elementor-element.elementor-element-8adeb5b{--spacer-size:12px;}.elementor-965 .elementor-element.elementor-element-6aef764 .etheme-modal-popup-content{animation-duration:0.3s;width:640px;height:380px;align-items:center;text-align:center;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.elementor-965 .elementor-element.elementor-element-6aef764 .etheme-modal-popup-overlay{background-color:rgba(0,0,0,.8);display:block;}.elementor-965 .elementor-element.elementor-element-6aef764 .elementor-button{min-width:420px;background-color:#000000;}.elementor-965 .elementor-element.elementor-element-6aef764 .button-text:last-child{margin-left:10px;}.elementor-965 .elementor-element.elementor-element-6aef764 .button-text:first-child{margin-right:10px;}.elementor-965 .elementor-element.elementor-element-6aef764 .etheme-modal-popup-content-wrapper{align-items:center;justify-content:center;}.elementor-965 .elementor-element.elementor-element-78229ad4 .wc-tabs .et-woocommerce-tab.active, .elementor-965 .elementor-element.elementor-element-78229ad4 .woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab.active{background-color:#FFFFFF;}.elementor-965 .elementor-element.elementor-element-78229ad4 .wc-tabs .et-woocommerce-tab a{font-size:14px;font-weight:600;text-transform:uppercase;padding:10px 0px 10px 0px;}.woocommerce .elementor-965 .elementor-element.elementor-element-78229ad4 .woocommerce-tabs .panel{padding:10px 0px 0px 0px;}.elementor-widget-woocommerce-product-etheme_meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-965 .elementor-element.elementor-element-d7fe7b8{--display:flex;}.elementor-965 .elementor-element.elementor-element-49c2a04{--slides-per-view:4;}@media(max-width:1024px){.elementor-965 .elementor-element.elementor-element-30e5bd4e .elementor-heading-title{font-size:36px;}.elementor-965 .elementor-element.elementor-element-ab61ac9 img{height:84px;}}@media(max-width:767px){.elementor-965 .elementor-element.elementor-element-1e7fd538{margin-top:0px;margin-bottom:30px;}.elementor-965 .elementor-element.elementor-element-30e5bd4e{text-align:center;}.elementor-965 .elementor-element.elementor-element-30e5bd4e .elementor-heading-title{font-size:30px;}.elementor-965 .elementor-element.elementor-element-1006440 .sales-booster-estimated-delivery{display:flex;justify-content:center;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-59fad913.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-965 .elementor-element.elementor-element-59fad913.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-965 .elementor-element.elementor-element-59fad913 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-965 .elementor-element.elementor-element-71a2d35 .elementor-button{font-size:14px;}.elementor-965 .elementor-element.elementor-element-45b0cfde .single_add_to_cart_button:not(.et-single-buy-now){min-width:316px;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde .quantity-wrapper{font-size:16px;max-width:unset;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde .quantity-wrapper input{font-size:16px;}.woocommerce .elementor-965 .elementor-element.elementor-element-45b0cfde .quantity-wrapper select{font-size:16px;}.elementor-965 .elementor-element.elementor-element-ab61ac9 img{height:46px;}.elementor-965 .elementor-element.elementor-element-519ba9c .elementor-button{min-width:326px;}.elementor-965 .elementor-element.elementor-element-0ed6ac2{--spacer-size:5px;}.elementor-965 .elementor-element.elementor-element-9658da5 .elementor-button{min-width:326px;}.elementor-965 .elementor-element.elementor-element-8adeb5b{--spacer-size:6px;}.elementor-965 .elementor-element.elementor-element-6aef764 .elementor-button{min-width:326px;}.elementor-965 .elementor-element.elementor-element-78229ad4 .type-accordion .wc-tabs .et-woocommerce-tab{margin-top:0px;margin-bottom:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-965 .elementor-element.elementor-element-59eab479{width:100%;}.elementor-965 .elementor-element.elementor-element-59fad913{width:100%;}}/* Start custom CSS for woocommerce-product-etheme_title, class: .elementor-element-30e5bd4e *//* Prende di mira l'immagine del brand dentro il titolo */
.elementor-965 .elementor-element.elementor-element-30e5bd4e img {
    width: 40px !important;
    height: 40px !important;
    display: inline-block !important;
    vertical-align: middle !important; /* Allinea il logo al centro del testo */
    margin-right: 8px; /* Spazio tra logo e testo */
    
    /* TRUCCO PER L'HD: Forza il rendering dei bordi netti */
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    object-fit: contain !important;
    
    /* Rimuove eventuali filtri di sfocatura di Elementor */
    filter: none !important;
    -webkit-filter: blur(0px) !important;
}
/* Rimuove l'alone/ombra da tutti i titoli dei prodotti */
h1.product_title, 
.product-title, 
.woocommerce-loop-product__title {
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased; /* Rende i bordi delle lettere più netti */
}/* End custom CSS */
/* Start custom CSS for etheme_modal_popup, class: .elementor-element-71a2d35 *//* Metodo 1: Forza il margine automatico sul widget */
.elementor-965 .elementor-element.elementor-element-71a2d35 {
    display: flex !important;
    justify-content: center !important;
}

/* Metodo 2: Se il selettore sopra non prende, usa questo puntando alla classe universale */
.elementor-button-wrapper {
    text-align: center !important;
    display: block !important;
}

/* Metodo 3: Forza il pulsante specifico dentro le modali */
.elementor-button {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important; /* Questo è il trucco magico per i pulsanti ostinati */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_add_to_cart, class: .elementor-element-45b0cfde *//* 1. Centra l'intera tabella delle varianti */
.variations {
    margin-left: auto !important;
    margin-right: auto !important;
    border-collapse: collapse;
}

/* 2. Forza le righe e le celle a disporsi una sotto l'altra e al centro */
.variations tr, 
.variations td {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 5px 0 !important;
}

/* 3. Centra i menu a tendina (le select) */
.variations select {
    display: inline-block !important;
    margin: 0 auto !important;
    float: none !important;
}

/* 4. Opzionale: Centra anche il tasto quantità e il bottone Carrello */
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
/* Centra la tabella delle varianti */
.variations {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centra le etichette (Colore, Taglia, ecc.) */
.variations label {
    text-align: center;
    display: block;
}

/* Centra i menu a tendina o i selettori */
.variations td.value {
    text-align: center;
}

/* Se usi i pulsanti Add to Cart, centra anche quelli */
.single_add_to_cart_button {
    margin: 0 auto !important;
    display: table !important;
}
/* Centra la tabella e le celle */
.variations {
    margin: 0 auto !important;
    width: 100% !important;
}

.variations tr, .variations td {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 10px 0 !important;
}

/* Centra il menu a tendina */
.variations select {
    display: inline-block !important;
    margin: 0 auto !important;
    max-width: 300px;
    width: 100%;
}

/* Sposta il tasto 'Svuota' sotto il menu a tendina e lo centra */
.reset_variations {
    display: block !important;
    margin: 10px auto 0 !important;
    text-align: center;
    position: static !important; /* Rimuove eventuali posizionamenti strani del tema */
}
/* 1. Centra la tabella e le celle */
.variations {
    margin: 0 auto !important;
    width: 100% !important;
}

.variations tr, .variations td {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 10px 0 !important;
}

/* 2. Centra il menu a tendina e il testo al suo interno */
.variations select {
    display: inline-block !important;
    margin: 0 auto !important;
    max-width: 300px;
    width: 100%;
    
    /* Centra il testo all'interno del box */
    text-align: center !important;
    text-align-last: center !important; /* Forza l'allineamento dell'ultima riga/valore selezionato */
    
    /* Opzionale: aggiunge un po' di spazio interno per estetica */
    padding-left: 10px;
    padding-right: 10px;
}

/* 3. Sposta il tasto 'Svuota' sotto e lo centra */
.reset_variations {
    display: block !important;
    margin: 10px auto 0 !important;
    text-align: center;
    position: static !important;
}

/* 4. Centra il blocco quantità e il tasto Carrello */
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

/* 1. Forza il contenitore della variazione al centro */
.single_variation {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

/* 2. Centra specificamente il blocco del prezzo */
.woocommerce-variation-price {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 15px 0 !important; /* Spazio sopra e sotto il prezzo */
}

/* 3. Centra il testo del prezzo dentro gli span */
.woocommerce-variation-price .price, 
.woocommerce-variation-price .amount {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}

/* 4. Centra anche la descrizione della variazione (se presente) */
.woocommerce-variation-description {
    text-align: center !important;
    margin-bottom: 10px !important;
}
/* 1. Centra il contenitore del prezzo della variazione */
.woocommerce-variation-price {
    display: flex !important;
    justify-content: center !important; /* Centra orizzontalmente */
    align-items: baseline !important;   /* Allinea i prezzi sulla stessa linea di base */
    gap: 10px;                          /* Spazio tra prezzo barrato e nuovo */
    margin: 15px auto !important;
    width: 100% !important;
}

/* 2. Forza i prezzi a stare sulla stessa riga (inline) */
.woocommerce-variation-price .price,
.woocommerce-variation-price .price ins,
.woocommerce-variation-price .price del {
    display: inline-block !important;
    text-align: center !important;
}

/* 3. Stile per il prezzo barrato (opzionale, per dargli respiro) */
.woocommerce-variation-price del {
    opacity: 0.5;
    font-size: 0.8em; /* Leggermente più piccolo */
}

/* 4. Stile per il prezzo nuovo */
.woocommerce-variation-price ins {
    text-decoration: none !important; /* Rimuove la sottolineatura di default */
    font-weight: bold;
}
/* 1. Testo dopo il prezzo */
.woocommerce-variation-price .price::after {
    content: " o fino a 24 rate con";
    font-size: 13px;
    color: #000;
    margin-left: 10px;
    font-weight: normal;
}

/* 2. Logo PayPal Trasparente */
.woocommerce-variation-price::after {
    content: "";
    display: block !important;
    width: 100px; /* Larghezza del logo */
    height: 35px; /* Altezza del logo */
    
    /* URL LOGO TRASPARENTE */
    background-image: url('https://105pro.com/wp-content/uploads/logo-trasparente-paypal.png');
    
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-left: 8px;
}

/* 3. Centratura totale rinforzata */
.woocommerce-variation-price {
    display: flex !important;
    flex-wrap: wrap; 
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px; 
}
/* 1. Sposta e centra la scritta della disponibilità */
.elementor-965 .elementor-element.elementor-element-45b0cfde .woocommerce-variation-availability,
.elementor-965 .elementor-element.elementor-element-45b0cfde .stock {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 15px !important; /* Distanza dai pulsanti */
    color: #d9534f !important;      /* Rosso urgenza */
    font-weight: bold !important;
    font-size: 1.1em !important;
    order: -1; /* Forza la scritta a stare SOPRA i pulsanti se sei in un container flex */
}

/* 2. Se vuoi aggiungere un'icona (fiammella) tramite CSS */
.elementor-965 .elementor-element.elementor-element-45b0cfde .stock::before {
    content: "🔥 ";
}

/* 3. Se vuoi aggiungere del testo extra (funziona se il testo base è numerico) */
.elementor-965 .elementor-element.elementor-element-45b0cfde .stock::after {
    content: " - affrettati!";
}

/* 4. Allineamento del modulo di acquisto */
.elementor-965 .elementor-element.elementor-element-45b0cfde .cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}/* End custom CSS */