.supplier-catalogue{padding-bottom:72px}.supplier-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;background:#ece9df;padding:24px;border-radius:24px}.supplier-filters label{display:grid;gap:8px;flex:1;min-width:180px}.supplier-filters input,.supplier-filters select{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:12px;background:#fff;font:inherit;color:inherit}.supplier-count{margin:28px 0 20px}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.supplier-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#edeae3;color:inherit;text-decoration:none}.supplier-card>img{width:100%;height:220px;object-fit:cover;transition:transform .2s}.supplier-card:hover>img{transform:scale(1.025)}.supplier-card>div{padding:22px;display:flex;flex:1;flex-direction:column;gap:12px}.supplier-card h2{font-size:22px;line-height:1.2;margin:0;overflow-wrap:anywhere}.supplier-card p{margin:0;font-size:15px}.supplier-card small{letter-spacing:.08em}.supplier-card span{margin-top:auto;padding-top:10px;font-size:15px}.supplier-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.supplier-pagination .page-numbers{padding:10px 16px;border-radius:12px;background:#e8e5dc;color:inherit}.supplier-pagination .current{background:#424b35;color:white}.supplier-note{font-size:14px;line-height:1.6;color:#666;max-width:700px;margin-top:24px}.supplier-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-top:32px;padding-bottom:80px;align-items:start}.supplier-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supplier-gallery>a:first-child{grid-column:1/-1}.supplier-gallery img{width:100%;height:auto;border-radius:18px;display:block}.supplier-description{position:sticky;top:120px}.supplier-description h1{font-size:clamp(30px,3.2vw,52px);line-height:1.1;overflow-wrap:anywhere;margin:18px 0}.supplier-description li{margin:8px 0}.supplier-description>p{margin:22px 0}.supplier-teaser{padding:28px;background:#e9eddf;border-radius:24px;margin-top:36px;margin-bottom:36px;display:flex;gap:24px;align-items:center;justify-content:space-between}.supplier-teaser h2{font-size:28px;margin:0 0 12px}.supplier-teaser p{margin:0;max-width:650px}.supplier-teaser .button{flex-shrink:0}@media(max-width:900px){.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-detail{gap:24px}.supplier-description{position:static}.supplier-teaser{align-items:start;flex-direction:column}}@media(max-width:600px){.supplier-grid{gap:14px;grid-template-columns:1fr 1fr}.supplier-card>img{height:150px}.supplier-card>div{padding:14px;gap:10px}.supplier-card h2{font-size:17px}.supplier-card p,.supplier-card span{font-size:13px}.supplier-filters{padding:18px;gap:14px}.supplier-filters label{flex-basis:100%}.supplier-detail{grid-template-columns:1fr}.supplier-description{grid-row:1}.supplier-description h1{font-size:32px}.supplier-gallery{grid-template-columns:1fr 1fr}.supplier-card small{font-size:11px}.supplier-teaser{padding:22px}}
@media(min-width:901px){.supplier-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(200px,1fr) auto auto}.supplier-filters .button{width:auto;min-width:130px;margin:0}.supplier-filters label{min-width:0}.supplier-filters>a{padding:14px 0}}
.supplier-gallery>a:first-child img{max-height:560px;object-fit:contain;background:#e8e5dc}@media(max-width:600px){.supplier-detail{grid-template-columns:1fr 1fr}.supplier-gallery{display:contents}.supplier-gallery>a:first-child{grid-row:1;grid-column:1/-1}.supplier-gallery>a:first-child img{height:240px;object-fit:cover}.supplier-description{grid-row:2;grid-column:1/-1}.supplier-description h1{font-size:30px}}

.supplier-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.supplier-categories a{padding:14px 20px;border-radius:14px;background:#e8e5dc;color:inherit;text-decoration:none}.supplier-categories a[aria-current=page]{background:#3c5d47;color:#fff}.supplier-filters-fixed{grid-template-columns:minmax(260px,1fr) auto auto}@media(max-width:600px){.supplier-categories{gap:8px}.supplier-categories a{padding:12px 14px;font-size:14px}}
.supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.supplier-layout .supplier-count{margin-top:0}.supplier-sidebar{background:#eae6dc;border-radius:24px;padding:24px;position:static}.supplier-sidebar h2{font-size:23px;margin:0 0 18px}.supplier-sidebar a{color:inherit;text-decoration:none}.supplier-all{display:block;margin-bottom:20px}.supplier-category-tree{margin:18px 0}.supplier-category-tree a{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px}.supplier-category-tree a[aria-current=page]{background:#3c5d47;color:#fff}.supplier-category-tree img{width:44px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0}.supplier-parent{font-weight:700}.supplier-category-tree ul{list-style:none;margin:6px 0 0;padding:0 0 0 12px}.supplier-category-tree li{margin:4px 0;font-size:14px}.supplier-sidebar-filters{border-top:1px solid #c9c4b8;padding-top:24px;margin-top:24px;display:grid;gap:16px}.supplier-sidebar-filters label{display:grid;gap:8px;font-size:14px}.supplier-sidebar-filters input,.supplier-sidebar-filters select{width:100%;min-width:0;padding:13px;border:1px solid #d0c9bb;border-radius:10px;font:inherit;background:#fff;color:inherit}.supplier-sidebar-filters .button{width:100%;min-width:0;margin:0;justify-content:center}.supplier-sidebar-filters>a{font-size:14px;text-decoration:underline}.supplier-fixed-brand{font-size:14px;margin:0}.supplier-layout .supplier-card>img{height:180px}.supplier-category-groups{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.supplier-category-cover{display:block;position:relative;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;background:#3c5d47}.supplier-category-cover>img{width:100%;height:280px;object-fit:cover;display:block}.supplier-category-cover>span{position:absolute;inset:0;padding:26px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:linear-gradient(transparent 25%,rgba(0,0,0,.7))}.supplier-category-cover strong{font-size:32px;line-height:1.15}.supplier-category-cover i,.supplier-subcategory-cards i{font-style:normal}.supplier-subcategory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.supplier-category-group:last-child .supplier-subcategory-cards{grid-template-columns:1fr}.supplier-subcategory-cards a{border-radius:16px;background:#eae6dc;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.supplier-subcategory-cards img{height:115px;width:100%;object-fit:cover;display:block}.supplier-subcategory-cards span{padding:14px;display:flex;justify-content:space-between;gap:8px;font-size:15px;font-weight:600}.supplier-category-group:last-child .supplier-subcategory-cards a{flex-direction:row;align-items:center}.supplier-category-group:last-child .supplier-subcategory-cards img{width:38%;height:115px}@media(max-width:1100px){.supplier-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.supplier-layout .supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-sidebar{padding:18px}}@media(max-width:760px){.supplier-layout{display:flex;flex-direction:column}.supplier-results{width:100%;order:2}.supplier-sidebar{position:static;width:100%;order:1}.supplier-category-groups{grid-template-columns:1fr}.supplier-category-cover>img{height:220px}.supplier-category-cover strong{font-size:28px}.supplier-subcategory-cards{gap:8px}.supplier-subcategory-cards span{font-size:13px;padding:10px}.supplier-subcategory-cards img{height:90px}.supplier-layout .supplier-card>img{height:150px}}
.supplier-card[hidden]{display:none}
.supplier-sidebar-toggle{display:none}@media(max-width:760px){.supplier-sidebar-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;padding:0;background:none;font:inherit;font-weight:600;color:inherit;text-align:left}.supplier-sidebar:not(.is-open)>#supplier-sidebar-panel{display:none}.supplier-sidebar.is-open>#supplier-sidebar-panel{padding-top:24px}}
