[hidden]{display:none!important}:root{--font-body:system-ui, sans-serif;--font-mono:ui-monospace, monospace;--text-body:1rem;--line-height-body:1.5;--color-text:#1a1a1a;--color-link:#1a1a1a;--color-background:#fff;--color-hairline:#c4c4c4;--color-focus:#1a1a1a;--focus-ring-width:2px;--focus-ring-offset:2px;--hairline-width:1px;--space-2:.5rem;--space-4:1rem;--space-6:1.5rem;--page-max-width:75rem;--page-gutter:1rem;--measure:45rem;--header-min-height:4.5rem;--space-1:.25rem;--space-3:.75rem;--text-number-phone:1.25rem;--text-h1:1.5rem;--line-height-heading:1.25;--text-old-number:.875rem;--target-button:48px;--target-link:24px;--color-amber-text:#b45309;--color-amber-background:#fffbeb}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:max(16px, var(--text-body));line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);margin:0}input,select,textarea,button{font:inherit;font-size:max(16px,1em)}a{color:var(--color-link)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.visually-hidden,.skip-link:not(:focus){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1;padding:var(--space-2) var(--space-4);background-color:var(--color-background);outline-offset:calc(-1 * var(--focus-ring-width));position:absolute;inset-block-start:0;inset-inline-start:0}.page-column{width:min(100% - 2 * var(--page-gutter), var(--page-max-width));margin-inline:auto}.site-header{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--header-min-height);flex-wrap:wrap;display:flex}.part-lookup{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:14rem;max-width:28rem;display:flex}.part-lookup__input{min-width:0;min-height:var(--target-button);padding-inline:var(--space-2);flex:8rem}.part-lookup__button{min-height:var(--target-button);padding-inline:var(--space-4)}.part-lookup__error{flex-basis:100%;margin:0}.wordmark,.footer-links a,.disclosure-line a,.page-sources__list a,.prep-box__lines a,.used-in a,.replaced-by a,a[data-report-link],[data-parts-link] a,.job-index a,a[data-email-back],.text-page a,.not-found-link{min-height:var(--target-link);display:inline-block}.end-block{border-block-start:var(--hairline-width) solid var(--color-hairline);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}h1{margin-block:var(--space-4) var(--space-2);font-size:var(--text-h1);line-height:var(--line-height-heading)}main,footer{overflow-wrap:anywhere}time{white-space:nowrap}.reading-column{max-width:var(--measure)}.sample-note{margin-block:var(--space-4);padding:var(--space-2) var(--space-4);border:2px dashed}.monospace,.bmw-number{font-family:var(--font-mono)}.source-refs a{min-width:var(--target-link);min-height:var(--target-link);text-align:center;display:inline-block}.disclosure>summary{min-height:var(--target-button);padding-block:var(--space-3);cursor:pointer}.prep-box__lines{margin-block:0 var(--space-4)}.part-list{margin:0;padding:0;list-style:none}.part-row{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-block-start:var(--hairline-width) solid var(--color-hairline);grid-template-columns:minmax(0,1fr);display:grid}.part-row__info{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.part-row__name{font-size:max(16px, var(--text-body));margin:0}.fit-badge{flex-basis:100%}.part-row__number{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.part-row__number .bmw-number{font-size:var(--text-number-phone)}.part-row__number p{margin:0}.old-number{font-family:var(--font-mono);font-size:var(--text-old-number)}.amber-note{padding:var(--space-1) var(--space-2);color:var(--color-amber-text);background-color:var(--color-amber-background);flex-basis:100%}@media (width>=640px){.part-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"info shop""number shop";align-items:start}.part-row__info{grid-area:info}.part-row__number{grid-area:number}.part-row__shop{grid-area:shop}.part-row__number .bmw-number{font-size:max(16px, var(--text-body))}}@media (width>=1024px){.part-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,4fr);grid-template-areas:"info number shop"}}.submit-link{min-height:var(--target-button);align-items:center;display:inline-flex}.hub-rows{margin:0;padding:0;list-style:none}.hub-row{padding-block:var(--space-4);border-block-start:var(--hairline-width) solid var(--color-hairline)}.hub-row__symptom{font-size:max(16px, var(--text-body));margin:0}.hub-row p{margin-block:var(--space-1)}.hub-row__job{min-height:var(--target-button);align-items:center;display:inline-flex}.hub-row__coming{min-height:var(--target-link);display:inline-block}.part-heading{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.part-heading h1{margin-block:var(--space-4)}.part-status{margin:0}.copy-button{min-height:var(--target-button);padding-inline:var(--space-4)}.oe-list{padding:0;list-style:none}.oe-list li{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}
