/* A quieter buying desk: clear navigation, compact facts and prominent search. */
.catalogue-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:30px}
.catalogue-intro h1{font-size:clamp(38px,4.3vw,60px);max-width:18ch;line-height:1.04}
.catalogue-intro p{max-width:52ch;font-size:16px}
.catalogue-count{border-left:2px solid #b8cbaa;padding:8px 0 8px 24px;flex-shrink:0;color:var(--forest)}
.catalogue-count strong{display:block;font-size:42px;line-height:1.15}.catalogue-count span{font-size:13px}
.catalogue-toolbar{background:#edf2e9;border:1px solid #d6e0d0;border-radius:14px;padding:22px;margin:16px 0 12px;flex-wrap:wrap}
.catalogue-toolbar .search-field{order:-1;width:100%;padding:10px 15px;min-height:52px}
.catalogue-toolbar .search-field input{font-size:16px}.catalogue-toolbar .filter-tabs{gap:5px}
.search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 22px;font-size:12px;color:#496052}
.search-suggestions button{border:1px solid #cad8c3;background:#fff;border-radius:24px;padding:8px 13px;min-height:36px;color:#234b3c}
.search-suggestions button:hover,.search-suggestions button[aria-pressed=true]{background:#e4eddc;border-color:#77956c}
.search-suggestions button:focus-visible,.range-nav a:focus-visible{outline:2px solid #174b3d;outline-offset:3px}
.catalogue-utilities{display:flex;flex-wrap:wrap;gap:16px}.results-count{font-weight:600;color:var(--forest);font-size:14px}
.product-card{display:flex;flex-direction:column;min-width:0}.product-card h3{line-height:1.3}.product-bottom{margin-top:auto;padding-top:16px}
.card-code{font-size:11px;letter-spacing:.07em;color:#52634f;margin:8px 0 0}
.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9e3d2;border:1px solid #d9e3d2;border-radius:12px;overflow:hidden;margin:22px 0}
.detail-summary>div{padding:16px 12px;background:#f0f4eb}.detail-summary dt{font-size:11px;color:#4e6456;margin-bottom:7px}.detail-summary dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.detail-jumps{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin:18px 0}.detail-jumps a{text-decoration:underline;text-underline-offset:4px}
#specifications,#order-notes,#range-models,#range-products,#range-questions{scroll-margin-top:120px}
.spec-table caption{text-align:left;font-size:20px;font-weight:600;color:var(--forest);margin-bottom:12px}
.collection-search-note{font-size:15px;color:#4e6456;margin:16px 0}.collection-intro h1{max-width:18ch}
.range-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.range-jumps a{padding:10px 15px;border:1px solid #c9d8c1;border-radius:8px;font-size:13px;background:#fff}
.hero-copy .hero-secondary{display:block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 12px 14px}.gallery-thumb{flex:0 0 82px;scroll-snap-align:start}.detail-image .gallery-main{max-height:310px}.gallery-thumb:focus-visible{outline-offset:0}}
@media(min-width:1000px){.detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}.detail-copy h1{font-size:42px}.detail-image{top:110px}.collection-intro{padding:32px;background:#edf2e9;border-radius:16px}.quick-facts{background:#fff}}
@media(max-width:600px){.catalogue-intro{align-items:start;gap:18px}.catalogue-count{display:none}.catalogue-toolbar{padding:14px}.catalogue-toolbar .search-field{padding:10px}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary>div:last-child{grid-column:1/-1}.detail-copy h1{font-size:34px}.collection-intro{gap:24px}.range-jumps{gap:7px}.range-jumps a{font-size:12px;padding:10px}.detail-actions .btn{min-width:100%}.product-card .add-button{min-height:40px}.card-code{font-size:10px}}
