:root{--fitment-ink: #0c1724;--fitment-ink-soft: #142333;--fitment-muted: #5f7082;--fitment-line: rgba(78, 101, 121, .18);--fitment-line-strong: rgba(78, 101, 121, .28);--fitment-page: #eef5f8;--fitment-page-soft: #f7fafc;--fitment-surface: rgba(255, 255, 255, .88);--fitment-surface-strong: #ffffff;--fitment-blue: #2f6f95;--fitment-blue-strong: #145f86;--fitment-blue-soft: rgba(47, 111, 149, .1);--fitment-blue-line: rgba(47, 111, 149, .24);--fitment-shadow: 0 1.2rem 3.2rem rgba(12, 23, 36, .08);--fitment-shadow-soft: 0 .85rem 2.2rem rgba(12, 23, 36, .06);--fitment-dark-panel: linear-gradient(145deg, #102032 0%, #0c1724 100%)}.fitment-match{background:linear-gradient(90deg,rgba(36,76,105,.045) 1px,transparent 1px),linear-gradient(rgba(36,76,105,.04) 1px,transparent 1px),linear-gradient(180deg,var(--fitment-page-soft) 0%,var(--fitment-page) 100%);background-size:6rem 6rem,6rem 6rem,auto;color:var(--fitment-ink);padding:clamp(4rem,7vw,7rem) 1.25rem}.fitment-match,.fitment-match *{box-sizing:border-box;min-width:0}.fitment-match__head{align-items:end;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.92fr) minmax(18rem,.62fr);margin:0 auto;max-width:1240px}.fitment-match__head .brand-seal{margin:.75rem 0 0}.fitment-match__head h2{color:var(--fitment-ink);font-size:clamp(2.45rem,5.8vw,5.6rem);font-weight:950;letter-spacing:0;line-height:1;margin:.85rem 0 0;text-wrap:balance}.fitment-match__head>p{color:var(--fitment-muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.82;margin:0}.fitment-match__steps{background:#ffffffb8;border:1px solid var(--fitment-line);border-radius:999px;box-shadow:var(--fitment-shadow-soft);display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.35rem auto 0;max-width:1240px;padding:.42rem}.fitment-match__steps span{align-items:center;color:var(--fitment-muted);display:flex;font-size:.92rem;font-weight:900;gap:.55rem;justify-content:center;min-height:2.7rem;text-align:center}.fitment-match__steps b{align-items:center;background:var(--fitment-blue-soft);border:1px solid var(--fitment-blue-line);border-radius:999px;color:var(--fitment-blue-strong);display:inline-flex;flex:0 0 auto;font-family:var(--font-mono);font-size:.8rem;height:1.7rem;justify-content:center;width:1.7rem}.fitment-match__shell{align-items:start;display:grid;gap:clamp(1rem,2.4vw,1.6rem);grid-template-columns:minmax(0,1fr) minmax(23rem,.42fr);margin:2rem auto 0;max-width:1240px}.fitment-match__form{display:grid;gap:1rem}.fitment-match__panel,.fitment-match__result{border-radius:1.1rem;box-shadow:var(--fitment-shadow)}.fitment-match__panel{background:var(--fitment-surface);border:1px solid var(--fitment-line);padding:clamp(1rem,2vw,1.35rem)}.fitment-match__step{color:var(--fitment-blue-strong);display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.fitment-match__panel h3{color:var(--fitment-ink);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;line-height:1.2;margin:.5rem 0 1rem}.fitment-match__panel-note{color:var(--fitment-muted);font-size:.95rem;line-height:1.65;margin:-.35rem 0 1rem}.fitment-match__vehicle{display:grid;gap:.85rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(7rem,.45fr)}.fitment-brand-field,.fitment-match__vehicle label{display:grid;gap:.42rem}.fitment-brand-field>span,.fitment-match__vehicle span{color:var(--fitment-muted);font-size:.86rem;font-weight:900}.fitment-match__vehicle input,.fitment-match__vehicle select{background:#f8fbfdeb;border:1px solid var(--fitment-line-strong);border-radius:.78rem;color:var(--fitment-ink);font:inherit;min-height:3.15rem;padding:.78rem .85rem;width:100%}.fitment-native-select{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.fitment-match__vehicle .fitment-native-select{min-height:0;padding:0;width:1px}.fitment-brand-trigger{align-items:center;background:linear-gradient(135deg,#fff,#f7fbfd);border:1px solid var(--fitment-line-strong);border-radius:.78rem;color:var(--fitment-ink);cursor:pointer;display:grid;font:inherit;gap:.72rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.15rem;padding:.56rem .72rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.fitment-brand-trigger:hover,.fitment-brand-trigger:focus-visible,.fitment-brand-trigger.is-selected{border-color:#2f6f956b;box-shadow:0 .85rem 2rem #2f6f951f;outline:none}.fitment-brand-trigger:hover{transform:translateY(-1px)}.fitment-brand-trigger__mark{align-items:center;background:var(--fitment-ink);border:1px solid rgba(143,179,200,.32);border-radius:999px;color:#f8fafc;display:inline-flex;font-family:var(--font-mono);font-size:.78rem;font-weight:950;height:2.05rem;justify-content:center;letter-spacing:.02em;min-width:2.45rem;padding:0 .58rem}.fitment-brand-trigger__mark.has-logo{background:#fff;border-color:#d8e2ecf2;min-width:3.45rem;padding:.28rem .54rem}.fitment-brand-trigger__mark .fitment-brand-logo-img{height:1.2rem;max-width:2.8rem;object-fit:contain;width:100%}.fitment-brand-trigger__mark[data-tone=premium]{background:linear-gradient(135deg,#070b12,#202938);color:#cfe5f0}.fitment-brand-trigger__mark[data-tone=ev]{background:linear-gradient(135deg,#0f172a,#12384d);color:#9bd7ff}.fitment-brand-trigger__mark.has-logo,.fitment-brand-trigger__mark.has-logo[data-tone=premium],.fitment-brand-trigger__mark.has-logo[data-tone=ev]{background:linear-gradient(180deg,#fff,#eef4f8);border-color:#becbd7f5;box-shadow:inset 0 1px #fffffff5,0 .38rem .9rem #0f172a14;color:var(--fitment-ink)}.fitment-brand-trigger strong,.fitment-brand-trigger small{display:block;min-width:0}.fitment-brand-trigger strong{color:var(--fitment-ink);font-size:1rem;font-weight:950;line-height:1.1}.fitment-brand-trigger small{color:var(--fitment-muted);font-size:.75rem;font-weight:800;margin-top:.18rem}.fitment-brand-trigger i{color:var(--fitment-muted);font-style:normal;font-weight:950;transform:translateY(-1px)}.fitment-brand-picker[hidden]{display:none}.fitment-brand-picker{inset:0;position:fixed;z-index:120}.has-fitment-brand-picker{overflow:hidden}.fitment-brand-picker__backdrop{background:#060e1694;border:0;cursor:pointer;inset:0;position:absolute}.fitment-brand-picker__panel{background:linear-gradient(90deg,rgba(36,76,105,.035) 1px,transparent 1px),linear-gradient(rgba(36,76,105,.032) 1px,transparent 1px),linear-gradient(180deg,#fff,#f7fafc);background-size:5.5rem 5.5rem,5.5rem 5.5rem,auto;border:1px solid var(--fitment-line-strong);border-radius:1.15rem;box-shadow:0 2.4rem 7rem #0f172a47;color:var(--fitment-ink);display:grid;gap:1rem;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(88vh,50rem);left:50%;max-width:62rem;overflow:hidden;padding:clamp(1rem,2.2vw,1.45rem);position:absolute;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 2rem),62rem)}.fitment-brand-picker__head{align-items:start;display:flex;gap:1rem;justify-content:space-between}.fitment-brand-picker__head span{color:var(--fitment-blue-strong);display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}.fitment-brand-picker__head h4{color:var(--fitment-ink);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:950;line-height:1.08;margin:0}.fitment-brand-picker__head p{color:var(--fitment-muted);line-height:1.55;margin:.55rem 0 0}.fitment-brand-picker__head button{align-items:center;background:#eef4f7;border:1px solid #d8e2ec;border-radius:999px;color:var(--fitment-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;font-weight:850;height:2.4rem;justify-content:center;line-height:1;width:2.4rem}.fitment-brand-picker__search{background:#fff;border:1px solid #d8e2ec;border-radius:.9rem;display:grid;gap:.35rem;padding:.7rem .85rem}.fitment-brand-picker__search span{color:var(--fitment-blue-strong);font-size:.75rem;font-weight:950}.fitment-brand-picker__search input{background:transparent;border:0;color:var(--fitment-ink);font:inherit;font-size:1rem;outline:none;padding:0}.fitment-brand-picker__grid{align-content:start;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));min-height:0;overflow:auto;padding:.12rem .18rem .4rem;scrollbar-color:rgba(47,111,149,.48) transparent;scrollbar-width:thin}.fitment-brand-picker__grid::-webkit-scrollbar{width:.45rem}.fitment-brand-picker__grid::-webkit-scrollbar-thumb{background:#2f6f9557;border-radius:999px}.fitment-brand-picker .fitment-brand-picker__grid{scrollbar-color:rgba(47,111,149,.48) transparent}.fitment-brand-choice{--brand-accent: 47 111 149;--brand-accent-shadow: 24 82 116;align-content:center;align-items:center;background:linear-gradient(180deg,#fffffff5,#f8fbfde6);border:1px solid rgba(216,226,236,.92);border-radius:.92rem;box-shadow:inset 0 1px #fffffff0,0 .75rem 1.9rem #1e40590d;color:var(--fitment-ink);cursor:pointer;display:grid;gap:.68rem;justify-items:center;min-height:6.45rem;overflow:hidden;padding:.9rem .76rem;position:relative;text-align:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fitment-brand-choice:before{background:linear-gradient(90deg,transparent,rgb(var(--brand-accent) / .34),transparent);content:"";height:2px;inset:0 1.15rem auto;opacity:.58;position:absolute}.fitment-brand-choice:after{align-items:center;background:linear-gradient(135deg,#6fa8c8,#2f6f95);border-radius:999px;box-shadow:0 .55rem 1.2rem #1852742e;color:#fff;content:"✓";display:inline-flex;font-size:.7rem;font-weight:950;height:1.26rem;justify-content:center;opacity:0;position:absolute;right:.65rem;top:.62rem;transform:scale(.72);transition:opacity .18s ease,transform .18s ease;width:1.26rem}.fitment-brand-choice:hover,.fitment-brand-choice:focus-visible,.fitment-brand-choice.is-selected{background:linear-gradient(180deg,#fff,#f7fbfdf5);border-color:rgb(var(--brand-accent) / .42);box-shadow:inset 0 1px #fff,0 1.15rem 2.6rem rgba(var(--brand-accent-shadow) / .1),0 0 0 1px rgb(var(--brand-accent) / .1);outline:none;transform:translateY(-1px)}.fitment-brand-choice.is-selected{background:linear-gradient(180deg,#f9fcfe,#fff);border-color:#2f6f958c;box-shadow:inset 0 1px #fff,0 1.2rem 2.8rem #1852741f,0 0 0 1px #2f6f951f}.fitment-brand-choice.is-selected:after{opacity:1;transform:scale(1)}.fitment-brand-choice__mark{align-items:center;color:var(--fitment-ink);display:inline-flex;filter:drop-shadow(0 .5rem .75rem rgb(var(--brand-accent-shadow) / .08));height:2.35rem;justify-content:center;min-width:4.6rem;position:relative;z-index:1}.fitment-brand-choice__mark[data-tone=premium],.fitment-brand-choice__mark[data-tone=ev]{color:var(--fitment-ink)}.fitment-brand-logo-img{display:block;height:100%;max-width:5.4rem;object-fit:contain;opacity:.94;width:100%}.fitment-brand-choice strong{position:relative;z-index:1}.fitment-brand-logo-fallback{align-items:center;background:var(--fitment-ink);border-radius:999px;color:#f8fafc;display:inline-flex;font-family:var(--font-mono);font-size:.82rem;font-weight:950;min-height:2rem;padding:0 .82rem}.fitment-brand-mini-logo{display:block;fill:none;height:100%;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:100%}.fitment-brand-mini-logo text{fill:currentColor;font-family:var(--font-mono);font-size:6.2px;font-weight:950;letter-spacing:0;stroke:none}.fitment-brand-mini-logo--bmw text,.fitment-brand-mini-logo--nissan text{font-size:5.9px}.fitment-brand-mini-logo--ford text{font-size:10px;font-weight:950}.fitment-brand-mini-logo--kia text{font-size:13px;letter-spacing:.05em}.fitment-brand-mini-logo--mitsubishi path{fill:currentColor;stroke:none}.fitment-brand-logo-accent{fill:#8fb3c8;stroke:none}.fitment-brand-choice strong,.fitment-brand-choice small,.fitment-brand-choice em{display:block}.fitment-brand-choice strong{color:var(--fitment-ink);font-size:1rem;font-weight:950;line-height:1.12}.fitment-brand-choice small,.fitment-brand-choice em{display:none}.fitment-brand-picker__empty{background:#eef4f7db;border:1px solid #d8e2ec;border-radius:.9rem;color:#526071;font-weight:850;line-height:1.55;margin:0;padding:.95rem 1rem}.fitment-brand-picker__foot{align-items:center;border-top:1px solid #d8e2ec;display:flex;gap:1rem;justify-content:space-between;padding-top:.85rem}.fitment-brand-picker__foot button{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fbfdf0);border:1px solid var(--fitment-blue-line);border-radius:.9rem;box-shadow:inset 0 1px #fffffff2,0 .65rem 1.35rem #18527412;color:var(--fitment-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:950;gap:.45rem;justify-content:center;min-height:2.85rem;padding:.62rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.fitment-brand-picker__foot button:before{background:linear-gradient(135deg,#8fb3c8,#2f6f95);border-radius:999px;box-shadow:0 .25rem .75rem #18527424;content:"";height:.42rem;width:.42rem}.fitment-brand-picker__foot button:hover,.fitment-brand-picker__foot button:focus-visible{background:linear-gradient(180deg,#fff,#f7fbfd);border-color:#2f6f958c;box-shadow:inset 0 1px #fff,0 .95rem 2rem #1852741a;outline:none;transform:translateY(-1px)}.fitment-brand-picker__foot small{color:#7b8796;font-size:.78rem;font-weight:800;line-height:1.45;text-align:right}.fitment-match__needs{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fitment-match__needs label{background:#f8fbfddb;border:1px solid var(--fitment-line);border-radius:.88rem;color:var(--fitment-ink);cursor:pointer;display:flex;gap:.7rem;min-height:8.4rem;padding:.95rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.fitment-match__needs label:has(input:checked){background:#fff;border-color:#2f6f9570;box-shadow:0 1rem 2.4rem #2f6f951f;transform:translateY(-1px)}.fitment-match__needs input{accent-color:var(--fitment-blue);flex:0 0 auto;margin-top:.25rem}.fitment-match__needs em,.fitment-match__needs strong,.fitment-match__needs small{display:block}.fitment-match__needs em{color:var(--fitment-blue-strong);font-family:var(--font-mono);font-size:.66rem;font-style:normal;font-weight:950;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.fitment-match__needs strong{font-size:1.02rem;font-weight:950;line-height:1.35}.fitment-match__needs small{color:var(--fitment-muted);font-size:.86rem;line-height:1.6;margin-top:.35rem}.fitment-match__advisor-note{color:var(--fitment-muted);font-size:.9rem;line-height:1.65;margin:.85rem 0 0}.fitment-match__advisor-note a{color:var(--fitment-blue-strong);font-weight:950;text-decoration:none}.fitment-match__actions,.fitment-match__result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.fitment-match__actions button,.fitment-match__actions a,.fitment-match__result-actions a{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;justify-content:center;min-height:3.1rem;padding:0 1.15rem;text-decoration:none}.fitment-match__actions button{background:var(--fitment-ink);border:0;color:#fff;cursor:pointer;font:inherit}.fitment-match__actions a{background:#ffffffa3;border:1px solid var(--fitment-line-strong);color:var(--fitment-ink)}.fitment-match__result{background:var(--fitment-dark-panel);border:1px solid rgba(143,179,200,.24);color:#fff;display:grid;gap:1rem;padding:clamp(1.15rem,2vw,1.45rem);position:sticky;top:76px}.fitment-match__result h3{color:#fff;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:950;line-height:1.18;margin:0;overflow-wrap:anywhere}.fitment-match__result>p:not(.drive-kicker){color:#e2e8f0b8;line-height:1.72;margin:0}.fitment-match__summary{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fitment-match__summary div,.fitment-match__block{background:#ffffff13;border:1px solid rgba(255,255,255,.12);border-radius:.82rem}.fitment-match__summary div{padding:.75rem}.fitment-match__summary span,.fitment-match__block>strong{color:#9fc4d8;display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.fitment-match__summary strong{color:#fff;display:-webkit-box;font-size:.92rem;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;margin-top:.35rem;overflow-wrap:anywhere;overflow:hidden}.fitment-match__block{padding:.9rem}.fitment-match__chips,.fitment-match__cases{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.72rem}.fitment-match__chips a,.fitment-match__chips span{background:#ffffff1a;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:900;line-height:1.2;padding:.52rem .7rem;text-decoration:none}.fitment-match__chips .fitment-match__more{background:#8fb3c82e;border-color:#8fb3c847;color:#dff5ff}.fitment-match__block ul{color:#e2e8f0bf;display:grid;gap:.38rem;line-height:1.62;margin:.72rem 0 0;padding-left:1.05rem}.fitment-match__list-more{color:#dff5ff;font-weight:850}.fitment-match__cases{display:grid;grid-template-columns:1fr}.fitment-match__cases a{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:.72rem;color:#fff;display:grid;gap:.25rem;padding:.75rem;text-decoration:none}.fitment-match__cases span{color:#9fc4d8;font-family:var(--font-mono);font-size:.75rem;font-weight:950;letter-spacing:.06em}.fitment-match__cases b{font-size:.94rem;line-height:1.35}.fitment-match__result-actions a:first-child{background:#8fb3c8;color:#07111f}.fitment-match__result-actions a:last-child{border:1px solid rgba(255,255,255,.17);color:#fff}.fitment-hero{align-items:end;background:linear-gradient(90deg,rgba(36,76,105,.04) 1px,transparent 1px),linear-gradient(rgba(36,76,105,.036) 1px,transparent 1px),linear-gradient(180deg,#f9fcfe 0%,var(--fitment-page) 100%);background-size:6rem 6rem,6rem 6rem,auto;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);padding:clamp(4.8rem,8vw,7rem) clamp(1.25rem,5vw,5rem)}.fitment-hero h1,.fitment-section__head h2,.fitment-next h2{color:var(--fitment-ink);font-size:clamp(2.65rem,6vw,5.8rem);font-weight:950;letter-spacing:0;line-height:1;margin:.85rem 0 0;text-wrap:balance}.fitment-hero .brand-seal{margin-top:.95rem}.fitment-hero p,.fitment-section__head p,.fitment-next p{color:var(--fitment-muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.85;max-width:54rem}.fitment-hero__actions,.fitment-next__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.fitment-hero__actions a,.fitment-next__actions a{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;min-height:3rem;padding:0 1.25rem;text-decoration:none}.fitment-hero__actions a:first-child,.fitment-next__actions a:first-child{background:var(--fitment-ink);color:#fff}.fitment-hero__actions a:last-child,.fitment-next__actions a:last-child{background:#ffffff94;border:1px solid var(--fitment-line-strong);color:var(--fitment-ink)}.fitment-stats{background:var(--fitment-dark-panel);border:1px solid rgba(143,179,200,.18);border-radius:1.15rem;color:#fff;display:grid;gap:.75rem;padding:1.2rem}.fitment-stats div{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.fitment-stats div:last-child{border-bottom:0;padding-bottom:0}.fitment-stats strong{display:block;font-family:var(--font-mono);font-size:2rem;line-height:1}.fitment-stats span{color:#c0d0db;display:block;font-weight:850;margin-top:.35rem}.fitment-intro,.fitment-faq,.fitment-next{background:var(--fitment-page-soft);padding:clamp(3.8rem,7vw,7rem) 1.25rem}.fitment-section__head,.fitment-checklist,.fitment-faq__grid,.fitment-next{margin-left:auto;margin-right:auto;max-width:1240px}.fitment-checklist{display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.fitment-checklist article{background:var(--fitment-surface-strong);border:1px solid var(--fitment-line);border-radius:1.1rem;box-shadow:var(--fitment-shadow-soft);min-height:13rem;padding:1.25rem}.fitment-checklist span{color:var(--fitment-blue-strong);font-family:var(--font-mono);font-weight:950}.fitment-checklist h3{color:var(--fitment-ink);font-size:1.55rem;font-weight:950;line-height:1.2;margin:.65rem 0 0}.fitment-checklist p{color:var(--fitment-muted);line-height:1.72}.fitment-faq{background:var(--fitment-page)}.fitment-faq__grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.8rem}.fitment-faq__grid details{background:#ffffffe0;border:1px solid var(--fitment-line);border-radius:1rem;box-shadow:var(--fitment-shadow-soft);padding:1.1rem}.fitment-faq__grid summary{color:var(--fitment-ink);cursor:pointer;font-weight:950;line-height:1.45;list-style:none}.fitment-faq__grid summary::-webkit-details-marker{display:none}.fitment-faq__grid summary:after{color:var(--fitment-blue-strong);content:"+";float:right;font-family:var(--font-mono);font-weight:900}.fitment-faq__grid details[open] summary:after{content:"–"}.fitment-faq__grid p{color:var(--fitment-muted);line-height:1.72;margin:.75rem 0 0}.fitment-case-cta{background:linear-gradient(90deg,rgba(36,76,105,.035) 1px,transparent 1px),linear-gradient(rgba(36,76,105,.032) 1px,transparent 1px),linear-gradient(180deg,var(--fitment-page-soft) 0%,var(--fitment-page) 100%);background-size:6rem 6rem,6rem 6rem,auto;color:var(--fitment-ink);padding:clamp(4rem,7vw,7rem) 1.25rem}.fitment-case-cta__inner{align-items:center;display:grid;gap:clamp(1.25rem,3vw,2.4rem);grid-template-columns:minmax(0,.9fr) minmax(22rem,.68fr);margin:0 auto;max-width:1240px}.fitment-case-cta__copy h2{color:var(--fitment-ink);font-size:clamp(2.35rem,5vw,5rem);font-weight:950;letter-spacing:0;line-height:1;margin:.85rem 0 0;text-wrap:balance}.fitment-case-cta__copy p:not(.drive-eyebrow){color:var(--fitment-muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.85;margin:1rem 0 0;max-width:52rem}.fitment-case-cta__actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.35rem}.fitment-case-cta__actions a{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;min-height:3rem;padding:0 1.18rem;text-decoration:none}.fitment-case-cta__actions a:first-child{background:var(--fitment-ink);color:#fff}.fitment-case-cta__actions a:last-child{background:#ffffff94;border:1px solid var(--fitment-line-strong);color:var(--fitment-ink)}.fitment-case-cta__cards{display:grid;gap:.75rem}.fitment-case-cta__case-panel{background:#ffffffb8;border:1px solid var(--fitment-line);border-radius:1rem;box-shadow:var(--fitment-shadow-soft);display:grid;gap:.78rem;padding:1rem}.fitment-case-cta__case-head{align-items:end;display:flex;gap:.75rem;justify-content:space-between}.fitment-case-cta__case-head span{color:var(--fitment-blue-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.fitment-case-cta__case-head strong{color:var(--fitment-muted);font-size:.84rem;line-height:1.45;max-width:22rem;text-align:right}.fitment-case-cta__cards a{background:#fff;border:1px solid var(--fitment-line);border-radius:.75rem;color:var(--fitment-ink);display:grid;gap:.38rem;min-height:7.8rem;padding:1rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.fitment-case-cta__cards a:hover{background:#fff;border-color:#2f6f9557;transform:translateY(-2px)}.fitment-case-cta__cards span,.fitment-case-cta__cards small{font-family:var(--font-mono);font-weight:900}.fitment-case-cta__cards span{color:var(--fitment-blue-strong);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fitment-case-cta__cards strong{font-size:1.08rem;font-weight:950;line-height:1.34}.fitment-case-cta__cards small{color:var(--fitment-muted);font-size:.76rem;line-height:1.35}.fitment-upgrade-map{background:linear-gradient(90deg,rgba(36,76,105,.045) 1px,transparent 1px),linear-gradient(rgba(36,76,105,.04) 1px,transparent 1px),linear-gradient(180deg,var(--fitment-page) 0%,var(--fitment-page-soft) 100%);background-size:6rem 6rem,6rem 6rem,auto;color:var(--fitment-ink);padding:5.8rem 1.25rem 6.4rem}.fitment-upgrade-map,.fitment-upgrade-map *{box-sizing:border-box;min-width:0}.fitment-upgrade-map__head{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,.95fr) minmax(18rem,.55fr);margin:0 auto 2rem;max-width:1240px}.fitment-upgrade-map__head h2{color:var(--fitment-ink);font-size:3.35rem;font-weight:950;letter-spacing:0;line-height:1.02;margin:.65rem 0 0;text-wrap:balance}.fitment-upgrade-map__head>p{color:var(--fitment-muted);font-size:1.02rem;line-height:1.75;margin:0}.fitment-upgrade-map__layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(19rem,.42fr) minmax(0,1fr);margin:0 auto;max-width:1240px}.fitment-upgrade-map__brief{background:var(--fitment-dark-panel);border:1px solid rgba(143,179,200,.24);border-radius:10px;box-shadow:0 1.1rem 2.8rem #0c172429;color:#fff;display:grid;gap:1.1rem;padding:1.15rem;position:sticky;top:5.5rem}.fitment-upgrade-map__step{color:#9fc4d8;font-family:var(--font-mono);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.fitment-upgrade-map__brief h3{font-size:1.8rem;font-weight:950;letter-spacing:0;line-height:1.12;margin:0}.fitment-upgrade-map__brief>p{color:#e2e8f0c2;font-size:.95rem;line-height:1.7;margin:0}.fitment-upgrade-map__vehicle-visual{background:#ffffff13;border:1px solid rgba(255,255,255,.12);border-radius:9px;margin:0;overflow:hidden;position:relative}.fitment-upgrade-map__vehicle-visual img{aspect-ratio:16 / 9;display:block;height:auto;object-fit:cover;width:100%}.fitment-upgrade-map__vehicle-visual:after{background:linear-gradient(180deg,transparent 36%,rgba(7,16,24,.86));content:"";inset:0;pointer-events:none;position:absolute}.fitment-upgrade-map__vehicle-visual figcaption{bottom:0;display:grid;gap:.24rem;left:0;padding:.9rem;position:absolute;right:0;z-index:1}.fitment-upgrade-map__vehicle-visual span{color:#9fc4d8;font-family:var(--font-mono);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.fitment-upgrade-map__vehicle-visual strong{color:#fff;font-size:1.02rem;font-weight:950;line-height:1.25}.fitment-upgrade-map__context{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fitment-upgrade-map__context div,.fitment-upgrade-map__route{background:#ffffff13;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:.82rem}.fitment-upgrade-map__context span,.fitment-upgrade-map__route>strong{color:#9fc4d8;display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:950;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.fitment-upgrade-map__context strong{display:block;font-size:.98rem;line-height:1.35}.fitment-upgrade-map__route ol{counter-reset:upgrade-route;display:grid;gap:.48rem;list-style:none;margin:.8rem 0 0;padding:0}.fitment-upgrade-map__route li{align-items:start;color:#e2e8f0d1;display:grid;font-size:.92rem;gap:.58rem;grid-template-columns:auto 1fr;line-height:1.5}.fitment-upgrade-map__route li:before{align-items:center;background:#8fb3c829;border:1px solid rgba(143,179,200,.28);border-radius:999px;color:#dff5ff;content:counter(upgrade-route);counter-increment:upgrade-route;display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:950;height:1.45rem;justify-content:center;width:1.45rem}.fitment-upgrade-map__actions{display:grid;gap:.62rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fitment-upgrade-map__actions a{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:950;justify-content:center;min-height:2.9rem;padding:0 .9rem;text-align:center;text-decoration:none}.fitment-upgrade-map__actions a:first-child{background:#8fb3c8;color:var(--fitment-ink)}.fitment-upgrade-map__actions a:last-child{border:1px solid rgba(255,255,255,.16);color:#fff}.fitment-upgrade-map__cards{align-content:start;display:grid;gap:.68rem;grid-template-columns:repeat(2,minmax(18rem,1fr))}.fitment-upgrade-map__planner{align-items:center;background:linear-gradient(135deg,#fffffff5,#f7fbfde6);border:1px solid rgba(47,111,149,.22);border-radius:10px;box-shadow:var(--fitment-shadow-soft);display:grid;gap:.64rem;grid-column:1 / -1;grid-template-columns:minmax(0,.85fr) minmax(14rem,.72fr) auto;order:-2;padding:.78rem}.fitment-upgrade-map__planner>div:first-child{display:grid;gap:.34rem}.fitment-upgrade-map__planner span,.fitment-upgrade-card__fit{font-family:var(--font-mono);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fitment-upgrade-map__planner>div:first-child span{color:var(--fitment-blue-strong);font-size:.7rem}.fitment-upgrade-map__planner strong{color:var(--fitment-ink);display:block;font-size:clamp(1.05rem,1.45vw,1.34rem);font-weight:950;line-height:1.16}.fitment-upgrade-map__planner p{color:var(--fitment-muted);display:-webkit-box;font-size:.84rem;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.fitment-upgrade-map__planner-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.fitment-upgrade-map__planner-chips span{background:var(--fitment-blue-soft);border:1px solid var(--fitment-blue-line);border-radius:999px;color:var(--fitment-blue-strong);display:inline-flex;font-size:.62rem;line-height:1.2;max-width:15rem;overflow:hidden;padding:.38rem .54rem;text-overflow:ellipsis;white-space:nowrap}.fitment-upgrade-card{background:#ffffffe6;border:1px solid var(--fitment-line);border-radius:10px;box-shadow:var(--fitment-shadow-soft);display:block;overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fitment-upgrade-card.is-active{border-color:#2f6f956b;box-shadow:0 1rem 2.4rem #2f6f9524;transform:translateY(-2px)}.fitment-upgrade-card__media{align-content:end;aspect-ratio:auto;background:linear-gradient(145deg,#0c1724fa,#16283af0);border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14;display:grid;gap:.14rem;height:5.55rem;justify-items:start;max-width:100%;min-height:0;min-width:0;overflow:hidden;padding:.46rem;position:relative;text-align:left;width:100%}.fitment-upgrade-card__media-image{height:100%;object-fit:cover;object-position:center;opacity:.96;position:absolute;transform:scale(1.02);width:100%}.fitment-upgrade-card__media:after{background:linear-gradient(180deg,#0c17240a 18%,#0c1724d1);content:"";inset:0;position:absolute}.fitment-upgrade-card__media strong,.fitment-upgrade-card__media em{display:block;position:relative;z-index:1}.fitment-upgrade-card__media strong{color:#fff;font-size:.72rem;font-weight:950;line-height:1.12;text-shadow:0 .18rem .55rem rgba(0,0,0,.62)}.fitment-upgrade-card__media em{color:#cfe5f0;font-size:.49rem;font-style:normal;font-weight:850;line-height:1.25;text-shadow:0 .16rem .45rem rgba(0,0,0,.62)}.fitment-upgrade-card__media span{align-items:center;background:#ffffffe6;border:1px solid rgba(255,255,255,.7);border-radius:999px;bottom:.45rem;color:var(--fitment-ink);display:inline-flex;font-family:var(--font-mono);font-size:.54rem;font-weight:950;height:1.28rem;justify-content:center;position:absolute;right:.32rem;width:1.28rem;z-index:1}.fitment-upgrade-card__body{padding:0}.fitment-upgrade-card__link{align-items:stretch;color:inherit;display:grid;gap:.62rem;grid-template-columns:clamp(6.9rem,29%,7.8rem) minmax(0,1fr);min-height:0;padding:.56rem;text-decoration:none}.fitment-upgrade-card__copy{align-content:start;display:grid;gap:.32rem;min-width:0;position:relative;z-index:1}.fitment-upgrade-card__eyebrow{align-items:center;display:flex;gap:.34rem;min-width:0}.fitment-upgrade-card__body small{color:var(--fitment-blue-strong);font-family:var(--font-mono);font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.fitment-upgrade-card__fit{align-self:start;background:#2f6f9514;border:1px solid rgba(47,111,149,.18);border-radius:999px;color:var(--fitment-blue-strong);display:inline-flex;font-size:.58rem;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;padding:.3rem .46rem;text-overflow:ellipsis;white-space:nowrap}.fitment-upgrade-card.is-active .fitment-upgrade-card__fit{background:#2f6f9524;border-color:#2f6f9552}.fitment-upgrade-card__body h3{color:var(--fitment-ink);font-size:clamp(.98rem,1.08vw,1.08rem);font-weight:950;letter-spacing:0;line-height:1.18;margin:0}.fitment-upgrade-card__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.26rem;min-width:0}.fitment-upgrade-card__chips span{background:#2f6f9514;border:1px solid rgba(47,111,149,.16);border-radius:999px;color:var(--fitment-ink-soft);display:inline-flex;font-size:.68rem;font-weight:950;line-height:1.15;max-width:100%;overflow:hidden;padding:.27rem .4rem;text-overflow:ellipsis;white-space:nowrap}.fitment-upgrade-card__footer{align-items:center;display:grid;gap:.36rem;grid-template-columns:minmax(0,1fr) auto;margin-top:0;min-width:0}.fitment-upgrade-card__check{color:#718295;display:block;font-size:.68rem;font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitment-upgrade-card__action{border:1px solid var(--fitment-blue-line);border-radius:999px;color:var(--fitment-blue-strong);display:inline-flex;font-size:.68rem;font-weight:950;justify-content:center;line-height:1.1;padding:.3rem .44rem}.fitment-next{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.fitment-next h2{font-size:clamp(2.2rem,5vw,4.8rem)}.fitment-next__actions{justify-content:flex-end}@media(max-width:980px){.fitment-hero,.fitment-match__head,.fitment-match__shell,.fitment-match__vehicle,.fitment-match__summary,.fitment-case-cta__inner,.fitment-upgrade-map__head,.fitment-upgrade-map__layout,.fitment-upgrade-map__cards,.fitment-checklist,.fitment-faq__grid,.fitment-next{grid-template-columns:1fr}.fitment-match__steps{border-radius:1rem;grid-template-columns:1fr}.fitment-match__steps span{justify-content:flex-start;padding:0 .65rem;text-align:left}.fitment-match__result,.fitment-upgrade-map__brief{position:static}.fitment-brand-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fitment-next__actions{justify-content:flex-start}}@media(max-width:720px){.fitment-match__head h2,.fitment-hero h1,.fitment-section__head h2,.fitment-upgrade-map__head h2,.fitment-case-cta__copy h2,.fitment-next h2{font-size:clamp(2.05rem,11vw,3rem)}.fitment-match__needs{grid-template-columns:1fr}.fitment-match__needs label{min-height:auto}.fitment-brand-picker__panel{border-radius:1.15rem 1.15rem 0 0;bottom:0;height:88vh;left:0;max-width:none;padding:1rem;top:auto;transform:none;width:100%}.fitment-brand-picker__head p{font-size:.92rem}.fitment-brand-picker__grid{gap:.58rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fitment-brand-choice{min-height:6.05rem;padding:.72rem}.fitment-brand-picker__foot{align-items:stretch;flex-direction:column}.fitment-brand-picker__foot small{text-align:left}.fitment-checklist article{min-height:auto}.fitment-case-cta__actions{display:grid}.fitment-case-cta__actions a{justify-content:center}.fitment-upgrade-map{padding:4.4rem 1rem}.fitment-upgrade-map__context,.fitment-upgrade-map__actions{grid-template-columns:1fr}.fitment-upgrade-map__planner{align-items:start;grid-template-columns:1fr}.fitment-upgrade-map__planner-chips{justify-content:flex-start}.fitment-upgrade-card__link{gap:.56rem;grid-template-columns:minmax(5.9rem,6.6rem) minmax(0,1fr);min-height:auto;padding:.52rem}.fitment-upgrade-card__media{height:5.05rem;min-height:0;padding:.42rem}.fitment-upgrade-card__media strong{font-size:.68rem}.fitment-upgrade-card__media em{font-size:.46rem}.fitment-upgrade-card__chips span:nth-child(n+3){display:none}.fitment-upgrade-card__footer{gap:.34rem}.fitment-case-cta__case-head{align-items:start;flex-direction:column}.fitment-case-cta__case-head strong{max-width:none;text-align:left}}
