/* Catalogue-only layout. The approved homepage design is not overridden. */
.stt-catalog-hero:not(.has-image) .stt-category-hero__inner { min-height: 250px; }
.stt-catalog-hero .stt-category-hero__copy { padding-top: 58px; padding-bottom: 58px; }
.stt-catalog-hero h1 { font-size: clamp(38px,4.5vw,62px); }
.stt-catalog-breadcrumb { display: flex; gap: 12px; margin-bottom: 18px; font-size: 12px; color: #667078; }
.stt-catalog-breadcrumb a { color: inherit; text-decoration: none; }
.stt-catalog-page .stt-category-products { padding: 46px 0 80px; }
.stt-catalog-filters { display: grid; grid-template-columns: minmax(180px,1.5fr) minmax(140px,1.1fr) minmax(110px,.8fr) minmax(140px,1fr) auto; gap: 16px; align-items: end; margin: 0; }
.stt-catalog-filters label { min-width: 0; margin: 0; font-weight: 500; }
.stt-catalog-filters label > span { display: block; margin-bottom: 9px; font-size: 12px; color: #667078; }
.stt-catalog-filters input[type="search"],.stt-catalog-filters select { width: 100%; height: 46px; margin: 0; padding: 0 12px; border: 1px solid #e4e7e8; border-radius: 3px; background-color: #fff; color: #26343f; font-size: 13px; box-shadow: none; }
.stt-catalog-filters select { padding-right: 28px; }
.stt-catalog-filters button { height: 46px; margin: 0; padding: 0 22px; border: 0; border-radius: 3px; background: #27343f; color: #fff; font-size: 12px; letter-spacing: .03em; }
.stt-catalog-filters :is(input,select,button):focus-visible,.stt-catalog-page a:focus-visible { outline: 2px solid #667887; outline-offset: 3px; }
.stt-catalog-results { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 26px; color: #73808a; font-size: 13px; }
.stt-catalog-results p { margin: 0; }
.stt-catalog-results a,.stt-subcategories a { color: #344552; }
.stt-subcategories { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; font-size: 13px; }
.stt-catalog-empty { padding: 65px 20px; text-align: center; background: #f7f7f5; margin-top: 32px; }
.stt-catalog-empty h2 { color: #26343f; font-size: 24px; font-weight: 500; }
.stt-catalog-empty p { color: #667078; font-size: 14px; }
.stt-catalog-empty a { display: inline-block; margin-top: 12px; color: #27343f; text-decoration: underline; text-underline-offset: 4px; }
.stt-catalog-pagination { margin-top: 48px; }
.stt-catalog-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; list-style: none; }
.stt-catalog-pagination li { margin: 0; }
.stt-catalog-pagination a,.stt-catalog-pagination span { display: block; padding: 10px 15px; min-width: 42px; text-align: center; color: #344552; border-radius: 3px; }
.stt-catalog-pagination .current { background: #27343f; color: #fff; }
@media(max-width:1000px) { .stt-catalog-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .stt-catalog-search { grid-column: 1 / -1; } }
@media(max-width:480px) { .stt-catalog-filters { gap: 16px 12px; } .stt-catalog-filters button { align-self: end; padding: 0 12px; } .stt-catalog-hero .stt-category-hero__copy { padding: 40px 0; } .stt-catalog-hero:not(.has-image) .stt-category-hero__inner { min-height: 200px; } }

@media (max-width: 760px) {
  .stt-catalog-filters input[type="search"], .stt-catalog-filters select { font-size: 16px; }
  .stt-catalog-filters label > span { font-size: 13px; }
  .stt-catalog-filters button { font-size: 13px; font-weight: 500; }
  .stt-catalog-hero .stt-category-hero__copy { padding: 28px 0; }
  .stt-catalog-hero:not(.has-image) .stt-category-hero__inner { min-height: 0; }
  .stt-catalog-page .stt-category-products { padding-top: 28px; }
}
