.catalogue-section{scroll-margin-top:120px}.catalogue-section .section-top{align-items:end}.catalogue-section .section-top p{max-width:48ch;font-size:.95rem}.catalogue-categories{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:28px;border-bottom:1px solid var(--line)}.catalogue-categories a{display:flex;align-items:center;gap:9px;padding:10px 15px;background:var(--soft);border:1px solid transparent;font-size:.82rem;font-weight:600;transition:background .15s}.catalogue-categories a:hover{border-color:var(--ink)}.catalogue-categories a.is-active{color:white;background:var(--ink)}.catalogue-categories a span{font-size:.7rem;opacity:.65;font-variant-numeric:tabular-nums}.catalogue-controls{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(140px,1fr) auto;align-items:end;gap:16px;padding:26px 0}.catalogue-controls label{font-size:.77rem;font-weight:600;display:grid;gap:7px}.catalogue-controls input,.catalogue-controls select,.catalogue-toolbar select{border:1px solid #bfc6be;background:white;border-radius:0;color:var(--ink);font:inherit;min-height:46px;width:100%;padding:10px 12px}.catalogue-controls input{font-size:.93rem}.catalogue-controls select{font-size:.85rem;max-width:100%}.catalogue-clear{border:0;background:none;padding:12px 4px;text-decoration:underline;font-size:.82rem;min-height:46px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;scroll-margin-top:130px}.catalogue-toolbar p{font-size:.86rem;font-weight:600}.catalogue-toolbar label{font-size:.77rem;display:flex;align-items:center;gap:10px;white-space:nowrap}.catalogue-toolbar select{width:auto;min-height:36px;padding:4px 25px 4px 10px}.catalogue-scroll{width:100%;overflow-x:auto;border:1px solid var(--line)}.catalogue-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;table-layout:fixed;min-width:850px}.catalogue-table thead{background:var(--ink);color:#fff}.catalogue-table thead th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:17px 18px}.catalogue-table thead th:first-child{width:40%}.catalogue-table thead th:nth-child(2){width:15%}.catalogue-table thead th:nth-child(3){width:20%}.catalogue-table thead th:nth-child(4){width:13%}.catalogue-table thead th:last-child{width:12%}.catalogue-table tbody th,.catalogue-table tbody td{padding:19px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.catalogue-table tbody th{font-weight:400}.catalogue-table tbody tr:hover{background:#fafbf8}.catalogue-table strong{font-weight:600;display:block;font-size:.94rem;line-height:1.45}.product-spec{display:block;margin-top:6px;font-size:.79rem;color:var(--muted)}.product-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.category-label{display:inline-block;background:var(--soft);padding:3px 7px;font-size:.66rem;font-weight:600}.product-range{display:block;color:var(--muted);font-size:.74rem;margin-top:5px}.enquire-product{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--yellow);padding-bottom:3px}.enquire-product:hover{color:#896000}.enquire-product svg{width:16px;height:16px}.catalogue-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:20px;font-size:.8rem}.catalogue-pagination button{border:1px solid var(--line);background:white;padding:9px 17px;font-size:.8rem;min-height:44px}.catalogue-pagination button:disabled{opacity:.4;cursor:default}.catalogue-pagination button:not(:disabled):hover{background:var(--yellow);border-color:var(--yellow)}.catalogue-note{font-size:.75rem;color:var(--muted);margin-top:26px;max-width:none}.catalogue-empty{padding:45px 20px;background:var(--soft);text-align:center}.catalogue-empty p{margin:12px auto}.catalogue-empty .text-link{display:inline-block;margin-top:14px}.category-card[href="/aluminium"] img{object-fit:contain;background:#f7f7f5}.page-hero img[src$="aluminium-range.webp"]{object-fit:contain;background:white}
@media(max-width:1050px){.catalogue-controls{grid-template-columns:2fr 1fr 1fr}.catalogue-clear{grid-column:1/-1;justify-self:start;padding:0;min-height:30px}.nav{gap:18px;font-size:.84rem}}
@media(max-width:760px){.catalogue-categories{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 20px;scrollbar-width:thin}.catalogue-categories a{white-space:nowrap;flex-shrink:0}.catalogue-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.catalogue-search{grid-column:1/-1}.catalogue-clear{grid-column:1/-1}.catalogue-scroll{width:100%}.catalogue-table{min-width:800px}.catalogue-table tbody th,.catalogue-table tbody td{padding:17px 14px}.catalogue-section .section-top p{font-size:.86rem}.catalogue-toolbar{gap:8px}.catalogue-toolbar label{font-size:.7rem;gap:6px}.catalogue-toolbar p{font-size:.8rem}.catalogue-pagination button{padding:8px 12px}}

/* Product lists live inside range pages, with only customer-facing columns. */
.catalogue-controls{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto}
.catalogue-controls:has(label[hidden]){grid-template-columns:1fr auto}
.catalogue-table{min-width:620px}
.catalogue-table thead th:first-child{width:48%}
.catalogue-table thead th:nth-child(2){width:36%}
.catalogue-table thead th:last-child{width:16%}
.product-specification{color:var(--muted);font-size:.84rem}
.subcategory-heading{display:block}
.subcategory-heading:hover h3{color:#946500}
.subcategory-card{display:flex;flex-direction:column;align-items:flex-start}
.subcategory-card .subcategory-heading{width:100%}
.subcategory-card h3{margin:20px 0 12px;font-size:2.2rem}
.subcategory-card>.text-link{margin-top:auto;padding-top:20px}
.subcategory-card:has(.subcategory-heading:not(:has(img))){padding:30px;border:1px solid var(--line);background:var(--soft)}
.subcategory-card:has(.subcategory-heading:not(:has(img))) h3{margin-top:0}
@media(max-width:760px){.catalogue-controls,.catalogue-controls:has(label[hidden]){grid-template-columns:minmax(0,1fr)}.catalogue-search,.catalogue-clear{grid-column:1}.catalogue-table{min-width:560px}.subcategory-card h3{font-size:2rem}}
