@font-face{font-family:Barlow;src:url(fonts/BarlowCondensed-ExtraBold.ttf);font-weight:800;font-display:swap}@font-face{font-family:Plex;src:url(fonts/IBMPlexSans.ttf);font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url(fonts/IBMPlexMono-Regular.ttf);font-display:swap}:root{--ink:#111;--paper:#f5f5f3;--line:#d9d9d6;--muted:#626262}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Plex,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,select{min-height:44px;border:1px solid var(--line);background:transparent;padding:10px 15px}button{cursor:pointer}button:hover{border-color:var(--ink)}button:disabled{opacity:.4;cursor:default}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #111;outline-offset:3px}.skip{position:absolute;top:-90px}.skip:focus{top:0;background:white;z-index:10;padding:15px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4%;border-bottom:1px solid var(--line)}.logo{display:block;object-fit:contain;mix-blend-mode:multiply;max-width:100%;height:auto}main{width:min(1440px,92%);margin:auto}.intro{padding:34px 0 16px}.eyebrow{font:11px Mono,monospace;letter-spacing:.12em}h1{font:800 clamp(46px,5.4vw,78px)/1 Barlow,'Arial Narrow',Arial,sans-serif;margin:18px 0}h2{font:800 28px/1.2 Barlow,Arial,sans-serif;margin:0}h3{font:600 23px/1.25 Plex,Arial,sans-serif;margin:6px 0 10px}.lead{font-size:19px;color:var(--muted);margin:16px 0 28px}.notice{padding:16px 0;border-block:1px solid var(--line);color:var(--muted);font-size:13px}label{display:block;font-weight:600}#search-form{margin:10px 0 32px}.searchbox{display:flex;margin-top:9px}.searchbox input{width:100%;min-width:0;background:transparent;border:1px solid var(--ink);border-right:0;padding:18px;font-size:20px}.searchbox button{background:var(--ink);color:white;min-width:110px;border-color:var(--ink)}.muted{color:var(--muted);font-size:12px}.catalogue{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.link{border:0;padding:0;text-decoration:underline;font-size:13px}.facet{margin:0 0 20px}.facet select{width:100%;margin-top:5px;font-size:13px}.facet label{font-size:13px}#filter-toggle{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.toolbar label{font-size:12px;font-weight:400;display:flex;align-items:center;gap:10px}.toolbar select{min-width:170px}.product{padding:23px 0;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;border-top:1px solid var(--line)}.product:first-child{border-top-color:var(--ink)}.ref{font:10px Mono,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.product h3 button{border:0;text-align:left;padding:0;min-height:0;font:inherit;line-height:inherit}.product h3 button:hover{text-decoration:underline}.category{font-size:12px;color:var(--muted)}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.tag{border:1px solid var(--line);padding:2px 7px;font:11px Mono,monospace}.trade{align-self:center}.trade p{margin:0 0 10px}.trade button{width:100%}.availability{font-size:12px;color:var(--muted)}#pagination{display:flex;align-items:center;justify-content:center;gap:15px;border-top:1px solid var(--line);padding:25px 0}.empty{border-top:1px solid var(--ink);padding:30px 0}.suggest{margin:0 0 15px}.suggest button{text-decoration:underline}footer{border-top:1px solid var(--ink);margin-top:60px;padding:30px 0;color:var(--muted);font-size:12px}footer strong{color:var(--ink);font-family:Barlow;font-size:24px}dialog{width:min(780px,94vw);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:26px}dialog::backdrop{background:#0007}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head h2{font-size:36px}dl{display:grid;grid-template-columns:1fr 1.4fr;margin-top:25px}dt,dd{padding:12px 0;border-top:1px solid var(--line);margin:0}dt{color:var(--muted);font-size:13px}dd{overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}textarea{width:100%;background:white;border:1px solid var(--line);padding:12px;font:12px/1.7 Mono,monospace}.short-item{padding:18px 0;border-top:1px solid var(--line)}.short-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.short-controls label{font-size:12px}.short-controls input{display:block;width:95px;min-height:44px;border:1px solid var(--line);background:transparent;padding:10px}.short-controls select{display:block}#enquiry-status{min-height:24px}@media(max-width:760px){header{padding:17px 4%;gap:10px}.logo{width:165px}header button{font-size:11px;padding:10px}.intro{padding-top:27px}h1{font-size:50px;letter-spacing:-.015em}.lead{font-size:17px}.catalogue{display:block}.filter-heading h2{display:none}#filter-toggle{display:block}#facets{display:none}#facets.open{display:block}.filter-heading{margin:24px 0}.toolbar{margin-top:28px}.toolbar label{gap:6px}.toolbar select{min-width:140px;padding:8px}.product{grid-template-columns:1fr;gap:5px;padding:22px 0}.trade{display:flex;align-items:center;justify-content:space-between;gap:15px}.trade button{width:auto}.trade p{font-size:14px;margin:0}h3{font-size:21px}.searchbox input{padding:16px 12px;font-size:16px}.searchbox button{min-width:85px;padding:10px;font-size:13px}.notice{font-size:12px}.dialog-head h2{font-size:30px}dialog{padding:20px}dl{grid-template-columns:1fr 1fr}}
/* Wholesale category discovery, specification matrix and batch enquiry controls. */
.intro{padding:24px 0 0}h1{font-size:clamp(42px,4.5vw,64px);margin:12px 0}.lead{font-size:17px;margin:12px 0 20px}.notice{margin-bottom:16px}.browse-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.browse-title h2{font-size:24px}.category-discovery{margin-bottom:24px}#category-routes{display:flex;flex-wrap:wrap;gap:8px}#category-routes button{font-size:12px;padding:9px 12px;min-height:40px}#category-routes button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#search-form{margin-bottom:24px}.searchbox input{padding:14px 18px;font-size:18px}.bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ink);padding:12px 0;margin-top:10px}.bulk-toolbar label,.bulk-toolbar span{font-size:11px;font-weight:400}.bulk-toolbar label{display:flex;align-items:center;gap:6px}.bulk-toolbar button{font-size:12px;padding:8px 12px;min-height:38px}.bulk-toolbar input,.pick input{width:18px;height:18px;accent-color:#111}.product{padding:20px 0;grid-template-columns:minmax(0,1fr) 160px;gap:20px}.product h3{font-size:19px;margin:5px 0}.product:first-child{border-top-color:var(--line)}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 8px}.specs>div{min-width:0}.specs dt,.specs dd{border:0;padding:0}.specs dt{font:10px Mono,monospace;color:var(--muted);margin-bottom:4px}.specs dd{font:12px Mono,monospace;line-height:1.4}.specs>div:nth-child(4){grid-column:auto / span 2}.pack-note{font-size:11px;color:var(--muted);margin:8px 0 0}.pick{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400;margin-bottom:12px}.trade p{font-size:13px}.trade .related{font-size:11px;border:0;text-decoration:underline;min-height:36px;padding:5px}.trade{align-self:start;padding-top:4px}#bulk-status{font-size:12px;margin:0 0 10px}#comparison{width:min(1180px,96vw)}#comparison-body{overflow-x:auto}#comparison table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}#comparison th,#comparison td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);min-width:135px;max-width:240px;overflow-wrap:anywhere}#comparison thead th{background:#111;color:white}#comparison tbody th{font-weight:500;color:var(--muted)}@media(max-width:760px){h1{font-size:43px}.intro{padding-top:20px}.lead{font-size:16px}.browse-title h2{font-size:23px}#category-routes{gap:6px}#category-routes button{font-size:11px;padding:8px 10px}.searchbox input{font-size:15px;padding:14px 12px}.bulk-toolbar{gap:8px;justify-content:space-between}.bulk-toolbar button{font-size:11px;padding:7px 10px}.product{grid-template-columns:1fr}.specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.specs dd{font-size:11px}.trade{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding-top:8px}.pick{margin:0}.trade p{margin:0}.trade button{font-size:11px;min-height:40px}.trade .related{min-height:40px}.product h3{font-size:19px}.toolbar{margin-top:20px}}

/* Site chrome & enquiry send form */
.header-brand{display:flex;flex-direction:column;gap:6px;min-width:0}
.site-link{font:11px Mono,monospace;letter-spacing:.04em;text-decoration:none;color:var(--muted)}
.site-link:hover{color:var(--ink);text-decoration:underline}
footer a{color:inherit}
.enquiry-form{margin-top:28px;padding-top:24px;border-top:1px solid var(--ink)}
.enquiry-form-title{font:800 22px/1.2 Barlow,Arial,sans-serif;margin:0 0 8px}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:18px 0}
.enquiry-grid label{font-size:12px}
.enquiry-grid input,.enquiry-grid textarea{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid var(--line);background:#fff;padding:10px 12px}
.enquiry-grid textarea{min-height:88px;resize:vertical}
.enquiry-grid .span-2{grid-column:1 / -1}
.enquiry-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
#send-enquiry{background:var(--ink);color:#fff;border-color:var(--ink);min-width:160px}
#send-enquiry:hover:not(:disabled){opacity:.9}
#enquiry-status.ok{color:#0a6b2d}
#enquiry-status.error{color:#9b1c1c}
@media(max-width:760px){
  .enquiry-grid{grid-template-columns:1fr}
  .header-brand{gap:4px}
  .site-link{font-size:10px}
}
