/* Riepilogo ed errori limitati al checkout: nessuna regola di validazione modificata. */
.checkout-validation-summary { border:1px solid #d49a9a; border-left:4px solid #ad2828; border-radius:8px; padding:16px 18px; background:#fff2f2; color:#792020; line-height:1.5; overflow-wrap:anywhere; scroll-margin-top:110px; }
.checkout-validation-summary strong { display:block; font-size:16px; }
.checkout-validation-summary ul { padding-left:20px; margin:8px 0 0; }
.checkout-validation-summary li + li { margin-top:4px; }
.checkout-validation-summary a { color:#792020; text-decoration:underline; }
.checkout-validation-summary a:focus-visible { outline:3px solid #155d96; outline-offset:3px; }
#checkout .checkout-field-error { display:block; flex-basis:100%; margin:7px 0 0; color:#9f2020; font-size:14px; line-height:1.4; }
#checkout .checkout-consent:has(.checkout-field-error) { flex-wrap:wrap; }
#checkout .checkout-consent:has(.checkout-field-error) .checkout-consent-label { flex:1; min-width:0; }
#checkout [aria-invalid="true"] { border-color:#b42c2c; }
#checkout [aria-invalid="true"]:focus { outline:3px solid #155d96; outline-offset:3px; }
#checkout .payment-method .checkout-field-error { padding:0 15px 10px; }
