/*! BMWUSA Vite Build 1760123584929 */
@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes jello{11.1%{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}88.8%{transform:skew(-.1953125deg) skewY(-.1953125deg)}to{transform:none}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes rubberBand{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes swing{20%,40%,60%,80%,to{transform-origin:top center}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes wobble{0%{transform:translate(0)}15%{transform:translate(-25%) rotate(-5deg)}30%{transform:translate(20%) rotate(3deg)}45%{transform:translate(-15%) rotate(-3deg)}60%{transform:translate(10%) rotate(2deg)}75%{transform:translate(-5%) rotate(-1deg)}to{transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translate(-2000px)}60%{opacity:1;transform:translate(30px)}80%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translate(2000px)}60%{opacity:1;transform:translate(-30px)}80%{transform:translate(10px)}to{transform:translate(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}@keyframes bounceOutLeft{0%{transform:translate(0)}20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceOutRight{0%{transform:translate(0)}20%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(2000px)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2000px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-2000px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(2000px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(.95);animation-timing-function:ease-in}to{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}@keyframes flipOutX{0%{opacity:1;transform:perspective(400px) rotateX(0)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutY{0%{opacity:1;transform:perspective(400px) rotateY(0)}to{opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes lightSpeedIn{0%{opacity:0;transform:translate(100%) skew(-30deg)}60%{opacity:1;transform:translate(-20%) skew(30deg)}80%{opacity:1;transform:translate(0) skew(-15deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes lightSpeedOut{0%{opacity:1;transform:translate(0) skew(0)}to{opacity:0;transform:translate(100%) skew(-30deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg);transform-origin:center center}to{opacity:1;transform:rotate(0);transform-origin:center center}}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-90deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@keyframes rotateInDownRight{0%{opacity:0;transform:rotate(90deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(90deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}@keyframes rotateOut{0%{opacity:1;transform:rotate(0);transform-origin:center center}to{opacity:0;transform:rotate(200deg);transform-origin:center center}}@keyframes rotateOutDownLeft{0%{opacity:1;transform:rotate(0);transform-origin:left bottom}to{opacity:0;transform:rotate(90deg);transform-origin:left bottom}}@keyframes rotateOutDownRight{0%{opacity:1;transform:rotate(0);transform-origin:right bottom}to{opacity:0;transform:rotate(-90deg);transform-origin:right bottom}}@keyframes rotateOutUpLeft{0%{opacity:1;transform:rotate(0);transform-origin:left bottom}to{opacity:0;transform:rotate(-90deg);transform-origin:left bottom}}@keyframes rotateOutUpRight{0%{opacity:1;transform:rotate(0);transform-origin:right bottom}to{opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-2000px)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-2000px)}to{transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(2000px)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(2000px)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{opacity:0;transform:translateY(2000px)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{opacity:0;transform:translate(-2000px)}}@keyframes slideOutRight{0%{transform:translate(0)}to{opacity:0;transform:translate(2000px)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes hinge{0%{animation-timing-function:ease-in-out;transform:rotate(0);transform-origin:top left}20%,60%{animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%{animation-timing-function:ease-in-out;transform:rotate(60deg);transform-origin:top left}80%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg) translateY(0);transform-origin:top left}to{opacity:0;transform:translateY(700px)}}@keyframes rollIn{0%{opacity:0;transform:translate(-100%) rotate(-120deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes rollOut{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(100%) rotate(120deg)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomInDown{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInLeft{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInRight{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInUp{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOutDown{40%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutUp{40%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.pdp-hero{position:relative;max-width:100vw;width:100%;overflow:hidden;text-align:center;background-color:#000;z-index:-1;min-height:400px;height:calc(var(--viewportHeight) - 210px)}.pdp-hero:after{content:"";width:100%;height:300px;position:absolute;background:linear-gradient(rgba(0,0,0,0),rgb(0,0,0));display:block;z-index:4;bottom:0}.pdp-hero .pdp-hero__eyebrow-text{font-family:SangBleuKingdom,Times,Times New Roman,serif;font-size:12px;font-weight:400;-webkit-font-smoothing:italic;-moz-osx-font-smoothing:italic;line-height:15px;letter-spacing:1.5px;position:absolute;color:#fff;text-align:center;z-index:2;top:5vh;font-style:italic;width:100%;animation:fadein 2s;opacity:0;animation-fill-mode:forwards;animation-delay:2.5s}@media screen and (min-width: 768px){.pdp-hero .pdp-hero__eyebrow-text{font-size:13px;line-height:16px;letter-spacing:1.5px}}@media screen and (min-width: 2000px){.pdp-hero .pdp-hero__eyebrow-text{font-size:14px;line-height:18px;letter-spacing:1.5px}}.pdp-hero:before{content:"";height:100%;width:100%;top:0;left:0;bottom:0;right:0;z-index:2;background-color:#000;position:absolute;animation:fadeinBackground 2s;animation-fill-mode:forwards;animation-delay:2s}.pdp-hero .pdp-hero__content{position:absolute;top:50%;transform:translateY(-50%);top:43vh;position:relative;padding:30px;z-index:10}@keyframes fadeinBackground{0%{opacity:1}to{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeinWithTranslateX{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeinWithTranslateXY{0%{opacity:0;transform:translate(-50%,calc(50% + 40px))}to{opacity:1;transform:translate(-50%,50%)}}.pdp-hero .pdp-hero__content .title-container.v-center{display:block;position:relative;transform:none}.pdp-hero .pdp-hero__content .section-header__copy{font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:32px;font-weight:400;line-height:38px;letter-spacing:0;animation-name:fadeInUp;animation-iteration-count:1s;animation-duration:.75s;animation-delay:3s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;backface-visibility:hidden;margin-bottom:5px;opacity:0}@media screen and (min-width: 768px){.pdp-hero .pdp-hero__content .section-header__copy{font-size:42px;line-height:50px;letter-spacing:0}}@media screen and (min-width: 1280px){.pdp-hero .pdp-hero__content .section-header__copy{font-size:56px;line-height:68px;letter-spacing:0}}@media screen and (min-width: 2000px){.pdp-hero .pdp-hero__content .section-header__copy{font-size:76px;line-height:91px;letter-spacing:0}}.pdp-hero .pdp-hero__content .body-text__copy{font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.5px;animation-name:fadeInUp;animation-iteration-count:1s;animation-duration:.75s;animation-delay:3.5s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;backface-visibility:hidden;text-align:center;max-width:500px;opacity:0}@media screen and (min-width: 768px){.pdp-hero .pdp-hero__content .body-text__copy{font-size:15px;line-height:24px;letter-spacing:.5px}}@media screen and (min-width: 1280px){.pdp-hero .pdp-hero__content .body-text__copy{font-size:16px;line-height:26px;letter-spacing:.5px}}@media screen and (min-width: 2000px){.pdp-hero .pdp-hero__content .body-text__copy{font-size:19px;line-height:30px;letter-spacing:.5px}}@keyframes slideInFromLeft{0%{transform:translate(-6%) scale(1)}to{transform:translateY(-3%) scale(1.2)}}.pdp-hero .pdp-hero__background{height:104%;width:107%;position:absolute;transform:translate(-6%);z-index:-1;animation-fill-mode:forwards;animation-direction:alternate;animation-name:slideInFromLeft;animation-duration:25s;animation-timing-function:linear;animation-iteration-count:infinite}.pdp-hero .pdp-hero__background .aem-Grid,.pdp-hero .pdp-hero__background .aem-Grid .background-cpnt,.pdp-hero .pdp-hero__background .aem-Grid .background-cpnt .background.bg-image{height:100%}.pdp-hero .pdp-hero-nav-overlap .pdp-hero__eyebrow-text{top:19vh}.pdp-hero .pdp-hero-nav-overlap .pdp-hero__content{top:45vh}@media (min-width: 768px){.pdp-hero .pdp-hero__eyebrow-text{top:15vh}.pdp-hero .pdp-hero__content{padding:0}.pdp-hero .pdp-hero__content .body-text__copy{max-width:525px;width:70%;min-width:400px}.pdp-hero .pdp-hero__content .section-header__copy{margin-bottom:10px;max-width:560px;width:70%;min-width:400px}.pdp-hero .pdp-hero-nav-overlap .pdp-hero__content{top:50vh}}@media (min-width: 1280px){.pdp-hero{min-height:650px}.pdp-hero .pdp-hero__content{padding:0}.pdp-hero .pdp-hero__content .body-text__copy{max-width:525px;width:70%;min-width:400px}.pdp-hero .pdp-hero__content .section-header__copy{margin-bottom:10px;max-width:560px;width:70%;min-width:400px}}@media (min-width: 1800px){.pdp-hero{min-height:800px}.pdp-hero .pdp-hero__content .body-text__copy{max-width:645px;width:70%}.pdp-hero .pdp-hero__content .section-header__copy{max-width:none;width:100%}}
