.selector-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(36px,6vw,76px);align-items:center;padding-top:70px;padding-bottom:70px}.selector-hero h1{font-size:clamp(2.9rem,5.8vw,5.7rem)}.selector-hero .lede{margin-bottom:14px}.selector-hero figure{margin:0}.selector-hero img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.selector-hero figcaption{margin-top:9px;color:var(--muted);font-size:.78rem}.selector-prompt{font-weight:850}.selector-hero .actions{align-items:center}.selector-band{padding:72px 0}.selector-intro{max-width:820px}.selector-intro h2{font-size:clamp(2.2rem,4vw,3.8rem)}.selector-tool{max-width:850px;margin-top:30px;padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.selector-status{display:flex;align-items:center;justify-content:space-between;gap:15px}.selector-status p{margin:0}.selector-status button,.selector-next{border:0;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.selector-progress{height:5px;margin:15px 0 34px;border-radius:9px;background:var(--line);overflow:hidden}.selector-progress span{display:block;width:20%;height:100%;background:var(--accent);transition:width .2s}.selector-tool h3{font-size:clamp(1.7rem,3.5vw,2.6rem);margin-bottom:13px}.selector-tool [data-selector-help]{color:var(--muted)}.selector-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.selector-choice{min-height:70px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.selector-choice strong,.selector-choice span{display:block}.selector-choice span{margin-top:3px;color:var(--muted);font-size:.84rem}.selector-choice:hover,.selector-choice:focus-visible,.selector-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent2)}.selector-choice:focus-visible,.selector-next:focus-visible,.selector-status button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.selector-next{display:inline-flex;margin-top:20px;padding:12px 18px!important}.selector-size-calc{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.selector-size-calc label{font-size:.8rem;font-weight:800}.selector-size-calc input{display:block;width:90px;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.selector-size-calc output{width:100%;color:var(--accent);font-weight:800}.selector-result{display:none}.selector-result.is-visible{display:block}.selector-result h3{margin-bottom:18px}.selector-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.selector-result-grid>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.selector-result-grid small,.selector-result-grid strong{display:block}.selector-result-grid small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.selector-result-grid strong{margin-top:7px;font-size:1.35rem}.selector-warning{padding:19px;border-left:4px solid #b17413;background:#fff3d6;color:#49320d}.selector-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.selector-reset{display:block;margin-top:20px;border:0;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.selector-page{width:min(900px,calc(100% - 40px));margin:auto;padding-bottom:100px}.selector-page>section{padding-top:clamp(60px,8vw,88px);scroll-margin-top:105px}.selector-page>section+section{border-top:1px solid var(--line)}.selector-page h2{margin-top:0}.selector-model-grid,.selector-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.selector-model-grid article,.selector-resource-grid article{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.selector-model-grid img,.selector-resource-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:20px}.selector-model-grid .button,.selector-resource-grid .button{align-self:flex-start;margin-top:auto}.selector-callout{margin:30px 0;padding:26px;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent2)}.selector-callout--dark{padding:clamp(28px,5vw,48px);border:0;border-radius:var(--radius);background:var(--navy);color:#eef4f0}.selector-callout--dark p{color:#b8c8c0}.selector-callout--dark .eyebrow{color:#76c7a1}.selector-callout--dark .button{background:white;color:#17211c}.cfm-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0}.cfm-examples article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.cfm-examples span{color:var(--accent);font-weight:850}.cfm-examples h3{margin-top:7px}.selector-page .review-purchase-card{min-height:340px}.selector-next-step{margin-top:70px;padding:clamp(30px,5vw,52px)!important;border:0!important;border-radius:var(--radius);background:var(--accent2)}.selector-resource-grid{grid-template-columns:repeat(3,1fr)}.selector-resource-grid img{height:150px}.selector-resource-grid article:nth-child(2) img{object-fit:contain}.selector-page .faq-list details:last-child{border-bottom:1px solid var(--line)}
@media(max-width:800px){.selector-hero{grid-template-columns:1fr}.selector-hero figure{max-width:620px}.selector-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.selector-hero{padding-top:48px;padding-bottom:52px}.selector-hero .actions,.selector-result-actions{align-items:stretch;flex-direction:column}.selector-hero .button,.selector-result-actions .button{justify-content:center;width:100%}.selector-band{padding:55px 0}.selector-tool{padding:24px 18px}.selector-choices,.selector-model-grid,.selector-resource-grid,.cfm-examples,.selector-result-grid{grid-template-columns:1fr}.selector-choice{min-height:64px}.selector-size-calc label{flex:1}.selector-size-calc input{width:100%}.selector-model-grid .button,.selector-resource-grid .button{width:100%;justify-content:center}.selector-next-step{margin-top:55px}.selector-resource-grid img{height:auto;max-height:220px}}

/* Authoritative bathroom-dimension input */
.selector-tool [hidden]{display:none!important}
.selector-size-calc{display:block;align-items:initial}
.selector-size-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.selector-size-calc input{width:110px}
.selector-size-calc output{display:flex;flex-direction:column;margin-top:8px}
.selector-size-calc output strong{font-size:1.35rem}
.selector-size-mode{margin-top:14px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:800;text-align:left;cursor:pointer}
.selector-size-mode:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.selector-choices.is-size-fallback{margin-top:14px}
.selector-next:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.selector-size-fields label{flex:1}.selector-size-fields input{width:100%}}
