@keyframes config-loader-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}body:has(.config)>div.fixed{display:none!important}body:has(.config)>footer{display:none!important}.model-specs{color:#737579;margin-top:-1.5rem;margin-bottom:2rem;font-size:1.1rem;font-weight:300}.config{flex-direction:row;width:100%;height:100%;display:flex;position:relative}.config .left-images{flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;width:70vw;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.config .left-images .image-wrapper{width:100%;height:100%;position:relative}.config .left-images .image-wrapper img{object-fit:cover;opacity:0;visibility:hidden;border-radius:0;width:100%;height:100%;transition:none;display:block;position:absolute;top:0;left:0}.config .left-images .image-wrapper img.object-fit-contain{object-fit:contain!important}.config .left-images .image-wrapper img.active-sticky-image{opacity:1;visibility:visible}.config .left-images .stacked-image-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1vh;width:100%;height:100%;display:none}.config .left-images .stacked-image-container img{object-fit:cover;border-radius:0}.config .right-content{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:30vw;height:100vh;padding:40px 2vw 0;display:flex;position:relative;overflow-y:scroll}.form-tab{border-top:1px solid #eee;width:100%;min-height:250px;margin-bottom:0;padding-top:40px;padding-bottom:30px;display:block!important}.form-tab:first-child{border-top:none;padding-top:0}#step-3.form-tab{min-height:60px;padding-top:20px;padding-bottom:20px}#step-4-shipping.form-tab,#step-5-referral.form-tab{min-height:auto}#step-3.form-tab .options-container{min-height:0;margin-bottom:0}#step-3.form-tab h2{margin-bottom:0}.form-tab h2{margin-bottom:15px}.parquet-section-wrapper h4{margin-bottom:10px;font-size:1.15rem;font-weight:500}.form-tab:last-child{padding-bottom:180px}.config .right-content .top-section{text-align:left;flex-direction:column;flex-grow:1;align-items:flex-start;width:100%;display:flex}.config .radio-group{flex-direction:column;gap:.8vh;width:100%;display:flex}.config .radio-card{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:5px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:.9rem;transition:background-color .2s,border-color .2s,box-shadow .2s,border-width .2s;display:flex}.config .radio-card input[type=radio],.config .radio-card input[type=checkbox]{display:none}.config .radio-card.checked{background-color:#f0f0f0;border-width:1.5px;border-color:#000;box-shadow:0 0 8px #0000000d}.config .radio-card:hover{background-color:#f8f8f8}.finish-option-description{color:#aaa;text-align:left;margin-top:10px;padding:0 5px;font-size:.9rem;font-weight:300;line-height:1.4}.config input[type=checkbox]{visibility:hidden;position:absolute}.notification{text-align:left;color:#cc4b37;box-sizing:border-box;width:100%;margin-top:10px;margin-bottom:10px;padding:5px 0;font-size:.9rem;font-weight:300}.custom-checkbox{display:none}:root{--img-width:70px;--bg-width:80px}.checkbox-label{width:var(--img-width);height:var(--img-width);cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:100%;padding:2px;transition:transform .2s ease-out;display:inline-block;position:relative}.checkbox-image{object-fit:cover;z-index:1;border-radius:100%;width:100%;height:100%;transition:all .3s;position:relative}.parquet-circle-checked .checkbox-label:after{width:var(--bg-width);height:var(--bg-width);content:"";z-index:0;background-color:#e0e0e0;border:1.5px solid #333;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #00000013}.config .parquet-checkboxes{flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;width:100%;margin-top:0;padding:5px 0;display:flex!important}.config .parquet-section-wrapper{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:15px;display:flex}.parquet-section-wrapper .p-wrapper{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin-top:10px;display:flex}.parquet-section-wrapper .p-wrapper p{margin:2px 0;font-size:.9rem}.parquet-section-wrapper .p-wrapper p.option-price{font-weight:500}.config .option-name{color:#14171c;font-size:.9rem;font-weight:300}.config .option-price{color:#14171c;margin-left:auto;font-size:.9rem;font-weight:500}.feature-details-link{box-shadow:none;color:#737579;cursor:pointer;text-align:left;background:0 0;border:none;width:auto;margin-top:1rem;margin-bottom:1rem;font-size:.9rem;font-weight:300;text-decoration:underline;display:inline-block!important}.feature-details-link:hover{color:#14171c}.config .bottom-section{box-shadow:none;z-index:50;background-color:#fff;border-top:none;flex-direction:column;align-items:stretch;width:100%;padding:15px 0;transition:none;display:flex;position:sticky;bottom:0;transform:none}.config .price-box{box-sizing:border-box;background:#fff;border:none;border-radius:6px;width:100%;margin:0 0 .5rem;padding:1rem 1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.config .price-box.raise{transform:translateY(-8px)}.config .price-box h4{color:#14171c;flex-wrap:wrap;align-items:baseline;margin:0 0 .5rem;font-size:1.15rem;font-weight:500;display:flex}.tva-label,.config .price-box .p2{margin:0;font-size:.9rem;line-height:1.3}.tva-label{margin-left:.5ch}.config .button-row{background-color:#f0f0f0;border-radius:5px;width:100%;height:10px;margin-top:12px;transition:height .6s cubic-bezier(.22,1,.36,1),border-radius .6s cubic-bezier(.22,1,.36,1),background-color .4s .2s;position:relative;overflow:hidden}.config .button-row.ready{background-color:#0000;border-radius:8px;height:52px}.scroll-progress-bar-bottom{background-color:#333;border-radius:5px;width:0%;transition:width .1s ease-out,border-radius .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.config .button-row.ready .scroll-progress-bar-bottom{border-radius:8px;width:100%!important}.config .continue-button{z-index:2;color:#0000;text-align:center;cursor:not-allowed;background-color:#0000;border:none;border-radius:8px;width:100%;height:100%;font-size:1.15rem;font-weight:500;transition:color 50ms,background-color .2s;position:absolute;inset:0}.config .continue-button.active{color:#fff;cursor:pointer;background-color:#333;transition:color .3s cubic-bezier(.22,1,.36,1) .25s,background-color .5s cubic-bezier(.22,1,.36,1)}.config .continue-button.active:hover{background-color:#444}.multistep-form{width:100%}.options-container{flex-direction:column;align-items:stretch;gap:15px;margin-top:15px;margin-bottom:15px;display:flex}.custom-text-input{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:5px;width:100%;padding:.9rem;font-size:.9rem;font-weight:300;line-height:normal}.custom-text-input:focus{border-color:#000;outline:none;box-shadow:0 0 0 1px #000}.price-box .old-price{color:#888;margin-right:8px;font-size:.8em;font-weight:300;line-height:1;text-decoration:line-through}.price-box .new-price{font-weight:500;line-height:1}#discount-message,.discount-message{color:#28a745;margin-top:5px;font-size:.9rem;font-weight:500}.config .radio-card.disabled-option{cursor:not-allowed;opacity:.7;background-color:#e9ecef}.config .radio-card.disabled-option.checked{background-color:#f0f0f0;border-color:#adb5bd}.config .radio-card input[type=radio]:disabled+.option-name,.config .radio-card input[type=radio]:disabled~.option-price,.config .radio-card input[type=checkbox]:disabled+.option-name,.config .radio-card input[type=checkbox]:disabled~.option-price{color:#6c757d;font-weight:300}.option-tagline{color:#737579;width:100%;margin-top:4px;font-size:.8rem;font-weight:300}.option-badge{color:#14171c;text-transform:uppercase;width:100%;margin-top:4px;font-size:.7rem;font-weight:500}.option-price.price-savings,.option-price.price-included-turnkey{color:#28a745}.option-price .vat-label{color:#737579;font-size:.75em;font-weight:300}.option-price-diff{width:100%;margin-top:2px;font-size:.75rem;font-weight:400}.option-price-diff.price-diff-less{color:#28a745}.option-price-diff.price-diff-more{color:#737579}.option-description{color:#737579;margin-top:4px;font-size:.8rem;font-weight:300}.reservation-link{text-align:left;color:#737579;margin-top:12px;font-size:.85rem;font-weight:300;text-decoration:underline;display:block}.reservation-link:hover{color:#14171c}.solar-specs-link{color:#14171c;cursor:pointer;font-weight:400;text-decoration:underline}.solar-specs-link:hover{color:#000}.solar-specs-table{border-collapse:collapse;width:100%}.solar-specs-table tr{border-bottom:1px solid #f2f2f2}.solar-specs-table tr:last-child{border-bottom:none}.solar-specs-table td{padding:12px 0;font-size:.9rem;line-height:1.5}.solar-specs-table .spec-label{color:#737579;width:45%;font-weight:300}.solar-specs-table .spec-value{color:#14171c;text-align:right;font-weight:400}.solar-specs-table .spec-value .vat-label{color:#737579;font-size:.8rem;font-weight:300}.referral-toggle{color:#737579;cursor:pointer;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-block}.referral-toggle:hover{color:#14171c}.referral-toggle .toggle-icon{margin-right:4px;transition:transform .2s;display:inline-block}.referral-toggle.open .toggle-icon{transform:rotate(45deg)}.transparency-button{color:#333;cursor:pointer;text-align:center;background-color:#0000;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:10px;padding:.75rem;font-size:.95rem;font-weight:400;transition:all .3s}.transparency-button:hover{background-color:#f8f8f8;border-color:#999}.config h1{color:#14171c;margin-top:0;margin-bottom:2rem;font-size:3.6rem;font-weight:500;line-height:1.1em}.config h2{color:#14171c;font-size:2rem;font-weight:500;line-height:1.2em}.config h3{color:#14171c;font-size:1.6rem;font-weight:500;line-height:1.25em}.config p{color:#737579;font-weight:300}.zip-code-container{margin-top:10px;position:relative}.shipping-price-display{color:#14171c;font-size:.9rem;font-weight:500;position:absolute;top:50%;right:15px;transform:translateY(-50%)}@media (max-width:768px){.config h1{font-size:3.2rem;line-height:1.2em}.config h2{font-size:1.7rem;line-height:1.25em}.config h3{font-size:1.4rem;line-height:1.3em}.config p{font-size:.9rem;line-height:1.6em}.parquet-section-wrapper .p-wrapper p{font-size:.9rem;line-height:1.5}.config .right-content .p2{font-size:.9rem;line-height:1.3}.config{flex-direction:column;display:flex;position:relative;overflow:visible!important;transform:none!important}.config .left-images{z-index:999;pointer-events:none;height:56vw;padding-top:env(safe-area-inset-top,0px);background-color:#fff;top:0;left:0;width:100%!important;position:fixed!important}.config .left-images .stacked-image-container{height:100%;padding:0}.config .right-content{z-index:1;background-color:#fff;height:auto;margin-top:56vw;padding:20px 5vw 180px;overflow:visible;width:100%!important}.form-tab{min-height:150px;margin-bottom:40px;padding-bottom:20px}#step-3.form-tab{min-height:50px;padding-bottom:10px}.options-container{flex-direction:column;margin-bottom:20px}.config .bottom-section{width:100vw;padding:20px 5vw;padding-bottom:max(20px, env(safe-area-inset-bottom));z-index:1000;background-color:#fff;border-top:1px solid #00000014;flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000014}.config .price-box{box-shadow:none;background:0 0;border-radius:0;margin-bottom:.5rem;padding:0}.config .button-row.ready{height:52px}.config .continue-button{font-size:1.15rem}.parquet-section-wrapper .p-wrapper{align-items:flex-start}.config .parquet-checkboxes{flex-wrap:wrap;justify-content:flex-start;gap:15px}.checkbox-label{width:50px;height:50px}.parquet-circle-checked .checkbox-label:after{width:60px;height:60px}.config .radio-card{padding:.9rem}}.info-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0000008c;justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;inset:0}.info-modal-overlay.open{opacity:1;visibility:visible}.info-modal-content{background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:1040px;max-height:90vh;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 25px 60px #0000004d}.info-modal-overlay.open .info-modal-content{transform:translateY(0)scale(1)}.info-modal-scroll{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto}.info-modal-close{z-index:10;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001f}.info-modal-close:hover{background:#fff;transform:scale(1.05)}.info-modal-close .material-symbols-outlined{color:#14171c;font-size:18px}.im-hero{border-radius:16px 16px 0 0;width:100%;height:clamp(320px,50vh,520px);position:relative;overflow:hidden}.im-hero img{object-fit:cover;width:100%;height:100%;display:block}.im-hero-overlay{background:linear-gradient(#0000 0%,#00000026 40%,#000000a6 100%);position:absolute;inset:0}.im-hero-text{z-index:2;padding:36px 48px;position:absolute;bottom:0;left:0;right:0}.im-hero-subtitle{color:#ffffffa6;letter-spacing:.04em;margin:0 0 6px;font-size:.78rem;font-weight:300}.im-hero-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:600;line-height:1.1}.im-body{background:#fff;padding:48px 48px 56px}.im-links{border-top:1px solid #0000000f;margin-top:52px;padding-top:36px}.im-links-label{letter-spacing:.1em;text-transform:uppercase;color:#737579;margin:0 0 16px;font-size:.7rem;font-weight:500}.im-links-row{flex-wrap:wrap;gap:10px;display:flex}.im-link-pill{color:#14171c;background:#f5f5f4;border:none;border-radius:8px;padding:10px 20px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.im-link-pill:hover{background:#eaeae8}.va-section{margin-bottom:100px}.va-section:last-child{margin-bottom:0}.va-section-img{border-radius:12px;width:100%;height:400px;margin-bottom:28px;position:relative;overflow:hidden}.va-section-img img{object-fit:cover;width:100%;height:100%;display:block}.va-section-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0000000d 50%,#0000008c 100%);position:absolute;inset:0}.va-section-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;z-index:2;margin:0;padding:28px 32px;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0}.va-section-title-standalone{letter-spacing:.12em;text-transform:uppercase;color:#14171c;border-top:1px solid #00000014;margin:0 0 24px;padding-top:20px;font-size:.72rem;font-weight:600}.va-spec-list{padding:0}.va-spec-row{border-bottom:1px solid #0000000a;gap:32px;padding:20px 0;display:flex}.va-spec-row:last-child{border-bottom:none}.va-spec-name{color:#14171c;flex:0 0 38%;font-size:.88rem;font-weight:500;line-height:1.45}.va-spec-desc{color:#737579;flex:1;font-size:.84rem;font-weight:300;line-height:1.6}@media (max-width:640px){.im-hero{border-radius:12px 12px 0 0;height:clamp(240px,40vh,360px)}.im-hero-text{padding:24px 28px}.im-hero-title{font-size:1.6rem}.im-body{padding:36px 24px 44px}.info-modal-content{border-radius:12px;max-height:95vh}.va-section{margin-bottom:80px}.va-section-img{border-radius:10px;height:260px}.va-section-title{padding:20px 24px;font-size:.68rem}.va-spec-row{flex-direction:column;gap:4px;padding:16px 0}.va-spec-name{flex:none;font-size:.84rem}.va-spec-desc{font-size:.82rem}}.radio-card.disabled-option{opacity:.5}.whats-included-link{color:#737579;cursor:pointer;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:4px;width:100%;margin-top:12px;padding:0;font-size:.78rem;font-weight:500;transition:color .2s;display:flex}.whats-included-link:hover{color:#14171c}.ca3-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-top:20px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ca3-pills::-webkit-scrollbar{display:none}.ca3-pill{color:#14171c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #00000014;border-radius:100px;flex-shrink:0;padding:10px 16px;font-size:.72rem;font-weight:500;transition:background .2s,border-color .2s}.ca3-pill:hover{background:#faf9f7;border-color:#00000026}
