html{scroll-behavior:smooth}:root{--primary-green:#2dcd85;--primary-green-hover:#33ea98;--primary-green-alpha:#2dcd85 --secondary-dark:#424242;--bg-light:#f5f8fa;--form-control-color:#fff;--form-control-disabled:#ccc;--shadow-sm:0 1px 2px 0 rgba(85,105,135,.1);--shadow-md:0 4px 8px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 15px 25px 5px rgba(0,0,0,.15);--border-radius:8px;--transition-base:all 0.3s ease;--finance-primary-blue:#06c;--finance-primary-green:#2dcd85;--finance-primary-green-hover:#33ea98;--finance-primary-dark:#1a1a1a;--finance-text-dark:#333;--finance-text-light:#666;--finance-text-muted:#999;--finance-bg-light:#f8f9fa;--finance-bg-lighter:#fff;--finance-border-color:#e5e5e5;--finance-border-light:#f0f0f0;--finance-radius-sm:4px;--finance-radius-md:8px;--finance-radius-lg:12px;--finance-transition-fast:0.2s ease;--finance-transition-normal:0.3s ease}*{box-sizing:border-box}.tooltip{display:block;font-family:inherit;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip-inner{background-color:#000;border-radius:.25rem;color:#fff;max-width:200px;padding:.25rem .5rem;text-align:center}.tooltip-arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:#000;border-width:.4rem .4rem 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:#000;border-width:.4rem .4rem .4rem 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:#000;border-width:0 .4rem .4rem;bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:#000;border-width:.4rem 0 .4rem .4rem;left:-1px}[data-bs-toggle=tooltip]:not(.tooltip-initialized){cursor:help;position:relative}[data-bs-toggle=tooltip]:not(.tooltip-initialized):hover:after{background-color:#000;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;margin-bottom:5px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}[data-bs-toggle=tooltip]:not(.tooltip-initialized):hover:before{border:5px solid transparent;border-top-color:#000;bottom:100%;content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}main{background:#f6f8fa}input{background:#fff!important}#form{scroll-margin-top:94px}.container,.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:1200px){.container{max-width:1440px}}@media (min-width:992px){.hhs-header-hat .container,.hhs-top-bar .container{padding-left:30px;padding-right:30px}}.drivist-link{background:none;border:none;color:var(--primary-green);font-weight:700;transition:var(--transition-base)}.drivist-link:hover{color:var(--primary-green-hover)}.hhs-nav-grid{align-items:center;display:flex}a#return-to-top{display:none!important}.product-hero_title{display:flex;flex-direction:column;gap:10px}.product-image{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 80%);text-align:center}.product-image img{border-radius:var(--border-radius);display:block;height:500px!important;max-width:100%;object-fit:contain;padding:60px;width:100%}.product_tags_wrapper{display:flex;flex-wrap:wrap;gap:10px}.product_tags_wrapper span{border-radius:50px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px;transition:var(--transition-base)}.product_tags_wrapper span:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-info{animation:shimmer 6s infinite;background:#fff;border-image:linear-gradient(90deg,#9e2034 28%,#da7118 33%,#da7118 61%,#369369 66%);border-image-slice:1;border-radius:var(--border-radius);border-top:2px solid;display:grid;flex:1 1 100%;gap:20px;grid-template-columns:repeat(5,1fr);max-width:100%;overflow:hidden;padding:1.25rem;position:relative}@keyframes shimmer{0%,to{border-image-source:linear-gradient(180deg,#2dd087,#4dd087)}50%{border-image-source:linear-gradient(180deg,#2dd087,#4dd087)}}.product-info.no-border{border:0!important}.product-info.grid-1{grid-template-columns:1fr!important}.product-details-list{display:contents;list-style:none;margin:0;padding:0}.product-details-list i{color:var(--secondary-dark);font-size:32px;margin-bottom:10px}.product-details-list li{display:flex;flex-direction:column;font-size:14px;margin-bottom:5px;text-align:center}.product-details-list li span{background:var(--bg-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);font-size:14px;font-weight:700;margin-top:5px;padding:4px}.product-details-list-alt{list-style:none;margin:0;padding:0}.product-details-list-alt i{color:#369369;font-size:32px;margin-bottom:10px}.product-details-list-alt li{align-items:center;display:flex;flex-direction:row-reverse;font-size:14px;font-weight:400;justify-content:space-between;margin-bottom:5px;padding:5px;text-align:right}.product-details-list-alt li:nth-child(odd){background:#fff}.product-details-list-alt li span{border-radius:var(--border-radius);font-size:14px;font-weight:400;margin-top:5px;padding:4px;text-align:left}.product-features-list{display:grid;gap:5px;grid-template-columns:1fr;hyphens:auto;list-style:none;margin:0;padding:0}.product-features-list li{align-items:center;display:flex;font-size:14px;font-weight:400;gap:20px;margin-bottom:5px;padding:5px;transition:var(--transition-base)}.product-features-list li:hover{background:var(--bg-light);border-radius:4px}.product-features-list i{color:#369369;flex-shrink:0}.vehicle-swiper{height:100%;position:relative;width:100%}.vehicle-swiper .swiper-wrapper{box-sizing:content-box;display:flex;z-index:1}.vehicle-swiper .swiper-slide,.vehicle-swiper .swiper-wrapper{height:100%;position:relative;transition-property:transform;width:100%}.vehicle-swiper .swiper-slide{flex-shrink:0}.vehicle-swiper .swiper-slide img{cursor:default;height:100%;object-fit:contain;width:100%}.vehicle-swiper .swiper-button-next,.vehicle-swiper .swiper-button-prev{background:var(--primary-green-alpha);border-radius:50%;color:#fff;height:30px;transition:var(--transition-base);width:30px;z-index:10}.vehicle-swiper .swiper-button-next:hover,.vehicle-swiper .swiper-button-prev:hover{background:var(--primary-green);transform:scale(1.1)}.vehicle-swiper .swiper-button-next:after,.vehicle-swiper .swiper-button-prev:after{font-size:14px}.vehicle-swiper .swiper-pagination-bullet{background:#fff;opacity:.7;transition:var(--transition-base)}.vehicle-swiper .swiper-pagination-bullet-active{background:#fff;opacity:1;transform:scale(1.2)}.product-hero_finance{border-radius:var(--border-radius);display:flex;flex-direction:column;gap:20px}.calculating-rate{animation:pulse-rate 1.5s ease-in-out infinite;color:var(--primary-green);font-size:1.5rem}@keyframes pulse-rate{0%,to{opacity:.5}50%{opacity:1}}#dynamic-finance-sidebar{transition:all .3s ease}#sidebar-rate{display:inline-block;transition:all .5s ease}#sidebar-rate.updating{color:var(--primary-green);transform:scale(1.1)}.product-hero_finance_title{display:flex}.product-hero_finance_title h4{line-height:normal}.product-hero_finance_content,.product-hero_finance_content_cta{display:flex;flex-direction:column;gap:20px}.leasing-rate{color:var(--primary-green);font-size:48px;font-weight:900;text-align:center}.leasing-rate .per-month{color:#555;font-size:14px;font-weight:400}.mySticky{border-radius:var(--border-radius);padding:30px;position:sticky!important;top:100px}.contact_box{background:var(--bg-light);border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:15px;text-align:center}.text-bold{font-weight:700;margin-bottom:10px;text-align:center}.infoIcon{display:flex;font-size:48px;justify-content:center;margin-bottom:5px}.product-hero_finance_content_cta_desktop{display:flex;flex-direction:row;font-size:24px;gap:20px;justify-content:center}.product-hero_finance_content_cta_desktop i{align-items:center;background:#fff;border-radius:50px;color:#242424;display:flex;font-size:28px;height:48px;justify-content:center;padding:12px;transition:var(--transition-base);width:48px}.product-hero_finance_content_cta_desktop a:hover i{background:#50d68b;box-shadow:var(--shadow-md);color:var(--bg-light);transform:translateY(-3px)}.text_small,.text_small p{margin-top:auto}.text_small p{font-size:12px;text-align:left}.toggle-btn{position:relative;transition:var(--transition-base)}.toggle-btn:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.pfeil{position:absolute;right:0;top:0}.pfeil svg{transition:transform .3s ease}.energyefficiency img{max-height:200px}.co2label{margin-left:-140px;position:absolute}.modal-backdrop{z-index:1040!important}.modal-backdrop.show{opacity:.5!important}.modal#kontaktModal{background:transparent;display:none!important;height:100%!important;left:0!important;max-width:100%;opacity:1;outline:0!important;overflow-x:hidden!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:9999!important}.modal#kontaktModal.show{display:block!important}.modal#kontaktModal .modal-dialog{align-items:center!important;display:flex!important;margin:1.75rem auto!important;max-width:1140px!important;min-height:calc(100% - 3.5rem)!important;position:relative!important;width:auto!important}.modal#kontaktModal.fade .modal-dialog{transform:translateY(-50px)!important;transition:transform .3s ease-out!important}.modal#kontaktModal.show .modal-dialog{transform:none!important}.modal#kontaktModal .modal-content{background-color:#f9fcfc!important;border:none!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-xl);margin:auto!important;padding:0!important;position:relative!important;width:100%!important}.modal#kontaktModal .modal-header{border-bottom:none!important;padding:1rem!important;position:relative!important}.modal#kontaktModal .modal-body{padding:0!important}.modal#kontaktModal .btn-close{position:absolute!important;right:1rem!important;top:1rem!important;z-index:2!important}.content-container{display:flex!important;flex-direction:column!important;height:100%!important}.content-container li{background:#fff;border-radius:var(--border-radius);font-weight:700;list-style-type:none;margin-bottom:10px;padding:10px}.content-container i{font-size:24px}.content-container .leasing-rate{font-size:32px;margin-bottom:20px;text-align:left}.modal-hero-gradient{background:linear-gradient(135deg,var(--primary-green) 0,#1fa968 100%);overflow:hidden;position:relative}.modal-hero-gradient:before{animation:shimmerModal 3s infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes shimmerModal{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-option-card .hover-lift{transition:var(--transition-base)}.contact-option-card:hover .hover-lift{box-shadow:var(--shadow-lg)!important;transform:translateY(-5px)}.modal-actions-bar{border-radius:0 0 var(--border-radius) var(--border-radius)}.modal-actions-bar .btn{font-size:14px;padding:8px 12px;transition:var(--transition-base)}.modal-actions-bar .btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}#watchlistPanel{max-height:400px;transition:var(--transition-base)}#watchlistContent{max-height:250px;overflow-y:auto}#watchlistContent::-webkit-scrollbar{width:6px}#watchlistContent::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}#watchlistContent::-webkit-scrollbar-thumb{background:#888;border-radius:3px}#watchlistContent::-webkit-scrollbar-thumb:hover{background:#555}#watchlistContent .border:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);transition:var(--transition-base)}#watchlistBadge{animation:badgePulse 2s ease-in-out}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}#simpleToast{animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.currencynumber{display:inline}body.modal-open{overflow:hidden!important;padding-right:0!important}.myFixed_mobile{display:none}@media (max-width:1200px){.modal#kontaktModal .modal-dialog{margin:1rem auto!important;max-width:90%!important}}@media (max-width:991px){.res-p-fix-0{padding:0!important}.res-m-fix-0{margin:0!important}.res-mt-fix-2{margin-top:2rem}.res-p-fix-0.product-hero_finance{padding:20px!important}.myFixed_mobile{background:#fff;bottom:-145px;box-shadow:var(--shadow-xl);display:flex;left:0;padding:30px!important;position:fixed;transition:bottom .5s ease;width:100%;z-index:1044}.myFixed_mobile.show{bottom:0}.myFixed_mobile .product-hero_finance_content,.myFixed_mobile .product-hero_finance_content_cta{flex-direction:row}.myFixed_mobile .leasing-rate{display:grid;font-size:26px;min-width:130px;text-align:left}.product-hero_finance_content_cta{align-items:center}.product-hero_finance_content_cta a{text-decoration:none}.myFixed_mobile .product-hero_finance_title{background:transparent;padding:0}.myFixed_mobile .product-hero_finance_title h3{color:#242424!important}.myFixed_mobile i{align-items:center;background:var(--bg-light);border-radius:50px;color:#242424;display:flex;font-size:28px;height:48px;justify-content:center;padding:12px;width:48px}.product-hero_finance_content_cta a:hover i{background:#50d68b;color:#fff}}@media (max-width:768px){.product-hero{flex-direction:column}.product-info{grid-template-columns:1fr 1fr;padding:20px}.product-image img{height:300px!important;padding:30px}.modal#kontaktModal .modal-dialog{min-height:calc(100% - 1rem)!important}.modal#kontaktModal .modal-body{padding:1rem!important}.modal-actions-bar .btn{font-size:12px;padding:6px 10px}}@media (min-width:576px){.product-features-list{grid-template-columns:1fr 1fr}}@media (min-width:768px){.product-features-list{grid-template-columns:1fr 1fr}.more-feature{display:flex!important}}@media (min-width:992px){.product-features-list{grid-template-columns:1fr 1fr 1fr}.product-image{margin-right:8px}}@media print{#qrCodeModal,.btn-close,.modal-actions-bar,.modal-backdrop,.myFixed_mobile,.toast-container,.watchlist-indicator{display:none!important}.product-info{page-break-inside:avoid}}.finance-calculator{--primary-blue:var(--finance-primary-blue);--primary-green:#00d4aa;--primary-dark:var(--finance-primary-dark);--text-dark:var(--finance-text-dark);--text-light:var(--finance-text-light);--text-muted:var(--finance-text-muted);--bg-light:var(--finance-bg-light);--bg-lighter:var(--finance-bg-lighter);--border-color:var(--finance-border-color);--border-light:#f0f0f0;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 2px 8px rgba(0,0,0,.1);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;margin:0 auto;max-width:1200px}.finance-calculator button{background:none;border:none;border-radius:8px;cursor:pointer;font-family:inherit;margin:0;outline:none;padding:10px}.finance-calc-vehicle-info{margin-bottom:40px;padding:0;text-align:center}.finance-calc-vehicle-info h2{color:#1a1a1a;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.finance-calc-vehicle-info p{color:#666;font-size:1rem;margin:0}.finance-calc-price-info{color:var(--text-light);font-size:1rem}.finance-calc-price-info strong{color:var(--text-dark);font-weight:600}.finance-calc-input-section{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:32px;padding:40px}.finance-calc-downpayment-selector,.finance-calc-price-selector,.finance-calc-term-selector{margin:0 0 40px;max-width:100%}.finance-calc-price-selector{margin-bottom:48px}.finance-calc-downpayment-value{color:var(--primary-green);font-size:1.25rem;margin-left:8px}.finance-calc-label{align-items:center;color:#333;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:24px}.finance-calc-label span:first-child{font-weight:600}.finance-calc-price-value,.finance-calc-term-value{color:#1a1a1a;font-size:1.25rem;font-weight:700}.finance-calc-slider-container{margin-bottom:12px;position:relative}.finance-calc-slider{-webkit-appearance:none;appearance:none;background:#e8e8e8;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.finance-calc-price-slider,.finance-calc-term-slider{background:linear-gradient(to right,var(--primary-green) 0,var(--primary-green) 50%,#e8e8e8 50%,#e8e8e8 100%)}.finance-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-green);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px var(--primary-green-alpha);cursor:pointer;height:24px;transition:all .2s ease;width:24px}.finance-calc-slider::-moz-range-thumb{background:var(--primary-green);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px var(--primary-green-alpha);cursor:pointer;height:24px;transition:all .2s ease;width:24px}.finance-calc-slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.finance-calc-slider:hover::-moz-range-thumb{transform:scale(1.1)}.finance-calc-slider-labels{color:#999;display:flex;font-size:.875rem;justify-content:space-between;margin-top:12px}.finance-calc-tabs-container{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:32px;padding:40px}.finance-calc-tabs{margin-bottom:0}.finance-calc-tab-header{margin-bottom:24px}.finance-calc-tab-header h3{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0}.finance-calc-tab-list{background:#f5f5f5;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;overflow:hidden;padding:10px}.finance-calc-tab{background:transparent;border:none;border-radius:100px;color:#666;flex:1;font-size:1rem;font-weight:500;padding:12px 24px;position:relative;text-align:center;transition:all .3s ease}.finance-calc-tab:hover{color:#333}.finance-calc-tab.active{background:#2dcd85;box-shadow:0 2px 4px rgba(45,208,135,.3);color:#fff;font-weight:600}.finance-calc-tab.active:hover{background:var(--primary-green-hover)}.finance-calc-results-section{margin-top:40px}.finance-calc-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.finance-calc-results-header h3{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0}.finance-calc-sort-buttons{align-items:center;display:flex;gap:24px}.finance-calc-sort-button{background:none;border:none;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;padding:0 0 2px;position:relative;text-decoration:none;transition:all .2s ease}.finance-calc-sort-button:hover{color:#333}.finance-calc-sort-button.active{color:var(--bs-green);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.finance-calc-offer-table{background:transparent;border-radius:8px;overflow:visible}.finance-calc-table-header{align-items:center;background:transparent;color:#999;display:flex;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:16px;padding:16px 32px;text-transform:uppercase}.finance-calc-header-lender{flex-shrink:0;width:200px}.finance-calc-header-down-payment,.finance-calc-header-rate,.finance-calc-header-residual{flex-shrink:0;text-align:right;width:150px}.finance-calc-header-factor{flex-shrink:0;text-align:right;width:100px}.finance-calc-header-spacer{flex:1}.finance-calc-offer-row{align-items:center;background:#fff;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;margin-bottom:12px;min-height:100px;padding:20px 32px;transition:all .3s ease}.finance-calc-offer-row:hover{border-color:var(--primary-green);box-shadow:0 4px 12px rgba(45,208,135,.15);transform:translateY(-1px)}.finance-calc-offer-row.highlighted{background:#f5f8fa;border:2px solid var(--bs-green);position:relative}.finance-calc-offer-row.selected{background:#f9fdfb;border-color:#2dd087;border-width:2px;position:relative}.finance-calc-offer-row.selected:before{background:#2dd087;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.finance-calc-offer-row.selected .finance-calc-select-button{background:#2dd087!important;background-color:#2dd087!important;border-color:#2dd087!important;color:#fff!important}.finance-calc-offer-content{align-items:center;display:flex;gap:0;width:100%}.finance-calc-lender{align-items:center;display:flex;flex-shrink:0;width:200px}.finance-calc-lender-info{flex:1;min-width:0}.finance-calc-lender-info h4{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0 0 2px}.finance-calc-lender-info h4,.finance-calc-product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-calc-product-name{color:#666;font-size:.75rem;font-weight:400}.finance-calc-details{align-items:center;display:flex;flex:1;gap:0;margin-right:20px;max-width:500px}.finance-calc-detail-item{flex-shrink:0;text-align:right;width:150px}.finance-calc-detail-item.rate{width:150px}.finance-calc-detail-item.factor{width:100px}.finance-calc-detail-value{color:#1a1a1a;font-size:1.125rem;font-weight:700;line-height:1.2;margin-bottom:2px}.finance-calc-detail-label{color:#999;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.finance-calc-rate-highlight{color:var(--bs-green);font-size:1.375rem;font-weight:700}.finance-calc-action{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;margin-left:auto;padding-left:24px}.finance-calc-action button,.finance-calc-select-button,button.finance-calc-select-button{align-items:center;background:#f5f5f5!important;background-color:#f5f5f5!important;border:2px solid #e5e5e5;border-radius:50%;color:#999!important;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:relative;text-decoration:none!important;transition:all .3s ease;width:48px}.finance-calc-action button:hover,.finance-calc-select-button:hover,button.finance-calc-select-button:hover{background:var(--bs-green)!important;background-color:var(--bs-green)!important;border-color:var(--bs-green);box-shadow:0 4px 12px var(--primary-green-alpha);color:#fff!important;transform:translateY(-1px)}.finance-calc-action button:active,.finance-calc-action button:focus,.finance-calc-select-button:active,.finance-calc-select-button:focus,button.finance-calc-select-button:active,button.finance-calc-select-button:focus{box-shadow:0 0 0 3px var(--primary-green-alpha);outline:none}.finance-calc-footer-hint{color:#666;padding:32px 0 0;text-align:center}.finance-calc-footer-hint p{font-size:.875rem;margin:0}.finance-calc-no-results{background:var(--bg-light);border-radius:var(--radius-md);color:var(--text-light);padding:48px;text-align:center}.finance-calc-loading{align-items:center;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;min-height:400px;position:relative}.finance-calc-loading p{animation:pulse 2s ease-in-out infinite;font-size:1rem;margin-top:1rem}.spinner{height:48px;position:relative;width:48px}.spinner:after,.spinner:before{border:3px solid transparent;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.spinner:before{animation:spin 1s linear infinite;border-top-color:var(--primary-green)}.spinner:after{animation:spin 1s linear infinite reverse;border-bottom-color:var(--primary-green);opacity:.5}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.finance-calc-error{background:#fee;border:1px solid #fcc;border-radius:var(--radius-md);color:#c00;padding:32px;text-align:center}.finance-calc-error h3{font-size:1.25rem;font-weight:600;margin:0 0 8px}.finance-calc-error p{margin:0}@media (max-width:1024px){.finance-calc-details{gap:24px}.finance-calc-lender{flex:0 0 30%}.finance-calc-action{flex:0 0 auto}}@media (max-width:991px) and (min-width:769px){.finance-calc-offer-row{padding:16px 20px}.finance-calc-lender{flex-shrink:0;width:160px}.finance-calc-lender h4{font-size:.875rem}.finance-calc-product-name{font-size:.75rem}.finance-calc-details{gap:12px;margin-right:10px}.finance-calc-detail-item{width:100px}.finance-calc-detail-item.rate{width:120px}.finance-calc-detail-value{font-size:.875rem}.finance-calc-rate-highlight{font-size:1.125rem}.finance-calc-detail-label{font-size:.625rem}.finance-calc-detail-item:nth-child(4){display:none}.finance-calc-action{padding-left:12px}.finance-calc-select-button{height:40px;width:40px}.finance-calc-select-button svg{height:20px;width:20px}}@media (max-width:768px){.finance-calculator{padding:0 16px}.finance-calc-input-section,.finance-calc-tabs-container{padding:24px 20px}.finance-calc-vehicle-info h2{font-size:1.5rem}.finance-calc-results-header{align-items:flex-start;flex-direction:column}.finance-calc-sort-buttons{width:100%}.finance-calc-offer-content{gap:20px;width:100%}.finance-calc-table-header{display:none}.finance-calc-offer-row{padding:16px}.finance-calc-offer-content{flex-direction:column;gap:16px}.finance-calc-lender{border-bottom:1px solid #f0f0f0;padding-bottom:16px;width:100%}.finance-calc-details{flex-wrap:wrap;gap:16px;width:100%}.finance-calc-detail-item{text-align:left;width:calc(50% - 8px)}.finance-calc-detail-item.rate{width:100%}.finance-calc-detail-item.factor{width:calc(50% - 8px)}.finance-calc-rate-highlight{font-size:1.25rem}.finance-calc-action{margin-left:0;margin-top:16px;padding-left:0;width:100%}.finance-calc-select-button{height:48px;width:48px}.finance-calc-downpayment-selector,.finance-calc-price-selector,.finance-calc-term-selector{margin-bottom:32px}}@media (max-width:480px){.finance-calc-tab-list{flex-direction:column}.finance-calc-tab{width:100%}}#hubspot-form-container{align-items:center;background:#f9f9f9;border:1px dashed #ddd;display:flex;justify-content:center;min-height:600px;position:relative;width:100%}#hubspot-form-container:empty:after{color:#666;content:"Formular wird geladen...";font-size:1rem}.hubspot-form-wrapper .hs-form-frame,.hubspot-form-wrapper iframe{min-height:500px;width:100%!important}.hubspot-form-wrapper iframe{border:none}#hubspot-form-container iframe[id^=hs-form-iframe]{border:none;min-height:600px!important;width:100%!important}.finance-form-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;will-change:opacity;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.finance-form-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;position:relative;transform:translateZ(0);width:100%;will-change:transform}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) translateZ(0)}to{opacity:0;transform:translateY(20px) translateZ(0)}}.finance-form-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.finance-form-modal-body{flex:1;overflow-y:auto;padding:32px}.finance-form-modal-close{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px;transform:translateZ(0);transition:background-color .15s ease,color .15s ease}.finance-form-modal-close:hover{background-color:#f3f4f6;color:#1f2937}.finance-form-modal-close i{display:block;height:24px;line-height:24px;width:24px}.finance-form-modal-title{color:#1f2937;flex:1;font-size:1.5rem;font-weight:600;margin:0;padding:0}