/* Configuration uniquement : erreurs visibles et fermeture explicite. */
body .oc-config-dialog .oc-modal-close {
    display:flex !important; align-items:center !important; justify-content:center !important;
    padding:0 !important; line-height:1 !important; box-sizing:border-box; flex-shrink:0;
}
body .oc-config-dialog .oc-modal-close svg {
    display:block; width:20px; height:20px; flex-shrink:0; margin:0 !important;
    position:static !important; transform:none !important;
}
body .oh-checkout .oc-field-error input,
body .oh-checkout .oc-field-error select,
body .oh-checkout .oc-field-error textarea {
    border-color:#ef4444 !important; outline:1px solid #ef4444 !important; outline-offset:0;
}
body .oh-checkout .oc-field-error label,
body .oh-checkout .oc-field-error .text-red-500 {
    color:#ef4444 !important;
}
body .oh-checkout .oc-field-error .text-red-500 {font-weight:600;}
body .oh-checkout .oc-validation-summary {
    color:#ef4444 !important; border:1px solid #ef4444; background:rgba(239,68,68,.08);
    border-radius:8px; padding:12px 14px; font-size:14px; line-height:1.5;
}
