#afCheckoutWizardForm input.af-touched:required:invalid,
#afCheckoutWizardForm select.af-touched:required:invalid,
#afCheckoutWizardForm textarea.af-touched:required:invalid {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #fecaca;
}

#afCheckoutWizardForm label:has(+ input.af-touched:required:invalid),
#afCheckoutWizardForm label:has(+ select.af-touched:required:invalid),
#afCheckoutWizardForm label:has(+ textarea.af-touched:required:invalid) {
  color: #b91c1c;
}

#afCheckoutWizardForm .af-wizard-radio:has(input.af-touched[required]:invalid) {
  border-color: #ef4444;
  background: #fff1f2;
}

#afCheckoutWizardForm .af-wizard-radio:has(input.af-touched[required]:invalid) span {
  color: #991b1b;
}

#afCheckoutWizardForm .af-wizard-checkbox:has(input.af-touched:required:invalid) span {
  color: #991b1b;
}
