/* Compact catalogue and partner layouts. Other pages keep their existing scale. */
:is(.td-catalog,.td-partners) .page-intro{padding:24px 0}
:is(.td-catalog,.td-partners) .breadcrumbs{margin-bottom:16px;gap:16px}
:is(.td-catalog,.td-partners) .page-intro .eyebrow{margin-bottom:12px}
:is(.td-catalog,.td-partners) .page-intro h1{font-size:46px;line-height:1.1;max-width:1100px;margin-bottom:14px}
:is(.td-catalog,.td-partners) .page-intro p:last-child{font-size:13px;line-height:1.7;max-width:1100px}
:is(.td-catalog,.td-partners) .inner-section{padding-block:30px 55px}
.td-catalog .catalog-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.td-catalog .catalog-category:first-child{grid-column:auto;grid-row:auto}
.td-catalog .catalog-category .category-photo{flex:0 0 155px;height:155px;min-height:0}
.td-catalog .catalog-category:not(:first-child) .category-photo{background:#fff;padding:10px}
.td-catalog .catalog-category:not(:first-child) .category-photo img{object-fit:contain}
.td-catalog .catalog-category .category-label{padding:15px 20px 17px}
.td-catalog .catalog-category h2{font-size:21px;line-height:1.25;margin-bottom:8px}
.td-catalog .category-label p{font-size:11px;line-height:1.6}
.td-catalog .category-label .text-link{font-size:11px;margin-top:8px}
.td-catalog .section-tabs{gap:8px;margin-bottom:22px}
.td-catalog .section-tabs a{padding:10px 13px}
.td-catalog .catalog-tools{gap:14px;margin-bottom:16px}
:is(.td-catalog,.td-partners) .filter-field label{margin-bottom:7px}
:is(.td-catalog,.td-partners) .filter-field input,
.td-catalog .filter-field select{min-height:43px;padding:10px 12px}
:is(.td-catalog,.td-partners) .results-note{margin-bottom:18px}
.td-catalog .showcase-grid{gap:18px}
.td-catalog .showcase-picture{height:200px;padding:18px}
.td-catalog .showcase-copy{padding:19px}
.td-catalog .showcase-copy h2{font-size:20px;margin-bottom:13px}
.td-catalog .showcase-copy .eyebrow{margin-bottom:9px}
.td-catalog .item-specs{margin-bottom:15px}
.td-catalog .item-specs span{padding:5px 7px}
:is(.td-catalog,.td-partners) .dealer-note{padding:26px 30px;gap:25px;margin-top:28px}
:is(.td-catalog,.td-partners) .dealer-note h2{font-size:26px;margin-bottom:10px}
.td-partners .partner-search{max-width:560px;margin-bottom:12px}
.td-partners .partner-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.td-partners .partner-card-head{padding:16px 18px;grid-template-columns:minmax(0,1fr) 72px;gap:14px;min-height:86px}
.td-partners .partner-card-head .eyebrow{font-size:9px;line-height:1.5;margin-bottom:6px;letter-spacing:.08em}
.td-partners .partner-card-head h2{font-size:21px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.td-partners .partner-card-head img{width:72px;height:52px;grid-row:auto;justify-self:end}
.td-partners .partner-card-address{padding:17px 18px 19px;line-height:1.65;font-size:12px}
.td-partners .partner-card-address li{margin-bottom:9px}
.td-partners .partner-card-address p{margin:4px 0 10px;line-height:1.65}
.td-partners .network-card .partner-card-address p{columns:2;column-gap:16px}
@media(max-width:1100px){
 :is(.td-catalog,.td-partners) .page-intro h1{font-size:42px}
 .td-catalog .catalog-categories,.td-partners .partner-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}
 .td-catalog .catalog-category:first-child{grid-column:auto}
 .td-catalog .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px){
 :is(.td-catalog,.td-partners) .page-intro{padding:22px 0 24px}
 :is(.td-catalog,.td-partners) .breadcrumbs{margin-bottom:16px}
 :is(.td-catalog,.td-partners) .page-intro .eyebrow{margin-bottom:12px}
 :is(.td-catalog,.td-partners) .page-intro h1{font-size:34px;margin-bottom:12px}
 :is(.td-catalog,.td-partners) .page-intro p:last-child{font-size:12px}
 :is(.td-catalog,.td-partners) .inner-section{padding-block:24px 40px}
 .td-catalog .catalog-categories,.td-catalog .showcase-grid,.td-partners .partner-grid-new{grid-template-columns:minmax(0,1fr);gap:16px}
 .td-catalog .catalog-category .category-photo{height:175px;flex-basis:175px}
 .td-catalog .catalog-category .category-label{padding:16px 18px 18px}
 .td-catalog .catalog-category h2{font-size:21px}
 .td-catalog .showcase-picture{height:200px}
 .td-catalog .showcase-copy{padding:18px}
 :is(.td-catalog,.td-partners) .dealer-note{padding:23px;gap:20px}
 :is(.td-catalog,.td-partners) .dealer-note h2{font-size:25px}
 .td-partners .partner-card-head{padding:15px 17px;min-height:80px;grid-template-columns:minmax(0,1fr) 64px;gap:12px}
 .td-partners .partner-card-head img{width:64px;height:48px}
 .td-partners .partner-card-head h2{font-size:20px}
 .td-partners .partner-card-address{padding:16px 17px 18px}
}
@media(max-width:350px){
 :is(.td-catalog,.td-partners) .page-intro h1{font-size:30px}
 .td-partners .network-card .partner-card-address p{columns:auto}
}
