.configurator-module{--cfg-navy:#036;background:#fff;--cfg-cyan:#00afe9;--cfg-cyan-bg:#e6f8fd;box-shadow:0 6px 12px -2px rgba(50,50,93,.25),0 3px 7px -3px rgba(0,0,0,.3);--cfg-gray-border:#d9d9d9;--cfg-gray-text:gray;--cfg-gray-bg:#f8f8f8;--cfg-gray-icon-bg:#f5f5f5;--cfg-white:#fff;--cfg-black:#000;border:1px solid #cbcbcb;color:var(--cfg-black);display:flex;flex-direction:column;font-family:inherit;min-height:80vh;scroll-margin-top:120px}.configurator-module *,.configurator-module :after,.configurator-module :before{box-sizing:border-box}.configurator-module .header{background:#fff;border-bottom:1px solid var(--cfg-gray-border);padding:16px 48px}.configurator-module .progress-bar{align-items:center;display:flex;margin:16px auto 0;max-width:700px;padding:0 16px;width:100%}.configurator-module .progress-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:40px}.configurator-module .progress-line{align-self:flex-start;flex:1 1 auto;height:2px;margin:18px 8px 0;min-width:32px}.configurator-module .progress-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.configurator-module .progress-circle.current{background:var(--cfg-cyan);border:none;color:var(--cfg-white)}.configurator-module .progress-circle.completed{background:var(--cfg-navy);border:none;color:var(--cfg-white)}.configurator-module .progress-circle.upcoming{background:transparent;border:2px solid var(--cfg-gray-text);color:var(--cfg-gray-text)}.configurator-module .progress-label{font-size:11px;text-align:center;white-space:nowrap}.configurator-module .progress-label.current{color:var(--cfg-cyan);font-weight:700}.configurator-module .progress-label.completed{color:var(--cfg-navy)}.configurator-module .progress-label.upcoming{color:var(--cfg-gray-text)}.configurator-module .progress-line.done{background:var(--cfg-navy)}.configurator-module .progress-line.pending{background:var(--cfg-gray-border)}.configurator-module .main{display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:1100px;padding:55px 48px;width:100%}.configurator-module .step{display:none;flex:1;flex-direction:column}.configurator-module .step.active{display:flex}.configurator-module .step-headline{color:var(--cfg-black);font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.configurator-module .step-helper{color:var(--cfg-gray-text);font-size:16px;line-height:1.5;margin-bottom:32px;max-width:600px}.configurator-module .step-content{flex:1}.configurator-module .step-nav{align-items:center;border-top:1px solid var(--cfg-gray-border);display:flex;justify-content:space-between;margin-top:48px;padding-top:24px}.configurator-module .btn-back{background:var(--cfg-white);border:1px solid var(--cfg-navy);border-radius:4px;color:var(--cfg-navy);padding:12px 24px}.configurator-module .btn-back,.configurator-module .btn-next{cursor:pointer;font-family:inherit;font-size:14px;font-weight:700}.configurator-module .btn-next{border:none;border-radius:4px;padding:12px 32px}.configurator-module .btn-next.enabled{background:var(--cfg-cyan);color:var(--cfg-white);cursor:pointer}.configurator-module .btn-next.disabled{background:var(--cfg-gray-border);color:var(--cfg-gray-text);cursor:not-allowed}.configurator-module .card-grid-2{display:grid;gap:24px;grid-template-columns:1fr 1fr}.configurator-module .card-grid-3{display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.configurator-module .selection-card{align-items:center;background:var(--cfg-white);border:1px solid var(--cfg-gray-border);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:16px;position:relative;text-align:center;transition:border-color .15s,background .15s}.configurator-module .selection-card:hover{border-color:var(--cfg-cyan)}.configurator-module .selection-card.selected{background:var(--cfg-cyan-bg);border:2px solid var(--cfg-cyan)}.configurator-module .card-icon{align-items:center;border-radius:4px;color:var(--cfg-gray-text);display:flex;font-size:12px;height:40px;justify-content:center;margin-bottom:12px;max-width:40px;width:100%}.configurator-module .card-label{color:var(--cfg-black);font-size:18px;font-weight:700;margin-bottom:4px}.configurator-module .card-sublabel{color:var(--cfg-gray-text);font-size:14px}.configurator-module .card-example{color:var(--cfg-gray-text);font-size:12px;font-style:italic;margin-top:4px}.configurator-module .card-checkbox{align-items:center;background:transparent;border:2px solid var(--cfg-gray-text);border-radius:4px;display:flex;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px}.configurator-module .selection-card.selected .card-checkbox{background:var(--cfg-cyan);border:none}.configurator-module .conditional-panel{background:var(--cfg-gray-bg);border-radius:4px;margin-top:32px;padding:24px}.configurator-module .conditional-panel p{color:var(--cfg-black);font-size:16px;font-weight:700;margin:0 0 12px}.configurator-module .input-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.configurator-module .text-input{border:1px solid var(--cfg-gray-text);border-radius:4px;height:48px;padding:0 16px;width:100%}.configurator-module .strom-btn,.configurator-module .text-input{background:var(--cfg-white);color:var(--cfg-black);font-family:inherit;font-size:16px}.configurator-module .strom-btn{border:1px solid var(--cfg-gray-border);border-radius:4px;cursor:pointer;font-weight:700;padding:16px;text-align:center;transition:border-color .15s,background .15s}.configurator-module .strom-btn.selected{background:var(--cfg-cyan-bg);border:2px solid var(--cfg-cyan)}.configurator-module .hubdb-cascade{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);max-width:800px}.configurator-module .cascade-select{appearance:none;-webkit-appearance:none;background-color:var(--cfg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='gray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid var(--cfg-gray-text);border-radius:4px;color:var(--cfg-black);cursor:pointer;font-family:inherit;font-size:16px;height:48px;padding:0 40px 0 16px}.configurator-module .cascade-select:focus{border-color:var(--cfg-cyan);outline:none}.configurator-module .cascade-select:disabled{background-color:var(--cfg-gray-bg);color:var(--cfg-gray-text);cursor:not-allowed;opacity:.6}@media screen and (max-width:768px){.configurator-module .result-summary{background:#fff;border-radius:4px;padding:5vw 0 2vw 5vw}.configurator-module .price-label{color:#000;font-size:16px;margin:0 0 8px;padding-left:5vw}.configurator-module .price-value{color:#00afe9;font-size:48px;font-weight:700;margin:0;padding-left:5vw}.configurator-module .price-note{color:var(--cfg-gray-text);font-size:14px;margin:16px auto 0;padding-left:5vw}}@media screen and (min-width:769px){.configurator-module .result-summary{background:#fff;border-radius:4px;padding:0}.configurator-module .price-value{color:#00afe9;font-size:48px;font-weight:700;margin:0;padding-left:0}.configurator-module .price-label{color:#000;font-size:16px;margin:0 0 8px;padding-left:0}.configurator-module .price-note{color:var(--cfg-gray-text);font-size:14px;margin:16px auto 0;padding-left:0}}.configurator-module .result-summary h2{color:#000;font-size:24px;font-weight:700;margin:0 0 24px}.configurator-module .summary-grid{display:grid;gap:12px 48px;grid-template-columns:1fr}.configurator-module .summary-row{display:flex;gap:16px;justify-content:space-between}.configurator-module .summary-key{color:#000;font-size:18px}.configurator-module .summary-value{color:#000;font-size:19px;font-weight:700}.configurator-module .price-block{background:#fff;padding:32px 0}.configurator-module .cta-section{border-top:1px solid var(--cfg-gray-border);padding-top:32px}.configurator-module .cta-section h3{color:var(--cfg-black);font-size:24px;font-weight:700;margin:0 0 8px}.configurator-module .cta-section .cta-sub{color:var(--cfg-gray-text);font-size:16px;margin-bottom:24px}.configurator-module .cta-form{display:flex;flex-direction:column;gap:12px}.configurator-module .btn-submit{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;height:56px;width:100%}.configurator-module .btn-submit.enabled{background:var(--cfg-cyan);color:var(--cfg-white)}.configurator-module .btn-submit.disabled{background:var(--cfg-gray-border);color:var(--cfg-gray-text);cursor:not-allowed}.configurator-module .btn-pdf{background:none;border:none;color:var(--cfg-navy);cursor:pointer;font-family:inherit;font-size:14px;margin-top:8px;text-decoration:underline}.configurator-module .thank-you{background:var(--cfg-cyan-bg);border-radius:4px;color:var(--cfg-navy);font-size:18px;font-weight:700;padding:24px;text-align:center}.configurator-module .result-back{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}@media (max-width:768px){.configurator-module .header{padding:16px 24px}.configurator-module .main{padding:24px}.configurator-module .card-grid-2,.configurator-module .card-grid-3,.configurator-module .input-grid,.configurator-module .summary-grid{grid-template-columns:1fr}.configurator-module .progress-label{display:none}.configurator-module .price-value{font-size:32px}.configurator-module .hubdb-cascade{grid-template-columns:minmax(0,1fr)}}.configurator-module .cascade-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-hsfc-id=Renderer] .hsfc-TextInput,[data-hsfc-id=Renderer] .hsfc-TextInput:focus{border:1px solid #000;border-radius:0!important;box-shadow:none;height:45px!important}.configurator-module .price-info-tooltip{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;bottom:calc(100% + 10px);color:#fff;display:none;font-family:inherit;font-size:12px;font-style:normal;font-weight:400;left:50%;line-height:1.5;max-width:300px;padding:12px 16px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:normal;width:max-content;z-index:100}.configurator-module .price-info-tooltip:after{border:6px solid transparent;border-top-color:#000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.configurator-module .price-info-icon:focus .price-info-tooltip,.configurator-module .price-info-icon:hover .price-info-tooltip{display:block}.configurator-module .price-info-tooltip p:first-child{margin-top:0}.configurator-module .price-info-tooltip p:last-child{margin-bottom:0}.configurator-module .price-info-icon{align-items:center;background:transparent;border:none;color:var(--cfg-cyan);cursor:help;display:inline-flex;font-family:inherit;font-size:20px;font-style:normal;font-weight:400;justify-content:center;line-height:1;margin:15px 0 0 10px;outline:none;padding:0;position:relative;user-select:none;vertical-align:top}.configurator-module .price-info-icon:focus-visible{border-radius:50%;box-shadow:0 0 0 2px var(--cfg-navy)}@media screen and (max-width:768px){.configurator-module .summary-row{display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding-bottom:20px}}.configurator-module .price-unit{display:inline-block;white-space:nowrap}.configurator-module .price-dash{display:inline-block}@media (max-width:768px){.configurator-module .price-dash{display:inline}.configurator-module .price-dash:after{content:"\A";white-space:pre}.configurator-module .price-info-tooltip{bottom:auto;left:50%;max-width:320px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px)}.configurator-module .price-info-tooltip:after{display:none}}.configurator-module .cascade-select{max-width:100%;width:100%}.configurator-module .card-icon img{max-width:80px}.configurator-module .fixwerte-list{display:flex;flex-direction:column;gap:16px;max-width:700px}.configurator-module .fixwerte-row{align-items:center;background:var(--cfg-white);border:1px solid var(--cfg-gray-border);border-radius:4px;display:flex;gap:24px;justify-content:space-between;padding:16px 20px}.configurator-module .fixwerte-label{display:flex;flex-direction:column;gap:2px}.configurator-module .fixwerte-title{color:var(--cfg-black);font-size:16px;font-weight:700}.configurator-module .fixwerte-sublabel{color:var(--cfg-gray-text);font-size:14px}.configurator-module .fixwerte-toggle{display:flex;flex-shrink:0}.configurator-module .fix-btn{background:var(--cfg-white);border:1px solid var(--cfg-gray-border);color:var(--cfg-black);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px;transition:border-color .15s,background .15s}.configurator-module .fix-btn-ja{border-radius:4px 0 0 4px;border-right:none}.configurator-module .fix-btn-nein{border-radius:0 4px 4px 0}.configurator-module .fix-btn.selected{background:var(--cfg-cyan-bg);border-color:var(--cfg-cyan);color:var(--cfg-navy)}.configurator-module .fix-btn-ja.selected{border-right:1px solid var(--cfg-cyan)}@media (max-width:768px){.configurator-module .fixwerte-row{align-items:flex-start;flex-direction:column}.configurator-module .fixwerte-toggle{width:100%}.configurator-module .fix-btn{flex:1}}.configurator-module .summary-row--fixwerte{flex-direction:column;gap:12px}.configurator-module .fixwerte-summary-list{display:grid;gap:8px}.configurator-module .fixwerte-summary-item{align-items:baseline;border-bottom:1px solid var(--cfg-gray-border);display:grid;gap:16px;grid-template-columns:1fr auto;padding-bottom:8px}.configurator-module .fixwerte-summary-item:last-child{border-bottom:none;padding-bottom:0}.configurator-module .fixwerte-summary-label{color:var(--cfg-black);font-size:16px}.configurator-module .fixwerte-summary-choice{font-size:16px;font-weight:700}.configurator-module .fixwerte-summary-choice--ja{color:var(--cfg-cyan)}.configurator-module .fixwerte-summary-choice--nein{color:var(--cfg-gray-text)}.configurator-module form,.configurator-module form select{font-family:Open Sans,sans-serif!important;font-size:14px!important;font-style:normal!important}.hsfc-TextInput,.hsfc-TextareaInput,form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select,form textarea{background-color:#fff;border:2px solid #d9d9d9;border-radius:5px;color:gray;font-family:Open Sans,sans-serif!important;font-size:18px;height:2rem;padding:0 15px;-webkit-transition:.4s;transition:.4s;width:100%;width:100%!important}