:root{--ink:#202020;--muted:#686868;--orange:#e85c20;--line:#dededb;--soft:#f4f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:white;padding:10px 16px;color:var(--ink)}button:hover{border-color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{max-width:1600px;margin:auto;min-height:112px;padding:12px 5%;display:flex;align-items:center;gap:60px;border-bottom:1px solid var(--line)}.brand{display:block;line-height:0}.brand img{object-fit:contain;width:102px;height:87px}nav{display:flex;gap:36px;align-items:center;flex:1}nav a,.contact-link{text-decoration:none;font-size:.875rem}nav a.active{border-bottom:2px solid var(--orange);padding:12px 0}.contact-link{border:1px solid var(--ink);padding:10px 22px}main{max-width:1600px;margin:auto;padding:0 5%}.intro{display:flex;justify-content:space-between;gap:60px;padding:54px 0 44px}.eyebrow{font-size:.75rem;letter-spacing:2px;font-weight:700;margin:0 0 17px}.intro h1{font-size:clamp(2.2rem,4.4vw,4.3rem);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:0}.intro h1 span{color:var(--orange)}.intro-copy{max-width:610px;color:var(--muted);margin:20px 0 0;line-height:1.65}.intro-aside{min-width:260px;align-self:center}.intro-aside .line{display:block;background:var(--orange);width:44px;height:3px}.intro-aside>p{font-size:1.35rem;line-height:1.4}.intro-aside>p.small{font-size:.875rem;color:var(--muted);line-height:1.8}.section-heading{border-top:1px solid var(--line);padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font-size:1.5rem;font-weight:500;margin:0}.section-heading h2 span{font-size:.85rem;vertical-align:middle;background:var(--soft);padding:5px 10px;border-radius:20px;margin-left:10px}.view-switch{display:inline-flex;gap:0;flex-shrink:0}.view-switch button{font-size:.875rem;padding:10px 20px;background:#fff}.view-switch button+button{border-left:0}.view-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filters{display:grid;grid-template-columns:1.7fr .8fr 1.2fr .8fr 1fr 1.1fr auto;gap:18px;align-items:end;padding:25px 0 20px;border-bottom:1px solid var(--line)}label{display:flex;flex-direction:column;font-size:.875rem;gap:7px}input,select,textarea{background:white;border:1px solid #cfcfca;border-radius:0;padding:11px 12px;width:100%;min-height:44px;color:var(--ink)}input::placeholder{color:#858580}.text-button{border:0;background:none;text-decoration:underline;white-space:nowrap;margin-bottom:3px}.results-bar{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--muted);padding:8px 0 14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.card{min-width:0}.card-visual{border:0;padding:0;width:100%;display:block;position:relative;aspect-ratio:1.26;background:var(--soft);overflow:hidden}.card-visual img,.card-visual canvas{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.card-visual:hover img{transform:scale(1.025)}.card-visual canvas{object-fit:contain;background:#e8e8e4}.view-label{position:absolute;bottom:12px;right:12px;background:#fff;padding:5px 9px;font-size:.75rem;opacity:0;transition:opacity .2s}.card-visual:hover .view-label,.card-visual:focus .view-label{opacity:1}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:14px}.card h3{font-size:1.05rem;font-weight:600;line-height:1.3;margin:0;text-transform:capitalize}.card h3 button{font:inherit;border:0;padding:0;text-align:left}.colour{font-size:.8rem;color:var(--muted);white-space:nowrap}.card-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;margin:6px 0 0;color:var(--muted)}.card-stock{color:var(--ink);font-weight:600}.batch-tag{font-size:.75rem;color:var(--muted);margin:4px 0 0}.empty{text-align:center;background:var(--soft);padding:60px 20px}.bottom-note{margin:60px 0 0;padding:35px 0;border-top:1px solid var(--line)}.bottom-note h2{font-weight:500;font-size:1.8rem;margin:0 0 5px}.bottom-note p{color:var(--muted)}.bottom-note a{font-size:.9rem}footer{background:var(--ink);color:white;display:flex;justify-content:space-between;gap:24px;padding:25px 5%;font-size:.75rem;letter-spacing:.3px}.small{font-size:.8rem;line-height:1.6;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;z-index:100;padding:8px}dialog{width:min(1220px,94vw);max-height:92vh;border:0;padding:40px;overflow:auto;color:var(--ink)}dialog::backdrop{background:#0009}.close{position:absolute;right:9px;top:4px;font-size:30px;border:0;padding:0 10px;z-index:2}.detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:40px}.product-visual{background:var(--soft);aspect-ratio:1.5;display:flex;align-items:center;justify-content:center}.product-visual img,.product-visual canvas{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.visual-controls{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:15px;flex-wrap:wrap}.visual-controls label{font-size:.75rem}.visual-controls select{min-height:36px;padding:7px}.specifications{border-top:1px solid var(--line);margin-top:25px}.specifications summary{padding:20px 0;cursor:pointer;font-weight:600}.specifications dl{margin:0}.spec-row{display:grid;grid-template-columns:1fr 1.2fr;padding:9px 0;border-top:1px solid #eee;gap:18px;font-size:.8rem}.spec-row dt{color:var(--muted);text-transform:capitalize}.spec-row dd{margin:0}.info-side h2{font-size:2.35rem;font-weight:500;line-height:1.1;letter-spacing:-1px;margin:0}.info-side>p{margin:12px 0}.stock{display:flex;align-items:baseline;gap:10px;margin-top:25px}.stock span:first-child{font-size:2rem;font-weight:500}.stock span:last-child{font-size:.875rem;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.info-side h3{font-size:1.1rem;font-weight:500}.batch-note,.warning{background:#fff4e9;padding:10px;font-size:.8rem}#enquiry{display:flex;flex-direction:column;gap:14px}#enquiry fieldset{border:0;padding:0;margin:0;display:flex;gap:25px}#enquiry legend{font-size:.8rem;margin-bottom:7px}#enquiry fieldset label{flex-direction:row;align-items:center}input[type=radio]{width:16px;min-height:16px;accent-color:var(--orange)}.optional{color:var(--muted);display:contents}.primary{background:var(--orange);border-color:var(--orange);color:white;font-weight:600}.primary:hover{background:#c64b16;border-color:#c64b16}#enquiry .small{margin:0}[hidden]{display:none!important}body.modal-open{overflow:hidden}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){header{gap:28px}nav{gap:20px}.intro-aside{min-width:210px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:2fr 1fr 1fr}.filters .text-button{justify-self:start}.filters label:nth-child(4){grid-column:1}.detail-layout{gap:25px}dialog{padding:35px 25px}}@media(max-width:700px){header{min-height:86px;gap:18px;padding:8px 5%;flex-wrap:wrap}.brand img{width:77px;height:65px}nav{gap:15px;justify-content:flex-end}nav a{font-size:.75rem}nav a:last-child,.contact-link{display:none}.intro{padding:34px 0;gap:0}.intro h1{letter-spacing:-1px}.intro-copy{font-size:.9rem}.intro-aside{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading h2{font-size:1.35rem}.filters{grid-template-columns:1fr 1fr;gap:13px;padding-top:20px}.filters .search{grid-column:1/-1}.filters label:nth-child(4){grid-column:auto}.filters .text-button{align-self:end}.results-bar{font-size:.75rem;flex-direction:column;gap:0;padding:10px 0}.results-bar p{margin:3px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.card-top{display:block}.card h3{font-size:.95rem}.card-meta{flex-direction:column;gap:2px}.card-visual{aspect-ratio:1}.view-label{display:none}footer{flex-direction:column;gap:8px}.detail-layout{grid-template-columns:1fr;gap:28px}dialog{width:96vw;padding:35px 18px}.info-side h2{font-size:2rem}.specifications{margin-top:16px}.bottom-note{margin-top:35px}.visual-controls .view-switch button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:700px){.filters label:nth-child(5){grid-column:1/-1}}

.construction-title{margin:5px 0 0;font-size:.8rem;color:var(--orange);font-weight:600}.filters{gap:12px}@media(max-width:1200px) and (min-width:701px){.filters{grid-template-columns:repeat(3,1fr)}}
