.form-field { display: flex; flex-direction: column; min-width: 0; }
.form-field label { color: var(--atc-navy); font-size: 0.82rem; font-weight: 800; margin-bottom: 0.35rem; }
.form-field label span { background: var(--atc-danger); border-radius: 2px; color: var(--atc-white); font-size: 0.62rem; margin-left: 0.25rem; padding: 0.15rem 0.3rem; }
.form-field :where(input, select, textarea),
.site-search input {
  background: var(--atc-white);
  border: 1px solid #98a2b3;
  border-radius: var(--atc-radius-sm);
  color: var(--atc-text);
  min-height: 48px;
  padding: 0.65rem 0.75rem;
  width: 100%;
}
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field :where(input, select, textarea):focus,
.site-search input:focus { border-color: var(--atc-blue); box-shadow: 0 0 0 3px rgb(36 84 244 / 14%); outline: 0; }
.tyre-finder input::placeholder,
.inventory-filter-form input::placeholder { color: var(--atc-muted); opacity: 0.72; }
.form-field small { color: var(--atc-muted); font-size: 0.7rem; line-height: 1.5; margin-top: 0.3rem; }
.form-field--honeypot { clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.customer-form { background: var(--atc-white); border: 1px solid var(--atc-border); border-radius: var(--atc-radius-lg); box-shadow: var(--atc-shadow-sm); display: grid; gap: 1.5rem; padding: clamp(1.25rem, 4vw, 2.25rem); }
.customer-form__section { border-bottom: 1px solid var(--atc-border); padding-bottom: 1.5rem; }
.customer-form__section h2 { font-size: 1.2rem; margin-bottom: 1rem; }
.form-grid { display: grid; gap: 1rem; }
.form-field--wide { grid-column: 1 / -1; }

.selected-product { align-items: center; background: var(--atc-yellow-soft); border-left: 5px solid var(--atc-yellow); display: flex; gap: 0.85rem; padding: 0.8rem; }
.selected-product__image { background: var(--atc-white); flex: 0 0 72px; }
.selected-product__image img { aspect-ratio: 1; object-fit: contain; width: 72px; }
.selected-product span { color: var(--atc-muted); display: block; font-size: 0.7rem; }
.selected-product strong { color: var(--atc-navy); display: block; line-height: 1.35; }
.selected-product small { color: var(--atc-muted); display: block; }

.consent-field { align-items: flex-start; color: var(--atc-text); display: flex; font-size: 0.82rem; gap: 0.65rem; }
.consent-field input { flex: 0 0 auto; height: 20px; margin-top: 0.2rem; width: 20px; }
.customer-form__confirmation { background: var(--atc-surface); border-left: 4px solid var(--atc-yellow); color: var(--atc-muted); font-size: 0.78rem; margin: 0; padding: 0.75rem; }
.form-notice { border-radius: var(--atc-radius); margin-bottom: 1.25rem; padding: 1.25rem; }
.form-notice h2 { font-size: 1.25rem; margin-bottom: 0.4rem; }
.form-notice p { margin: 0; }
.form-notice--success { background: #ecfdf3; border: 1px solid #75c995; }
.form-notice--error { background: #fff1f0; border: 1px solid #f0a29c; }

@media (min-width: 600px) {
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
