.legacy-registration .register-modal__form-field.has-error input,
.legacy-registration .register-modal__form-field.has-error select { border-color: #b63847; }
.legacy-registration .register-modal__form-field small { display: block; margin-top: 5px; color: #b63847; font-size: 12px; line-height: 1.3; }
.legacy-registration .register-modal__form-field select { box-sizing: border-box; width: 100%; min-height: 39px; padding: 9px 34px 9px 15px; border: 1px solid #e6e5e5; border-radius: 4px; color: #2f2e42; background: #fff; font: inherit; }
.legacy-registration .register-modal__form-field select:focus { border-color: #ccc; outline: 0; }

/* Optional wishes stay with the shared order form and retain native controls. */
.legacy-registration.register-modal_corporate .corporate-extras { box-sizing: border-box; width: 100%; min-width: 0; margin-top: 8px; border: 1px solid #d5d3dd; border-radius: 4px; background: #faf9fc; }
.legacy-registration.register-modal_corporate .corporate-extras > summary { box-sizing: border-box; min-height: 44px; padding: 12px 14px; color: #2f2e42; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; cursor: pointer; }
.legacy-registration.register-modal_corporate .corporate-extras > summary:focus-visible { outline: 2px solid #595579; outline-offset: 3px; }
.legacy-registration.register-modal_corporate .corporate-extras__content { padding: 0 14px 14px; }
.legacy-registration.register-modal_corporate .corporate-extras__content > p { margin: 0 0 12px; color: #595867; font-size: 14px; line-height: 1.4; }
.legacy-registration.register-modal_corporate .corporate-extras__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
.legacy-registration.register-modal_corporate .corporate-extras__option { display: flex; box-sizing: border-box; min-width: 0; min-height: 44px; align-items: flex-start; gap: 10px; padding: 8px; border-radius: 3px; cursor: pointer; }
.legacy-registration.register-modal_corporate .corporate-extras__option input { box-sizing: border-box; flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #595579; }
.legacy-registration.register-modal_corporate .corporate-extras__option input:focus-visible { outline: 2px solid #595579; outline-offset: 3px; }
.legacy-registration.register-modal_corporate .corporate-extras__option span { min-width: 0; color: #2f2e42; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.legacy-registration.register-modal_corporate .corporate-extras__content > .corporate-extras__error { margin: 12px 0 0; color: #b63847; }
@media (max-width: 560px) { .legacy-registration.register-modal_corporate .corporate-extras__options { grid-template-columns: minmax(0, 1fr); } }
