:root { color-scheme: light; --ink:#17201b; --muted:#617069; --line:rgba(23,32,27,.14); --blue:#315d8f; --green:#2f7d57; --amber:#a96112; --bg:#eef2ef; }
* { box-sizing:border-box; }
html,body { min-height:100%; margin:0; }
body,a { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body { color:var(--ink); background:var(--bg); }
a { color:inherit; text-decoration:none; }
.site-header { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:10px 24px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(16px); }
.brand { display:grid; }
.brand strong { font-size:20px; line-height:1; }
.brand span { margin-top:3px; color:var(--muted); font-size:11px; font-weight:800; }
.site-header nav { display:flex; gap:4px; }
.site-header nav a { padding:8px 11px; border-radius:7px; color:var(--muted); font-size:13px; font-weight:850; }
.site-header nav a.active,.site-header nav a:hover { color:#fff; background:var(--blue); }
.workbench-shell { width:min(1320px,100%); margin:0 auto; padding:24px; }
.page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 6px; color:var(--muted); font-size:11px; font-weight:900; text-transform:uppercase; }
h1,h2,p,dl,dd { margin:0; letter-spacing:0; }
h1 { font-size:30px; }
.page-heading p:not(.eyebrow) { max-width:720px; margin-top:8px; color:var(--muted); font-size:13px; line-height:1.45; }
.shop-link,.open-button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 13px; border:1px solid var(--blue); border-radius:7px; color:#fff; background:var(--blue); font-weight:900; }
.workbench-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.workbench-card { display:grid; grid-template-columns:220px minmax(0,1fr); min-height:300px; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
.workbench-media { min-height:100%; overflow:hidden; border-right:1px solid var(--line); background:#dfe6e2; }
.workbench-media img { width:100%; height:100%; object-fit:cover; object-position:22% center; }
.workbench-copy { display:grid; gap:13px; align-content:start; padding:17px; }
.title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.title-row h2 { font-size:19px; line-height:1.15; }
.status { flex:0 0 auto; padding:5px 7px; border:1px solid rgba(49,93,143,.2); border-radius:5px; color:var(--blue); background:rgba(49,93,143,.06); font-size:9px; font-weight:900; text-transform:uppercase; }
.status.active { color:var(--green); border-color:rgba(47,125,87,.24); background:rgba(47,125,87,.07); }
.workbench-copy>p { color:var(--muted); font-size:13px; line-height:1.45; }
.workbench-copy dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.workbench-copy dl div { display:grid; gap:2px; padding:8px; border-top:1px solid var(--line); }
.workbench-copy dt { color:var(--muted); font-size:9px; font-weight:850; text-transform:uppercase; }
.workbench-copy dd { font-size:11px; font-weight:900; }
.open-button { justify-self:start; margin-top:auto; }
.diagram { position:relative; background:linear-gradient(rgba(49,93,143,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(49,93,143,.07) 1px,transparent 1px),#f7faf8; background-size:22px 22px; }
.diagram::before,.diagram::after { content:""; position:absolute; display:block; }
.shower-diagram::before { left:48px; top:44px; width:92px; height:72px; border:12px solid var(--blue); border-left:0; border-bottom:0; border-radius:0 45px 0 0; }
.shower-diagram::after { left:117px; top:97px; width:72px; height:20px; border:8px solid var(--green); border-radius:50%; transform:rotate(20deg); }
.faucet-diagram::before { left:72px; top:54px; width:64px; height:124px; border:11px solid var(--blue); border-right:0; border-bottom:0; border-radius:34px 0 0 0; }
.faucet-diagram::after { left:55px; top:172px; width:120px; height:12px; border-radius:6px; background:var(--green); }
.pipe-diagram::before { left:44px; top:64px; width:124px; height:116px; border:11px solid var(--blue); border-left-color:var(--green); border-bottom-color:var(--green); border-radius:6px 38px 6px 38px; }
.pipe-diagram::after { left:94px; top:116px; width:24px; height:24px; border:8px solid var(--amber); border-radius:50%; background:#fff; }
@media(max-width:1050px){.workbench-grid{grid-template-columns:1fr;}}
@media(max-width:680px){.site-header{align-items:flex-start;padding:10px 14px}.site-header nav{overflow-x:auto}.site-header nav a{padding:7px 8px;font-size:11px}.workbench-shell{padding:16px 14px}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:25px}.workbench-card{grid-template-columns:1fr}.workbench-media{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}}
