/* Manufacturer directory and shared taxonomy detail presentation. */
.taxonomy-page .section--soft { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.taxonomy-page .section--soft .hero-intro { max-width: 42rem; margin-block: 1rem 1.5rem; }
.taxonomy-shortcuts { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.taxonomy-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; }
.manufacturer-directory__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.manufacturer-directory__heading h2 { margin: .25rem 0 0; }
.manufacturer-directory__heading > p { margin: 0; color: var(--avant-muted); }
.manufacturer-directory__filter { max-width: 30rem; margin-bottom: 1.5rem; }
.manufacturer-directory__filter label { display: block; margin-bottom: .4rem; font-weight: 650; }
.manufacturer-directory__filter input { width: 100%; min-height: 48px; border: 1px solid var(--avant-field-line); border-radius: var(--avant-radius); background: white; color: var(--avant-navy); padding: .7rem .85rem; }
.manufacturer-directory__filter input:focus-visible { outline: 3px solid var(--avant-action); outline-offset: 2px; }
.manufacturer-directory__filter p { min-height: 1.5rem; margin: .4rem 0 0; color: var(--avant-muted); font-size: .9rem; }
.manufacturer-directory__grid .finder-category-card { min-width: 0; overflow-wrap: anywhere; }
.manufacturer-directory [hidden] { display: none !important; }
.manufacturer-directory__empty { padding: 1.25rem; border: 1px solid var(--home-line); background: white; }
.taxonomy-results .section-heading { margin-bottom: 1.5rem; }
.taxonomy-results .section-heading h2 { margin: .25rem 0 0; }
.taxonomy-results .section-heading > p { margin: 0; color: var(--avant-muted); }
.taxonomy-results .parts-table { background: white; }
.taxonomy-results .parts-table th, .taxonomy-results .parts-table td { overflow-wrap: anywhere; }
.taxonomy-results .parts-action .button { white-space: normal; text-align: center; }
.taxonomy-results .parts-action a + a { display: block; margin-top: .7rem; }
.taxonomy-empty { max-width: 40rem; border: 1px solid var(--home-line); background: white; padding: clamp(1.25rem, 3vw, 2rem); }
.taxonomy-empty h3 { margin-top: 0; }
.taxonomy-after-results { margin-top: 2rem; }
@media (max-width: 40rem) {
  .manufacturer-directory__heading { align-items: start; flex-direction: column; }
  .taxonomy-results .section-heading { display: block; }
  .taxonomy-results .section-heading > p { margin-top: .5rem; }
  .taxonomy-results .parts-action .button { width: 100%; }
}
