:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;gap:18px;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-workspace.is-single{grid-template-columns:minmax(0,1fr)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-main-column{gap:18px;min-width:0;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-form--structured{gap:0;padding:clamp(22px,2.6vw,34px)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection{border-top:1px solid var(--app-line);gap:18px;padding:24px 0;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection:first-child{border-top:0;padding-top:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection:last-child{padding-bottom:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection-head{gap:4px;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection-head :is(h3,p){margin:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection-head h3{color:var(--app-navy);letter-spacing:-.015em;font-size:1rem}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-subsection-head p{color:var(--app-muted);font-size:.8rem;line-height:1.45}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-channel{align-content:start;gap:8px;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-profile-channel>strong{color:var(--app-navy);font-size:.84rem}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-sidebar{align-self:start;position:sticky;top:152px}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail{isolation:isolate;color:#fff;font-size:var(--app-rail-font-size);background:linear-gradient(145deg,#041b3e 0%,#07315f 100%);border:1px solid #0c86ea61;border-radius:24px;line-height:1.45;position:sticky;overflow:clip;box-shadow:0 22px 46px #061f4633}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail:before,:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail:after{z-index:-1;content:"";pointer-events:none;border:1px solid #0c86ea52;border-radius:50%;width:280px;height:280px;position:absolute}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail:before{top:-205px;right:-125px;box-shadow:0 0 0 36px #0c86ea12}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail:after{border-color:#09b8c357;bottom:-170px;right:-220px}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-inner{padding:26px 22px;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section{border-top:1px solid #ffffff24;gap:12px;padding:18px 0;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section.is-first{border-top:0;padding-top:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section:last-child{padding-bottom:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section :is(h3,p){margin:0}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section h3,:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-title{color:#fff;font-family:var(--font-heading,"Sora", ui-sans-serif, system-ui, sans-serif)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section h3{font-size:var(--app-rail-title-size);line-height:1.3}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-title{font-size:var(--app-rail-title-size);letter-spacing:-.02em;line-height:1.3}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section p{overflow-wrap:anywhere;color:#ffffffb8;font-size:var(--app-rail-copy-size);line-height:1.5}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses{margin:0;padding:0;list-style:none;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px 0;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses li+li{border-top:1px solid #ffffff24}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses li>span{background:0 0;border:2px solid #ffffff80;border-radius:999px;width:13px;height:13px;margin-top:5px}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses li.is-active>span{background:#62dce2;border-color:#62dce2;box-shadow:0 0 0 5px #62dce224}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses li>div{gap:3px;display:grid}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses strong{color:#fff;font-size:var(--app-rail-value-size);line-height:1.35}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-statuses small{color:#ffffffb8;font-size:var(--app-rail-meta-size);line-height:1.45}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-actions .button,:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-section>.button{width:100%;min-height:44px;font-size:var(--app-rail-button-size)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail .button-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff57}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail .button-secondary:hover{background:#ffffff1f;border-color:#ffffff9e}@media (max-width:920px){:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-workspace{grid-template-columns:minmax(0,1fr)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-portal-sidebar,:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail{position:static}}@media (max-width:700px){:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-dashboard-grid{grid-template-columns:minmax(0,1fr)}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-action-rail-inner{padding:22px}}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-detail-stack .customer-quote-sheet--detail{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-quote-sheet--detail .customer-quote-sheet-layout{align-items:start;gap:18px}:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-quote-sheet--detail .customer-quote-sheet-main{background:#fff;border:1px solid #d9e5ef;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #061f4614}.connected-app-shell--particulier .customer-quote-sheet--detail .customer-quote-summary-panel,.connected-app-shell--client .customer-quote-sheet--detail .customer-quote-summary-panel{align-self:start;width:100%;margin:0;position:sticky;top:152px}.connected-app-shell--particulier .customer-quote-sheet--detail .customer-quote-summary-sticky,.connected-app-shell--client .customer-quote-sheet--detail .customer-quote-summary-sticky{max-height:none;position:static;overflow:visible}@media (max-width:860px){:where(.connected-app-shell--particulier,.connected-app-shell--client) .customer-quote-sheet--detail .customer-quote-sheet-main{border-radius:20px}.connected-app-shell--particulier .customer-quote-sheet--detail .customer-quote-summary-panel,.connected-app-shell--client .customer-quote-sheet--detail .customer-quote-summary-panel{width:auto;margin:16px 0 0;position:static}}
:root{--app-content-radius:20px;--app-control-radius:12px;--app-pill-radius:999px}.connected-app-shell--admin,.admin-login-page{--app-content-radius:4px;--app-control-radius:3px;--admin-radius:var(--app-content-radius);--admin-radius-sm:var(--app-control-radius)}:is(.card-panel,.login-app-panel,.admin-login-card,.territory-gate-panel,.cookie-consent-panel,.aid-card,.aid-card-highlight,.choice-card,.feature-card,.home-aid-panel,.media-card,.pack-choice-card,.plan-card,.product-brand-card,.product-card,.product-cta-panel,.product-power-card,.product-series-panel,.quote-address-suggestion-panel,.quote-finalization-panel,.quote-installer-card,.quote-result-card,.step-card,.pro-public-benefit-card,.pro-public-hero-card,.pro-public-track-card,.pro-public-track-panel,.storefront-hero-card,.storefront-product-card,.storefront-review-card,.storefront-series-panel,.customer-dashboard-card,.customer-detail-panel,.customer-dossier-card,.customer-installation-action-panel,.customer-installation-sheet,.customer-modal,.customer-modal-highlight,.customer-next-step-card,.customer-quote-card,.customer-quote-recap-card,.customer-quote-sheet,.customer-quote-summary-panel,.customer-table-panel,.professional-activation-panel,.professional-assigned-panel,.professional-commissions-panel,.professional-contract-modal,.professional-direct-access-card,.professional-home-card,.professional-home-panel,.professional-notification-card,.professional-order-detail-panel,.professional-order-line-card,.professional-order-lines-panel,.professional-order-modal,.professional-orders-panel,.professional-priority-panel,.professional-profile-action-rail,.professional-profile-card,.professional-role-card,.professional-status-panel,.professional-stripe-connect-panel,.stripe-connect-panel,.admin-address-suggestion-panel,.admin-dashboard-quality-card,.admin-document-card,.admin-identity-card,.admin-kanban-card,.admin-metric-card,.admin-modal,.admin-modal-form-section,.admin-network-card,.admin-panel,.admin-panel-section,.admin-project-location-card,.admin-project-location-modal-map,.admin-quote-total-card,.admin-quote-totals-panel,.admin-review-card,.admin-review-facts-card,.admin-settings-depot-card,.admin-storefront-parameters-card,.admin-storefront-thumbnail-card){border-radius:var(--app-content-radius)!important}:is(input:not([type=checkbox]):not([type=radio]),select,textarea,.button,.admin-button){border-radius:var(--app-control-radius)}:is(.connected-app-portal-action,.customer-modal-close,.professional-contract-modal-close,.status-pill,.professional-status-pill,.admin-status-pill){border-radius:var(--app-pill-radius)}
input[type=checkbox],input[type=radio]{appearance:none;box-shadow:none;cursor:pointer;place-content:center;margin:0;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-grid;background:#fff!important;border:1.4px solid #b9c9d9!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}input[type=checkbox]{border-radius:3px!important}input[type=checkbox]:before{content:"";opacity:0;border-bottom:1.6px solid #fff;border-left:1.6px solid #fff;width:8px;height:5px;transition:opacity .18s;transform:rotate(-45deg)translate(1px,-1px)}input[type=checkbox]:checked{box-shadow:0 0 0 3px #29a9e01f;background:#29a9e0!important;border-color:#29a9e0!important}input[type=checkbox]:checked:before{opacity:1}input[type=radio]{border-radius:50%!important}input[type=radio]:before{content:"";opacity:0;background:#fff;border-radius:50%;width:7px;height:7px;transition:opacity .18s,transform .18s;transform:scale(.5)}input[type=radio]:checked{box-shadow:0 0 0 3px #29a9e01f;background:#29a9e0!important;border-color:#29a9e0!important}input[type=radio]:checked:before{opacity:1;transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:0;box-shadow:0 0 0 4px #29a9e02e;border-color:#29a9e0!important}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.72}.connected-app-shell--admin .admin-switch input[type=checkbox]{box-shadow:none;opacity:0;pointer-events:none;position:absolute;background:0 0!important;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}.connected-app-shell--admin .admin-switch input[type=checkbox]:before{content:none}
:is(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro){--connected-field-label-size:.76rem;--connected-field-font-size:.88rem;--connected-field-min-height:44px;--connected-field-padding-block:10px;--connected-field-padding-inline:13px}:is(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .form-row{gap:6px}:is(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) :is(.form-row>span,.form-row>legend,.connected-app-main dl dt){color:var(--app-copy);font-size:var(--connected-field-label-size);letter-spacing:.01em;line-height:1.3;font-weight:500!important}:is(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .form-row>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--connected-field-min-height);padding:var(--connected-field-padding-block) var(--connected-field-padding-inline);font-size:var(--connected-field-font-size);line-height:1.4}:is(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro) .form-row>input[type=file]{font-size:var(--connected-field-font-size)}@media (max-width:768px){:is(.connected-app-shell--particulier,.connected-app-shell--client,.connected-app-shell--pro){--connected-field-font-size:1rem}}
:root{--font-heading:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif}body,.connected-app-shell,.admin-dashboard-space,.admin-login-page{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{--heading-weight:600;font-family:var(--font-heading);font-weight:var(--heading-weight)}h1{--heading-weight:700}button,input,select,textarea{font-family:var(--font-body)}
.quote-model-choices{grid-column:1/-1;gap:12px;min-width:0;display:grid}.model-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-products-chapter .model-catalog-grid .home-product-featured{border-radius:30px;flex-direction:column;min-width:0;min-height:0;display:flex}.home-products-chapter .model-catalog-grid .home-product-featured-media{border-bottom:1px solid #deebf4;border-right:0;height:250px;min-height:250px;padding:58px 20px 36px}.home-products-chapter .model-catalog-grid .home-product-featured-copy{flex:1;justify-content:start;padding:24px}.home-products-chapter .model-catalog-grid .home-product-featured-copy h4{font-size:1.4rem}.home-products-chapter .model-catalog-grid .home-product-featured-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.home-products-chapter .model-catalog-grid .home-product-featured-prices>div+div{border-left:1px solid #dde8f1;padding-left:10px}.home-products-chapter .model-catalog-grid .home-product-featured-actions{flex-direction:column;align-items:stretch;gap:14px}.home-products-chapter .model-catalog-grid .home-product-featured-prices strong{flex-direction:column;align-items:flex-start;gap:4px;font-size:1.65rem;line-height:1.2}@media (max-width:1099px){.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.model-catalog-grid{grid-template-columns:minmax(0,1fr)}}.home-products-chapter .model-catalog-grid .home-product-feature-list{grid-template-columns:1fr;gap:5px;margin:14px 0 16px}.home-products-chapter .model-catalog-grid .home-product-featured-badges .is-energy-efficient{color:#14743a;background:#dcf5e3}.home-products-chapter .model-catalog-grid .home-product-featured-prices>div>span{min-height:28px}.home-products-chapter .model-catalog-grid .home-product-featured-prices .product-price-prefix{font-size:.65rem}.home-products-chapter .model-catalog-grid .home-product-featured-prices .product-price-amount{white-space:nowrap;font-size:clamp(1.4rem,2vw,1.75rem)}.home-products-chapter .model-catalog-grid .home-product-featured-media>img[src*=ecomaster]{object-fit:contain;flex:none;width:100%;max-width:100%;height:auto;max-height:230px;transform:none}.home-products-chapter .model-catalog-grid .home-product-feature-list li{line-height:1.2}.home-products-chapter .model-catalog-grid .model-card-information{min-height:var(--model-info-height,0px)}.home-products-chapter .model-catalog-grid .home-product-featured-prices{margin-top:0;padding:16px 0}.home-products-chapter .model-catalog .home-product-selector{scrollbar-width:thin;flex-wrap:nowrap;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.home-products-chapter .model-catalog .home-product-selector>button{flex:1 0 auto;width:auto;min-width:max-content}.home-products-chapter .model-catalog-grid .home-product-featured-prices{border-bottom:0}.home-products-chapter .model-catalog-grid .model-card-document-links{flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;display:flex}.home-products-chapter .model-catalog-grid .model-card-document-links a{color:#3c5777;text-underline-offset:3px;font-size:.8rem;text-decoration:underline}.home-products-chapter .model-catalog-grid .model-card-information-content{display:flow-root}.home-products-chapter .model-catalog-grid .model-card-information{flex-shrink:0}.home-products-chapter .home-products-shell>:is(.home-product-brand-story,.home-corrosion-protection,.home-product-carousel){box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.quote-estimation-model-room{min-width:0}.quote-estimation-model-room h4{margin:0 0 12px}.quote-estimation-model-room+.quote-estimation-model-room{border-top:1px solid #deebf4;margin-top:24px;padding-top:20px}.quote-model-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));gap:10px;display:grid}.quote-model-card{background:#fff;border:1px solid #d4e0eb;border-radius:12px;min-width:0;position:relative;overflow:hidden}.quote-model-card.is-selected{background:#f0fbfc;border-color:#00b6c4;box-shadow:0 0 0 2px #00b6c4}.quote-model-card-select{color:#09264c;width:100%;height:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:24px 6px 12px;display:flex}.quote-model-card-select>img,.quote-model-card-placeholder{object-fit:contain;width:100%;height:100px;display:block}.quote-model-card-placeholder{color:#829bb2;place-items:center;font-size:28px;display:grid}.quote-model-card-select>span:last-of-type{font-size:.78rem;font-weight:600;line-height:1.3}.quote-model-card-select:disabled{cursor:wait;opacity:.65}.quote-model-card-check{color:#008d9b;font-size:15px;position:absolute;top:8px;left:8px}.quote-model-card-more{color:#3c5777;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.quote-model-card-more:hover{background:#e6f3f6}.quote-model-card-select:focus-visible,.quote-model-card-more:focus-visible,.quote-product-dialog-close:focus-visible{outline-offset:-3px;outline:3px solid #087ed0}.quote-product-dialog{box-sizing:border-box;color:#3c5777;background:#fff;border:1px solid #deebf4;border-radius:30px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #061f4633}.quote-product-dialog::backdrop{background:#061f4680}.quote-product-dialog-close{z-index:3;color:#16365e;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:26px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #061f4610}.quote-product-dialog .home-product-featured-media{background:radial-gradient(circle at 50% 45%,#3eb2eb29,#0000 50%),linear-gradient(145deg,#f6fbfe,#eaf4fa);border-bottom:1px solid #deebf4;justify-content:center;align-items:center;height:260px;padding:64px 24px 28px;display:flex;position:relative;overflow:hidden}.quote-product-dialog .home-product-featured-media>img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 24px #061f462e);width:100%;height:100%;position:relative}.quote-product-dialog .home-product-featured-badges{z-index:2;justify-content:space-between;gap:12px;display:flex;position:absolute;top:24px;left:24px;right:64px}.quote-product-dialog .home-product-featured-badges span{color:#075d9f;background:#ffffffeb;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:800;box-shadow:0 8px 22px #061f4614}.quote-product-dialog .home-product-featured-badges .is-energy-efficient{color:#14743a;background:#dcf5e3}.quote-product-dialog .home-product-flow-lines{opacity:.9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000 15% 84%,#0000);mask-image:linear-gradient(135deg,#0000,#000 15% 84%,#0000)}.quote-product-dialog .home-product-flow-line{fill:none;stroke-linecap:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.quote-product-dialog .home-product-flow-line--navy{stroke:#0636752e}.quote-product-dialog .home-product-flow-line--blue{stroke:#0c86ea57}.quote-product-dialog .home-product-flow-line--teal{stroke:#09b8c36b}.quote-product-dialog-copy{padding:24px}.quote-product-dialog-copy h3{color:#061f46;letter-spacing:-.04em;margin:0 0 10px;font-size:1.4rem;line-height:1.15}.quote-product-dialog-reference{color:#70839a;margin:0;font-size:.76rem}.quote-product-dialog-description{margin:14px 0;font-size:.85rem;line-height:1.45}.quote-product-dialog-specs{gap:7px;margin:16px 0;padding:0;list-style:none;display:grid}.quote-product-dialog-specs li{grid-template-columns:17px minmax(0,1fr);gap:9px;font-size:.8rem;line-height:1.3;display:grid}.quote-product-dialog-specs i{color:#09b8c3;margin-top:.2em}.quote-product-dialog-documents{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.quote-product-dialog-documents a{color:#3c5777;text-underline-offset:3px;font-size:.8rem;text-decoration:underline}@media (max-width:480px){.quote-model-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-main--quote .quote-grid.quote-estimation-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.52fr);align-items:start;gap:28px;width:min(1180px,100%);margin-inline:auto;display:grid}.site-main--quote .quote-estimation-layout .quote-estimation-result{display:block}.site-main--quote .quote-estimation-layout>.quote-estimation-side{align-content:start;align-self:start;gap:22px;padding:0}.site-main--quote .quote-estimation-layout .quote-estimation-totals{min-height:0}.site-main--quote .quote-estimation-layout>.quote-estimation-side .quote-confirmation-actions{flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:0;display:flex}@media (max-width:900px){.site-main--quote .quote-grid.quote-estimation-layout{grid-template-columns:minmax(0,1fr);gap:24px}}.site-main--quote .quote-estimation-layout>.quote-estimation-summary-panel{background:linear-gradient(145deg,#041b3e,#07315f);border:1px solid #0c86ea61;border-radius:24px;gap:0;overflow:hidden;box-shadow:0 22px 46px #061f4633}.site-main--quote .quote-estimation-summary-panel .quote-estimation-totals{box-shadow:none;background:0 0;border:0;border-radius:0}.site-main--quote .quote-estimation-summary-panel .quote-estimation-next-action{border:0;border-top:1px solid #ffffff24;margin:0;padding:22px 24px 18px}.site-main--quote .quote-estimation-summary-panel .quote-estimation-next-action h4{color:#fff}.site-main--quote .quote-estimation-summary-panel .quote-estimation-next-action p{color:#ffffffb8}.site-main--quote .quote-estimation-layout>.quote-estimation-summary-panel .quote-confirmation-actions{padding:0 24px 24px}.site-main--quote .quote-estimation-summary-panel .button-secondary{color:#fff;background:0 0;border-color:#fff6}.site-main--quote .quote-estimation-summary-panel .button-secondary:hover{background:#ffffff14}.site-main--quote .quote-estimation-room-prices-title{color:#ffffffb8;margin:16px 0 0;font-size:.78rem}.site-main--quote .quote-estimation-totals .quote-estimation-room-price>strong{color:#fff}.site-main--quote .quote-estimation-totals .quote-estimation-prime-deduction>strong{color:#62dce2}.site-main--quote .quote-estimation-layout>.quote-estimation-form{padding:clamp(18px,2vw,24px)}.site-main--quote .quote-estimation-layout .quote-estimation-details{flex-direction:column;display:flex}.site-main--quote .quote-estimation-summary-panel .quote-estimation-totals{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;height:auto}.site-main--quote .quote-estimation-summary-panel .quote-estimation-room-price,.site-main--quote .quote-estimation-summary-panel .quote-estimation-prime-deduction{padding:10px 0}.site-main--quote .quote-estimation-summary-panel .quote-estimation-room-prices-title{margin:8px 0}.site-main--quote .quote-estimation-summary-panel .quote-estimation-next-action{padding:30px 24px 26px}.site-main--quote .quote-estimation-summary-panel .quote-estimation-next-action p{margin-top:12px;line-height:1.55}.site-main--quote .quote-estimation-layout>.quote-estimation-summary-panel .quote-confirmation-actions{gap:14px;padding:0 24px 30px}.site-main--quote .quote-estimation-summary-panel .quote-estimation-room-price+.quote-estimation-room-price,.site-main--quote .quote-estimation-summary-panel .quote-estimation-room-price+.quote-estimation-prime-deduction{border-top:1px solid #ffffff24}.site-main--quote .quote-finalization-grid{align-items:start;gap:32px}.site-main--quote .quote-finalization-grid>.quote-finalization-fields{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.site-main--quote .quote-finalization-field{position:relative}.site-main--quote .quote-address-suggestion-panel{z-index:20;background:#fff;border:1px solid #cfddea;border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #061f4626}.site-main--quote .quote-address-suggestion-panel button{box-shadow:none;text-transform:none;letter-spacing:normal;background:#fff;border-radius:4px;padding:10px 12px;display:block}.site-main--quote .quote-address-suggestion-panel button+button{border-top:1px solid #e8eff5}.site-main--quote .quote-address-suggestion-panel button:hover,.site-main--quote .quote-address-suggestion-panel button[aria-selected=true]{box-shadow:none;background:#eaf6fa;transform:none}.site-main--quote .quote-address-suggestion-panel button span{margin-top:3px;display:block}.quote-site-location{min-width:0}.quote-site-location h4{color:#061f46;margin:0 0 8px}.quote-site-location>p{color:#526c88;margin:0 0 14px;font-size:.85rem;line-height:1.4}.quote-site-map{z-index:0;background:#eef4f8;border-radius:12px;height:320px;position:relative;overflow:hidden}.quote-site-map .admin-leaflet-location-map{height:100%;min-height:320px;position:relative}.quote-site-map .leaflet-container{z-index:0;width:100%;height:100%;font-family:inherit}.quote-site-map .admin-leaflet-location-map__empty{z-index:500;color:#526c88;text-align:center;pointer-events:none;background:#fffffff0;border-radius:8px;padding:10px;font-size:.8rem;position:absolute;bottom:14px;left:14px;right:14px}.quote-site-map .leaflet-control-attribution{font-size:.6rem}@media (max-width:900px){.site-main--quote .quote-finalization-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.location-map-ign{position:relative}.location-map-ign .leaflet-container{background:#fff}.location-map-ign-plan{filter:grayscale()contrast(.9)brightness(1.06)}.location-map-layer-toggle{z-index:1000;background:#fffffff2;border:1px solid #fffc;border-radius:9px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #061f4626}.location-map-layer-toggle button{color:#526c88;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600}.location-map-layer-toggle button[aria-pressed=true]{color:#fff;background:#0c86ea}.location-map-layer-toggle button:focus-visible{outline-offset:1px;outline:2px solid #00b6c4}
