/*! BMWUSA Vite Build 1751500317760 */
.loader-container.relative{position:relative}.loader{display:none;position:absolute;top:50%;left:50%;margin-left:-38px;z-index:1}.loader.spinning{display:inline-block}.loader-ring,.loader-ring2{width:70px;height:70px;margin:auto;top:0;left:0;right:0;bottom:0;position:absolute;stroke-dasharray:500;stroke-dashoffset:490}.ring,.ring2{fill:none;stroke:#1c69d3;stroke-width:4;stroke-linecap:round;transform-origin:center center}.results{stroke:#1c69d3;z-index:1}.loader-ring{transform:rotate(82deg);animation:ring 2.2s cubic-bezier(.5,0,.5,1) infinite}.loader-ring2{transform:rotate(-97deg);animation:ring2 2.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes ring{0%{transform:rotate(82deg);stroke-dashoffset:490}70%{transform:rotate(720deg);stroke-dashoffset:400}to{transform:rotate(982deg);stroke-dashoffset:490}}@keyframes ring2{0%{transform:rotate(-98deg);stroke-dashoffset:490}70%{transform:rotate(540deg);stroke-dashoffset:400}to{transform:rotate(802deg);stroke-dashoffset:490}}.tco-v2-header{position:relative;width:-moz-fit-content;width:fit-content;color:#221f1f}.tco-v2-header span.title{display:inline;margin-right:5px}.tco-v2-header .tco-v2-btn-selector{all:unset;cursor:pointer;color:#4c4c4c;display:inline}.tco-v2-header .tco-v2-btn-selector *{pointer-events:none}.tco-v2-header .tco-v2-btn-selector:hover,.tco-v2-header .tco-v2-btn-selector:focus{color:#1c69d3;transition-duration:.4s}.tco-v2-header .tco-v2-btn-selector:hover .selector-icon svg,.tco-v2-header .tco-v2-btn-selector:focus .selector-icon svg{transition-duration:.4s;filter:invert(34%) sepia(40%) saturate(3250%) hue-rotate(202deg) brightness(85%) contrast(93%)}.tco-v2-header .tco-v2-btn-selector span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.tco-v2-header .tco-v2-btn-selector .selector-icon svg{vertical-align:super;width:15px;height:9px}.tco-v2-header .vehicle-selector-btn{margin-right:5px}.tco-v2-header .ev-vehicle-selector{height:100%}.tco-v2-header .ev-vehicle-selector-wrapper,.tco-v2-header .zipcode-wrapper{text-align:center;overflow-y:auto;position:fixed;transition:display .2s ease-in-out;z-index:100;height:100%;bottom:0;display:none}.tco-v2-header .ev-vehicle-selector-wrapper .ev-vehicle-selector:before,.tco-v2-header .ev-vehicle-selector-wrapper .zipcode-container:before,.tco-v2-header .zipcode-wrapper .ev-vehicle-selector:before,.tco-v2-header .zipcode-wrapper .zipcode-container:before{content:"";display:block;position:absolute;right:50%;top:0;border-left:1em solid transparent;border-right:1em solid transparent}.tco-v2-header .ev-vehicle-selector-wrapper .arrow-container,.tco-v2-header .zipcode-wrapper .arrow-container{display:none}.tco-v2-header .ev-vehicle-selector-wrapper .close-icon,.tco-v2-header .zipcode-wrapper .close-icon{width:40px;height:40px;border-radius:50%;top:10px;right:15px;position:absolute;background:#fff;transition:all .6s ease-in-out;box-shadow:0 1px 5px #000;z-index:405}.tco-v2-header .ev-vehicle-selector-wrapper .close-icon *,.tco-v2-header .zipcode-wrapper .close-icon *{pointer-events:none}.tco-v2-header .ev-vehicle-selector-wrapper .close-icon svg,.tco-v2-header .zipcode-wrapper .close-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);fill:#221f1f;stroke:#221f1f;height:12px;stroke-width:4px}.tco-v2-header .ev-vehicle-selector-wrapper .close-icon svg path:first-child,.tco-v2-header .zipcode-wrapper .close-icon svg path:first-child{transform:translate(35px)}.tco-v2-header .ev-vehicle-selector-wrapper .close-icon svg path:last-child,.tco-v2-header .zipcode-wrapper .close-icon svg path:last-child{transform:translate(65px,100px) rotate(180deg)}.tco-v2-header .zipcode-container{background-color:#fff;height:100%;padding:40px;box-shadow:0 2px 10px #0003}.tco-v2-header .zipcode-description{text-align:left;padding-bottom:20px}.tco-v2-header .zipcode-input-label{display:block;margin-bottom:10px;text-align:left}.tco-v2-header .zipcode-input-wrapper{position:relative}.tco-v2-header .zipcode-input{border:1px solid #cacaca;padding:0 20px;width:100%;height:45px;margin-bottom:10px;font-size:16px}.tco-v2-header .zipcode-edit-wrapper,.tco-v2-header .error-message-wrapper{display:none}.tco-v2-header .error-message-wrapper{background:#e81a33;color:#f6f6f6;width:100%;height:28px;transition:all .3s ease-in-out}.tco-v2-header .error-message-wrapper p{margin:0}.tco-v2-header .zipcode-input__error-icon{display:none;position:absolute;width:3px;height:12px;fill:#e81a33;right:25px;top:50%;transform:translateY(-100%);transition:all .3s ease-in-out}.tco-v2-header .zipcode-container.error-active .error-message-wrapper{display:flex;justify-content:center;align-items:center}.tco-v2-header .zipcode-container.error-active .zipcode-input__error-icon{display:block}.tco-v2-header .zipcode-container.error-active .zipcode-input{border-radius:none;border:1px solid #e81a33}.tco-v2-header .zipcode-edit-wrapper.active{display:block}.tco-v2-savings{padding-top:20px}.tco-v2-savings p{margin:0}.tco-v2-savings p .tooltip-wrapper{position:relative;top:1px}.tco-v2-savings-fuel-savings{padding-top:10px}.tco-v2-savings ul{margin:0;padding-top:5px}.tco-v2-error{padding:20px;margin-top:20px;background-color:#fbedc9;width:-moz-fit-content;width:fit-content}.tco-v2-error svg{width:20px;height:20px;margin-right:20px}.tco-v2-error span{align-self:center;color:#221f1f}.tco-dark{color:#f6f6f6;background-color:#000;text-align:left}.tco-dark .tco-v2-header{color:#f6f6f6}.tco-dark .tco-v2-header .span.title{display:inline;margin-right:5px}.tco-dark .tco-v2-header .tco-v2-btn-selector{color:#cacaca}.tco-dark .tco-v2-header .tco-v2-btn-selector:hover,.tco-dark .tco-v2-header .tco-v2-btn-selector:focus{color:#fff}.tco-dark .tco-v2-header .tco-v2-btn-selector:hover .selector-icon svg,.tco-dark .tco-v2-header .tco-v2-btn-selector:focus .selector-icon svg{filter:none;fill:#fff}.tco-dark .tco-v2-savings .headline-6 .tooltip-wrapper .bmw-tooltip-dark{color:#cacaca}.tco-dark .tco-v2-savings .headline-6 .tooltip-wrapper .bmw-tooltip-dark:hover{color:#fff}.tco-dark .zipcode-container{color:#221f1f}.tco-dark .selector-icon{fill:#cacaca}.tco-dark .selector-icon:hover{fill:#fff}.hide{display:none}@media (min-width: 768px){.tco-v2-header .tco-v2-btn-selector{display:inline}.tco-v2-header .ev-vehicle-selector-wrapper{height:540px;width:378px}.tco-v2-header .zipcode-wrapper{height:410px;width:380px}.tco-v2-header .ev-vehicle-selector-wrapper,.tco-v2-header .zipcode-wrapper{left:unset;bottom:unset;background-color:transparent;background-color:initial;position:absolute;z-index:1}.tco-v2-header .ev-vehicle-selector-wrapper .ev-vehicle-selector,.tco-v2-header .ev-vehicle-selector-wrapper .zipcode-container,.tco-v2-header .zipcode-wrapper .ev-vehicle-selector,.tco-v2-header .zipcode-wrapper .zipcode-container{margin-top:18px}.tco-v2-header .ev-vehicle-selector-wrapper .close-icon,.tco-v2-header .zipcode-wrapper .close-icon{display:none}.tco-v2-header .ev-vehicle-selector-wrapper .arrow-container,.tco-v2-header .zipcode-wrapper .arrow-container{position:absolute;z-index:1;left:180px;display:block}.tco-v2-header .ev-vehicle-selector-wrapper .arrow-container .arrow-icon,.tco-v2-header .zipcode-wrapper .arrow-container .arrow-icon{width:45px;height:20px}.tco-v2-header .zipcode-container{height:-moz-fit-content;height:fit-content;width:360px;margin-left:10px}.tco-v2-header .ev-vehicle-selector{height:auto!important}}@media (min-width: 1280px){.tco-v2-header span.title{margin-right:10px}.tco-v2-header .tco-v2-btn-selector .selector-icon svg{width:20px;height:12px}.tco-v2-header .tco-v2-btn-selector span{text-decoration-thickness:4px}.tco-v2-header .vehicle-selector-btn{margin-right:10px}.tco-v2-header .ev-vehicle-selector-wrapper{height:575px}.tco-v2-header .zipcode-wrapper{height:450px}.tco-v2-header .zipcode-description{padding-bottom:25px}.tco-v2-header .zipcode-container{padding:50px}.tco-v2-savings{padding-top:25px}.tco-v2-error{padding:25px;margin-top:25px}.tco-v2-error svg{margin-right:25px}}@media (min-width: 1800px){.tco-v2-header span.title{margin-right:15px}.tco-v2-header .tco-v2-btn-selector span{text-underline-offset:10px}.tco-v2-header .vehicle-selector-btn{margin-right:15px}.tco-v2-header .selector-icon svg{width:30px;height:18px}.tco-v2-header .zipcode-input{margin-bottom:15px}.tco-v2-header .zipcode-description{padding-bottom:30px}.tco-v2-header .zipcode-container{padding:60px}.tco-v2-header .zipcode-wrapper{height:480px}.tco-v2-savings{padding-top:30px}.tco-v2-savings-fuel-savings{padding-top:15px}.tco-v2-savings ul{padding-top:10px}.tco-v2-error{padding:30px;margin-top:30px}.tco-v2-error svg{margin-right:30px}}
