/*! BMWUSA Vite Build 1794254007249 */.zip-location__overlay{font-family:BMW Type,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,sans-serif;background:rgba(0,0,0,.65);position:fixed;width:100vw;height:100vh;top:0;z-index:7000;display:block}
.zip-location__overlay .is-hidden,.zip-location__overlay.is-hidden{display:none}
.zip-location__overlay .zip-location__search__modal{text-align:center;width:750px;max-width:80%;padding:2.6666666667rem 11.1111111111%;box-shadow:0 1rem 2rem #0000001f;right:0;left:0;position:fixed;margin:auto;top:50%;transform:translateY(-50%);background:white}
.zip-location__overlay .zip-location__search__modal .zip-location__search__legend{color:#414141}
.zip-location__overlay .zip-location__search__modal .zip-location__search__button,.zip-location__overlay .zip-location__search__modal .zip-location__search__form{position:relative}
.zip-location__overlay .zip-location__search__modal h4{font-family:BMW Type,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:.5px;font-size:24px;line-height:31px;margin-bottom:4rem;line-height:1;margin-top:0;letter-spacing:1px;font-weight:300;text-transform:uppercase;position:relative}
@media(min-width:768px){.zip-location__overlay .zip-location__search__modal h4{font-size:28px;line-height:36px}
}
@media(min-width:1280px){.zip-location__overlay .zip-location__search__modal h4{font-size:39px;line-height:48px}
}
.zip-location__overlay .zip-location__search__modal h4:after{content:"";position:absolute;bottom:-13px;left:38%;width:25%;height:2px;background:#cacaca}
.zip-location__overlay .zip-location__search__modal .zip-location__error-message{font-family:Arial,Helvetica Neue,sans-serif;font-size:12px;letter-spacing:1px;font-size:13px;line-height:20px;color:#d0021b;text-align:center;position:absolute;margin-bottom:15px;width:100%;left:0;top:43%}
@media(min-width:768px){.zip-location__overlay .zip-location__search__modal .zip-location__error-message{font-size:15px;line-height:24px}
}
@media(min-width:1280px){.zip-location__overlay .zip-location__search__modal .zip-location__error-message{font-size:16px;line-height:26px}
}
.zip-location__overlay .zip-location__search__modal .zip-location__form__input{width:100%;height:3.3333333333rem;line-height:3.3333333333rem;padding:0 .9166666667rem;border:1px solid #cacaca;border-radius:0;margin-bottom:50px}
.zip-location__overlay .zip-location__search__modal .zip-location__search__button{width:100%}
@media(min-width:720px){.zip-location__search__modal{padding:5.3333333333rem 8.3333333333%}
}