body.woocommerce-checkout .woocommerce-form-login-toggle {margin:30px auto;}
body.woocommerce-checkout .woocommerce-form-login-toggle > .woocommerce-info {text-align:center;}

/* Feedback su campi non compilati */
body.woocommerce-checkout p.woocommerce-invalid-required-field input {border:1px solid #FF0000;}

/* Stili generali per form */
body.woocommerce-checkout #customer_details p.form-row {float:none;}
body.woocommerce-checkout #customer_details p.form-row:last-child {margin-bottom:0;}

/* Dettagli cliente: etichette dentro campi */
body.woocommerce-checkout #customer_details p.form-row:not(.create-account) {position:relative; width:100%; margin-bottom:20px;}
body.woocommerce-checkout #customer_details p.form-row:not(.create-account):not(.mailchimp-newsletter) > label {
	position:absolute; top:0; width:100%; font-size:12px; margin-top:0.5em; padding:0 15px; line-height:1.625; z-index:1;
	/* Testo non selezionabile */
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
	/* Non cliccabile */
	pointer-events:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
body.woocommerce-checkout #customer_details p.form-row > .woocommerce-input-wrapper {display:block;}
body.woocommerce-checkout #customer_details p.form-row > .woocommerce-input-wrapper > .input-text,
body.woocommerce-checkout #customer_details p.form-row > .woocommerce-input-wrapper > select,
body.woocommerce-checkout #customer_details p.form-row > .woocommerce-input-wrapper .select2-selection {padding:25px 15px 5px 15px;}
body.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {padding:0; line-height:28px;}

/* Dettagli cliente: placeholder */
body.woocommerce-checkout #customer_details input::placeholder,
body.woocommerce-checkout #customer_details textarea::placeholder {color:#999; opacity:1; font-style:italic;}
body.woocommerce-checkout #customer_details input:-ms-input-placeholder,
body.woocommerce-checkout #customer_details textarea:-ms-input-placeholder {color:#999; font-style:italic;}
body.woocommerce-checkout #customer_details input::-ms-input-placeholder,
body.woocommerce-checkout #customer_details textarea::-ms-input-placeholder {color:#999; font-style:italic;}

/*
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
	margin:20px 0;
	padding-top:20px;
	border-top:1px solid var(--e-global-color-39273aa);
	border-bottom:1px solid var(--e-global-color-39273aa);
}
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields > h3 {margin-top:0; margin-bottom:20px;}
*/

/* Dettagli cliente: modifiche campi */
body.woocommerce-checkout #customer_details #order_comments {min-height:100px;}
body.woocommerce-checkout p.form-row.mailchimp-newsletter {display:flex; line-height:1; margin-bottom:0!important;}
body.woocommerce-checkout p.form-row.mailchimp-newsletter > input {margin-right:5px;}
body.woocommerce-checkout #order_comments_field {margin-bottom:0!important;}

body.woocommerce-checkout .woocommerce-account-fields {margin-top:20px; margin-bottom:20px;}

/* Nascondi Partita IVA se non si richiede la fattura (se si richiede la fattura, il campo è obbligatorio) */
body.woocommerce-checkout #billing_cf_field {display:none!important;}
body.woocommerce-checkout #billing_cf_field.validate-required {display:block!important;}

/* Riepilogo ordine e spedizione */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table > thead {display:none;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table > tbody {display:none;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table > tfoot > tr.woocommerce-shipping-totals > th {display:none;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table > tfoot > tr.woocommerce-shipping-totals > td > .woocommerce-shipping-methods label > span {float:right;}
body.woocommerce-checkout .elementor-widget-woostify-checkout-overview tr.order-total {border-bottom:none!important;}
body.woocommerce-checkout .elementor-widget-woostify-checkout-overview tr.order-total > td > small.includes_tax {display:block;}

body.woocommerce-checkout #checkout-sidebar table.woocommerce-checkout-review-order-table > thead {display:block;}
body.woocommerce-checkout #checkout-sidebar table.woocommerce-checkout-review-order-table > tbody {display:block;}
/*
body.woocommerce-checkout #checkout-sidebar table.woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal {border:none;}
body.woocommerce-checkout #checkout-sidebar table.woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > * {font-size:150%;}
body.woocommerce-checkout #checkout-sidebar table.woocommerce-checkout-review-order-table > tfoot > tr:not(.cart-subtotal) {display:none;}
*/
body.woocommerce-checkout #checkout-sidebar table.woocommerce-checkout-review-order-table > tfoot > tr.order-total > td > small.includes_tax {font-size:12px;}

/* Payments */
body.woocommerce-checkout #payment ul.wc_payment_methods {margin-top:0;}
body.woocommerce-checkout #payment  #wc-stripe-cc-form {padding:0; border:none;}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text > p {font-size:14px; line-height:20px;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions {padding:20px; background-color:#F9F9F9;}
body.woocommerce-checkout #payment span.woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout #payment span.woocommerce-privacy-checkbox-text {font-size:13px;}
body.woocommerce-checkout #payment p.form-row-privacy {font-size:14px; line-height:20px; margin-bottom:0;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper > *:last-child {margin-bottom:0;}
body.woocommerce-checkout #place_order {margin-top:20px;}

/* Coupon */
body.woocommerce-checkout .elementor-widget-woostify-checkout-coupon-form .woocommerce-form-coupon-toggle {margin-top:10px; margin-bottom:10px;}
body.woocommerce-checkout .elementor-widget-woostify-checkout-coupon-form .woocommerce-form-coupon-toggle a.showcoupon {border:none!important;}
body.woocommerce-checkout .elementor-widget-woostify-checkout-coupon-form .checkout_coupon.woocommerce-form-coupon {margin-bottom:0; padding:20px; border:none!important;}
body.woocommerce-checkout .elementor-widget-woostify-checkout-coupon-form .woocommerce-message {margin-bottom:0;}

/* Coupon 
body.woocommerce-checkout .woostify-coupon-modified .woocommerce-form-coupon-toggle {margin-bottom:0;}
body.woocommerce-checkout .woostify-coupon-modified .woocommerce-form-coupon-toggle a.showcoupon {border:none!important;}
body.woocommerce-checkout .woostify-coupon-modified .checkout_coupon.woocommerce-form-coupon {margin-bottom:0;}
body.woocommerce-checkout #checkout-coupon-form .woocommerce-form-coupon-toggle {display:none;}
body.woocommerce-checkout #checkout-coupon-form .woocommerce-form-coupon {display:block!important; border:none!important; padding:0!important;}
body.woocommerce-checkout #checkout-coupon-form .woocommerce-form-coupon p:not(.form-row) {display:block!important;}
body.woocommerce-checkout #checkout-coupon-form .woocommerce-form-coupon p.form-row-first {width:66.6%; margin:0;}
body.woocommerce-checkout #checkout-coupon-form .woocommerce-form-coupon p.form-row-last {width:33.3%; margin:0;}
body.woocommerce-checkout #checkout-coupon-form .woocommerce-form-coupon p.form-row-last > button {margin:0; padding:0; height:50px; width:100%;}
*/