/* Local discovery tools belong above category results; product cards retain their grid. */
body.page-type-category { --category-contact-space: 0px; }
body.page-type-category .catalog-hero .page-hero-content { padding-block: 22px 24px; }
.page-type-category .catalog-heading-layout { grid-template-columns: minmax(0,1fr) minmax(260px,.7fr); gap: 40px; }
body.page-type-category .catalog-hero h1 { font-size: 40px; }
body.page-type-category .catalog-hero .page-lede { max-width: 660px; font-size: 13px; }
body.page-type-category .catalog-category-products { padding-top: 10px; }
.page-type-category .catalog-search-empty,
.page-type-category .directory-note,
.page-type-category .footer-bottom .ruo { padding-right: var(--category-contact-space); }
.page-type-category .catalog-category-recovery { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin-top: 16px; }
.page-type-category .catalog-category-recovery .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.page-type-category .catalog-category-recovery .catalog-search-reset { margin: 0; }
@media (max-width: 1000px) {
  .page-type-category .catalog-heading-layout { grid-template-columns: minmax(0,1fr) minmax(240px,.8fr); gap: 28px; }
}
@media (max-width: 760px) {
  body.page-type-category { --category-contact-space: 0px; }
  .page-type-category .catalog-heading-layout { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.page-type-category .catalog-hero .page-hero-content { padding-block: 16px 18px; }
  body.page-type-category .catalog-hero h1 { font-size: 30px; }
  .page-type-category .footer-top > p { padding-right: var(--category-contact-space); }
}
