:root{font:16px/1.55 Arial,Helvetica,sans-serif;color:#153e42;background:#eff6f3;--line:#b7cec6;--ink:#153e42;--mint:#cbe8ce}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c18322;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.05em}h2{font-size:1.8rem;letter-spacing:-.03em;line-height:1.1}h3{font-size:1.15rem;line-height:1.2}img{display:block;max-width:100%;object-fit:cover}.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:1rem;z-index:60}.skip:focus{top:1rem}.counter-head{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:1.5rem 5%;gap:2rem;border-bottom:1px solid var(--line)}.logo{font-weight:900;font-size:1.6rem;letter-spacing:-.05em;line-height:.9;text-decoration:none}.logo span{display:block;font-size:.85rem;letter-spacing:.14em;margin-top:.4rem}.counter-head p{font: .65rem/1.5 monospace;letter-spacing:.1em;margin:0}.basket-link{font:.8rem monospace}.rail-nav{display:flex;gap:2rem;padding:.9rem 5%;background:#dceae2;font-size:.75rem;border-bottom:1px solid var(--line)}.rail-nav a{text-decoration:none}.rail-nav a:hover{text-decoration:underline}.flow-opening{display:grid;grid-template-columns:1fr 1.25fr;min-height:570px}.opening-text{padding:4.8rem 10% 4rem;background:var(--ink);color:#eff6ed}.opening-text h1{font-size:clamp(3.2rem,5.3vw,6rem)}.opening-text p:not(.label){max-width:340px;color:#cfdfd5;font-size:.98rem}.flow-opening>img{width:100%;height:100%;object-fit:cover}.label{font:.68rem/1.5 monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.cta{display:inline-flex;justify-content:center;align-items:center;background:#cbe8ce;color:var(--ink);padding:1rem 1.3rem;border:1px solid #153e42;text-decoration:none;font-size:.84rem;font-weight:bold}.cta:hover{background:#b5d6b9}.counter-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.counter-strip>div{padding:2rem 15%;border-right:1px solid var(--line)}.counter-strip b{font:2.3rem monospace;color:#70a58c}.counter-strip h2{font-size:1.1rem;margin:.5rem 0}.counter-strip p{font-size:.8rem;margin:0}.sheet{max-width:1450px;margin:auto;padding:4.5rem 5%}.section-line{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:1.5rem}.section-line h2{margin:0}.section-line a{font-size:.75rem}.counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.part-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbf8}.part-card>a{text-decoration:none}.part-card img{aspect-ratio:1;width:100%}.part-card div{padding:1.3rem}.part-card small{font:.65rem monospace;color:#52796e}.part-card h3{margin:.6rem 0}.part-card p{font-size:.78rem}.part-card strong{font:1rem monospace}.part-filter{display:flex;gap:1rem;align-items:end;border-block:1px solid var(--line);padding:1rem 0;margin:1.8rem 0}.part-filter button{padding:.75rem 1.3rem;background:var(--ink);color:#fff;border:0}label{font-size:.78rem;display:block}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #91aaa0;border-radius:0;padding:.8rem;color:var(--ink);margin:.3rem 0 .9rem;min-height:44px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.pump-detail{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:2.5rem;padding:4rem 5%;align-items:start}.detail-title h1{font-size:3.3rem;margin:1rem 0}.detail-title>a{font:.7rem monospace}.detail-title .label{margin-top:2.5rem}.price{font:1.5rem monospace}.pump-detail figure{margin:0}.pump-detail figure img{width:100%;aspect-ratio:1}.pump-detail figcaption{font-size:.66rem;color:#57786d;margin-top:.5rem}.connection h2{font-size:1.3rem}.connection p{font-size:.87rem}.connection dl{font-size:.75rem;margin:1.5rem 0}.connection dl div{display:grid;grid-template-columns:25px 1fr;gap:.5rem;border-top:1px solid var(--line);padding:.6rem 0}.connection dd{margin:0}.connection dt{font-family:monospace;color:#668475}.add-part .cta{width:100%}.small{font-size:.75rem!important;color:#52796e}.circuit-part{display:grid;grid-template-columns:40px 90px minmax(0,1fr) auto;align-items:start;gap:1.3rem;padding:1.5rem 0;border-top:1px solid var(--line)}.circuit-part .zone{background:#d2e7d8;padding:.3rem;font:.8rem monospace}.circuit-part img{width:90px;height:90px}.circuit-part h3{margin-bottom:.4rem}.circuit-part p{font-size:.76rem;margin-bottom:.7rem}.circuit-part form{display:flex;align-items:center;gap:.7rem;font-size:.75rem}.circuit-part label{display:flex;align-items:center;gap:.5rem}.circuit-part input{max-width:70px;margin:0!important;padding:.4rem!important;min-height:35px!important}.circuit-part button{background:transparent;border:1px solid var(--line);padding:.5rem}.review-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;border-top:2px solid var(--ink);padding-top:2rem;margin-top:2rem}.review-strip h2{font-size:1.35rem}.review-strip aside{background:#dceadf;padding:1.5rem}.review-strip aside .cta{width:100%}.totals{font:.85rem/1.5 monospace}.totals>div{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0}.totals dd{margin:0}.totals .sum{border-top:1px solid var(--line);font-weight:bold;font-size:1.1rem;padding-top:1rem}.mismatch,.alert{background:#fff4d9;border-left:4px solid #b56b1b;padding:.9rem;font-size:.83rem}.alert{margin:1rem 5%}.hydraulics,.delivery-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:7%;align-items:start}.hydraulics form{padding:2rem;background:#dceade}.flow-readout table{width:100%;border-collapse:collapse;font-size:.8rem}.flow-readout th,.flow-readout td{border-bottom:1px solid var(--line);padding:.75rem .5rem;text-align:left}output{display:block;margin:1.5rem 0;font:bold 1.1rem monospace}.destination{max-width:470px}.card-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}fieldset{border:1px solid var(--line);padding:1rem;margin:1.5rem 0}legend{font-size:.8rem}.tick{display:flex;align-items:center;gap:.5rem;margin:1rem 0;line-height:1.4;flex-wrap:wrap}address{font-style:normal;line-height:1.9;font-size:.9rem}.reference{font:1.6rem monospace}.info{max-width:850px;margin:0 auto}.info>p:not(.label){line-height:1.9;font-size:.96rem;margin-bottom:1.7rem}footer{display:flex;justify-content:space-between;gap:4rem;padding:3.5rem 5%;background:#143d40;color:#e5f1e8}footer p{font-size:.8rem;margin-top:1.2rem}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;font-size:.75rem}footer button{background:none;border:0;color:inherit;font-size:.8rem;padding:0;text-align:left;text-decoration:underline}.consent-card{position:fixed;bottom:1rem;right:1rem;max-width:580px;background:#eff8ee;border:2px solid var(--ink);padding:1.3rem;display:flex;gap:.6rem;flex-wrap:wrap;z-index:10;box-shadow:0 10px 30px #102c252b}.consent-card>div{flex-basis:100%}.consent-card h2{font-size:1.3rem;margin-bottom:.5rem}.consent-card p{font-size:.73rem;margin-bottom:.4rem}.consent-card button{border:1px solid var(--ink);background:transparent;padding:.6rem .8rem;font-size:.7rem}.consent-card button:last-child{background:var(--ink);color:#fff}dialog{max-width:min(500px,calc(100% - 2rem));width:500px;max-height:calc(100dvh - 2rem);overflow:auto;padding:2rem;background:#eff6ed;color:var(--ink);border:1px solid var(--ink)}dialog::backdrop{background:#082426bd}dialog h2{font-size:2.2rem;margin-top:1rem}dialog p{font-size:.85rem}dialog .close{float:right;background:transparent;border:0;font-size:1.7rem;line-height:1;width:35px;height:35px}dialog>button:not(.close){padding:.8rem;border:1px solid var(--ink);margin:.3rem .4rem .3rem 0}dialog .cta{width:100%}button:disabled{opacity:.6;cursor:wait}@media(max-width:950px){.pump-detail{grid-template-columns:1fr 1.3fr}.connection{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.connection h2{grid-column:1/-1}.connection .add-part{grid-column:2;grid-row:2/5}.counter-head{grid-template-columns:1fr auto}.counter-head>p{display:none}}@media(max-width:600px){h1{font-size:2.8rem}.counter-head{padding:1.3rem 5%;gap:1rem}.logo{font-size:1.4rem}.basket-link{font-size:.68rem}.rail-nav{gap:.7rem 1.1rem;flex-wrap:wrap;font-size:.7rem}.flow-opening{display:flex;flex-direction:column-reverse;min-height:0}.flow-opening>img{height:270px}.opening-text{padding:2.5rem 6%}.opening-text h1{font-size:3.4rem}.counter-strip{grid-template-columns:1fr}.counter-strip>div{padding:1.2rem 6%;display:grid;grid-template-columns:40px 1fr;gap:0 .8rem;border-bottom:1px solid var(--line)}.counter-strip b{grid-row:1/3;font-size:1.8rem}.counter-strip p{font-size:.75rem}.sheet{padding:3rem 5%}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-card div{padding:.8rem}.part-card h3{font-size:1rem}.part-card p{font-size:.7rem}.section-line{align-items:start}.section-line h2{font-size:1.5rem}.section-line a{font-size:.67rem}.pump-detail{display:flex;flex-direction:column;padding:2rem 5%;gap:1.8rem}.detail-title h1{font-size:2.8rem}.detail-title .label{margin-top:1.2rem}.pump-detail figure{width:100%}.connection{display:block}.circuit-part{grid-template-columns:30px 55px minmax(0,1fr);gap:.65rem}.circuit-part img{width:55px;height:65px}.circuit-part>b{grid-column:3;font-size:.85rem}.circuit-part h3{font-size:1rem}.review-strip,.hydraulics,.delivery-grid{grid-template-columns:1fr;gap:2rem}.review-strip{margin-top:1rem}.hydraulics form{padding:1.4rem}.flow-readout th,.flow-readout td{padding:.6rem .2rem;font-size:.68rem}.circuit-part form{flex-wrap:wrap}.info>p:not(.label){font-size:.88rem}footer{display:block;padding:3rem 5%}footer nav{margin-top:2rem}.consent-card{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.consent-card button{font-size:.65rem;padding:.6rem}dialog{padding:1.3rem}dialog h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.empty-circuit{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;max-width:1000px}.empty-circuit section{background:#fff;padding:2rem;border:1px solid var(--line)}.empty-circuit aside{padding:2rem 0}.empty-circuit dt{font-weight:bold}.empty-circuit dd{margin:0 0 1rem}.empty-delivery table{border-collapse:collapse;width:100%;max-width:800px;margin:2rem 0}.empty-delivery td,.empty-delivery th{padding:1rem;border-bottom:1px solid var(--line);text-align:left}@media(max-width:600px){.empty-circuit{grid-template-columns:1fr;gap:1rem}.empty-circuit section{padding:1.2rem}.empty-delivery td,.empty-delivery th{padding:.7rem .3rem;font-size:.76rem}}

/* Catalogue photography follows its intrinsic size when the viewport narrows. */
.part-card img,.pump-detail figure img{height:auto;object-fit:contain}
.route-sheet{border:1px solid #a6b0b0;margin-bottom:35px}.route-sheet>header{background:#dce6e4;padding:22px;display:grid;grid-template-columns:1fr auto;gap:8px 30px}.route-sheet h2{font-size:1.7rem;margin:0}.route-sheet header>p{grid-column:1;margin:0;font-size:.8rem}.hose-measure{grid-column:2;grid-row:1/3;display:flex;gap:12px;align-items:end}.hose-measure input{max-width:100px}.hose-measure button{font-size:.8rem}.route-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.route-sheet th{text-align:left;font-size:.7rem;background:#edf1ed;padding:14px}.route-sheet th:first-child{width:41%}.route-sheet th:last-child{width:18%}.route-sheet .circuit-part{display:table-row}.route-sheet .circuit-part td{padding:18px 14px;border-top:1px solid #b1bcbb;vertical-align:top}.route-sheet .circuit-part h3{font-size:1.02rem;margin:0 0 10px}.route-sheet .circuit-part p{font-size:.75rem;margin:0}.route-sheet .circuit-part form{display:grid;gap:8px;margin:0}.route-sheet .circuit-part form input{max-width:70px;width:100%}.route-sheet .circuit-part button{font-size:.65rem;padding:6px}.installation-ticket>header{border-left:4px solid #234f58;padding:20px 25px;margin:30px 0;background:#e4eeeb}.installation-ticket .destination{margin-top:35px;display:block}.installation-ticket .destination fieldset{padding:30px;border:2px solid #7e9693}.installation-ticket .destination legend{font-size:1.3rem;padding:0 12px}.installation-ticket .destination fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.installation-ticket .destination label{margin:15px 0}.installation-ticket .destination footer{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;padding:30px;background:#e4eeeb}.installation-ticket .destination footer button{height:max-content}.record-circuits{padding:20px;background:#e4eeeb}
@media(max-width:650px){.route-sheet>header{display:block;padding:18px}.hose-measure{margin-top:18px;align-items:end}.route-sheet th,.route-sheet .circuit-part td{padding:11px 8px}.route-sheet .circuit-part h3{font-size:.85rem}.route-sheet th:first-child{width:36%}.route-sheet th:last-child{width:24%}.route-sheet .circuit-part b{font-size:.8rem}.route-sheet .circuit-part form input{width:48px}.installation-ticket .destination fieldset{padding:17px}.installation-ticket .destination fieldset>div,.installation-ticket .destination footer{grid-template-columns:1fr}.installation-ticket .destination footer{padding:20px;gap:20px}}
