:root{font:16px/1.65 Arial,Helvetica,sans-serif;color:#244a68;background:#f2f8fc;--blue:#244a68;--line:#bdd3e2}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ac7b35;outline-offset:4px}img{max-width:100%;display:block;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3rem,5.8vw,6rem)}h2{font-size:2.7rem}h3{font-size:1.4rem;line-height:1.2}.eyebrow{font-size:.61rem;letter-spacing:.15em;font-weight:bold}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:99;background:white;padding:1rem}.window-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 5%;border-bottom:1px solid var(--line)}.window-brand{font-size:1.1rem;font-weight:800;letter-spacing:.08em;line-height:1.2}.window-brand span{display:block;font-size:1.9rem;letter-spacing:.12em}.window-header nav{display:flex;gap:2rem;font-size:.78rem}.window-bag{font-size:.75rem;border:1px solid var(--line);padding:.7rem 1rem}.blue-button{display:inline-block;padding:1rem 1.3rem;background:var(--blue);border:1px solid var(--blue);color:white;font-size:.77rem;font-weight:600}.window-shop{padding:4.5rem 5%;max-width:1500px;margin:auto}.window-shop>header{margin-bottom:2.7rem}.window-shop h2{font-size:3rem}.robot-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:4rem 6%;max-width:1500px;margin:auto}.robot-photo img{aspect-ratio:1;background:white;width:100%;height:auto}.robot-fit h1{font-size:3.8rem}.robot-fit>strong{font-size:1.2rem}.robot-fit>p:not(.eyebrow){color:#5b7b91;margin:1.5rem 0}.robot-add{display:grid;gap:1rem}.robot-add label{font-size:.75rem}.robot-add .blue-button{margin-top:.8rem}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input:not([type=checkbox]):not([type=hidden]),select{display:block;min-height:44px;width:100%;padding:.75rem;margin-top:.4rem;border:1px solid #a9c5d8;color:var(--blue);background:#fff;border-radius:0}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--blue)}.tick{display:flex;gap:.7rem;align-items:start;font-size:.73rem!important;line-height:1.6;margin:1rem 0}.tick a{text-decoration:underline}.robot-specs{margin-top:2rem}.robot-specs>div{display:grid;grid-template-columns:40px 1fr;gap:1rem;border-top:1px solid var(--line);padding:.7rem 0}.robot-specs dt{font-size:.6rem;color:#829dae}.robot-specs dd{font-size:.8rem;margin:0}.small{font-size:.73rem!important}.window-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:6%}.window-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.window-line img{width:90px;height:120px}.window-line small{font-size:.58rem;letter-spacing:.1em}.window-line h2{font-size:1.5rem;margin:.6rem 0}.window-line p{font-size:.74rem}.window-line form{display:flex;align-items:end;gap:.8rem}.window-line label{font-size:.65rem}.window-line input{max-width:70px;min-height:35px!important;padding:.4rem!important}.window-summary{padding:2rem;background:#dceaf3;height:fit-content}.window-total{font-size:.83rem}.window-total div{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0}.window-total dd{margin:0}.window-total div:last-child{border-top:1px solid #a9c5d8;padding-top:1.2rem;margin-top:1.3rem;font-size:1.05rem;font-weight:bold}.window-summary>.blue-button{width:100%;margin-top:1.2rem}.empty-window{max-width:700px;display:grid;grid-template-columns:130px 1fr;gap:2rem;align-items:center}.empty-window .blue-button{grid-column:2}.pane-diagram{aspect-ratio:1;border:8px solid #9ab5c9;background:linear-gradient(135deg,#e8f5fc,#b7d6ec);display:grid;place-items:center;box-shadow:inset 0 0 0 3px #fff}.pane-diagram span{padding:1rem;background:#ffffffb5;font-size:.9rem}.pane-workbench{padding:4rem 7%;max-width:1300px;margin:auto}.pane-workbench>header{max-width:700px}.pane-workbench>header p:not(.eyebrow){color:#638096}.pane-tools{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:3rem}.pane-tools form{display:grid;gap:1.5rem;align-content:start}.pane-tools label{font-size:.8rem}.fit-output{background:#fff;padding:2rem}.fit-output .pane-diagram{max-width:250px;margin:0 auto 2rem}.fit-output h2{font-size:1.5rem}#pane-results{display:flex;flex-direction:column;gap:.8rem;font-size:.85rem}#pane-results a{text-decoration:underline}.plain-page{max-width:850px;padding:4rem 6%;margin:auto}.plain-page.wide{max-width:1450px}.plain-page>p:not(.eyebrow){font-size:.98rem;color:#638096}.window-address{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.window-address label{font-size:.74rem}.window-address>.tick,.window-address>.blue-button{grid-column:1/-1}.address-window,.review-window{padding:1rem 0;border-bottom:1px solid #bdd3e2}.address-window h2,.review-window h2{font-size:1.5rem}.address-window p,.review-window p{font-size:.76rem}.window-summary fieldset{border:1px solid #a9c5d8;padding:1rem;margin:1.7rem 0}.window-summary label,.window-summary legend{font-size:.7rem}address{font-style:normal;margin-top:2rem;font-size:.9rem;line-height:1.8}.window-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;background:#244a68;color:#edf5fb;padding:3rem 6%}.window-footer>strong{font-size:1.4rem;letter-spacing:.1em}.window-footer nav,.window-footer>div{display:flex;flex-direction:column;gap:.9rem;align-items:start;font-size:.74rem}.window-footer button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline}.window-footer small{margin-top:1.5rem;font-size:.6rem;color:#b4ccdd}.window-error{background:#fff2d7;border-left:4px solid #b88a3b;padding:1rem;margin:1rem 5%;font-size:.85rem}.glass-choice{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:20;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:#e4f2fa;border:1px solid #93b7ce;box-shadow:0 5px 30px #244a6820}.glass-choice p{font-size:.75rem;margin:0 auto 0 0}.glass-choice button{font-size:.72rem;padding:.65rem;border:1px solid var(--blue);color:inherit;background:none}.glass-choice button:last-child{background:var(--blue);color:#fff}dialog{width:500px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #9bb7cb;padding:2rem;background:#f2f8fc;color:var(--blue)}dialog::backdrop{background:#153047c2}dialog>button[data-dismiss]{float:right;border:0;background:none;color:inherit;min-width:40px;font-size:1.6rem}dialog h2{font-size:2.5rem;margin:1.5rem 0}dialog p{font-size:.85rem}dialog label{font-size:.75rem}dialog .blue-button{width:100%;margin-top:1rem}#glass-remove{display:block;border:0;background:none;color:inherit;text-decoration:underline;margin:1.2rem auto;font-size:.72rem}@media(max-width:760px){.window-header{flex-wrap:wrap;padding:1rem 5%;gap:1rem}.window-header nav{order:3;width:100%;justify-content:space-between;gap:.5rem;font-size:.66rem}.window-brand{font-size:.85rem}.window-brand span{font-size:1.5rem}.window-bag{font-size:.62rem}.window-shop{padding:3rem 5%}.robot-detail,.window-layout,.pane-tools{grid-template-columns:1fr;gap:2rem}.robot-detail{padding:2.5rem 5%}.robot-fit h1{font-size:3.2rem}.window-line{grid-template-columns:65px minmax(0,1fr);gap:.8rem}.window-line img{width:65px;height:90px}.window-line h2{font-size:1.3rem}.window-summary{padding:1.5rem}.empty-window{grid-template-columns:90px 1fr;gap:1rem}.pane-workbench,.plain-page{padding:3rem 5%}.pane-workbench h1,.plain-page h1{font-size:3.3rem}.window-address{grid-template-columns:1fr}.window-footer{grid-template-columns:1fr 1fr;gap:2rem}.window-footer>strong{grid-column:1/-1}.glass-choice{flex-wrap:wrap;padding:1rem}.glass-choice p{width:100%}dialog{padding:1.5rem}}

.pane-start table{border-collapse:collapse;width:100%;margin:2rem 0}.pane-start th,.pane-start td{padding:1rem .5rem;border-bottom:1px solid #c4d7eb;text-align:left}.pane-start p{max-width:45rem}
.facade-home{display:grid;grid-template-columns:1fr 1fr;max-width:1550px;margin:auto;gap:3rem;padding:3rem 5%;align-items:center}.facade-title h1{font-size:clamp(3rem,5.2vw,5.6rem)}.facade-title>p{max-width:33rem}.facade-home figure{margin:0;align-self:stretch}.facade-home figure img{width:100%;height:calc(100% - 50px);min-height:500px;object-fit:cover}.facade-home figcaption{font-size:.65rem;padding:.8rem 0}.home-pane-check{margin:1.8rem 0}.home-pane-check fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:0;padding:0;margin-bottom:1rem}.home-pane-check legend{font-weight:bold;font-size:.8rem;margin-bottom:.8rem}.home-pane-check label{font-size:.7rem}.facade-title>a{font-size:.8rem;text-decoration:underline}.window-families{background:#dfedf5;padding:3rem 7%;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}.window-families>p{align-self:center}.window-families nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.window-families nav a{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:.5rem 1rem;border-top:1px solid #9fbccd;padding-top:1rem}.window-families nav img{grid-row:1/3;width:100px;height:100px;object-fit:contain}.window-families span{font-weight:bold;font-size:1.25rem}.window-families small{font-size:.7rem}.pane-catalogue{max-width:1500px;margin:auto;padding:4rem 5%}.pane-shortlist{display:flex;align-items:end;gap:1rem}.pane-shortlist label{font-size:.75rem;max-width:200px}.pane-shortlist>a{font-size:.7rem;text-decoration:underline}.shortlist-note{font-size:.8rem;margin:1.5rem 0}.robot-comparison table{width:100%;border-collapse:collapse}.robot-comparison caption{text-align:left;font-size:1.3rem;margin:1rem 0}.robot-comparison th,.robot-comparison td{text-align:left;border-bottom:1px solid #a4bdce;padding:1rem .5rem;vertical-align:middle}.robot-comparison thead{font-size:.7rem}.robot-comparison th img{width:110px;height:110px;float:left;object-fit:contain;margin-right:1rem}.robot-comparison th b,.robot-comparison small,.robot-comparison td a{display:block}.robot-comparison th b{padding-top:1.5rem}.robot-comparison small{font-size:.65rem}.robot-comparison td a{font-size:.75rem;text-decoration:underline;margin-top:.7rem}.replacement-parts{padding-top:4rem}.replacement-parts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.replacement-parts article{border-left:3px solid #9bbbcf;padding-left:1.3rem}.replacement-parts small{font-size:.65rem;letter-spacing:.08em}.replacement-parts h3{margin:.8rem 0}.replacement-parts p{font-size:.8rem}.replacement-parts a{font-size:.75rem;text-decoration:underline}.entry-pane-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #bed2e0;padding:1.2rem;margin:1.5rem 0}.entry-pane-form label{font-size:.75rem}.entry-pane-form button{grid-column:1/-1}.pane-checklist{padding-left:1.3rem}.pane-checklist li{padding:.75rem 0}.pane-checklist p{margin:.35rem 0;font-size:.83rem}@media(max-width:760px){.facade-home{display:flex;flex-direction:column-reverse;gap:1.5rem;padding-top:1.5rem}.facade-home figure img{height:300px;min-height:0}.facade-title h1{font-size:3.7rem}.window-families{grid-template-columns:1fr;padding:2.5rem 6%}.window-families nav{grid-template-columns:1fr;gap:1rem}.pane-shortlist{display:grid;grid-template-columns:1fr 1fr}.pane-shortlist button,.pane-shortlist>a{grid-column:1/-1}.robot-comparison th,.robot-comparison td{padding:.7rem .3rem;font-size:.72rem}.robot-comparison th img{float:none;width:85px;height:85px}.robot-comparison th b{padding:0}.robot-comparison thead{font-size:.6rem}.replacement-parts>div{grid-template-columns:1fr}.pane-catalogue h1{font-size:3.4rem}}

@media(max-width:430px){.robot-comparison th img{width:68px;height:68px}.robot-comparison th,.robot-comparison td{font-size:.64rem}.robot-comparison td a{font-size:.64rem}.home-pane-check fieldset{gap:.6rem}.facade-title h1{font-size:3.1rem}}

.window-line .window-name{border-top:1px dashed #bfd1de;padding-top:.6rem;margin-top:.8rem}.window-line .window-name label{flex:1}.window-line .window-name input{max-width:none;width:100%;font-size:.75rem}.window-line .window-name button{flex-shrink:0}@media(max-width:430px){.window-line .window-name{display:block}.window-line .window-name button{margin-top:.6rem}}
.measured-windows .window-line{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;padding:2rem 0}.window-blueprint{padding:1.5rem;background:#e0edf6;display:flex;flex-direction:column;gap:1rem;align-items:center}.window-blueprint>.pane-diagram{width:100%;max-width:220px}.window-blueprint>span{font-size:.75rem;font-weight:bold}.window-equipment h2{font-size:2rem}.window-equipment>form{margin-bottom:1rem}.window-equipment .pass-planner{display:block}.pass-planner fieldset{border:1px solid #abc5d8;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.pass-planner fieldset p,.pass-planner fieldset button{grid-column:1/-1}.pass-planner fieldset p{font-size:.7rem}.pass-planner input[type=number]{max-width:100%;width:100%}.window-budget{max-width:420px;margin-left:auto}.pane-destination{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.window-route .address-window{border:1px solid #aec7d8;padding:1rem;margin:1rem 0}.window-route .address-window legend{font-size:1.2rem}.window-route dl{display:grid;grid-template-columns:1fr 1fr;font-size:.75rem;gap:.5rem}.window-route dd{margin:0}.window-route meter{display:block;width:100%;height:1.5rem}.window-route p,.window-route label{font-size:.72rem}.pane-destination .window-address{display:block}.window-address>fieldset{display:grid;gap:1rem;padding:1.3rem;border:1px solid #aec7d8;margin-bottom:1.3rem}.window-address>fieldset legend{font-size:1.1rem}@media(max-width:760px){.measured-windows .window-line,.pane-destination{grid-template-columns:1fr}.window-blueprint>.pane-diagram{max-width:170px}.window-equipment>form{flex-wrap:wrap}.window-budget{margin:auto;max-width:none}.pass-planner fieldset{grid-template-columns:1fr}}
