.calculator-page{--primary-color:#47ab7c;--secondary-color:#333;--border-color:#ddd;--bg-light:#f9f9f9;--text-color:#333;--success-color:#28a745;--error-color:#dc3545;background:linear-gradient(#000000a3,#000000a3),url(/images/calculator-reference/background.jpg) 50%/cover no-repeat;min-height:900px;padding:64px 20px 128px}.solar-calculator-wrapper{max-width:1100px;color:var(--text-color);background:#fff;border-radius:10px;margin:30px auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;box-shadow:0 2px 10px #0000001a}.solar-calculator-wrapper [hidden]{display:none!important}.solar-calculator-title{color:var(--primary-color);text-align:center;margin:0 0 30px;font-size:28px;font-weight:700}.solar-calculator-progress{margin-bottom:28px;padding:0 16px}.progress-steps{justify-content:center;align-items:flex-start;width:min(100%,700px);margin:0 auto;padding-inline:32px;display:flex}.progress-step{z-index:2;text-align:center;opacity:.65;flex:none;width:32px;transition:opacity .3s,transform .25s;position:relative}.progress-connector{z-index:1;background:#e6ebf2;border-radius:999px;flex:120px;height:6px;margin-top:13px;position:relative;box-shadow:inset 0 1px 2px #0000000a}.progress-connector.active{background:linear-gradient(90deg, var(--primary-color), #2dbb8a);box-shadow:0 6px 12px #47ab7c40}.progress-step.active{opacity:1}.step-number{width:32px;height:32px;color:var(--text-color);border:2px solid var(--border-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 2px 6px #12263f14}.progress-step.active .step-number{color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.08);box-shadow:0 8px 18px #47ab7c40}.progress-step.completed .step-number{color:#fff;background:var(--primary-color);border-color:var(--primary-color)}.step-label{color:var(--text-color);white-space:nowrap;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.progress-step.active .step-label{color:#334155}.solar-calculator-form{max-width:100%;margin:30px 0;overflow-x:clip}.form-step{animation:.3s calculator-fade-in;display:none}.form-step.active{display:block}@keyframes calculator-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-content{grid-template-columns:1fr;align-items:stretch;margin-bottom:30px;display:grid}.step-content>h2{color:var(--secondary-color);grid-column:1/-1;margin:0 0 10px;font-size:20px;font-weight:700}.step-description{color:#666;grid-column:1/-1;margin:0 0 20px;font-size:14px}.helper-text{color:#777;margin:0;font-size:12px}.form-step[data-step="3"] .step-content{grid-template-columns:1fr 1fr;grid-auto-flow:row;align-items:start;gap:20px}.form-step[data-step="3"] .step-content>.step2-card{height:auto}.form-step[data-step="4"] .step-content{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:20px}.form-step[data-step="4"] .step-content>h2{grid-column:1/-1}.form-step[data-step="4"] .step-content>.step2-card:first-of-type{grid-area:2/1/5}.form-step[data-step="4"] .step-content>.step2-card:nth-of-type(2){grid-area:2/2}.form-step[data-step="4"] .step-content>.step2-card:nth-of-type(3){grid-area:3/2}.form-step[data-step="4"] .step-content>.step2-card:nth-of-type(4){grid-area:4/2}.form-step[data-step="4"] .step-content>.ac-location-card{grid-area:5/1/auto/-1}.user-type-options{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.user-type-card{text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:30px 20px;transition:all .3s;display:flex;position:relative;background:#fff!important;border:1px solid #a3a3a3!important}.user-type-card:hover,.user-type-card.checked{transform:translateY(-2px);box-shadow:0 4px 12px #47ab7c26;border-color:var(--primary-color)!important;background:#47ab7c1c!important}.user-type-card input{opacity:0;position:absolute}.user-type-icon{margin-bottom:15px;font-size:40px;display:block}.user-type-icon img{object-fit:contain;width:80px;height:80px;display:block}.user-type-title{color:var(--text-color);margin-bottom:8px;font-size:18px;font-weight:700;display:block}.user-type-description{color:#666;font-size:12px;display:block}.step2-card{border:2px solid var(--border-color);background:#fff;border-radius:12px;padding:16px;transition:all .3s;overflow:visible!important}.step2-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #47ab7c1a}.card-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.card-header h3{color:var(--secondary-color);margin:0;font-size:14px;font-weight:600}.required{color:var(--error-color)}.card-content{padding-top:8px;overflow:visible!important}.card-description{color:#666;margin:0 0 12px;font-size:13px}.tooltip-content{color:#58616b;border-left:3px solid var(--primary-color);background:#f5f8f6;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:12px}.tooltip-content p{margin:2px 0}.consumption-type-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.consumption-card{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:.9em;transition:all .3s;display:flex;position:relative}.system-type-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.roof-type-grid{flex-direction:column;gap:12px;display:flex}.system-card,.roof-card{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;transition:all .3s;display:flex;position:relative}.consumption-card:hover,.system-card:hover,.roof-card:hover,.consumption-card.checked,.system-card.checked,.roof-card.checked{border-color:var(--primary-color);background:#47ab7c14}.consumption-card input,.system-card input,.roof-card input{opacity:0;position:absolute}.card-icon{text-align:center;min-width:32px;font-size:24px}.card-image-placeholder{background:var(--bg-light);border-radius:8px;justify-content:center;align-items:center;width:100%;height:60px;margin-bottom:8px;display:flex;overflow:hidden}.card-image-placeholder img{object-fit:cover;width:100%;height:100%}.card-text{flex-direction:column;flex:1;gap:4px;display:flex}.system-type-grid .card-text{align-items:flex-start;gap:2px}.card-title{color:var(--text-color);font-size:13px;font-weight:600}.card-subtitle{color:var(--primary-color);font-size:13px;font-weight:700}.roof-type-image-container{border-radius:8px;justify-content:center;align-items:center;height:140px;margin-top:14px;display:flex;overflow:hidden}.roof-type-image-container img{object-fit:cover;width:100%;height:100%}.form-label{color:var(--text-color);margin:8px 0;font-size:13px;font-weight:500;display:block}.roof-material-label{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.roof-material-required-hint{color:var(--error-color);font-weight:700}.form-control{width:100%;font:inherit;border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:5px;padding:12px;font-size:14px}.slider-container{flex-direction:column;gap:16px;margin-top:15px;display:flex}.slider-value-display{border:2px solid var(--primary-color);background:linear-gradient(135deg,#47ab7c26,#47ab7c14);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-weight:600;display:flex}.slider-label{color:#666;flex:1;font-size:14px}.slider-value{min-width:80px;color:var(--primary-color);text-align:right;font-size:24px}.slider-unit{color:#999;font-size:14px}.slider{appearance:none;background:linear-gradient(to right, var(--primary-color) 0 var(--slider-progress,33%), var(--border-color) var(--slider-progress,33%) 100%);border-radius:5px;outline:0;width:100%;height:8px}.slider::-webkit-slider-thumb{appearance:none;background:var(--primary-color);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0003}.slider::-moz-range-thumb{background:var(--primary-color);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0003}.slider-range{color:#999;justify-content:space-between;margin-top:-9px;font-size:11px;display:flex}.consumption-conversion-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.conversion-card{text-align:center;background:#f8faf9;border:1px solid #e5e9e7;border-radius:8px;padding:12px}.conversion-label{color:#999;margin:0 0 6px;font-size:11px}.conversion-value{color:#666;margin:0;font-size:20px}.ac-room-card{flex-direction:column;display:flex}.ac-room-card>.card-content{flex:1;min-height:0;display:flex}.ac-room-list{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.ac-room-row{background:#fff;border:1px solid #e6e6e6;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 2px 10px #0000000a}.ac-room-info{align-items:center;gap:16px;min-width:0;display:flex}.ac-room-image{aspect-ratio:1236/1044;background:#f4f5f4;border-radius:8px;flex-shrink:0;width:clamp(86px,10vw,140px);height:auto;overflow:hidden}.ac-room-image img{object-fit:cover;width:100%;height:100%}.ac-room-title{color:#444;font-size:clamp(13px,1.1vw,16px);font-weight:600;line-height:1.35}.qty-input{align-items:center;gap:8px;display:flex}.qty-input input{text-align:center;border:1px solid var(--border-color);border-radius:5px;width:58px;padding:9px 5px}.qty-unit{color:#777;font-size:13px}.location-search-container{grid-template-columns:1fr auto;gap:10px;display:grid}.location-search-field{position:relative}.location-search-input{border:1px solid var(--border-color);border-radius:5px;width:100%;min-height:44px;padding:10px 12px}.location-search-status{color:var(--primary-color);margin-top:5px;font-size:11px;display:block}.location-search-btn{align-self:start}.map-container{margin-top:14px}.map-placeholder{color:#506159;text-align:center;background:linear-gradient(45deg,#edf3ef 25%,#0000 25%) 0 0/24px 24px,linear-gradient(45deg,#0000 75%,#e7efea 75%) 0 0/24px 24px,#f7faf8;border:1px solid #d3dfd8;border-radius:8px;place-content:center;justify-items:center;gap:5px;min-height:170px;padding:20px;display:grid}.map-placeholder>span{color:var(--primary-color);font-size:32px}.map-placeholder small,.location-shared-note{color:#75847c;font-size:12px}.form-group{margin-bottom:25px}.form-group>label{color:var(--text-color);margin-bottom:8px;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group select{width:100%;font:inherit;border:1px solid var(--border-color);border-radius:5px;padding:12px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-control:focus,.location-search-input:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px #47ab7c1f}.form-group small{color:#999;margin-top:5px;font-size:12px;display:block}.privacy-consent-option{cursor:pointer;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;margin:0 0 12px!important;display:flex!important}.privacy-consent-option input{width:18px;height:18px;accent-color:var(--primary-color);flex:0 0 18px;margin-top:3px}.privacy-consent-text{color:var(--text-color);overflow-wrap:anywhere;flex:1;font-weight:700;line-height:1.28;display:block}.privacy-consent-text a{color:#c82f5a;text-decoration:none}.form-error{color:#721c24;background:#f8d7da;border:2px solid #f5c6cb;border-radius:8px;margin:0 0 20px;padding:15px 20px;box-shadow:0 2px 8px #dc354526}.error-field{border-radius:6px;border:2px solid var(--error-color)!important;padding:10px!important}.form-buttons{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;display:flex}.form-buttons-help{color:#64748b;align-self:center;margin-right:auto;font-size:14px}.solar-calculator-wrapper .btn,.solar-calculator-wrapper button:not(.user-type-card){overflow-wrap:anywhere;text-align:center;cursor:pointer;max-width:100%;text-decoration:none;transition:all .3s;display:inline-block;color:#fff!important;background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-radius:5px!important;padding:12px 30px!important;font-size:14px!important;font-weight:600!important}.solar-calculator-wrapper .btn:hover,.solar-calculator-wrapper button:not(.user-type-card):hover{color:#fff!important;background:#1fad6b!important;border-color:#1fad6b!important}.solar-calculator-wrapper .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #47ab7c4d}.solar-calculator-wrapper .btn-secondary{color:var(--text-color)!important;background:#e9ecef!important;border-color:#ced4da!important}.solar-calculator-wrapper .btn-secondary:hover{color:var(--text-color)!important;background:#dee2e6!important;border-color:#ced4da!important}.solar-calculator-wrapper button:disabled{opacity:.55;cursor:not-allowed!important}.business-lead{grid-column:1/-1;grid-template-columns:1.15fr .85fr;align-items:center;gap:26px;display:grid}.business-lead h2{color:var(--primary-color);margin:0 0 18px;font-size:clamp(24px,3.4vw,36px);line-height:1.18}.business-lead p{color:#555;line-height:1.6}.business-card{background:#f8faf9;border:1px solid #dfe8e3;border-radius:10px;margin-top:22px;padding:20px}.business-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.business-success{color:#18794e;font-size:13px;font-weight:700}.business-form .note{color:#78837d;margin-bottom:0;font-size:12px}.business-lead-right img{border-radius:10px;width:100%;height:auto;display:block}.result-step-content{text-align:left;display:block}.result-step-content>h3{color:#333;text-align:left;margin:0 0 10px;font-size:20px}.recommendation-tooltip{color:#333;margin:0 0 18px;font-size:14px}.recommendation-tooltip p{margin:0}.recommendation-summary{width:100%;color:var(--primary-color);background:#47ab7c1a;border:1px solid #47ab7c33;border-radius:10px;align-items:baseline;gap:6px;margin:0 0 16px;padding:10px 16px;font-weight:600;display:flex}.recommendation-summary-label{color:#5f6b78;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.recommendation-summary-value{color:var(--primary-color);font-size:18px;font-weight:700}.recommendation-summary-unit{color:#5f6b78;font-size:13px}.recommendation-result{text-align:center;background:var(--bg-light);border:2px solid var(--primary-color);border-radius:16px;max-width:100%;margin:20px 0;padding:clamp(16px,3vw,28px);overflow:hidden;container:recommendation-result/inline-size}.recommendation-carousel{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,3vw,24px);display:grid}.solar-calculator-wrapper .carousel-arrow{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;line-height:1;box-shadow:0 6px 16px #47ab7c2e;color:var(--primary-color)!important;border:1px solid var(--border-color)!important;background:#fff!important;border-radius:50%!important;padding:0!important;font-size:20px!important;display:flex!important}.solar-calculator-wrapper .carousel-arrow:hover{transform:translateY(-1px);box-shadow:0 10px 24px #47ab7c4d;color:#fff!important;background:var(--primary-color)!important}.recommendation-track{width:100%;min-height:320px;padding:clamp(6px,1vw,12px) 0 clamp(12px,2vw,20px);position:relative}.recommendation-system{opacity:0;transform-origin:top;justify-content:center;width:92%;max-width:370px;transition:transform .35s,opacity .35s,box-shadow .35s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.85)}.recommendation-card{cursor:pointer;width:100%}.recommendation-product{overflow-wrap:anywhere;background:#fff;border:1px solid #0000000d;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:416px;margin:0 auto;padding:clamp(18px,2.2vw,26px);display:flex;position:relative;box-shadow:0 12px 28px #12263f14}.position-left{z-index:1;opacity:.4;filter:blur(.2px);transform:translate(-120%)scale(.88)}.position-right{z-index:1;opacity:.4;filter:blur(.2px);transform:translate(20%)scale(.88)}.position-center{z-index:3;opacity:1;transform:translate(-50%)scale(1.02)}.position-center .recommendation-product{border-color:#47ab7c59;box-shadow:0 22px 44px #47ab7c47}.position-outside{z-index:0;pointer-events:none;opacity:0;transform:translate(-50%)scale(.75)}.recommendation-badge{z-index:10;color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--primary-color);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #47ab7c4d}.recommendation-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.recommendation-role{color:#5f6b78;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.recommendation-size{color:var(--primary-color);background:#47ab7c1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.recommendation-description{color:#5f6b78;min-height:36px;margin:0 0 12px;font-size:13px}.recommendation-product-image{aspect-ratio:4/3;background:#f6f7f8;border-radius:8px;justify-content:center;align-items:center;width:min(100%,180px);margin:0 auto 16px;display:flex;overflow:hidden}.recommendation-product-image img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.product-image-placeholder{color:#5f6b78;background:linear-gradient(135deg,#f8fafc,#eef3f0);justify-content:center;align-items:center;width:100%;height:100%;min-height:96px;padding:12px;font-size:13px;line-height:1.35;display:flex}.recommendation-product-name{color:var(--text-color);margin:10px 0;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.3}.recommendation-product-price{color:var(--primary-color);margin-bottom:10px;font-size:clamp(20px,2.2vw,24px);font-weight:700}.recommendation-product-note{color:#6c757d;margin:4px 0 16px;font-size:12px;font-style:italic}.recommendation-product-actions{gap:10px;margin-top:auto;display:grid}.recommendation-product-link{color:#fff;background:var(--primary-color);border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #47ab7c52}.recommendation-product-secondary{width:100%}.manual-sizing{color:#745410;background:#fff7df;border:1px solid #ead28d;border-radius:8px;margin:16px 0;padding:14px;font-size:13px}.recommendation-info{text-align:center;margin-top:25px}.recommendation-info>p{color:#59655f;margin:8px auto}.recommendation-info .recommendation-subtitle{color:#333;font-size:18px;font-weight:700}.recommendation-footer-text{max-width:700px;font-size:13px}[data-quote-status]{min-height:21px;font-weight:700;color:#19784d!important}.solar-reco-feedback,.ac-reco-feedback{text-align:center;border-top:1px dashed #e2e8f0;margin-top:24px;padding-top:12px}.solar-reco-rating,.ac-reco-rating{color:#475569;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.solar-reco-rating .label,.ac-reco-rating .label{color:#64748b;width:100%;margin:0 0 6px;font-weight:500;display:block}.rating-stars{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.solar-calculator-wrapper .rating-stars .star{justify-content:center;align-items:center;color:#64748b!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;flex:0 0 34px!important;margin:0!important;padding:0!important;font-size:28px!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}.solar-calculator-wrapper .rating-stars .star.active{color:var(--primary-color)!important}.scale-label{color:#64748b;-webkit-user-select:none;user-select:none;font-size:12px}.scale-label.neg{margin-right:6px}.scale-label.pos{margin-left:6px}.solar-reco-reason,.ac-reco-reason{text-align:center;margin-top:10px}.reason-label{color:#475569;margin-bottom:6px;font-size:14px;display:block}.reason-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:260px;max-width:100%;padding:6px 10px}.thanks,.thanks-reason{color:#16a34a;width:100%;margin-top:6px;font-weight:500;display:block}.ac-recommendation-section{margin-top:30px}.ac-recommendation-section>h3{color:#333;text-align:left;margin:28px 0 18px;font-size:20px}.ac-recommendation-result{display:block}.ac-reco-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;display:grid}.ac-reco-grid.single .ac-reco-card:first-child{grid-column:2}.ac-reco-card{background:#fff;border:1px solid #dce4e0;border-radius:12px;width:100%;padding:18px;position:relative;box-shadow:0 8px 25px #12263f14}.ac-reco-card .recommendation-badge{top:6px}.ac-reco-image{background:#f6f7f8;border-radius:8px;justify-content:center;align-items:center;width:100%;height:260px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.ac-reco-image img{object-fit:contain;width:100%;height:100%;padding:14px}.ac-reco-name{color:#333;margin:4px 0;font-size:18px}.ac-reco-room{color:#666;margin:3px 0;font-size:13px}.ac-reco-price{flex-direction:column;gap:3px;margin:8px 0;display:flex}.ac-reco-price .unit{color:#666;font-size:13px}.ac-reco-price .total{color:var(--primary-color);font-size:20px;font-weight:700}.ac-reco-actions{gap:12px;margin-top:12px;display:flex}.ac-reco-actions .ac-reco-btn{flex:auto}.honeypot{width:1px!important;height:1px!important;position:fixed!important;top:-10000px!important;left:-10000px!important;overflow:hidden!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.recommendation-carousel{grid-template-columns:1fr}.solar-calculator-wrapper .carousel-arrow{display:none!important}.recommendation-track{padding:0;min-height:0!important}.recommendation-system{width:100%;max-width:416px;margin:0 auto 20px;position:relative;left:0;opacity:1!important;filter:none!important;transform:none!important}.ac-reco-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.ac-reco-grid.single .ac-reco-card:first-child{grid-column:1;justify-self:center}.ac-reco-image{height:220px}}@media (width<=768px){.calculator-page{padding:30px 10px 70px}.solar-calculator-wrapper{padding:15px}.solar-calculator-title{font-size:22px}.user-type-options{grid-template-columns:1fr}.form-step[data-step="3"] .step-content,.form-step[data-step="4"] .step-content{grid-template-columns:1fr;grid-auto-flow:row}.form-step[data-step="3"] .step-content>.step2-card,.form-step[data-step="4"] .step-content>.step2-card{grid-area:auto/1!important}.business-lead{grid-template-columns:1fr}.business-lead-right{order:-1}.business-lead-right img{object-fit:cover;max-height:280px}.form-buttons{flex-direction:column-reverse}.form-buttons-help{text-align:left;order:3;width:100%;margin:12px 0 0}.form-buttons .btn{width:100%}.card-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=600px){.progress-connector{flex-basis:60px}.step-label-offer{white-space:normal;min-width:92px;line-height:1.15}.consumption-conversion-grid{grid-template-columns:1fr}.slider-value-display{flex-wrap:wrap}.location-search-container{grid-template-columns:1fr}.location-search-btn{width:100%}.ac-room-row,.ac-room-info{align-items:flex-start}.ac-room-image{width:66px;height:58px}.ac-reco-grid{grid-template-columns:1fr}.ac-reco-image{height:200px}.ac-reco-actions{flex-direction:column}.ac-reco-actions .ac-reco-btn{width:100%}.reason-select{width:100%;min-width:0}.solar-reco-rating,.ac-reco-rating{gap:6px;font-size:14px}.solar-reco-rating .scale-label,.ac-reco-rating .scale-label{flex:100%;width:100%;margin:0;font-size:11px}.rating-stars{flex-basis:100%;order:3;width:100%}.scale-label.neg{order:2}.scale-label.pos{order:4}}@media (width<=430px){.solar-calculator-progress{padding-inline:8px}.consumption-type-grid{grid-template-columns:1fr 1fr;gap:8px}.user-type-card{padding:22px 12px}.step-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.form-step,.progress-step,.user-type-card,.step2-card{transition:none;animation:none}}.calculator-page .calc-type-card.checked{position:relative;box-shadow:0 0 0 2px #237c5426;background:#e0f3e9!important;border:2px solid #237c54!important}.calculator-page .calc-type-card.checked:after{content:"✓ Kiválasztva";color:#17603e;font-size:12px;font-weight:800;position:absolute;top:10px;right:12px}.calculator-page .calc-type-card input{accent-color:#237c54}.calculator-page .business-lead{background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:0;display:grid}.calculator-page .business-lead>div{min-width:0}.calculator-page .business-lead h2{font-size:clamp(24px,2.4vw,31px)}.calculator-page .business-lead-right{order:0}.calculator-page .business-lead-right img{object-fit:contain;width:100%;height:auto;max-height:none}.calculator-tariff-note{color:#5d6d65;background:#f3f8f5;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.65}.calculator-brands{background:#f2f9f5;border:1px solid #cfe3d9;border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:600px;margin:0 auto 8px;padding:5px;display:grid}.calculator-brands button{color:#18533a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;min-width:0;min-height:48px;padding:12px 8px;font-weight:700}.calculator-brands button[aria-pressed=true]{color:#fff;background:#237c54;border-color:#237c54;box-shadow:0 2px 5px #082f231a}.calculator-map{isolation:isolate;border-radius:10px;width:100%;height:340px}.calculator-page .calculator-map img{max-width:none;max-height:none}.calculator-page .map-container>small{margin-top:8px;font-size:12px;display:block}.calculator-page .map-container>.btn{margin-top:10px}.calculator-address-results{gap:6px;margin-top:10px;display:grid}.calculator-address-results button{text-align:left;white-space:normal;color:#123f31;cursor:pointer;background:#f4f9f6;border:1px solid #bdd8cb;border-radius:6px;padding:10px}@media (width<=900px){.calculator-page .business-lead{grid-template-columns:minmax(0,1fr)}.calculator-page .business-lead-right{order:0}}.calculator-page .solar-calculator-progress{padding-bottom:24px}.calculator-page .business-lead-left>h2{margin-bottom:16px}.calculator-page .business-lead-left>p{margin:0 0 14px}.calculator-page .calculator-brands button{white-space:normal;overflow-wrap:normal;color:#18533a!important;background:0 0!important;border-color:#0000!important;border-radius:13px!important;padding:12px 6px!important;font-size:clamp(12px,2.5vw,15px)!important}.calculator-page .calculator-brands button[aria-pressed=true]{color:#fff!important;background:#237c54!important;border-color:#237c54!important}.calculator-page .calculator-brands button:focus-visible{outline-offset:3px;outline:3px solid #082f23}.calculator-page .calc-type-card input{opacity:1;accent-color:#237c54;width:20px;height:20px;margin:0;top:14px;left:14px}.calculator-brand-description{text-align:center;color:#596760;max-width:600px;min-height:3.2em;margin:0 auto 26px;line-height:1.6}.calculator-brand-prompt{min-height:0;margin:0 auto 8px}.calculator-page .error-field{scroll-margin-block:120px}.calculator-page .carousel-arrow[hidden]{display:none!important}.calculator-page .recommendation-carousel:has(.carousel-arrow[hidden]){grid-template-columns:minmax(0,1fr)}.privacy-consent-text{min-width:0}[data-calculator-error]{overflow-wrap:anywhere;min-width:0;max-width:100%}[data-cart-link][hidden],.shop-transaction [hidden]{display:none!important}.shop-transaction{--shop-border:#d6e4db}.shop-transaction *,.shop-transaction :before,.shop-transaction :after{box-sizing:border-box}.shop-transaction :is(input,textarea,button,a):focus-visible{outline-offset:3px;outline:3px solid #ffb31f}.shop-transaction :is(input,textarea){font:inherit;min-width:0}.shop-transaction :is(button,a){touch-action:manipulation}.shop-transaction button:disabled{cursor:wait;opacity:.55}.shop-transaction :is(.shop-cart-layout,.shop-checkout,.shop-form-grid,.shop-address-grid)>*{min-width:0}.shop-transaction :is(.shop-order-summary,.shop-fieldset,.shop-confirmation){box-shadow:none;border-color:var(--shop-border);padding:clamp(18px,2.5vw,28px)}.shop-transaction :is(.shop-order-summary,.shop-fieldset,.shop-confirmation,.shop-cart-line){overflow-wrap:anywhere}.shop-transaction .shop-page__heading{margin-bottom:25px}.shop-transaction .shop-page__heading>p:last-child{color:#596760;max-width:700px}.shop-steps{color:#596760;flex-wrap:wrap;gap:10px 24px;margin-bottom:26px;font-size:14px;display:flex}.shop-steps [aria-current]{color:#0c3b2b;border-bottom:2px solid #48ab7c;padding-bottom:6px}.shop-steps a{color:#267a54;text-decoration:underline}.shop-checkout-help{border:1px solid var(--shop-border);color:#0c3b2b;background:#edf7f1;border-radius:12px;flex-wrap:wrap;gap:8px 24px;margin-bottom:28px;padding:18px 22px;display:flex}.shop-checkout-help a{text-underline-offset:3px;text-decoration:underline}.shop-transaction .shop-cart-line{grid-template-columns:minmax(0,1fr) 142px;gap:16px 24px}.shop-cart-line__product{grid-row:span 2}.shop-cart-line__product small{color:#596760;font-size:13px}.shop-cart-line__product h2 a{text-decoration:none}.shop-cart-line__product h2 a:hover{text-decoration:underline}.shop-cart-line__product .shop-unavailable{margin-top:8px;display:block}.shop-cart-line__total{text-align:right;color:#0c3b2b}.shop-quantity{border:1px solid #bbc9c1;border-radius:8px;align-items:stretch;width:100%;display:flex;overflow:hidden}.shop-transaction .shop-quantity input{text-align:center;appearance:textfield;border:0;border-radius:0;width:100%;min-width:0;padding:8px 0}.shop-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-transaction .shop-quantity button{background:#f2f9f5;flex:0 0 44px;min-height:44px;font-size:22px}.shop-transaction .shop-quantity button:disabled{cursor:default}.shop-transaction .shop-remove{color:#596760;text-underline-offset:3px;min-height:44px;padding:6px 0;font-size:13px;text-decoration:underline}.shop-back-link{color:#267a54;padding:10px 0}.shop-cart-status{color:#267a54;margin:0 0 12px}.shop-cart-status:empty{display:none}.shop-transaction .shop-coupon{gap:7px;margin-top:22px}.shop-coupon__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.shop-transaction .shop-coupon__controls button{color:#fff;background:#267a54;border:1px solid #267a54;border-radius:7px;padding:10px 16px;font-size:14px}.shop-coupon label small{color:#596760;font-weight:400}.shop-order-summary h2 small{color:#596760;margin-top:4px;font-size:13px;font-weight:400;display:block}.shop-transaction .shop-order-summary--checkout{position:sticky;top:24px}.shop-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.shop-summary-heading h2{margin:0}.shop-summary-heading a{color:#267a54;font-size:13px;text-decoration:underline}.shop-transaction .shop-checkout__fields{gap:26px}.shop-transaction .shop-fieldset legend{padding:0 8px;font-size:clamp(18px,2vw,21px)}.shop-fieldset__subtitle{color:#0c3b2b;margin:26px 0 12px;font-size:18px}.shop-transaction .shop-form-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.shop-transaction .shop-form-field input,.shop-transaction .shop-form-field textarea{min-height:48px;font-size:16px}.shop-transaction .shop-form-field textarea{resize:vertical}.shop-transaction .shop-form-field input[aria-invalid=true],.shop-transaction .shop-form-field textarea[aria-invalid=true]{border-color:#b52534;box-shadow:0 0 0 1px #b52534}.shop-transaction .form-error{color:#a62230;margin:2px 0 0;font-size:13px;line-height:1.5}.shop-transaction .form-error:empty{display:none}.shop-transaction .shop-alert a{text-decoration:underline}.shop-hint{color:#596760;font-size:13px;line-height:1.6}.shop-hint a{color:#267a54;text-decoration:underline}.shop-address-grid>.shop-hint{margin:-5px 0 0}.shop-transaction .shop-choice-row{gap:10px}.shop-transaction .shop-choice-row label{border:1px solid var(--shop-border);cursor:pointer;border-radius:8px;padding:12px 16px}.shop-transaction .shop-choice-row label:has(:checked){background:#edf7f1;border-color:#267a54}.shop-transaction .shop-payment:has(:checked){background:#edf7f1;border-color:#267a54}.shop-transaction :is(.shop-check,.shop-choice-row,.shop-payment) input{accent-color:#267a54;width:18px;height:18px;min-height:18px}.shop-transaction .shop-check{font-size:14px;font-weight:400;line-height:1.6}.shop-transaction .shop-check>span{flex:1;min-width:0}.shop-transaction .shop-check--legal{gap:12px;font-size:14px}.shop-transaction .shop-check--legal a{display:inline}.shop-transaction .shop-order-button{min-height:52px;box-shadow:none;background:#267a54}.shop-checkout-lines small{color:#596760;margin-top:5px;display:block}.shop-transaction .shop-checkout-lines li{border-bottom:1px solid var(--shop-border);grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px;display:grid}.shop-review h2{color:#0c3b2b;margin:0;font-size:21px}.shop-review__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 0;display:grid}.shop-review__details dt{color:#596760;font-size:13px;font-weight:700}.shop-review__details dt a{color:#267a54;margin-left:8px;font-weight:400;text-decoration:underline;display:inline-block}.shop-review__details dd{white-space:pre-line;margin:5px 0 0;font-size:15px}.shop-review__details>div:last-child{grid-column:1/-1}.shop-confirmation__details{text-align:left;margin:28px 0}.shop-confirmation__details h2{color:#0c3b2b;margin:28px 0 16px;font-size:22px}.shop-confirmation__details a{color:#267a54;text-decoration:underline}.shop-confirmation__totals{margin-top:24px}.shop-confirmation__totals>div{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.shop-confirmation__totals dd{text-align:right;margin:0;font-weight:700}.shop-preserve-lines{white-space:pre-line}@media (width<=1100px){.shop-transaction .shop-checkout,.shop-transaction .shop-cart-layout{grid-template-columns:minmax(0,1fr)}.shop-transaction .shop-order-summary{position:static}}@media (width<=600px){.shop-transaction .shop-cart-line{grid-template-columns:minmax(0,1fr) auto;padding:18px}.shop-cart-line__product{grid-area:auto/1/auto/-1}.shop-cart-line form{max-width:150px}.shop-cart-line__total{align-self:start;padding-top:30px}.shop-review__details,.shop-transaction .shop-address-grid,.shop-transaction .shop-form-grid{grid-template-columns:minmax(0,1fr)}.shop-transaction .shop-checkout-lines li{grid-template-columns:minmax(0,1fr);gap:7px}.shop-transaction .shop-checkout-lines strong{text-align:right}.shop-checkout-help{gap:10px 20px;padding:16px}.shop-steps{gap:10px 16px;font-size:12px}}.shop-address-grid>[data-address-hint]:empty{display:none}.shop-transaction [data-checkout-back]{text-align:center;width:100%;min-height:44px;margin-top:12px}.shop-review__details dt [data-review-edit]{min-height:24px}.shop-transaction .shop-confirmation{text-align:left;max-width:1120px;padding:clamp(16px,3vw,32px)}.shop-confirmation__header{max-width:740px}.shop-confirmation__header .shop-kicker{margin:0 0 12px}.shop-confirmation .shop-confirmation__header h1{font-size:clamp(30px,4vw,46px);line-height:1.15}.shop-confirmation__header>p:last-child{color:#596760;margin:16px 0 0;line-height:1.65}.shop-confirmation :is(h2,dt,dd,p,li){overflow-wrap:anywhere}.shop-confirmation h2{color:#0c3b2b;margin:0 0 16px;font-size:21px;font-weight:700;line-height:1.3}.shop-confirmation .shop-confirmation__facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.shop-confirmation__facts>div{min-width:0}.shop-confirmation__facts dd{line-height:1.45}.shop-confirmation .shop-bank-instructions{border:1px solid #cfe3d9;margin:0 0 20px;padding:clamp(16px,2vw,20px)}.shop-confirmation .shop-bank-instructions p{margin:8px 0 0;line-height:1.6}.shop-confirmation__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.shop-confirmation__columns>*{min-width:0}.shop-confirmation .shop-confirmation__details{margin:0}.shop-confirmation .shop-review__details{gap:0 18px;margin-top:8px}.shop-confirmation .shop-review__details>div{border-bottom:1px solid #e4ece7;min-width:0;padding:12px 0}.shop-confirmation .shop-review__details>div:last-child{border-bottom:0;padding-bottom:0}.shop-confirmation .shop-review__details .shop-confirmation__company{grid-column:1/-1}.shop-confirmation .shop-review__details dd{margin-top:5px;line-height:1.5}.shop-confirmation .shop-confirmation__details,.shop-confirmation__summary{background:#f7faf8;border:1px solid #d6e4db;border-radius:12px;padding:20px}.shop-confirmation .shop-checkout-lines{gap:16px;margin:16px 0 0}.shop-confirmation .shop-checkout-lines li{gap:12px 18px;padding-bottom:16px;line-height:1.6}.shop-confirmation .shop-checkout-lines li>span{min-width:0}.shop-confirmation .shop-checkout-lines strong{color:#0c3b2b;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-confirmation .shop-confirmation__totals{margin:20px 0 16px;font-size:15px}.shop-confirmation__totals>div{align-items:baseline}.shop-confirmation__totals dd{font-variant-numeric:tabular-nums;flex-shrink:0}.shop-confirmation .shop-order-summary__total{color:#0c3b2b;border-top:1px solid #c5d8cd;margin-top:12px;padding-top:16px;font-size:19px;font-weight:700}.shop-confirmation__footer{border-top:1px solid #d6e4db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:20px;display:flex}.shop-confirmation__footer h2{margin-bottom:8px;font-size:18px}.shop-confirmation__footer p{color:#596760;margin:4px 0 0;font-size:14px;line-height:1.7}.shop-confirmation__footer p a{color:#267a54;text-underline-offset:3px;text-decoration:underline}.shop-confirmation__footer .button{white-space:normal;text-align:center;min-height:48px}@media (width<=900px){.shop-confirmation__columns{grid-template-columns:minmax(0,1fr);gap:16px}.shop-confirmation .shop-confirmation__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shop-confirmation .shop-confirmation__facts{grid-template-columns:minmax(0,1fr)}.shop-confirmation .shop-confirmation__facts>div{padding:12px 16px}.shop-confirmation .shop-review__details{grid-template-columns:minmax(0,1fr)}.shop-confirmation .shop-confirmation__details,.shop-confirmation__summary{padding:16px}.shop-confirmation .shop-checkout-lines li{grid-template-columns:minmax(0,1fr)}.shop-confirmation .shop-checkout-lines strong{text-align:left}.shop-confirmation .shop-order-summary__total{font-size:16px}.shop-confirmation__footer{align-items:stretch}.shop-confirmation__footer .button{width:100%}}
