/* LCR Negozio — carrello e checkout. Colori presi dal ritocco carrello del 26/10 (ex snippet 19192). */

/* ---------- Carrello ---------- */
body.woocommerce-cart td.actions{border-top:1px solid #23253a!important;padding:18px!important}
body.woocommerce-cart.woocommerce-page #Content .woocommerce table.shop_table td.actions,
body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions{background:#0f1016!important}
body.woocommerce-cart .coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.woocommerce-cart .coupon #coupon_code{flex:1 1 100%;width:100%!important;min-height:48px;letter-spacing:0!important;text-transform:none!important;border-radius:12px;border:1px solid #3a3d5c;background:#07070a;color:#fff;padding:0 16px}
body.woocommerce-cart .coupon #coupon_code::placeholder{color:#a9adc8;letter-spacing:0;text-transform:none}
body.woocommerce-cart .coupon .button,
body.woocommerce-cart button[name=update_cart]{flex:1 1 100%;min-height:48px}
body.woocommerce-cart td.actions>.button{width:100%;margin-top:12px}
body.woocommerce-cart table.shop_table td::before,
body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table td.product-subtotal{color:#aeb8ff!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;justify-content:center;text-align:center}
body.woocommerce-cart td.product-remove a.remove{font-size:0!important;width:auto!important;height:auto!important;line-height:1!important;color:#c9cbe0!important}
body.woocommerce-cart td.product-remove a.remove::after{content:"Rimuovi";font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c9cbe0}
html[lang^=en] body.woocommerce-cart td.product-remove a.remove::after{content:"Remove"}
.wc-stripe-cart-or{font-size:0!important;text-align:center;margin:14px 0}
.wc-stripe-cart-or::after{content:"oppure";font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a9adc8}
html[lang^=en] .wc-stripe-cart-or::after{content:"or"}

/* ---------- Scheda prodotto ---------- */

/* Menu varianti del tema (es. "Tariffa socio / Member rate"): su telefono va sotto l'etichetta invece di uscire dallo schermo */
@media(max-width:620px){
	form.variations_form .mfn-vr{flex-wrap:wrap;gap:8px}
	form.variations_form .mfn-vr>*{min-width:0}
	form.variations_form .mfn-vr .mfn-vr-select{flex:1 1 100%;width:100%;max-width:100%}
}

/* ---------- Checkout ---------- */

/* Titoli di sezione: tutti uguali (prima "Informazioni aggiuntive" era molto più grande) */
body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout #order_review_heading{font-size:20px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;color:#fff!important;margin:28px 0 14px!important}

/* Etichette */
body.woocommerce-checkout form.checkout .form-row label{color:#c9cbe0;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:6px}
body.woocommerce-checkout form.checkout .form-row .required{color:#e0c982;text-decoration:none}

/* Campi: stessi valori del sistema grafico del tema (angoli squadrati, fondo #0d0f15) */
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout_coupon input.input-text,
body.woocommerce-checkout .select2-container--default .select2-selection--single{box-sizing:border-box;width:100%!important;max-width:100%;min-height:48px;margin:0;padding:0 16px;border:1px solid #353b49!important;border-radius:0!important;background:#0d0f15!important;color:#fff!important;font-size:16px;letter-spacing:0;text-transform:none;box-shadow:none}
body.woocommerce-checkout form.checkout .form-row textarea{min-height:120px;padding:12px 16px;line-height:1.5}
body.woocommerce-checkout form.checkout .form-row input.input-text::placeholder,
body.woocommerce-checkout form.checkout .form-row textarea::placeholder{color:#a9adc8;opacity:1}
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body.woocommerce-checkout form.checkout .form-row textarea:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:#7479ff!important;box-shadow:0 0 0 3px rgba(80,87,255,.16)!important;outline:0}

/* Menu a tendina Paese e Provincia (select2): prima erano barre grigie su fondo bianco */
body.woocommerce-checkout .select2-container{width:100%!important;max-width:100%}
body.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;height:auto}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 28px 0 0;color:#fff;line-height:46px;background:transparent}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#a9adc8}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px;top:0}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#a9adc8 transparent transparent}
body.woocommerce-checkout .select2-dropdown{background:#0f1016;border:1px solid #353b49;border-radius:0;color:#fff;overflow:hidden}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{box-sizing:border-box;min-height:42px;border:1px solid #353b49;border-radius:0;background:#0d0f15;color:#fff;padding:0 12px}
body.woocommerce-checkout .select2-results__option{color:#e6e7f2;padding:10px 14px}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{background:#3034aa;color:#fff}
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
body.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true]{background:#20243a;color:#fff}

/* Codice promozionale */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{color:#c9cbe0}
body.woocommerce-checkout form.checkout_coupon{display:flex;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #23253a;border-radius:16px;background:#0f1016}
body.woocommerce-checkout form.checkout_coupon .form-row{flex:1 1 100%;width:100%;float:none;margin:0;padding:0}
body.woocommerce-checkout form.checkout_coupon .button{width:100%;min-height:48px}

/* Riepilogo "Il tuo ordine": stessi colori della tabella del carrello */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#0f1016;border:1px solid #23253a;border-radius:12px;overflow:hidden}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:14px 16px;border-color:#23253a;vertical-align:top;background:transparent}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{color:#c9cbe0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:68%;overflow-wrap:anywhere;font-size:15px;line-height:1.45;font-weight:600;color:#fff}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{color:#a9adc8;font-weight:400}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right;color:#aeb8ff}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{color:#c9cbe0;font-weight:600}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong{color:#fff;font-size:18px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation{margin:6px 0 0;font-size:13px;font-weight:400;color:#a9adc8}

/* Pagamento: metodi in riquadri, campo carta mai più largo dello schermo */
body.woocommerce-checkout #payment{background:transparent;border-radius:16px}
body.woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0 0 18px;border:0}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{list-style:none;margin:0 0 12px;padding:14px 16px;border:1px solid #23253a;border-radius:12px;background:#0f1016}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{color:#fff;font-weight:600}
body.woocommerce-checkout #payment div.payment_box{box-sizing:border-box;max-width:100%;margin:12px 0 0;padding:14px;border-radius:10px;background:#07070a;color:#c9cbe0}
body.woocommerce-checkout #payment div.payment_box::before{display:none}
body.woocommerce-checkout #payment iframe{max-width:100%}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#c9cbe0;font-size:14px;line-height:1.6}
body.woocommerce-checkout #place_order{width:100%;min-height:52px;border-radius:999px;white-space:normal}

/* Niente scroll orizzontale */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review{max-width:100%;min-width:0;box-sizing:border-box}

/* Riepilogo stretto: telefono e tablet (a 768 px è una colonna di circa 200 px) */
@media(max-width:1023px){
	body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:12px}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:60%;font-size:14px}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{font-size:11px;letter-spacing:.03em;overflow-wrap:anywhere}
}

@media(max-width:767px){
	body.woocommerce-checkout form.checkout .form-row{width:100%;float:none;padding-left:0;padding-right:0}
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:12px}
	body.woocommerce-checkout #payment div.payment_box{padding:10px}
}
