/* Catalogue extensions: white product photography, navy type and restrained red accents. */
.ec-page .n-collection-heading h1{font-size:clamp(2.8rem,5.8vw,5.5rem);max-width:900px;overflow-wrap:break-word}
.ec-page .n-collection-heading>.wrap>div:first-child{min-width:0}
.ec-collection-tagline{font-size:clamp(1.15rem,2vw,1.55rem);color:var(--navy);margin:24px 0 12px;line-height:1.5}
.ec-collection-intro{max-width:760px;font-size:.9375rem;line-height:1.85;color:#657082}
.ec-page .n-collection-count{flex:none;padding-bottom:5px}
.ec-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-card-description{font-size:.8125rem;line-height:1.8;color:#657082;margin-bottom:18px}
.ec-card h2{margin-bottom:13px}
.ec-card .h-product-badges{gap:6px;margin:0 0 25px}
.ec-card .h-product-badges>span{font-size:.625rem;padding:5px 8px}
.ec-card .n-card-images{height:300px;padding:22px}
.ec-card .n-card-images>img{max-height:100%;max-width:100%;object-fit:contain}
.ec-card .n-card-bottom{flex-wrap:wrap;gap:5px 12px}
.ec-card .n-card-bottom>a{margin-left:auto}
.ec-grid-small .n-card-images{height:380px}
.ec-tools{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:15px 22px;margin-bottom:25px}
.ec-tools label{display:block;font-size:.75rem;font-weight:600;margin-bottom:9px}
.ec-search-input{position:relative;display:flex;align-items:center}
.ec-search-input>span{position:absolute;left:18px;font-size:1.6rem;line-height:1;color:#667283}
.ec-tools input,.ec-tools select{width:100%;min-height:54px;border:1px solid #d7dee8;background:#fff;border-radius:0;color:#172239;font:inherit;font-size:.875rem;padding:13px 15px}
.ec-tools input{padding-left:49px;padding-right:50px}
.ec-tools input::-webkit-search-cancel-button{display:none}
.ec-search-input>button{position:absolute;right:3px;width:44px;height:44px;border:0;background:white;color:#172239;font-size:1.5rem;cursor:pointer}
.ec-tools input:focus-visible,.ec-tools select:focus-visible,.ec-page button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.ec-tools>p{grid-column:1/-1;font-size:.75rem;color:#657082;margin:0}
.ec-empty{text-align:center;background:#fff;border:1px solid #dfe4eb;padding:50px 25px}
.ec-empty h2{font-size:1.6rem;margin-bottom:15px}
.ec-empty p{margin-bottom:22px}
.ec-tools[hidden],.ec-card[hidden],.ec-empty[hidden],.ec-page button[hidden]{display:none!important}
.ec-collection-docs{grid-template-columns:repeat(3,minmax(0,1fr))}
.ec-collection-docs>article{min-width:0}
.ec-open-document{display:block;width:fit-content;font-size:.8125rem;font-weight:600;margin-top:16px;min-height:32px}
.ec-open-document:hover{color:var(--red)}
.ec-collection-enquiry{padding:48px 0;border-block:1px solid #dfe4eb;background:#f5f6f8}
.ec-collection-enquiry>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ec-collection-enquiry h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.ec-product-page .h-product-intro{min-width:0}
.ec-product-page .h-product-intro h1{font-size:clamp(2.2rem,3.9vw,3.6rem);overflow-wrap:break-word}
.ec-product-page .h-gallery-stage{height:550px;min-height:0;max-height:none;aspect-ratio:auto;padding:30px;background:white}
.ec-product-page .h-gallery-stage>img{height:100%;width:100%;max-height:100%;max-width:100%;object-fit:contain}
.ec-product-page .h-hero-actions{flex-wrap:wrap}
.ec-product-page .h-hero-actions .text-link{font-size:.875rem}
.ec-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px}
.ec-features>article{border-top:1px solid #dfe4eb;padding-top:23px;min-width:0}
.ec-features>article>span{font-size:.75rem;color:var(--red)}
.ec-features h3{font-size:1.125rem;line-height:1.4;margin:13px 0 11px}
.ec-features p{font-size:.875rem;line-height:1.85;color:#657082}
.ec-scope-note{margin-top:20px;border-left:2px solid #bd2338;padding-left:17px}
.ec-table-scroll{overflow-x:auto;border:1px solid #dfe4eb}
.ec-model-table{min-width:630px}
.ec-model-table th,.ec-model-table td{padding:17px 20px}
.ec-model-table thead th:first-child{width:auto}
.ec-model-table tbody th{white-space:nowrap}
.ec-scroll-hint{font-size:.75rem;color:#657082;margin-bottom:12px}
.ec-model-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ec-model-actions>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;border:1px solid #dfe4eb;padding:10px 14px;font-size:.75rem;font-weight:600}
.ec-model-actions>a:hover{border-color:var(--red);color:var(--red)}
.ec-enquiry-list{margin:20px 0 26px;padding-left:20px;font-size:.875rem;line-height:1.8;color:#657082}
.ec-enquiry-list>li+li{margin-top:8px}
.ec-single-document{grid-template-columns:minmax(0,1fr);max-width:800px}
.ec-page .h-accordions details>p{font-size:.875rem;line-height:1.85;color:#657082;padding:0 24px 24px}
@media(max-width:1100px){.ec-collection-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-features{gap:20px}.ec-grid-small .n-card-images{height:330px}.ec-product-page .h-gallery-stage{height:450px}}
@media(max-width:760px){.ec-product-page .h-gallery-stage{height:480px}.ec-features{grid-template-columns:minmax(0,1fr)}.ec-collection-docs{grid-template-columns:minmax(0,1fr)}.ec-collection-enquiry>.wrap{align-items:flex-start;flex-direction:column}.ec-product-page .h-product-intro h1{font-size:clamp(2rem,7.4vw,3.2rem)}}
@media(max-width:640px){.ec-page .n-collection-heading h1{font-size:clamp(2.2rem,8.5vw,3.2rem)}.ec-page .n-collection-heading>.wrap{display:block}.ec-page .n-collection-count{flex-direction:row;align-items:baseline;text-align:left;margin-top:25px;gap:12px}.ec-page .n-collection-count strong{font-size:1.5rem}.ec-page .n-collection-count>span{font-size:.6875rem}.ec-collection-tagline{font-size:1.15rem;margin-top:20px}.ec-tools{grid-template-columns:minmax(0,1fr)}.ec-tools>p{grid-column:auto}.ec-grid-small{grid-template-columns:minmax(0,1fr)}.ec-card .n-card-images,.ec-grid-small .n-card-images{height:clamp(270px,82vw,370px);padding:22px}.ec-product-page .h-gallery-stage{height:clamp(350px,110vw,480px);padding:23px}.ec-collection-enquiry{padding:35px 0}.ec-table-scroll{margin-inline:0}.ec-model-table th,.ec-model-table td{font-size:.75rem;padding:13px 15px}.ec-page .h-table td{overflow-wrap:anywhere}}
@media print{.ec-tools,.ec-model-actions,.ec-collection-enquiry,.ec-scroll-hint{display:none}.ec-product-page .h-gallery-stage{height:330px}.ec-features{grid-template-columns:1fr 1fr}.ec-table-scroll{overflow:visible}.ec-model-table{min-width:0}.ec-model-table th,.ec-model-table td{font-size:8.5pt;padding:8px}.ec-collection-docs{grid-template-columns:1fr 1fr}.ec-product-page .h-product-intro h1{font-size:24pt}}
