/* A consistent, clearly bounded field treatment for all visitor-facing forms. */
body .review-form input:not([type="checkbox"]),
body .review-form textarea,
body .review-form select,
body .callback-form input,
body .brand-directory__search input {
  border: 1px solid var(--line);
  border-radius: 0;
  background-color: transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}

body .review-form input:not([type="checkbox"]),
body .review-form textarea,
body .review-form select {
  min-height: 50px;
  padding: 12px 14px;
}

body .review-form textarea {
  min-height: 138px;
}

body .review-form select {
  background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px;
}

body .review-form input:not([type="checkbox"]):focus,
body .review-form textarea:focus,
body .review-form select:focus,
body .callback-form input:focus,
body .brand-directory__search input:focus {
  border-color: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary);
  outline: none;
}
