.install{padding-bottom:72px}.install-crumbs{padding-block:22px 0;font-size:14px}.install-crumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.install-crumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}.install-crumbs a{text-decoration:none}.install-crumbs [aria-current]{color:var(--muted)}.install-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:28px 48px;display:grid}.install-hero h1{text-wrap:balance;max-width:16ch;margin:6px 0 18px;font-size:clamp(36px,5vw,64px)}.install-lead{max-width:46ch;margin:0 0 20px;font-size:clamp(18px,2vw,21px)}.install-facts{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.install-facts li{background:var(--stone);padding:7px 14px;font-size:15px}.install-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.install-start{min-height:58px;font-size:17px}.btn-outline{background:var(--paper);color:var(--ink)}.btn-outline:hover{background:var(--stone);color:var(--ink)}.install-link-btn{min-height:44px;font:700 15px var(--font);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.install-link-btn:hover{color:var(--orange-text)}.install-source{color:var(--muted);max-width:60ch;margin:20px 0 0;font-size:14px}.install-product{color:var(--ink);border:2px solid var(--ink);background:var(--paper);gap:14px;padding:18px;text-decoration:none;display:grid}.install-product img{aspect-ratio:1;object-fit:contain;width:100%}.install-product>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.install-product-name{font-size:18px;font-weight:800}.install-product-link{color:var(--orange-text);font-size:15px;font-weight:700}.install-section{border-top:4px solid var(--ink);padding-block:44px}.install-section-head{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:22px;display:flex}.install-section-head .install-h2{margin-bottom:0}.install-h2{align-items:center;gap:14px;margin:0 0 22px;font-size:clamp(26px,3.2vw,38px);font-weight:900;font-stretch:112%;line-height:1.1;display:flex}.install-num{background:var(--orange);flex:none;place-items:center;width:1.4em;height:1.4em;font-size:.8em;display:inline-grid}.install-progress-text{color:var(--muted);margin:0;font-size:15px;font-weight:700}.install-note{color:var(--muted);margin:-8px 0 18px}.install-before-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;display:grid}.wall-picker{border:0;min-width:0;margin:0;padding:0}.wall-picker legend{margin-bottom:6px;padding:0;font-size:20px;font-weight:800}.wall-picker-hint{color:var(--muted);margin:0 0 16px}.wall-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.wall-option{border:2px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;gap:4px;min-height:64px;padding:16px 16px 16px 52px;display:flex;position:relative}.wall-option input{width:22px;height:22px;accent-color:var(--ink);margin:0;position:absolute;top:18px;left:16px}.wall-option-name{font-size:17px;font-weight:800}.wall-option-hint{color:var(--muted);font-size:14px;line-height:1.4}.wall-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -5px 0 var(--orange)}.wall-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.install-safety{background:var(--ink);color:var(--paper);padding:22px 24px}.install-safety h3{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:0 0 6px;font-size:14px}.install-limit{margin:0 0 12px;font-size:20px}.install-limit strong{font-weight:900;font-stretch:112%}.install-safety ul{margin:0;padding-left:18px;font-size:15px;line-height:1.55}.install-safety li+li{margin-top:6px}.install:has([data-wall-input][value=drywall]:checked) .wall-variant:not([data-wall-variant=drywall]),.install:has([data-wall-input][value=studs]:checked) .wall-variant:not([data-wall-variant=studs]),.install:has([data-wall-input][value=masonry]:checked) .wall-variant:not([data-wall-variant=masonry]),.install:not(:has([data-wall-input][value=studs]:checked)) [data-when=studs],.install:not(:has([data-wall-input][value=masonry]:checked)) [data-when=masonry],.install:has([data-wall-input]:checked) .wall-tag{display:none}.install-checklist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.install-checklist li{border-bottom:1px solid var(--line)}.install-checklist label{cursor:pointer;align-items:center;gap:14px;min-height:60px;padding:10px 4px;display:flex}.install-checklist input,.step-done input{width:26px;height:26px;accent-color:var(--ink);cursor:pointer;flex:none;margin:0}.check-qty{min-width:2.6em;font-size:20px;font-weight:900;font-stretch:112%}.check-text{flex-direction:column;gap:2px;display:flex}.check-name{font-size:17px;font-weight:700}.check-note{color:var(--muted);font-size:14px}.install-checklist label:has(input:checked) .check-name{color:var(--muted);text-decoration:line-through 2px}.install-tools{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:28px;display:grid}.install-parts{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:28px;display:grid}.install-box{border:1px solid var(--line);background:var(--paper);margin:0}.install-box img{width:100%;height:auto}.install-box figcaption{color:var(--muted);padding:10px 14px;font-size:13px}.install-missing{background:var(--stone);margin:18px 0 0;padding:14px 16px;font-size:15px}.install-progress{background:var(--stone);flex:160px;max-width:280px;height:10px}.install-progress span{background:var(--orange);width:0;height:100%;transition:width .3s;display:block}.install-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.install-step{border:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,40px);padding:22px;scroll-margin-top:16px;display:grid}.install-step.is-done{border-color:var(--line)}.install-step.is-done .step-figure{opacity:.55}.step-figure{background:var(--stone);align-self:start}.install-figure{width:100%;height:auto;display:block}.step-count{letter-spacing:.06em;text-transform:uppercase;color:var(--orange-text);margin:0 0 4px;font-size:14px;font-weight:700}.step-title{outline:none;margin:0 0 12px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.2}.step-body p{margin:0 0 10px;font-size:18px;line-height:1.55}.wall-variant{margin:4px 0 12px}.wall-tag{text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:4px!important;font-size:14px!important}.step-check{background:var(--stone);padding:12px 14px;margin-top:14px!important}.step-tip{color:var(--muted);font-size:16px!important}.step-tip strong{color:var(--ink)}.step-done{border:2px solid var(--ink);cursor:pointer;align-items:center;gap:12px;min-height:52px;margin-top:8px;padding:0 18px;font-weight:700;display:inline-flex}.step-done:has(input:checked){background:var(--ink);color:var(--paper)}.step-done:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.install-done-note{background:var(--orange);margin:18px 0 0;padding:16px 18px;font-size:18px;font-weight:800}.install-trouble details{border-bottom:1px solid var(--line)}.install-trouble details:first-child{border-top:1px solid var(--line)}.install-trouble summary{cursor:pointer;min-height:44px;padding:18px 0;font-size:18px;font-weight:700}.install-trouble p{max-width:70ch;margin:0 0 18px;font-size:17px}.install-after{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;display:grid}.install-care{margin:0;padding-left:20px;font-size:17px;line-height:1.6}.install-care li+li{margin-top:8px}.install-more ul{margin:0 0 12px;padding:0;list-style:none}.install-more li{border-bottom:1px solid var(--line);font-weight:700}.install-more li>a,.install-more li>span{min-height:44px;padding:12px 0;text-decoration:none;display:block}.step-mode{background:var(--paper);width:min(960px,100vw);max-width:100vw;max-height:100dvh;color:var(--ink);border:0;padding:0}.step-mode::backdrop{background:#111111b8}.step-mode-inner{flex-direction:column;max-height:100dvh;display:flex}.step-mode-head{border-bottom:2px solid var(--ink);align-items:center;gap:16px;padding:12px 16px 12px 22px;display:flex}.step-mode-label{flex:1;margin:0;font-weight:800}.step-mode-dots{gap:6px;display:flex}.step-mode-dots span{background:var(--line);width:22px;height:6px}.step-mode-dots span.is-done{background:var(--ink)}.step-mode-dots span.is-current{background:var(--orange)}.step-mode-close{cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.step-mode-body{padding:18px 22px;overflow-y:auto}.step-mode-body .install-step{border:0;grid-template-columns:1fr;gap:16px;padding:0}.step-mode-body .step-figure{opacity:1;max-width:560px}.step-mode-body .step-body p{font-size:20px}.step-mode-body .step-title{font-size:clamp(26px,4vw,36px)}.step-mode-foot{border-top:2px solid var(--ink);background:var(--paper);align-items:center;gap:12px;padding:14px 16px;display:flex}.step-mode-foot .btn{min-height:60px;font-size:16px}.step-mode-foot [data-next]{margin-left:auto}.step-mode-foot .btn:disabled{opacity:.35;cursor:default}.step-mode-awake{color:var(--muted);margin:0;font-size:13px}@media (width<=899px){.install-hero{grid-template-columns:1fr;padding-bottom:32px}.install-product{grid-template-columns:96px minmax(0,1fr);align-items:center;padding:12px}.install-product img{width:96px}.install-product>span{flex-direction:column;gap:4px}.install-before-grid,.install-parts,.install-after{grid-template-columns:1fr}.install-step{grid-template-columns:1fr;padding:16px}.install-actions .install-start{width:100%}}@media (width<=599px){.step-mode{width:100vw;height:100dvh}.step-mode-inner{height:100dvh}.step-mode-body{flex:1}.step-mode-foot .btn{flex:1;padding:0 12px}.step-mode-awake{display:none}.step-mode-dots span{width:14px}}.install-figure .i-room{fill:#fff}.install-figure .i-wall{fill:#efeeec}.install-figure .i-wall-shade{fill:#e2e0db}.install-figure .i-edge{stroke:#c9c6bf;stroke-width:2px}.install-figure .i-bracket{fill:#1b1b1b}.install-figure .i-bracket-ghost{fill:none;stroke:#9a9792;stroke-width:2px;stroke-dasharray:5 4}.install-figure .i-hole{fill:#efeeec}.install-figure .i-board{fill:#d6ae76;stroke:#9c7442;stroke-width:1.5px}.install-figure .i-board-edge{fill:#b8894f}.install-figure .i-accent{fill:#f07a2e}.install-figure .i-accent-stroke{fill:none;stroke:#f07a2e;stroke-width:5px;stroke-linecap:round}.install-figure .i-check{fill:none;stroke:#111;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.install-figure .i-tool{fill:#3d3d3d}.install-figure .i-tool-dark{fill:#111}.install-figure .i-metal{fill:#9a9a9a}.install-figure .i-wood{fill:#e9c98f}.install-figure .i-ink{fill:#111}.install-figure .i-level{fill:#3d3d3d}.install-figure .i-level-window{fill:#cfe7b8}.install-figure .i-bubble{fill:#fff}.install-figure .i-anchor{fill:#f2b134}.install-figure .i-pencil-line{stroke:#6a6863;stroke-width:2px;stroke-dasharray:8 6}.install-figure .i-dim{fill:none;stroke:#6a6863;stroke-width:1.5px}.install-figure .i-label{font:600 13px var(--font);fill:#55534f}@media print{.site-header,.site-footer,.skip,.install-actions,.install-progress,.step-done,.install-more,.step-mode,.install-product{display:none!important}.install-section{break-inside:auto;border-top:2px solid #000;padding-block:18px}.install-step{break-inside:avoid;border:1px solid #000;grid-template-columns:220px 1fr}.install-hero{grid-template-columns:1fr;padding-block:0 12px}.wall-option:not(:has(input:checked)){display:none}.install-trouble details{break-inside:avoid}.install-trouble details>p{display:block}body{font-size:12pt}}
