/* Tire catalog and tire product templates only. Existing brand tokens. */
#catalog-results, #tire-offers { scroll-margin-top:100px; }
.page-head--catalog { padding-block:24px; }
.page-head--catalog .page-head__title { overflow-wrap:anywhere; }
.catalog-main, .catalog-row__body, .catalog-row__price-block,
.tire-product-summary, .tire-offer > * { min-width:0; }
.catalog-search { margin:12px 0 24px; }
.catalog-search > label { display:block; font-weight:600; margin-bottom:8px; }
.catalog-search > div { display:flex; gap:10px; }
.catalog-search input { flex:1; min-width:0; }
.catalog-brand-search { display:block; position:sticky; top:0; background:var(--color-surface); padding:8px; z-index:1; }
.catalog-brand-search > span { display:block; margin-bottom:6px; }
.catalog-brand-search input { width:100%; box-sizing:border-box; }
.section--catalog .multiselect__panel { max-height:340px; overflow-y:auto; overscroll-behavior:contain; }
.section--catalog .multiselect__option[hidden], [data-brand-empty][hidden] { display:none !important; }
.section--catalog .multiselect__option { min-height:44px; display:flex; align-items:center; }
.section--catalog :is(button,.btn,select,input[type="search"],.catalog-filter-chip),
.catalog-fitment :is(button,select),
.tire-product-summary :is(button,.btn),.tire-offers :is(button,.btn),
.page--compare-tires :is(button,.btn) { min-height:44px; box-sizing:border-box; }
.section--catalog .catalog-row__title,
.tire-product-summary :is(h1,.product-page__price),
.tire-offers :is(strong,small,del) { overflow-wrap:anywhere; }
.section--catalog .catalog-row__actions { flex-wrap:wrap; }
.catalog-pagination { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; align-items:center; margin:28px 0 10px; }
.catalog-pagination__pages { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.catalog-pagination__pages a { min-width:44px; min-height:44px; display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--color-border); border-radius:10px; padding:8px; box-sizing:border-box; }
.catalog-pagination__pages a[aria-current="page"] { color:#000; background:var(--color-accent); }
.catalog-pagination p { flex-basis:100%; text-align:center; color:var(--color-text-muted); margin:0; }
.catalog-empty { padding:28px 0; max-width:760px; }
.catalog-empty h2 { font-size:24px; line-height:1.3; }
.catalog-empty__filter { display:inline-block; padding:8px; color:var(--color-text-muted); overflow-wrap:anywhere; }
.catalog-empty__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.catalog-refresh-note { color:var(--color-accent-soft); line-height:1.5; }
.tire-factual-description { font-size:16px; line-height:1.65; margin:20px 0; color:var(--color-text-main); }
.tire-offers .tire-offer { scroll-margin-top:100px; }
.tire-offers .tire-offer form { margin:0; }
.tire-offers .tire-offer__price small { display:block; margin-top:6px; }
.tire-offers__note { line-height:1.6; }
.tire-product-hero__visual.tire-image--no-photo { display:flex; align-items:center; justify-content:center; min-height:280px; }
.catalog-mobile-help { display:none; }
.section--catalog :focus-visible,.tire-offers :focus-visible { outline:2px solid var(--color-accent); outline-offset:3px; }
@media (max-width:1024px) {
  .section--catalog .catalog-filters { z-index:10020; }
  .section--catalog .catalog-filters__close { min-width:44px; }
}
@media (max-width:760px) {
  .page-head--catalog { padding-block:16px; }
  .page-head--catalog .page-head__title { font-size:30px; line-height:1.15; }
  .catalog-mobile-help { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:8px; }
  .catalog-mobile-help a { min-height:44px; display:inline-flex; align-items:center; }
  .catalog-search > div { flex-wrap:wrap; }
  .catalog-search input { flex-basis:200px; }
  .catalog-search button { flex-grow:1; }
  .section--catalog .catalog-sort, .section--catalog .catalog-sort__label,
  .section--catalog .catalog-sort__select { width:100%; min-width:0; max-width:100%; }
  .section--catalog .catalog-toolbar { flex-wrap:wrap; gap:12px; }
  .section--catalog .catalog-toolbar__count { flex-basis:100%; }
  .section--catalog .catalog-row__price { white-space:normal; overflow-wrap:anywhere; }
  .section--catalog .catalog-row__params { flex-wrap:wrap; }
  .tire-offers .tire-offer { grid-template-columns:minmax(0,1fr); gap:14px; }
  .tire-offers .tire-offer .btn { width:100%; }
  .tire-product-summary .product-page__price-line { flex-wrap:wrap; }
  .tire-product-summary .product-page__price { white-space:normal; }
  .product-page--tire .breadcrumb { flex-wrap:wrap; overflow-wrap:anywhere; }
}
