:root{--nm-ink:#142a40;--nm-blue:#165cba;--nm-red:#d62d3b;--nm-line:#dce4ec;--nm-muted:#526478;--nm-paper:#f4f7fa}
body{color:var(--nm-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,.button,input,select{font-family:inherit}a{color:var(--nm-blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--nm-blue);outline-offset:4px}.button{border-radius:6px}.button--primary{background:var(--nm-blue);border-color:var(--nm-blue)}.button--primary:hover{background:#10488f;border-color:#10488f}
.header--nm-ymm{border-top:4px solid var(--nm-red);border-bottom:1px solid var(--nm-line);background:#fff}.header--nm-ymm .header-logo{margin-top:20px}.header-logo-image{max-height:80px;object-fit:contain}.nm-wordmark{font-weight:800;letter-spacing:-1.8px;font-style:italic}.nm-wordmark span:first-child{color:var(--nm-red)}.nm-wordmark span:last-child{color:var(--nm-blue)}.navPages{background:#fff}.navPages-action{font-size:13px;letter-spacing:.025em}.navPages-container{border-top:1px solid var(--nm-line)}.navPage-subMenu{background:#f4f7fa;border:1px solid var(--nm-line)}.navPage-subMenu-action{font-size:13px}.navUser-action{font-size:12px}.nm-shortcuts{display:inline-block}.nm-shortcuts .navPages-action{color:var(--nm-blue)}
.nm-hero{background:#102439;color:#fff;margin:0;overflow:hidden}.nm-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-top:54px;padding-bottom:54px}.nm-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:14px;color:var(--nm-muted)}.nm-hero .nm-eyebrow{color:#bed0e2}.nm-hero h2{color:white;font-size:clamp(34px,4.5vw,60px);line-height:1.06;letter-spacing:-2px;margin:0 0 22px;font-weight:800}.nm-hero h2 span{color:#9cc8ff}.nm-hero-copy{max-width:490px;color:#cfdae6;font-size:16px;line-height:1.7}.nm-part-search{margin:24px 0}.nm-part-search label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}.nm-part-search>div{display:flex;gap:6px;background:white;padding:6px;border-radius:8px;max-width:510px}.nm-part-search input{width:100%;min-width:0;border:0;background:#fff;color:var(--nm-ink);padding:12px;font-size:14px;border-radius:4px}.nm-part-search button{border:0;border-radius:5px;background:var(--nm-red);color:#fff;padding:12px 20px;white-space:nowrap;font-weight:700;cursor:pointer}.nm-text-link{color:#cfdae6;text-decoration:none;font-size:13px}.nm-engine-art{color:#fff;max-width:480px;width:100%;margin:auto}.nm-engine-art svg{width:100%;height:auto;display:block}.nm-art-caption{border-top:1px solid #375069;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b7cadd}.nm-art-caption span:first-child{letter-spacing:.12em;font-weight:700}
.nm-home{padding-top:44px}.nm-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.nm-section-heading h2,.nm-repair-section h2,.nm-guide h2{font-size:28px;letter-spacing:-.7px;margin:0;font-weight:700}.nm-section-heading p:last-child{color:var(--nm-muted);font-size:13px}.nm-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nm-brand-grid a{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--nm-line);border-radius:8px;text-decoration:none;background:var(--nm-paper);color:var(--nm-ink);transition:border-color .15s,background .15s}.nm-brand-grid a:hover{border-color:var(--nm-blue);background:#eaf2fc}.nm-brand-grid a>span:first-child{font-size:10px;letter-spacing:.12em;color:var(--nm-muted)}.nm-brand-grid strong{font-size:26px;letter-spacing:-.7px}.nm-brand-grid a>span:last-child{font-size:12px;color:var(--nm-blue);font-weight:700}.nm-repair-section{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding:36px;background:var(--nm-paper);border:1px solid var(--nm-line);border-radius:8px;margin:40px 0 48px}.nm-repair-section p{color:var(--nm-muted);line-height:1.7}.nm-repair-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nm-repair-links a{padding:16px 0;border-bottom:1px solid var(--nm-line);text-decoration:none;font-weight:700;font-size:13px;display:flex;justify-content:space-between;gap:12px}.nm-home>.page-heading{text-align:left;font-size:28px;letter-spacing:-.6px;margin-top:44px}.nm-guide{margin:32px 0;padding:36px 0;border-top:1px solid var(--nm-line)}.nm-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}.nm-guide-grid>div>span{color:var(--nm-red);font-weight:700;font-size:13px}.nm-guide h3{font-size:18px;font-weight:700;margin:12px 0}.nm-guide-grid p{color:var(--nm-muted);font-size:14px;line-height:1.7}.footer{background:var(--nm-paper);border-top:1px solid var(--nm-line)}
.card{border:1px solid var(--nm-line);border-radius:8px;overflow:hidden;background:#fff;height:100%}.card-figure{background:#fafbfc}.card-image{object-fit:contain}.card-body{padding:18px}.card-title{font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.card-title a{color:var(--nm-ink)}.card-text[data-test-info-type=brandName]{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--nm-muted)}.nm-card-sku{font-size:11px;color:var(--nm-muted);overflow-wrap:anywhere}.card-text[data-test-info-type=price]{font-weight:700;color:var(--nm-ink)}.productGrid .product{margin-bottom:24px}.card-figcaption-button{border-radius:5px}.productView-title{line-height:1.25;letter-spacing:-.5px}.productView-info{padding:16px;border:1px solid var(--nm-line);border-radius:6px;background:var(--nm-paper)}
/* Higher specificity keeps the vehicle finder compact beneath the logo. */
.header--nm-ymm .nm-ymm{padding:16px 20px;border:1px solid var(--nm-line);border-left:4px solid var(--nm-blue);background:var(--nm-paper);border-radius:8px;margin:12px 0 18px}.header--nm-ymm .nm-ymm h2{font-size:20px;letter-spacing:-.5px;font-weight:700;margin-bottom:5px}.header--nm-ymm .nm-ymm>p{font-size:12px;color:var(--nm-muted);margin-bottom:12px}.header--nm-ymm .nm-ymm form{gap:10px}.header--nm-ymm .nm-ymm label{font-size:11px;font-weight:700;gap:4px}.header--nm-ymm .nm-ymm select{padding:10px;background:#fff;border:1px solid #a9b8c8;border-radius:5px;font-size:13px;min-height:42px;color:var(--nm-ink)}.header--nm-ymm .nm-ymm button{padding:11px 16px;font-size:12px;font-weight:700;min-height:42px}.header--nm-ymm .nm-ymm button[type=submit]{background:var(--nm-blue);color:#fff}.header--nm-ymm .nm-ymm-saved{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:transparent;border:0;border-bottom:1px solid var(--nm-line);border-radius:0;padding:0 0 12px;margin-bottom:12px}.header--nm-ymm .nm-ymm-saved>label{min-width:240px;max-width:440px}.header--nm-ymm .nm-ymm-saved p{flex:1;margin:0;min-width:140px}.header--nm-ymm .nm-ymm-saved small{font-size:11px}.header--nm-ymm .nm-ymm-saved-actions{gap:6px}.header--nm-ymm .nm-ymm-saved-actions button{font-size:11px;padding:8px 10px}.header--nm-ymm .nm-ymm-results{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.header--nm-ymm .nm-ymm-results article{border-radius:7px;border-color:var(--nm-line)}.header--nm-ymm .nm-ymm-results article>a{display:block;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}.header--nm-ymm .nm-ymm-results details{font-size:12px;color:var(--nm-muted)}
@media(max-width:800px){.header--nm-ymm .header-logo{margin-top:14px}.nm-hero-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px;gap:24px}.nm-engine-art{display:none}.nm-hero h2{letter-spacing:-1px}.nm-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-brand-grid a{padding:18px;gap:14px}.nm-section-heading{display:block}.nm-repair-section{grid-template-columns:1fr;padding:22px;gap:16px;margin:28px 0}.nm-guide-grid{grid-template-columns:1fr;gap:14px}.nm-home{padding-top:28px}.header--nm-ymm .nm-ymm{padding:12px}.header--nm-ymm .nm-ymm form label{min-width:110px}.header--nm-ymm .nm-ymm-saved>label{min-width:100%;max-width:none}.nm-shortcuts{display:block}.nm-part-search button{padding:12px}.card-body{padding:12px}.card-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nm-brand-grid a{transition:none}}
.nm-hero-cta{display:inline-flex;gap:24px;align-items:center;margin:12px 18px 18px 0;padding:14px 20px;background:var(--nm-red);color:white;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}.nm-hero-cta:hover{background:#b62330;color:#fff}.header--nm-ymm .nm-oem{margin-top:16px;padding-top:14px;border-top:1px solid var(--nm-line)}.header--nm-ymm .nm-oem form{max-width:760px}.header--nm-ymm .nm-oem input{width:100%;border:1px solid #a9b8c8;border-radius:5px;min-height:42px;padding:10px;font-size:13px;background:white;color:var(--nm-ink)}.header--nm-ymm .nm-oem form label{min-width:200px}.header--nm-ymm .nm-oem-hint,.header--nm-ymm .nm-oem-note{font-size:11px;color:var(--nm-muted);margin:6px 0}.nm-oem-options{list-style:none;margin:10px 0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--nm-line);border-radius:6px;background:#fff}.nm-oem-options li+li{border-top:1px solid var(--nm-line)}.nm-oem-options a{display:block;padding:12px 14px;text-decoration:none}.nm-oem-options a:hover,.nm-oem-options a[aria-selected=true]{background:#eaf2fc}.nm-oem-options strong{display:block;color:var(--nm-blue);font-size:13px}.nm-oem-options span{display:block;color:var(--nm-ink);font-size:12px;margin-top:4px;line-height:1.5}

.nm-model-only-warning{color:#7c4900;background:#fff0d0;padding:8px 10px;border-radius:4px;font-weight:700;font-size:12px;margin-top:12px}
