.elementor-22396 .elementor-element.elementor-element-eb2a396{text-align:left;}.elementor-22396 .elementor-element.elementor-element-7116a03{--spacer-size:50px;}.elementor-22396 .elementor-element.elementor-element-b221979{grid-column:span 1;grid-row:span 1;}.elementor-22396 .elementor-element.elementor-element-b221979 .cart button, .elementor-22396 .elementor-element.elementor-element-b221979 .cart .button{font-family:"Montserrat", monserrat;font-weight:bold;border-style:none;border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;color:var( --e-global-color-d700bae );background-color:var( --e-global-color-0631960 );border-color:var( --e-global-color-0631960 );transition:all 0.2s;}.elementor-22396 .elementor-element.elementor-element-b221979 .cart button:hover, .elementor-22396 .elementor-element.elementor-element-b221979 .cart .button:hover{color:var( --e-global-color-d700bae );background-color:var( --e-global-color-ccb3f93 );border-color:var( --e-global-color-ccb3f93 );}.elementor-22396 .elementor-element.elementor-element-b221979 .added_to_cart{font-weight:bold;}.elementor-22396 .elementor-element.elementor-element-b221979 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart .variations{width:0px;margin-bottom:0px;}.woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart table.variations tr th, .woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart table.variations label{color:var( --e-global-color-0631960 );}.woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart table.variations td.value select{color:var( --e-global-color-accent );}.woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart table.variations td.value select, .woocommerce .elementor-22396 .elementor-element.elementor-element-b221979 form.cart table.variations td.value:before{background-color:var( --e-global-color-accent );border:var( --e-global-color-accent );border-radius:7px;}.elementor-22396 .elementor-element.elementor-element-ed8f88a{--spacer-size:50px;}.elementor-22396 .elementor-element.elementor-element-3241a6f{text-align:left;}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b221979 *//****************************************************
 *   1) VARIAZIONI — AMMONTARE DEL BUONO REGALO
 ****************************************************/

/* Struttura orizzontale: label + select + svuota */
form.variations_form table.variations tr {
    display: flex;
    align-items: center;
    gap: 30px !important; /* spazio tra label e select */
    width: 100%;
}

/* Label */
form.variations_form table.variations th.label {
    font-size: 16px;
    font-weight: 500;
    color: #3b2b1c;
    white-space: nowrap;
    margin-right: 20px;
}

/* Contenitore della select e di Svuota */
form.variations_form table.variations td.value {
    display: flex;
    align-items: center;
    gap: 25px !important; /* spazio tra select e svuota */
    width: 100%;
    position: relative;
}

/**********************
 * SELECT — FRECCIA CORRETTA
 **********************/

/* Rimuove la freccia nativa */
form.variations_form table.variations td.value select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Spazio per la freccia */
form.variations_form table.variations td.value select {
    padding-right: 40px;
}

/* Freccia custom SVG dentro la select */
form.variations_form table.variations td.value select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><polygon points='0,0 14,0 7,8' fill='%23b9722b'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 10px;
}

/* Nasconde la vecchia freccia fuori posto */
form.variations_form table.variations td.value::after {
    content: none !important;
}

/* Aspetto select */
form.variations_form table.variations td.value select {
    min-width: 180px;
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;
    background: #ffffff !important;
    color: #2e2e2e;
    transition: 0.2s ease;
}

/* Hover + focus */
form.variations_form table.variations td.value select:hover {
    background: #fffefd;
    border-color: #e3d5c2 !important;
}

form.variations_form table.variations td.value select:focus {
    border-color: #c49a6c !important;
    box-shadow: 0 0 0 2px rgba(196,154,108,0.25);
}

/**********************
 * Link Svuota
 **********************/
form.variations_form .reset_variations {
    font-size: 14px;
    color: #b9722b;
    cursor: pointer;
    text-decoration: none;
    transition: 0.2s;
}

form.variations_form .reset_variations:hover {
    color: #8a4f15;
}


/****************************************************
 *   FIX MOBILE — VARIAZIONI IMPORTO (label sopra select)
 ****************************************************/
@media (max-width: 768px) {

    /* Riga variazione in colonna */
    form.variations_form table.variations tr {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px !important;
    }

    /* Label a tutta larghezza */
    form.variations_form table.variations th.label {
        margin-right: 0;
        white-space: normal;
    }

    /* Contenitore select + svuota */
    form.variations_form table.variations td.value {
        width: 100%;
        justify-content: flex-start;
        gap: 15px !important;
    }

    /* Select full width */
    form.variations_form table.variations td.value select {
        width: 100%;
        max-width: 100%;
        min-width: 0; /* evita overflow su device piccoli */
    }

}


/****************************************************
 *   2) CAMPI "A", "DA", "MESSAGGIO"
 ****************************************************/

/* Contenitore campo */
.pwgc-field-container {
    margin-bottom: 22px;
    text-align: left !important;
}

/* Label */
.pwgc-label {
    display: block;
    font-weight: 600;
    font-size: 15px;
    color: #3b2b1c;
    margin-bottom: 6px;
    text-align: left !important;
}

/* Sottotitolo (indirizzi multipli) */
.pwgc-subtitle {
    font-size: 12px;
    color: #777;
    margin-top: 4px;
    text-align: right;
}

/* Input A / Da */
.pwgc-input-text {
    width: 100%;
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;
    background: #ffffff !important;
    color: #2e2e2e !important;
    outline: none;
    transition: .2s ease;
}

/* Textarea Messaggio */
#pwgc-message {
    width: 100%;
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;
    background: #ffffff !important;
    color: #2e2e2e !important;
    outline: none;
    transition: .2s ease;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Hover */
.pwgc-input-text:hover,
#pwgc-message:hover {
    background: #fffefd !important;
}

/* Focus */
.pwgc-input-text:focus,
#pwgc-message:focus {
    border-color: #c49a6c !important;
    box-shadow: 0 0 0 2px rgba(196,154,108,0.25) !important;
}

/* Contatore caratteri */
.pwgc-char-counter {
    text-align: center;
    font-size: 11px;
    color: #777;
    margin-top: 4px;
}


/****************************************************
 *   3) QUANTITÀ
 ****************************************************/

.quantity .qty {
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;
    background: #ffffff !important;
    padding: 10px !important;
    text-align: center;
}

form.cart .quantity {
    margin: 20px 0 !important;
}


/****************************************************
 *   4) BOTTONE ROSSO (single_add_to_cart_button button alt)
 ****************************************************/

.single_add_to_cart_button.button.alt,
.single_add_to_cart_button.button,
.single_add_to_cart_button {
    background-color: #C62828 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 36px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: 0.2s ease !important;
    box-shadow: 0 6px 14px rgba(0,0,0,0.15) !important;
    margin-top: 30px !important;
}

/* Hover */
.single_add_to_cart_button.button.alt:hover,
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button:hover {
    background-color: #B71C1C !important;
    transform: translateY(-1px) !important;
}


/****************************************************
 *   5) Nascondi .contest_btn_area
 ****************************************************/

.contest_btn_area {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS */.contest_btn_area * {
  display: none !important;
}/* End custom CSS */