.cfg{--paper:#f1f2ee;--sheet:#fbfbf9;--sheet-2:#e9ebe6;--ink:#1f2326;--ink-2:#4a5156;--rule:#c8ccc5;--rule-strong:#8e958f;--amber:#e2a01a;--amber-ink:#6b4500;--amber-wash:#fbefd2;--ok:#2c6a45;--ok-wash:#e1efe5;--warn:#8a5a0f;--warn-wash:#f7ebd3;--bad:#9a3523;--bad-wash:#f6e1da;--marmodom:#b0472a;--intermix:#213f93;--h-substrate:#9aa19b;--h-mortar:#c9b99a;--h-board:#f4f1e4;--h-finish:#d9c7a6;--h-water:#5f88a8;--h-tile:#c2ccd0;--radius:4px;--font:inherit;--font-unused:"Helvetica Neue", Arial, sans-serif}.cfg :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cfg .num{font-variant-numeric:tabular-nums}.cfg .muted{color:var(--ink-2)}.cfg .shell{max-width:1240px;margin:0 auto;padding-inline:20px}.cfg h1,.cfg h2,.cfg h3{text-wrap:balance;letter-spacing:-.015em;margin:0}.cfg .display{letter-spacing:-.035em;font-size:clamp(34px,5.4vw,64px);font-weight:800;line-height:1.02}.cfg .h2{font-size:clamp(24px,2.6vw,32px);font-weight:750;line-height:1.15}.cfg .h3{font-size:19px;font-weight:700;line-height:1.3}.cfg .lede{color:var(--ink-2);max-width:58ch;font-size:19px;line-height:1.5}.cfg .small{font-size:14px}.cfg .tiny{font-size:12.5px}.cfg .prose{max-width:68ch}.cfg .btn{font:inherit;border-radius:var(--radius);border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.cfg .btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.cfg .btn.secondary{color:var(--ink);background:0 0}.cfg .btn.secondary:hover{background:var(--sheet-2)}.cfg .btn.accent{background:var(--amber);border-color:var(--amber);color:#1f1600}.cfg .btn.accent:hover{filter:brightness(.95)}.cfg .btn.small{padding:6px 11px;font-size:13.5px}.cfg .btn:disabled{opacity:.5;cursor:not-allowed}.cfg .linkish{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cfg label.field{flex-direction:column;gap:5px;font-size:14px;font-weight:600;display:flex}.cfg label.field span.hint{color:var(--ink-2);font-size:13px;font-weight:400}.cfg .input,.cfg select.input,.cfg textarea.input{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);color:var(--ink);width:100%;min-width:0;padding:8px 10px;font-size:15px;font-weight:400}.cfg textarea.input{resize:vertical;min-height:96px}.cfg .check{cursor:pointer;align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.cfg .check input{width:17px;height:17px;accent-color:var(--ink)}.cfg .seg{border:1px solid var(--rule-strong);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.cfg .seg button{font:inherit;background:var(--sheet);color:var(--ink-2);cursor:pointer;border:0;padding:7px 12px;font-size:14px}.cfg .seg button+button{border-left:1px solid var(--rule)}.cfg .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cfg .sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius)}.cfg .pad{padding:20px}.cfg .stack-sm{flex-direction:column;gap:8px;display:flex}.cfg .stack{flex-direction:column;gap:16px;display:flex}.cfg .stack-lg{flex-direction:column;gap:32px;display:flex}.cfg .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cfg .grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cfg .grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.cfg .chip{border:1px solid var(--rule);background:var(--sheet-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.cfg .chip.cls{border-color:var(--ink);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0}.cfg .chip.ok{background:var(--ok-wash);color:var(--ok);border-color:#0000}.cfg .chip.warn{background:var(--warn-wash);color:var(--warn);border-color:#0000}.cfg .chip.bad{background:var(--bad-wash);color:var(--bad);border-color:#0000}.cfg .brand-tag{font-size:13px;font-weight:700}.cfg .brand-tag.marmodom{color:var(--marmodom)}.cfg .brand-tag.intermix{color:var(--intermix)}.cfg .notice{border-left:3px solid var(--amber);background:var(--amber-wash);color:var(--amber-ink);border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px;font-size:14.5px}.cfg .notice.bad{border-color:var(--bad);background:var(--bad-wash);color:var(--bad)}.cfg .table-wrap{overflow-x:auto}.cfg table.data{border-collapse:collapse;width:100%;font-size:14.5px}.cfg table.data th{text-align:left;color:var(--ink-2);border-bottom:1.5px solid var(--ink);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:650}.cfg table.data td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px}.cfg table.data td.n,.cfg table.data th.n{text-align:right;white-space:nowrap}.cfg table.data tr.opt td{color:var(--ink-2)}.cfg table.data input.input,.cfg table.data select.input{padding:5px 7px;font-size:14px}.cfg .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;padding-block:56px 40px;display:grid}@media (max-width:900px){.cfg .hero{grid-template-columns:1fr;padding-block:36px 24px}}.cfg .hero-drawing{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);margin:0;padding:18px 18px 10px}.cfg .hero-drawing figcaption{color:var(--ink-2);border-top:1px solid var(--rule);margin-top:6px;padding-top:8px;font-size:13px}.cfg .steps{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}@media (max-width:760px){.cfg .steps{grid-template-columns:1fr}}.cfg .steps li{flex-direction:column;gap:6px;padding:18px 20px 6px 0;list-style:none;display:flex}.cfg .steps li+li{border-left:1px solid var(--rule);padding-left:20px}@media (max-width:760px){.cfg .steps li+li{border-left:0;border-top:1px solid var(--rule);padding-left:0}}.cfg .steps .n{color:var(--amber);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.cfg .brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:760px){.cfg .brands{grid-template-columns:1fr}}.cfg .buildup svg{width:100%;height:auto;display:block}.cfg .buildup text{font-family:var(--font);fill:var(--ink)}.cfg .buildup .callout{font-size:12.5px;font-weight:650}.cfg .buildup .callout-sub{fill:var(--ink-2);font-size:11px;font-weight:400}.cfg .planner{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;padding-block:32px;display:grid}@media (max-width:900px){.cfg .planner{grid-template-columns:1fr;gap:18px}}.cfg .stepper{counter-reset:step;flex-direction:column;gap:2px;display:flex;position:sticky;top:84px}@media (max-width:900px){.cfg .stepper{flex-direction:row;gap:6px;position:static;overflow-x:auto}}.cfg .stepper>button{all:unset;cursor:pointer;border-radius:var(--radius);color:var(--ink-2);white-space:nowrap;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:15px;display:grid}.cfg .stepper>button:before{counter-increment:step;content:counter(step);border:1.5px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.cfg .stepper>button[aria-current=step]{color:var(--ink);background:var(--sheet);font-weight:700}.cfg .stepper>button[aria-current=step]:before{background:var(--amber);border-color:var(--amber);color:#1f1600}.cfg .stepper>button[data-done=true]:before{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cfg .stepper>button:disabled{cursor:default;opacity:.45}.cfg .stepper>button:focus-visible{outline:2px solid var(--amber)}.cfg .drop{border:1.5px dashed var(--rule-strong);border-radius:var(--radius);text-align:center;background:var(--sheet);padding:36px 20px}.cfg .drop[data-over=true]{border-color:var(--amber);background:var(--amber-wash)}.cfg .option-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cfg .option-card{text-align:left;font:inherit;color:inherit;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:16px;display:flex}.cfg .option-card:hover{border-color:var(--ink)}.cfg .option-card[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cfg .zone-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet)}.cfg .zone-card>header{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:14px 16px;display:flex}.cfg .zone-card>.body{flex-direction:column;gap:14px;padding:16px;display:flex}.cfg .system-block{grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.cfg .system-block{grid-template-columns:1fr}.cfg .system-block>:first-child{max-width:560px}}.cfg .system-block+.system-block{border-top:1px solid var(--rule);padding-top:16px}.cfg .pending{color:var(--bad);font-size:13.5px}.cfg .why{color:var(--ink-2);font-size:13px}.cfg .totals{border-top:2px solid var(--ink)}.cfg .sticky-actions{background:var(--paper);border-top:1px solid var(--rule);padding-block:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.cfg .cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.cfg .cat-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.cfg .cat-card:hover{border-color:var(--ink)}.cfg .cat-card .img{aspect-ratio:1;background:#fff;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.cfg .cat-card .img img{object-fit:contain}.cfg .product-head{grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:32px;padding-block:32px 8px;display:grid}@media (max-width:760px){.cfg .product-head{grid-template-columns:1fr}}.cfg .product-head .img{border:1px solid var(--rule);border-radius:var(--radius);aspect-ratio:1;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.cfg .product-head .img img{object-fit:contain}.cfg dl.spec{grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:6px 18px;margin:0;font-size:15px;display:grid}.cfg dl.spec dt{color:var(--ink-2)}.cfg dl.spec dd{margin:0}@media (prefers-reduced-motion:no-preference){.cfg .btn,.cfg .option-card,.cfg .cat-card{transition:background-color .12s,border-color .12s}}.cfg{background:var(--paper);color:var(--ink);min-height:100vh;font-size:16px;line-height:1.5}.cfg *{box-sizing:border-box}.cfg a{color:inherit}
