.catalog-section{padding-bottom:110px}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.category-nav a{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid #c6d1bd;border-radius:30px;font-size:14px;line-height:1.4;font-weight:500;transition:background .2s}.category-nav span{font-size:11px;background:#e6ecd9;border-radius:20px;padding:2px 7px}.category-nav a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.category-nav a[aria-current] span{background:#ffffff25}.category-nav a:hover{background:#e1eacb;color:var(--ink)}.catalog-toolbar{display:flex;align-items:end;gap:30px;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);margin-bottom:20px}.catalog-toolbar label{max-width:560px;flex:1;margin:0;font-size:15px}.catalog-toolbar input{background:white;padding:14px 18px}.catalog-toolbar>p{font-size:15px;white-space:nowrap;margin:0 0 14px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid #dce2d6;border-radius:7px;overflow:hidden;background:white;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.catalog-card:hover{box-shadow:0 12px 30px #102d3010;transform:translateY(-4px)}.catalog-card[hidden]{display:none}.catalog-image{display:block;background:#fff;aspect-ratio:1.12;overflow:hidden;border-bottom:1px solid #eef1e9}.catalog-image img{height:100%;object-fit:contain;padding:16px;transition:transform .4s}.catalog-card:hover .catalog-image img{transform:scale(1.035)}.catalog-copy{padding:25px 24px;display:flex;flex-direction:column;flex:1}.catalog-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.6;min-height:25px}.catalog-copy h2{font-size:23px;letter-spacing:-.04em;margin-top:9px;overflow-wrap:anywhere;line-height:1.25}.catalog-copy p{font-size:15px;line-height:1.65;margin-top:12px;padding-bottom:24px}.catalog-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;font-size:13px;font-weight:600;padding-top:16px;border-top:1px solid var(--line)}.catalog-link span{font-size:21px;line-height:1}.product-home-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px;background:#e9efdd;border:1px solid #d7e0c9;border-radius:6px;margin-bottom:90px}.product-home-strip h2{font-size:38px;margin-top:16px}.product-home-strip p{font-size:17px;max-width:600px}.product-home-strip>.button{flex-shrink:0}.product-breadcrumb{padding-top:40px;padding-bottom:30px;display:flex;gap:13px;flex-wrap:wrap;font-size:12px;align-items:center;color:var(--muted)}.product-breadcrumb a{text-decoration:underline}.product-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;padding-bottom:70px}.product-visual{position:relative;border-radius:7px;background:white;border:1px solid var(--line);overflow:hidden}.product-visual>img{aspect-ratio:1;object-fit:contain;padding:25px}.image-credit{display:block;background:#eff3e8;padding:15px 20px;font-size:9px;letter-spacing:1.7px;text-align:center}.product-overview{padding-top:18px}.product-overview h1{font-size:clamp(40px,4.2vw,66px);letter-spacing:-.05em;margin-top:20px;overflow-wrap:anywhere}.product-subtitle{font-size:23px;line-height:1.55;color:var(--muted);margin-top:20px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.product-tags a{font-size:12px;border:1px solid #c4d1b8;padding:5px 12px;border-radius:20px}.product-enquiry{padding-top:27px;border-top:1px solid var(--line);margin-top:30px}.product-enquiry>.eyebrow{font-size:10px}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.product-actions .button{font-size:14px;padding:14px 17px;gap:18px}.product-enquiry>p{font-size:13px;margin-top:15px}.partner-note{font-size:13px;border-left:3px solid #c6d79c;padding-left:15px;margin-top:28px}.product-details{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:start}.product-main>section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.product-main h2,.product-specs h2{font-size:31px;margin-top:14px}.product-main ul{padding-left:23px;margin:25px 0 0}.product-main li{padding-left:7px;margin-bottom:12px;font-size:18px;line-height:1.7;color:var(--muted)}.product-specs{background:#e9efdf;border:1px solid #d7e1cb;border-radius:6px;padding:35px}.product-specs section+section{border-top:1px solid #cbd6bf;padding-top:30px;margin-top:30px}.product-specs .eyebrow{font-size:9px}.technical-list{list-style:none;padding:0;margin:23px 0 0}.technical-list li{padding:12px 0;border-bottom:1px solid #d1dcc5;font-size:17px;overflow-wrap:anywhere;line-height:1.6}.technical-list li:last-child{border:0;padding-bottom:0}.product-specs p{font-size:16px}.pack-sizes{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pack-sizes span{padding:8px 14px;background:white;border:1px solid #cad5bd;border-radius:4px;font-size:16px;line-height:1.5}.source-panel p{font-size:14px;line-height:1.8}.source-panel h2{font-size:24px}.source-panel .source{font-size:13px;margin-top:15px}.related-products .catalog-copy h2{font-size:23px}.product-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:#637c61;background:linear-gradient(150deg,#f4f7ed,#e0eacb)}.product-placeholder svg{width:60px;height:60px}.product-placeholder span{font-family:var(--head);font-size:23px;font-weight:600}.product-visual>.product-placeholder{aspect-ratio:1}.source-panel p:first-of-type{margin-top:18px}#no-products{padding:25px;background:#eaf0e1;border-radius:5px}.catalog-section .category-nav+.catalog-toolbar{scroll-margin-top:130px}#enquiry-form{scroll-margin-top:145px}.selected-product-note{background:#e7efda;border-left:3px solid #88a54a;padding:16px 20px;font-size:15px;margin:0 0 28px;overflow-wrap:anywhere}
@media(max-width:1200px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-hero{gap:40px}.product-details{gap:40px}.product-actions .button{font-size:13px}.catalog-copy{padding:23px 20px}}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-copy{padding:22px 18px}.catalog-copy h2{font-size:21px}.catalog-copy p{font-size:14px}.product-hero{gap:30px;grid-template-columns:1fr 1fr}.product-subtitle{font-size:20px}.product-actions{flex-direction:column;align-items:stretch}.product-actions .button{font-size:14px}.product-details{grid-template-columns:1.2fr 1fr;gap:35px}.product-specs{padding:25px}.product-home-strip{padding:40px}.product-home-strip h2{font-size:33px}}
@media(max-width:760px){.catalog-section{padding-bottom:65px}.category-nav{gap:8px;margin-bottom:22px}.category-nav a{font-size:12px;padding:9px 11px;gap:9px}.category-nav span{font-size:10px;padding:1px 6px}.catalog-toolbar{display:block;padding-top:22px;margin-bottom:12px}.catalog-toolbar label{font-size:15px}.catalog-toolbar input{font-size:16px}.catalog-toolbar>p{font-size:13px;margin:16px 0 0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-copy{padding:16px 13px}.catalog-copy .eyebrow{font-size:6.5px;letter-spacing:1px;min-height:24px}.catalog-copy h2{font-size:19px;line-height:1.25;margin-top:6px}.catalog-copy p{font-size:13px;line-height:1.65;margin-top:10px;padding-bottom:18px}.catalog-link{font-size:11px;gap:4px;padding-top:13px}.catalog-link span{font-size:19px}.catalog-image{aspect-ratio:1}.catalog-image img{padding:8px}.product-breadcrumb{padding-top:26px;padding-bottom:24px;font-size:11px;gap:9px}.product-hero{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.product-visual{max-width:500px;width:100%;margin:auto}.product-visual>img{padding:20px}.image-credit{font-size:8px;padding:12px}.product-overview{padding-top:0}.product-overview h1{font-size:46px;margin-top:17px}.product-subtitle{font-size:21px;margin-top:18px}.product-tags{margin-top:20px}.product-tags a{font-size:11px}.product-enquiry{margin-top:24px;padding-top:23px}.product-actions{flex-direction:row;gap:10px}.product-actions .button{font-size:13px;padding:13px 15px;flex:1;white-space:nowrap;gap:10px}.product-actions .button span{font-size:19px}.product-enquiry>p{font-size:13px}.product-details{display:flex;flex-direction:column;gap:20px}.product-main{order:2;width:100%}.product-specs{order:1;width:100%;padding:28px;margin-bottom:25px}.product-main h2,.product-specs h2{font-size:29px}.product-main li{font-size:17px;padding-left:4px;line-height:1.7}.product-specs .eyebrow{font-size:9px}.technical-list li{font-size:16px}.pack-sizes span{font-size:15px}.product-main>section{padding-bottom:25px;margin-bottom:25px}.product-home-strip{padding:30px 25px;flex-direction:column;align-items:start;gap:25px;margin-bottom:65px}.product-home-strip h2{font-size:32px}.product-home-strip p{font-size:16px}.product-home-strip>.button{font-size:14px}.related-products{padding-top:35px}.related-products .catalog-copy h2{font-size:19px}.source-panel h2{font-size:24px}#enquiry-form{scroll-margin-top:100px}}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-copy{padding:22px}.catalog-copy>.eyebrow{font-size:9px;min-height:0}.catalog-copy h2{font-size:25px}.catalog-copy p{font-size:16px}.catalog-link{font-size:14px}.catalog-image{aspect-ratio:1.25}.product-actions{flex-direction:column}.product-actions .button{font-size:15px}.product-overview h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.catalog-card:hover{transform:none}.catalog-card:hover .catalog-image img{transform:none}}
@media(min-width:381px) and (max-width:760px){.catalog-copy>.eyebrow{font-size:8px;letter-spacing:1px;min-height:28px}.catalog-copy h2{font-size:21px}.catalog-copy p{font-size:15px;line-height:1.65}.catalog-link{font-size:13px;gap:3px}.catalog-link span{font-size:18px}.related-products .catalog-copy h2{font-size:21px}}
.spec-note{font-size:13px!important;border-left:2px solid #94a67a;padding-left:13px}
.product-visual>img{height:auto;aspect-ratio:1;object-fit:contain}
