/* Compact catalogue tools; guidance remains available in the page footer. */
.catalogue-main{container-type:inline-size;container-name:catalogue-content}
.catalogue-main .page-intro{padding-block:18px 16px}
.catalogue-main .page-intro .breadcrumbs{margin-bottom:12px}
.catalogue-main .page-intro .eyebrow{margin-bottom:7px}
.catalogue-main .page-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.15}
.catalogue-main .catalogue-filters{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:10px}
.catalogue-filters .catalogue-search-row{display:flex;align-items:flex-end;gap:10px;min-width:0}
.catalogue-main .catalogue-filters .search-filter{flex:1;min-width:0;grid-column:auto}
.catalogue-main .catalogue-filters label{min-width:0;gap:4px}
.catalogue-main .catalogue-filters label>span{font-size:13px;line-height:1.25}
.catalogue-main .catalogue-filters input,.catalogue-main .catalogue-filters select{height:40px;font-size:15px;line-height:1.25;padding:8px 9px}
.catalogue-main .catalogue-filters .search-filter input{padding-left:34px}
.catalogue-main .catalogue-filters .filter-submit{flex:0 0 92px;width:92px;min-height:40px;height:40px;padding:8px 12px;font-size:15px;grid-column:auto}
.catalogue-select-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.catalogue-select-filters[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-catalogue-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid #d7c49d}
.footer-catalogue-guide h2{font-size:21px;line-height:1.25;margin:0 0 7px}
.footer-catalogue-guide p{font-size:15px;line-height:1.6;margin:0}
.footer-catalogue-guide .quotation-notice{max-width:none;align-self:center}
@container catalogue-content (max-width:760px){.catalogue-select-filters,.catalogue-select-filters[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalogue-main .page-intro{padding-block:10px 14px}.catalogue-main .page-intro h1{font-size:30px}.catalogue-main .catalogue-filters{padding:10px;gap:8px}.catalogue-filters .catalogue-search-row,.catalogue-select-filters{gap:8px}.catalogue-main .catalogue-filters input,.catalogue-main .catalogue-filters select{height:44px;font-size:16px}.catalogue-main .catalogue-filters .filter-submit{flex-basis:76px;width:76px;height:44px;min-height:44px;padding-inline:8px}.footer-catalogue-guide{grid-template-columns:1fr;gap:12px;padding-block:18px}}
