/* Catalogue header only: preserve product cards, amounts and order behaviour. */
html .catalog-page .catalog-page-products { grid-template-columns:minmax(270px,1fr) minmax(260px,1.2fr) minmax(190px,.7fr); column-gap:24px; padding-top:24px!important; }
html .catalog-page .catalog-reference-head > div { grid-column:1; grid-row:1; align-self:center; }
html .catalog-page .catalog-reference-head h1 { font-size:32px; line-height:1.08; letter-spacing:-.04em; }
html .catalog-page .catalog-reference-head .store-review-trust { display:block; width:auto; margin:6px 0 0; }
html .catalog-page .catalog-reference-head .store-review-trust > a { display:inline-flex; min-height:24px; padding:0; gap:8px; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:11px; }
html .catalog-page .search-field { min-height:48px; }
html .catalog-page .search-field input { min-height:46px; padding-block:10px; }
html .catalog-page .catalog-sort { grid-column:3; grid-row:1; }
html .catalog-page .catalog-sort select { min-height:48px; font-size:14px; }
html .catalog-page .catalog-benefits { grid-column:1; grid-row:2; align-self:stretch; margin:14px 0 0; border-radius:16px; box-shadow:none; }
html .catalog-page .catalog-benefits summary { min-height:68px; padding:12px 16px; gap:10px; }
html .catalog-page .catalog-benefits-heading { gap:10px; }
html .catalog-page .catalog-benefits-heading strong { font-size:14px; }
html .catalog-page .catalog-benefits-heading small { font-size:11px; }
html .catalog-page .catalog-benefits-heading > svg { width:21px; height:21px; flex-basis:21px; }
html .catalog-page .catalog-benefits-body > .catalog-quality-line { display:block; margin:4px 0 14px; color:#d3dfd4; font-size:11px; line-height:1.5; letter-spacing:0; text-transform:none; }
html .catalog-page .catalog-builder-rail { grid-column:2/-1; grid-row:2; align-self:stretch; min-height:68px; margin:14px 0 0; padding:12px 18px; border-radius:16px; gap:16px; box-shadow:none; }
html .catalog-page .catalog-builder-copy { min-width:0; gap:5px; }
html .catalog-page .catalog-builder-copy > span { display:none; }
html .catalog-page .catalog-builder-copy strong { font-size:14px; line-height:1.4; }
html .catalog-page .catalog-builder-copy small { display:block; font-size:12px; line-height:1.45; }
html .catalog-page .catalog-builder-action { min-height:44px; white-space:nowrap; }
html .catalog-page .filter-bar { grid-column:1/-1; grid-row:3; margin-top:16px; gap:8px!important; }
html .catalog-page .filter-chip { min-height:44px; padding-inline:17px; font-size:13px; }
html .catalog-page .product-grid { grid-column:1/-1; grid-row:4; margin-top:20px; }
@media(max-width:1100px) and (min-width:821px) {
 html .catalog-page .catalog-page-products { grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) minmax(180px,.7fr); column-gap:18px; }
 html .catalog-page .catalog-reference-head h1 { font-size:28px; }
 html .catalog-page .catalog-builder-copy strong { font-size:13px; }
}
@media(max-width:820px) {
 html .catalog-page .catalog-page-products { grid-template-columns:minmax(0,1fr) minmax(115px,.5fr); column-gap:12px; padding-top:20px!important; }
 html .catalog-page .catalog-reference-head > div { grid-column:1/-1; grid-row:1; }
 html .catalog-page .catalog-reference-head h1 { font-size:30px; }
 html .catalog-page .search-field { grid-column:1; grid-row:2; min-height:48px; margin-top:14px; }
 html .catalog-page .search-field input { min-width:0; padding-left:42px; padding-right:30px; font-size:14px; }
 html .catalog-page .catalog-sort { grid-column:2; grid-row:2; width:100%; margin-top:14px; }
 html .catalog-page .catalog-sort select { min-height:48px; padding-left:12px; padding-right:27px; font-size:11px; }
 html .catalog-page .catalog-sort > svg { right:10px; width:14px; }
 html .catalog-page .catalog-builder-rail { grid-column:1/-1; grid-row:3; min-height:0; margin-top:12px; padding:12px 14px; gap:6px 12px; grid-template-columns:minmax(0,1fr) auto; }
 html .catalog-page .catalog-builder-copy { display:contents; }
 html .catalog-page .catalog-builder-copy strong { grid-column:1; grid-row:1; align-self:center; font-size:12px; line-height:1.4; }
 html .catalog-page .catalog-builder-copy small { grid-column:1/-1; grid-row:2; font-size:11px; line-height:1.5; }
 html .catalog-page .catalog-builder-action { grid-column:2; grid-row:1; width:auto; min-height:44px; padding-inline:12px; font-size:11px; }
 html .catalog-page .catalog-benefits { grid-column:1/-1; grid-row:4; margin-top:10px; }
 html .catalog-page .catalog-benefits summary { min-height:48px; padding:9px 13px; }
 html .catalog-page .catalog-benefits-heading > span { display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 8px; }
 html .catalog-page .catalog-benefits-heading strong { font-size:12px; }
 html .catalog-page .catalog-benefits-heading small { font-size:10px; }
 html .catalog-page .filter-bar { grid-column:1/-1; grid-row:5; margin-top:14px; flex-wrap:nowrap!important; min-width:0; max-width:100%; overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-x:contain; scrollbar-width:thin; padding-bottom:6px!important; }
 html .catalog-page .filter-chip { flex:0 0 auto; min-height:44px!important; padding-inline:13px; font-size:12px; }
 html .catalog-page .product-grid { grid-column:1/-1; grid-row:6; margin-top:18px; }
}
@media(max-width:360px) {
 html .catalog-page .catalog-builder-action { padding-inline:8px; gap:6px; font-size:10px; }
 html .catalog-page .catalog-builder-action > svg { display:none; }
}
