/* Ajouts propres au nouveau site : messages d'erreur et champs invalides. N'altère pas l'apparence de la page d'origine. */
.lpa-err { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: #fef2f2; color: #b91c1c; font: 500 14px/1.4 Inter, -apple-system, "Segoe UI", Arial, sans-serif; }
.lpa-err[hidden] { display: none; }
#form-checkout input.lpa-invalid, #form-checkout select.lpa-invalid { border-color: #dc2626 !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important; }
