/* V95: one viewport-aware dialog layout, standalone and inside Shopify. */
html,body{overflow-x:clip}.app{min-height:0}.screen{overflow-wrap:anywhere}.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.triple input{min-width:0}
.v95-overlay{position:absolute!important;left:0!important;right:0!important;bottom:auto!important;display:none;align-items:center!important;justify-content:center!important;width:100%;padding:12px!important;background:#0009;z-index:100!important;pointer-events:auto!important;box-sizing:border-box}
.v95-overlay.on{display:flex}.v95-dialog{width:min(590px,100%);min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(var(--v95-visible-height,100dvh) - 24px)!important;scroll-padding:16px;padding:18px!important;box-sizing:border-box;position:relative}
.name-dialog.v95-dialog{width:min(460px,100%)}.v95-dialog button{min-height:44px}.modal-x{width:44px;height:44px;z-index:4}.variant-checkout{position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom));min-height:52px}
.v95-dialog h2{padding-right:46px}.v95-dialog .back{margin-top:6px}.v95-dialog input{font-size:16px}
.v95-feedback{padding:13px;border:1px solid #9fcdea;border-radius:12px;background:#edf7fd;line-height:1.45;margin:12px 0}.v95-feedback.error{background:#fff4ef;border-color:#d9a685}.v95-feedback button{margin-top:10px;width:100%}
.delivery-visible{padding:13px;border:1px solid #c9e2f3;border-radius:13px;background:#f3faff;margin:12px 0;font-size:13px;line-height:1.45}.delivery-visible p{margin:5px 0 10px}.delivery-visible button{width:100%;min-height:46px}.delivery-visible summary{padding:12px 0;cursor:pointer}
.saved-window-summary{color:var(--mut);font-size:14px;line-height:1.45}.saved-window-details{margin:10px 0}.saved-window-details summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--b);font-weight:750}.saved-window-details .copy{font-size:13px}
.saved-total{position:static!important}.project-actions{display:grid;gap:10px}.project-actions button{width:100%;min-height:48px}.project-actions .spec-confirm{margin:0}.v95-total{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:19px;font-weight:850;margin:14px 0}.v95-total small{font-size:12px;font-weight:500;display:block}
.photo-preview{display:block;width:100%;max-height:160px;object-fit:contain;margin:10px 0;border-radius:9px}.photo-upload button{margin-top:8px;width:100%;min-height:44px}.photo-total{font-size:13px;line-height:1.4;padding:10px;background:#edf7fd;border-radius:10px;margin:10px 0}.photo-total.error{background:#fff0f0;color:#9b2c2c}
.layout-description{font-size:13px;padding:10px;border-radius:10px;background:#edf7fd;line-height:1.45}.result-card .save-opening{position:static!important}.name-dialog .actions{display:grid;gap:9px}.quick-help button,.depth-help-link,.smallz-link,.hinge-help summary{min-height:44px;padding:10px 4px}
.v95-review-location{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v95-review-location input{min-width:0}.project-email-options{display:grid;gap:8px}
@media(max-width:520px){main{padding:14px}.card,.result-card{padding:13px}.v95-dialog{padding:15px!important;border-radius:16px}.saved-opening{padding:13px}.saved-total{padding:14px}.v95-review-location{grid-template-columns:1fr}.price{font-size:27px}.variant-sheet .copy{font-size:14px}.tabs{grid-template-columns:1fr}.tab{min-height:44px;font-size:14px}.shutter-visual{max-width:100%}}
@media(max-width:350px){.triple{gap:5px}.triple input{padding:12px 6px}.option-details{grid-template-columns:1fr}.hinge-buttons,.panel-buttons{gap:6px}.v95-total{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.v96-result-delivery{margin-top:12px;padding:14px;border:1px solid #cfe2ec;border-radius:12px;background:#f4f9fc;color:var(--ink)}.v96-result-delivery h4{margin:0 0 7px;font-size:17px}.v96-result-delivery p{margin:7px 0;font-size:14px;line-height:1.48}.v96-result-delivery details{margin-top:9px}.v96-result-delivery details>summary{min-height:44px;display:flex;align-items:center;color:var(--b);font-weight:750;cursor:pointer}.v96-result-delivery a{display:inline-block;margin-top:8px;font-weight:750;color:var(--b)}
.v96-optional-bar{margin-top:14px;border:1px solid #dce5eb;border-radius:12px;background:#fafcfd}.v96-optional-bar>summary{padding:13px;cursor:pointer;font-weight:750;color:var(--b);min-height:44px}.v96-optional-bar #stormBarQuestion{margin:0;border:0;background:transparent}.v96-confirm-summary{padding:14px;border:1px solid #dce5eb;border-radius:12px;background:#f7fbfe;margin:12px 0}.v96-confirm-summary b{display:block;font-size:19px}.v96-confirm-summary p{margin:5px 0;font-size:14px;color:var(--mut)}.v96-confirm-summary .v96-confirm-price{font-size:25px;font-weight:850;color:var(--ink);margin:10px 0 0}.v96-confirm-summary small{display:block;font-size:12px;color:var(--mut)}.v96-confirm-secondary{width:100%;margin-top:8px;min-height:44px;background:transparent;color:var(--b);border:0;text-decoration:underline;text-underline-offset:3px}.v96-confirm-delivery{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--mut);margin:10px 0}.v96-confirm-delivery button{min-height:44px;background:none;color:var(--b);padding:8px;text-decoration:underline;font-size:12px}.v96-confirm .spec-confirm{font-size:14px;padding:11px;margin:12px 0}.v96-confirm h2{font-size:23px;margin-bottom:8px}.v96-confirm .variant-checkout{position:static}.v96-confirm .v96-window-only{font-size:12px;color:var(--mut);margin:6px 0;text-align:center}
.flex-offer{font-size:14px;line-height:1.5}.flex-offer p{margin:10px 0}.flex-offer ul{padding-left:22px}.flex-offer label{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.flex-offer input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0}.flex-offer label small{display:block;margin-top:6px}.flex-terms{margin-top:12px;padding:10px;border:1px solid #c9dce9;border-radius:8px}.flex-terms summary{cursor:pointer;font-weight:750;min-height:44px;display:flex;align-items:center}.flex-terms p{font-size:13px}.v96-confirm .flex-offer{border-top:1px solid #dce5eb;padding-top:14px}
.project-delivery{padding:14px;border:1px solid #c9dce9;border-radius:12px;background:#f5fbff}.project-delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.project-delivery-options button{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:10px;white-space:normal}.project-delivery-options small{font-size:12px;line-height:1.4}.project-delivery-options .selected{background:#196fa5;color:#fff;border-color:#196fa5}.project-delivery-options .selected small{color:#fff}@media(max-width:520px){.project-delivery-options{grid-template-columns:1fr}.project-delivery-options button{min-height:60px}}
.flex-benefits{margin-top:8px}.flex-benefits>summary{cursor:pointer;color:#17699c;font-weight:700;min-height:44px;padding:10px 0}.flex-benefits>summary:focus-visible{outline:2px solid #17699c;outline-offset:2px}
