/* Abeloff Auto Group — visible borders on form fields sitewide.
   Theme sets --border-soft/--border-strong to none; restore for forms only. */
form {
  --border-soft: 1px solid #595959;
  --border-strong: 1px solid #404040;
}

form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]),
form textarea,
form select {
  border: 1px solid #595959 !important;
  border-radius: var(--radius-lg, 0.625rem);
}

form input:focus-visible,
form textarea:focus-visible,
form select:focus-visible {
  outline: 2px solid var(--primary, #c3002f);
  outline-offset: 2px;
}

/* Location selector lacks Input--marginBottom; match the 1rem gap used by other fields. */
form [class*="LocationSelector"][class*="__container"] {
  margin-bottom: 1rem !important;
}
