.elementor-16 .elementor-element.elementor-element-a273371{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:8%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-16 .elementor-element.elementor-element-3a39dbd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-7d67dd5{--update-cart-automatically-display:none;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0% 0% 0% 0%;--sections-title-color:var( --e-global-color-6ebe97d );--links-normal-color:var( --e-global-color-6ebe97d );--links-hover-color:var( --e-global-color-astglobalcolor0 );--sections-radio-buttons-color:var( --e-global-color-astglobalcolor6 );--forms-fields-normal-color:var( --e-global-color-astglobalcolor6 );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-0e8c28c );--forms-buttons-hover-text-color:var( --e-global-color-6ebe97d );--forms-buttons-hover-border-color:var( --e-global-color-6ebe97d );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-6ebe97d );--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-color:var( --e-global-color-astglobalcolor6 );--order-summary-variations-color:var( --e-global-color-astglobalcolor6 );--product-link-normal-color:var( --e-global-color-6ebe97d );--product-link-hover-color:var( --e-global-color-astglobalcolor1 );--order-summary-items-divider-color:#11111117;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#11111117;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#000000;--order-summary-remove-icon-hover-color:var( --e-global-color-50bceed );--totals-color:var( --e-global-color-astglobalcolor0 );--totals-divider-color:#11111117;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-0e8c28c );--checkout-button-hover-text-color:var( --e-global-color-6ebe97d );--checkout-button-hover-border-color:var( --e-global-color-astglobalcolor0 );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-7d67dd5 .e-cart-totals .input-text, .elementor-16 .elementor-element.elementor-element-7d67dd5 select, .elementor-16 .elementor-element.elementor-element-7d67dd5 .select2-selection--single{background-color:#F7F7F7;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .shop_table .button{background-color:var( --e-global-color-6ebe97d );font-family:"Gotham Light", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;border-width:1px 1px 1px 1px;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .shop_table .button:hover, .elementor-16 .elementor-element.elementor-element-7d67dd5 .shop_table .button:disabled[disabled]:hover{background-color:#3A4C4400;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-6ebe97d );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#3A4C4400;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;--sections-background-color:#FFFFFF;--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:#11111117;--sections-border-radius:00px 00px 00px 00px;--sections-padding:4% 4% 4% 4%;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .cart_totals h2{font-family:"MARLIN", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-7d67dd5 {--sections-descriptions-color:var( --e-global-color-astglobalcolor6 );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .e-cart-content, .elementor-16 .elementor-element.elementor-element-7d67dd5 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-7d67dd5 .shipping-calculator-button{font-family:"Gotham Light", Sans-serif;font-size:15px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-7d67dd5 #shipping_method li label{font-family:"Gotham Light", Sans-serif;font-size:15px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-7d67dd5 .cart-collaterals .input-text, .elementor-16 .elementor-element.elementor-element-7d67dd5 select, .elementor-16 .elementor-element.elementor-element-7d67dd5 .select2-selection--single{font-family:"Gotham Light", Sans-serif;font-size:15px;font-weight:500;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-astglobalcolor6 );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-astglobalcolor6 );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-6ebe97d );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .e-shop-table .cart th, .elementor-16 .elementor-element.elementor-element-7d67dd5 .e-shop-table .cart td:before{font-family:"MARLIN", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .cart td span, .elementor-16 .elementor-element.elementor-element-7d67dd5 .cart td, .elementor-16 .elementor-element.elementor-element-7d67dd5 .input-text.qty{font-family:"Gotham Light", Sans-serif;font-size:15px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .product-name .variation{font-family:"Gotham Light", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-7d67dd5 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"MARLIN", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .checkout-button{font-family:"Gotham Light", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6ebe97d );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .e-shop-table{--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:#11111117;--sections-border-radius:0px 0px 0px 0px;--sections-padding:4% 4% 4% 4%;}.elementor-16 .elementor-element.elementor-element-7d67dd5 .e-cart-totals{--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:#11111117;--sections-border-radius:0px 0px 0px 0px;--sections-padding:6% 6% 6% 6%;--sections-descriptions-color:var( --e-global-color-astglobalcolor6 );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .cart_totals{--sections-title-color:var( --e-global-color-6ebe97d );}.elementor-16 .elementor-element.elementor-element-7d67dd5 .e-cart-totals .e-cart-content, .elementor-16 .elementor-element.elementor-element-7d67dd5 .e-cart-totals .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-7d67dd5 .e-cart-totals .shipping-calculator-button{font-family:"Gotham Light", Sans-serif;font-size:15px;}html, body{overflow-x:hidden;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-3a39dbd{--width:1140px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-a273371{--padding-top:00%;--padding-bottom:00%;--padding-left:00%;--padding-right:00%;}.elementor-16 .elementor-element.elementor-element-3a39dbd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7d67dd5 *//* GIFT CARD */
/* Stile per allineare il modulo Gift Card come il Coupon */
#pwgc-redeem-gift-card-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Assicura che input e bottone abbiano la stessa altezza */
    font-family: 'MARLIN';
    gap: 4px;
}

/* Forza la label a occupare l'intera larghezza e stare sopra */
#pwgc-redeem-gift-card-container label {
    flex: 1 1 100%;
    font-weight: 600;
}

/* Nasconde il "a capo" forzato del plugin per usare Flexbox in modo pulito */
#pwgc-redeem-gift-card-container br {
    display: none; 
}

/* Messaggio di errore su una riga a sé */
#pwgc-redeem-error {
    flex: 1 1 100%;
}

/* Il campo di testo prende tutto lo spazio disponibile */
#pwgc-redeem-gift-card-number {
    flex: 1;
    min-width: 200px;
    
    /* NUOVE REGOLE PER L'ALLINEAMENTO */
    margin: 0 !important; /* Rimuove margini extra del tema che lo spingono giù o su */
    box-sizing: border-box; /* Include i bordi nel calcolo dell'altezza */
    height: auto !important; /* Permette alla proprietà 'stretch' di funzionare ignorando altezze fisse del tema */
}

/* Il bottone prende solo lo spazio necessario per il testo */
#pwgc-redeem-button {
    font-family: 'Gotham Light';
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0px;
    
    /* NUOVE REGOLE PER L'ALLINEAMENTO */
    margin: 0 !important;
    box-sizing: border-box;
    height: auto !important; /* Come per l'input, permette lo stretch */
    
    /* Rimuoviamo display: inline-block e usiamo flex per centrare il testo verticalmente nel bottone "stirato" */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px; /* Assicurati che il bottone abbia un po' di respiro laterale */
}

/* Effetto Hover per il pulsante */
#pwgc-redeem-button:hover {
    background-color: transparent !important;
    border: 1px solid #3A4C44 !important;
    color: #3A4C44 !important;
}

/* Cambia il colore dei radio button della spedizione in WooCommerce/Elementor */
.elementor-widget-woocommerce-cart input[type="radio"],
.woocommerce-shipping-methods input[type="radio"],
#shipping_method input[type="radio"] {
    accent-color: #3A4C44 !important;
}

input[type=text] {
    font-family: 'Gotham Light';
    font-size: 15px;
}/* End custom CSS */
/* Start custom CSS */@media only screen and (min-width: 600px) {
    .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content {
    background: linear-gradient(to right, #fafafa 45%, #FFFFFF 0%) !important;
    background-color: #FFFFFF !important;
}
}

/* Mobile */
@media only screen and (max-width: 600px) {
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper:not(:empty) {
    padding: 0% 8% 8% 8%;
}
}

@media only screen and (max-width: 600px) {
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove {
    border: 1px solid transparent !important;
    background: transparent !important;
}
}


.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message::before {
    margin-right: 10px !important
}
.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error::before {
    margin-right: 10px !important
}

@media only screen and (max-width: 600px) {
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right {
    padding: 0% 8% 8% 8% !important;
}
}

/* Grandezza immagine */

@media only screen and (max-width: 600px) {
.eael-woo-cart .elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail {
    height: auto !important;
    border-radius: 0px !important;
    padding-bottom: 4% !important;
    background-color: transparent !important;
}
}

@media only screen and (max-width: 600px) {
.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error, .elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info, .elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message {
    margin: 8% 0px 0px 0px;
}
}

@media only screen and (max-width: 600px) {
.eael-woo-cart .elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-name {
    padding-left: 4% !important;
    font-weight: 600;
}
}

@media only screen and (max-width: 600px) {
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left {
    padding-top: 8% !important;
    padding-bottom: 0px !important;
    padding-left: 8% !important;
}
}

/* Carrello vuoto */
.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content) {
    background-color: transparent !important;
}

.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info {
    font-family: 'Gotham Light';
    font-weight: 400 !important;
    font-size: 15px !important;
}

.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a {
        text-transform: uppercase;
    font-family: 'Gotham Light';
    font-weight: 400 !important;
    font-size: 15px !important;
    background-color: #3A4C44 !important;
    border: 1px solid #3A4C44 !important;
    border-radius: 0px !important;
    color: #ffffff;
}

.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a:hover {
        background-color: #ffffff !important;
    border: 1px solid #3A4C44 !important;
    border-radius: 0px !important;
    color: #3A4C44;
    font-size: 15px !important;
}

@media only screen and (max-width: 600px) {
.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content) {
    padding: 8% !important;
}
}

@media only screen and (max-width: 600px) {
.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-name a {
    color: var(--e-global-color-astglobalcolor6);
    clear: right;
    padding-left: 8% !important;
} 

.ast-single-post .entry-content a {
    text-decoration: underline;
    padding: 20px;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-quantity .quantity {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-end;
}

 .eael-woo-cart .elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail {
        width: 100px;
        height: 100px;
        float: left;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-subtotal {
    font-weight: 600 !important;
    justify-content: flex-end;
    text-align: right;
    border: 1px solid #11111117;
    padding: 4%;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-thumbnail>a {
    font-size: 0;
    padding: 0px !important;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-subtotal::before {
    position: relative;
        float: left;
}

.woocommerce-js a.remove:before {
    display: none !important;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr:first-child .eael-woo-cart-tr-left {
    padding-left: 8%;
}

.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals {
    padding-top: 8% !important;
    padding-left: 8% !important;
    padding-right: 8% !important;
}

.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop, .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop {
    margin-bottom: 0% !important;
}

.ast-single-post .entry-content a {
    padding-left: 0% !important;
    padding-top: 0%;
    padding-bottom: 0%;
}

.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove a svg {
    display: none;
}
}

.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input {
    padding: 2% 0% 0% 4%;
}

/* Modifica indirizzo */
.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a{
    background-color: transparent;
    padding: 4%;
    border: 1px solid #11111117;
}

.elementor-16 .elementor-element.elementor-element-dc25dc3 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a:hover{
    background-color: transparent;
    padding: 4%;
    border: 1px solid #e6cf9e;
}

/* Bottone */
.woocommerce-page .woocommerce-message .button {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MARLIN';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://visionshop.it/wp-content/uploads/2025/01/MARLIN.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham Light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://visionshop.it/wp-content/uploads/Gotham-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */