.bmw-auth{--auth-primary: var(--bmw-primary);--auth-primary-active: var(--bmw-primary-active);--auth-ink: #262626;--auth-body: #3c3c3c;--auth-muted: #6b6b6b;--auth-muted-soft: #9a9a9a;--auth-hairline: #e6e6e6;--auth-hairline-str: #cccccc;--auth-canvas: #ffffff;--auth-surface-soft: #f7f7f7;--auth-surface-dark: #1a2129;--auth-surface-dark-el:#262e38;--auth-on-dark: #ffffff;--auth-on-dark-soft: #bbbbbb;--auth-success: #22c55e;--auth-error: #dc2626;--auth-btn-height: 48px;--auth-input-height: 48px;--auth-radius: 0px;--auth-max-width: 1180px;--auth-ease: cubic-bezier(.16, 1, .3, 1);--auth-duration: .2s}.bmw-auth .bmw-auth-hero{background:var(--auth-surface-dark);color:var(--auth-on-dark);padding:64px 0;position:relative}.bmw-auth .bmw-auth-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--auth-primary)}.bmw-auth .bmw-auth-hero__inner{max-width:var(--auth-max-width);margin:0 auto;padding:0 24px}.bmw-auth .bmw-auth-hero__eyebrow{display:block;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--auth-primary)}.bmw-auth .bmw-auth-hero__title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1;color:var(--auth-on-dark)}.bmw-auth .bmw-auth-hero__subtitle{margin:10px 0 0;font-size:1rem;font-weight:300;color:var(--auth-on-dark-soft)}.bmw-auth .bmw-auth-shell{max-width:var(--auth-max-width);margin:0 auto;padding:48px 24px 80px}.bmw-auth .bmw-auth-fieldset{border:none;margin:0;padding:0}.bmw-auth .bmw-auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;position:relative}.bmw-auth .bmw-auth-field label.error{position:static;right:auto;bottom:auto;left:auto;top:auto;transform:none;display:block;width:100%;margin:2px 0 0;padding:0;background:transparent;color:var(--auth-error);font-size:.8125rem;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;animation:none}.bmw-auth .bmw-auth-field label.error:before,.bmw-auth .bmw-auth-field label.error:after{display:none}.bmw-auth .bmw-auth-field.has-error input,.bmw-auth .bmw-auth-field.has-error select{border-color:var(--auth-error);box-shadow:0 0 0 3px #dc26261f}.bmw-auth .bmw-auth-field.has-error input:focus,.bmw-auth .bmw-auth-field.has-error select:focus{border-color:var(--auth-error);box-shadow:0 0 0 3px #dc26261f}.bmw-auth .bmw-auth-field label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-muted)}.bmw-auth .bmw-auth-field input,.bmw-auth .bmw-auth-field select{height:var(--auth-input-height);padding:0 16px;border:1px solid var(--auth-hairline-str);border-radius:var(--auth-radius);font-size:.9375rem;font-weight:300;color:var(--auth-ink);background:var(--auth-canvas);transition:border-color var(--auth-duration) var(--auth-ease);appearance:none;-webkit-appearance:none;width:100%}.bmw-auth .bmw-auth-field input:focus,.bmw-auth .bmw-auth-field select:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px #1c69d41f}.bmw-auth .bmw-auth-field input::placeholder{color:var(--auth-muted-soft)}.bmw-auth .bmw-auth-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.bmw-auth .bmw-auth-field--checkbox{flex-direction:row;align-items:center;gap:10px}.bmw-auth .bmw-auth-field--checkbox label{font-size:.875rem;font-weight:300;letter-spacing:0;text-transform:none;color:var(--auth-body)}.bmw-auth .bmw-auth-field--checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--auth-primary)}.bmw-auth .bmw-auth-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--auth-btn-height);padding:0 32px;border-radius:var(--auth-radius);border:1px solid transparent;font-size:.875rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--auth-duration) var(--auth-ease),border-color var(--auth-duration) var(--auth-ease),color var(--auth-duration) var(--auth-ease),transform var(--auth-duration) var(--auth-ease)}.bmw-auth .bmw-auth-btn:active{transform:scale(.98)}.bmw-auth .bmw-auth-btn--primary{background:var(--auth-primary);color:#fff;border-color:var(--auth-primary);width:100%}.bmw-auth .bmw-auth-btn--primary:hover{background:var(--auth-primary-active);border-color:var(--auth-primary-active)}.bmw-auth .bmw-auth-btn--secondary{background:transparent;color:var(--auth-ink);border-color:var(--auth-ink)}.bmw-auth .bmw-auth-btn--secondary:hover{background:var(--auth-ink);color:#fff}.bmw-auth .bmw-auth-btn--danger{background:transparent;color:var(--auth-error);border-color:var(--auth-error)}.bmw-auth .bmw-auth-btn--danger:hover{background:var(--auth-error);color:#fff}.bmw-auth .bmw-auth-btn--ghost{background:transparent;color:var(--auth-primary);border:none;padding:0;height:auto;font-size:.875rem;font-weight:700;letter-spacing:0}.bmw-auth .bmw-auth-btn--ghost:hover{color:var(--auth-primary-active);text-decoration:underline}.bmw-auth .bmw-auth-btn--sm{height:40px;padding:0 20px;font-size:.8125rem}.bmw-auth .bmw-auth-alert{padding:14px 16px;margin-bottom:20px;font-size:.875rem;font-weight:300;border-left:3px solid}.bmw-auth .bmw-auth-alert--error{background:#fee2e2;border-color:var(--auth-error);color:#991b1b}.bmw-auth .bmw-auth-alert--success{background:#dcfce7;border-color:var(--auth-success);color:#15803d}.bmw-auth-login-page{display:grid;min-height:calc(100vh - 120px);grid-template-columns:1fr}@media screen and (min-width:990px){.bmw-auth-login-page{grid-template-columns:1fr 1fr}}.bmw-auth-login-page .bmw-auth-login__brand{background:var(--auth-surface-dark);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;text-align:right;padding:80px 48px 64px 72px;position:relative}.bmw-auth-login-page .bmw-auth-login__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--auth-primary)}@media screen and (max-width:989px){.bmw-auth-login-page .bmw-auth-login__brand{display:none}}.bmw-auth-login-page .bmw-auth-login__brand-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--auth-primary);margin-bottom:20px}.bmw-auth-login-page .bmw-auth-login__brand-headline{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.05;color:var(--auth-on-dark);margin:0 0 20px;max-width:420px}.bmw-auth-login-page .bmw-auth-login__brand-body{font-size:1rem;font-weight:300;line-height:1.6;color:var(--auth-on-dark-soft);max-width:380px;margin:0 0 40px}.bmw-auth-login-page .bmw-auth-login__brand-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.bmw-auth-login-page .bmw-auth-login__brand-link{display:flex;align-items:center;flex-direction:row-reverse;gap:8px;font-size:.875rem;font-weight:700;color:var(--auth-on-dark-soft);text-decoration:none;letter-spacing:.02em;transition:color var(--auth-duration) var(--auth-ease)}.bmw-auth-login-page .bmw-auth-login__brand-link:before{content:none}.bmw-auth-login-page .bmw-auth-login__brand-link:after{content:"\2014";color:var(--auth-primary)}.bmw-auth-login-page .bmw-auth-login__brand-link:hover{color:var(--auth-on-dark)}.bmw-auth-login-page .bmw-auth-login__form-wrap{display:flex;flex-direction:column;justify-content:flex-start;padding:80px 72px 64px 48px;background:var(--auth-canvas)}@media screen and (max-width:749px){.bmw-auth-login-page .bmw-auth-login__form-wrap{padding:48px 24px}}.bmw-auth-login-page .bmw-auth-login__panel{max-width:420px;width:100%;align-self:flex-start}.bmw-auth-login-page .bmw-auth-login__panel-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--auth-primary);margin-bottom:12px}.bmw-auth-login-page .bmw-auth-login__panel-title{font-size:1.75rem;font-weight:700;color:var(--auth-ink);margin:0 0 8px;letter-spacing:-.01em}.bmw-auth-login-page .bmw-auth-login__panel-subtitle{font-size:.9375rem;font-weight:300;color:var(--auth-muted);margin:0 0 32px}.bmw-auth-login-page .bmw-auth-login__divider{height:1px;background:var(--auth-hairline);margin:28px 0}.bmw-auth-login-page .bmw-auth-login__footer{margin-top:24px;font-size:.875rem;font-weight:300;color:var(--auth-muted)}.bmw-auth-login-page .bmw-auth-login__footer a{color:var(--auth-primary);font-weight:700;text-decoration:none}.bmw-auth-login-page .bmw-auth-login__footer a:hover{text-decoration:underline}.bmw-auth-login-page .bmw-auth-field__label-row{display:flex;justify-content:space-between;align-items:center}.bmw-auth-addresses .bmw-addr-back{margin-bottom:24px}.bmw-auth-addresses .bmw-addr-workspace-heading{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--auth-ink);letter-spacing:-.01em}.bmw-auth-addresses .bmw-addr-workspace-sub{margin:0 0 32px;font-size:.875rem;font-weight:300;color:var(--auth-muted)}.bmw-auth-addresses .bmw-addr-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px}@media screen and (min-width:750px){.bmw-auth-addresses .bmw-addr-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1180px){.bmw-auth-addresses .bmw-addr-grid{grid-template-columns:repeat(3,1fr)}}.bmw-auth-addresses .bmw-addr-card{background:var(--auth-canvas);border:1px solid var(--auth-hairline);padding:24px;position:relative;transition:border-color var(--auth-duration) var(--auth-ease)}.bmw-auth-addresses .bmw-addr-card:hover{border-color:var(--auth-hairline-str)}.bmw-auth-addresses .bmw-addr-card--default{border-color:var(--auth-ink);border-width:2px}.bmw-auth-addresses .bmw-addr-card__label{display:inline-flex;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--auth-on-dark);background:var(--auth-ink);padding:3px 8px}.bmw-auth-addresses .bmw-addr-card__street{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--auth-ink)}.bmw-auth-addresses .bmw-addr-card__detail{margin:0 0 16px;font-size:.875rem;font-weight:300;line-height:1.55;color:var(--auth-body);font-style:normal}.bmw-auth-addresses .bmw-addr-card__actions{display:grid;grid-template-columns:minmax(64px,.72fr) minmax(0,2fr) minmax(74px,.9fr);gap:8px;padding-top:16px;border-top:1px solid var(--auth-hairline);align-items:center}.bmw-auth-addresses .bmw-addr-card__actions:not(:has(.bmw-addr-set-default-form)){grid-template-columns:repeat(2,minmax(72px,96px));justify-content:start}.bmw-auth-addresses .bmw-addr-set-default-form{display:block;margin:0;min-width:0}.bmw-auth-addresses .bmw-addr-card__actions .bmw-auth-btn{width:100%;white-space:nowrap;padding-inline:14px}.bmw-auth-addresses .bmw-addr-set-default-form .bmw-auth-btn{padding-inline:16px}.bmw-auth-addresses .bmw-addr-edit-panel{background:var(--auth-surface-soft);border:1px solid var(--auth-hairline);padding:28px 24px;margin-bottom:20px}.bmw-auth-addresses .bmw-addr-edit-panel__title{margin:0 0 24px;font-size:1.125rem;font-weight:700;color:var(--auth-ink);padding-bottom:16px;border-bottom:2px solid var(--auth-ink)}.bmw-auth-addresses .bmw-addr-form-grid{display:grid;grid-template-columns:1fr;gap:0 20px}@media screen and (min-width:600px){.bmw-auth-addresses .bmw-addr-form-grid{grid-template-columns:1fr 1fr}}.bmw-auth-addresses .bmw-addr-form-grid .bmw-auth-field--full{grid-column:1 / -1}.bmw-auth-addresses .bmw-addr-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--auth-hairline)}.bmw-auth-addresses .bmw-addr-add-panel{background:var(--auth-surface-soft);border:2px dashed var(--auth-hairline-str);padding:28px 24px;margin-top:8px}.bmw-auth-addresses .bmw-addr-add-panel__title{margin:0 0 24px;font-size:1.125rem;font-weight:700;color:var(--auth-ink);padding-bottom:16px;border-bottom:2px solid var(--auth-ink)}.bmw-auth-addresses .bmw-addr-cta-bar{display:flex;align-items:center;gap:16px;padding:24px 0;border-top:1px solid var(--auth-hairline);border-bottom:1px solid var(--auth-hairline);margin-bottom:8px}.bmw-auth-addresses .bmw-addr-cta-bar__count{font-size:.875rem;font-weight:300;color:var(--auth-muted)}.bmw-auth-addresses .bmw-addr-pagination{margin-top:24px;padding-top:20px;border-top:1px solid var(--auth-hairline)}.bmw-auth :is(a,button,input,select):focus-visible{outline:2px solid var(--auth-primary);outline-offset:3px}@media screen and (max-width:749px){.bmw-auth .bmw-auth-hero{padding:36px 0}.bmw-auth .bmw-auth-hero__inner{padding:0 var(--auth-btn-height);padding:0 20px}.bmw-auth .bmw-auth-hero__title{font-size:clamp(1.375rem,5vw,1.875rem)}.bmw-auth .bmw-auth-hero__subtitle{font-size:.875rem;margin-top:8px}}@media screen and (max-width:749px){.bmw-auth .bmw-auth-shell{padding:var(--auth-btn-height) 20px 48px;padding:32px 20px 48px}}@media screen and (max-width:749px){.bmw-auth .bmw-auth-field input,.bmw-auth .bmw-auth-field select{font-size:1rem}}@media screen and (max-width:749px){.bmw-auth .bmw-auth-btn{min-height:44px}}@media screen and (max-width:749px){.bmw-auth-login-page .bmw-auth-login__form-wrap{padding:48px 20px;min-height:calc(100dvh - 120px);justify-content:flex-start}.bmw-auth-login-page .bmw-auth-login__panel{max-width:100%}.bmw-auth-login-page .bmw-auth-login__panel-title{font-size:1.375rem;margin-bottom:6px}.bmw-auth-login-page .bmw-auth-login__panel-subtitle{font-size:.875rem;margin-bottom:24px}.bmw-auth-login-page .bmw-auth-btn--primary{width:100%;justify-content:center}.bmw-auth-login-page .bmw-auth-field__label-row{flex-wrap:wrap;gap:4px}.bmw-auth-login-page .bmw-auth-login__footer{font-size:.8125rem}.bmw-auth-login-page #recover_password>div[style]{flex-direction:column}.bmw-auth-login-page #recover_password .bmw-auth-btn{width:100%;justify-content:center}}@media screen and (max-width:749px){.bmw-auth-addresses .bmw-addr-back{margin-bottom:var(--auth-btn-height);margin-bottom:20px}.bmw-auth-addresses .bmw-addr-workspace-heading{font-size:1.25rem;margin-bottom:6px}}@media screen and (max-width:749px){.bmw-auth-addresses .bmw-addr-cta-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}.bmw-auth-addresses .bmw-addr-cta-bar .bmw-auth-btn{width:100%;justify-content:center;min-height:44px}}@media screen and (max-width:749px){.bmw-auth-addresses .bmw-addr-card{padding:20px}.bmw-auth-addresses .bmw-addr-card__actions{grid-template-columns:minmax(72px,.8fr) minmax(0,1.7fr) minmax(80px,.9fr);gap:8px}.bmw-auth-addresses .bmw-addr-card__actions:not(:has(.bmw-addr-set-default-form)){grid-template-columns:repeat(2,minmax(0,1fr))}.bmw-auth-addresses .bmw-addr-card__actions .bmw-auth-btn{min-height:44px;padding-inline:10px}}@media screen and (max-width:479px){.bmw-auth-addresses .bmw-addr-card__actions{grid-template-columns:1fr}}@media screen and (max-width:749px){.bmw-auth-addresses .bmw-addr-edit-panel,.bmw-auth-addresses .bmw-addr-add-panel{padding:20px 16px}.bmw-auth-addresses .bmw-addr-edit-panel__title,.bmw-auth-addresses .bmw-addr-add-panel__title{font-size:1rem;margin-bottom:16px;padding-bottom:12px}.bmw-auth-addresses .bmw-addr-form-actions{flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.bmw-auth-addresses .bmw-addr-form-actions .bmw-auth-btn{width:100%;justify-content:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.bmw-auth,.bmw-auth *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/67/assets/customer-auth.css.map */
