/* Specific catalogue products share the existing range-card and product styles. */
.linked-dosing-grid h3,.linked-dosing-page .page-hero h1{overflow-wrap:anywhere}
.linked-dosing-grid .range-tag{line-height:1.7}
.dosing-catalogue-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:28px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:15px}
.dosing-catalogue-controls>div{min-width:0}
.dosing-catalogue-controls label{display:block;margin-bottom:10px;font-weight:700;color:var(--text)}
.dosing-catalogue-controls input,.dosing-catalogue-controls select{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--alt);color:var(--text);font:inherit}
.dosing-catalogue-controls button{min-height:50px;cursor:pointer}
.dosing-catalogue-count{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}
[data-dosing-empty]{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--text)}
.range-page [data-dosing-product][hidden],.range-page [data-dosing-empty][hidden]{display:none!important}
.linked-dosing-page .page-hero .page-image img{object-fit:contain}
.linked-dosing-page .page-copy ul{padding-left:22px;line-height:1.8;color:var(--muted)}
.linked-dosing-page .page-copy li+li{margin-top:8px}
.linked-dosing-page .page-copy p,.linked-dosing-page .page-section>.wrap>p{line-height:1.85}
.dosing-catalogue-controls :is(input,select,button):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#dosing-products,#catalogue-products{scroll-margin-top:110px}
@media(max-width:950px){.dosing-catalogue-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dosing-catalogue-controls button{justify-self:start}}
@media(max-width:600px){.dosing-catalogue-controls{grid-template-columns:minmax(0,1fr);padding:20px}.dosing-catalogue-controls button{width:100%}.linked-dosing-page .page-hero h1{font-size:clamp(1.7rem,7.5vw,2.4rem)}}
