.fitment__intro{padding-right:20px;border-right:1px solid #414347}.fitment__controls{padding-top:3px}.fitment__controls label{position:relative;z-index:2}.fitment__controls label>span{display:flex;align-items:center;gap:8px}.fitment__controls label>span b{border:1px solid #65686b;display:grid;place-items:center;border-radius:50%}.select-wrap{position:relative;margin-top:9px}.select-wrap select{width:100%;padding:0 43px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #56595d;outline:none}.select-wrap select:disabled{opacity:.48}.select-wrap svg{position:absolute;right:13px;top:50%;width:16px;transform:translateY(-50%);pointer-events:none}.fitment__controls small{height:20px;gap:5px}.fitment__controls small svg{width:12px}.button--fitment{margin-bottom:20px}@media (max-width:1100px){.fitment__intro{border-right:0;border-bottom:1px solid #414347;padding-bottom:28px}}@media (max-width:840px){.fitment--compact .fitment__controls,.fitment__controls{grid-template-columns:1fr 1fr}.button--fitment{width:100%;margin-bottom:0}}.fitment--visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);grid-gap:0;gap:0;overflow:hidden}.fitment__form{min-width:0;padding:42px 44px 38px}.fitment__intro{max-width:720px;padding:0;border:0}.fitment__intro h2{max-width:690px;margin:11px 0 10px;font-family:var(--display);font-size:clamp(28px,2.65vw,40px);font-weight:610;line-height:1.07;letter-spacing:-.055em;text-transform:none;text-wrap:balance}.fitment__intro p{max-width:610px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.fitment__controls{position:relative;margin-top:31px;padding:0;display:grid;grid-template-columns:.86fr 1.24fr .78fr;align-items:start;grid-gap:12px;gap:12px}.fitment__controls label{min-width:0}.fitment__controls label>span{min-height:28px;color:#555d64;font-size:12px;font-weight:720;letter-spacing:0;text-transform:none}.fitment__controls label>span b{width:22px;height:22px;border-color:#cbd0d2;background:#f7f8f7;color:var(--ink);font-size:12px}.select-wrap select{height:58px;padding-inline:16px 40px;border-color:#d7dbdc;border-radius:13px;background:#f5f7f6;color:var(--ink);font-size:14px;font-weight:620}.select-wrap select:focus{border-color:#949ba0;background:white;box-shadow:0 0 0 4px rgba(215,10,45,.06)}.fitment__controls small{min-height:22px;padding-top:8px;display:flex;align-items:center;color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.fitment__controls small svg{display:none}.fitment__controls small.is-ready{color:#1a7a43}.fitment__controls small.is-ready svg{display:block}.button--fitment{grid-column:1/-1;width:100%;min-width:0;min-height:58px;margin:8px 0 0;justify-content:space-between;padding-inline:21px;border-radius:13px}.vehicle-preview{position:relative;min-width:0;border-left:1px solid #d9ddde;display:grid;grid-template-rows:auto 292px auto;background:radial-gradient(circle at 68% 28%,#f8f9f8,#e4e8e7 68%)}.vehicle-preview:before{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(76,83,89,.05) 1px,transparent 0),linear-gradient(90deg,rgba(76,83,89,.05) 1px,transparent 0);background-size:32px 32px;content:"";pointer-events:none}.vehicle-preview__top{min-height:51px;padding:16px 20px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vehicle-preview__top>span{color:#777e84;font-family:var(--display);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.vehicle-preview__top b{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:12px;font-weight:700}.vehicle-preview__top b svg{width:13px}.vehicle-preview__stage{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden}.vehicle-preview__stage:after{position:absolute;left:13%;right:13%;bottom:22%;height:12%;border-radius:50%;background:rgba(26,30,34,.11);filter:blur(17px);content:""}.vehicle-preview__stage img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;object-position:center;opacity:.22;filter:grayscale(.55) drop-shadow(0 18px 18px rgba(25,30,34,.18));transition:opacity .35s ease,filter .35s ease,transform .35s ease;animation:vehicle-in .45s ease both}.vehicle-preview.has-vehicle .vehicle-preview__stage img{opacity:1;filter:none;transform:translateY(-2px)}.vehicle-preview__stage>div{position:absolute;z-index:2;padding:10px 13px;border:1px solid rgba(255,255,255,.7);border-radius:10px;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-preview__stage>div strong{font-size:13px}.vehicle-preview__stage>div span{margin-top:3px;color:var(--muted);font-size:12px}.vehicle-preview__meta{position:relative;z-index:2;min-height:76px;margin:0 13px 13px;padding:14px 6px;border:1px solid rgba(255,255,255,.86);border-radius:15px;display:grid;grid-template-columns:1.25fr .62fr .78fr;background:rgba(255,255,255,.76);box-shadow:0 12px 32px rgba(28,34,38,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vehicle-preview__meta>div{min-width:0;padding:0 11px;border-left:1px solid #dadddd;display:flex;flex-direction:column}.vehicle-preview__meta>div:first-child{border-left:0}.vehicle-preview__meta strong{overflow:hidden;font-size:14px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.vehicle-preview__meta span{margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fitment--compact .fitment__form{padding:0}.fitment--compact .fitment__controls{margin:0;grid-template-columns:.8fr 1.2fr .7fr auto;align-items:end}.fitment--compact .button--fitment{grid-column:auto;min-width:170px;margin-bottom:21px}@media (max-width:1180px){.fitment--visual{grid-template-columns:1fr}.fitment__intro{padding:0;border:0}.vehicle-preview{border-left:0;border-top:1px solid #d9ddde;grid-template-rows:auto 260px auto}.vehicle-preview__stage img{width:84%}}@media (max-width:840px){.fitment__form{padding:29px 28px 25px}.fitment__controls{grid-template-columns:1fr}.fitment--compact .fitment__controls{grid-template-columns:1fr 1fr}.button--fitment{grid-column:1}.fitment--compact .button--fitment{grid-column:span 2;margin:0}.vehicle-preview{grid-template-rows:auto 240px auto}.vehicle-preview__stage img{width:84%}}@media (max-width:560px){.fitment__form{padding:24px 18px 20px}.fitment__intro h2{font-size:29px}.fitment--compact .fitment__controls,.fitment__controls{grid-template-columns:1fr}.fitment--compact{padding:14px}.fitment--compact .fitment__form{padding:0}.button--fitment,.fitment--compact .button--fitment{grid-column:1}.vehicle-preview{grid-template-rows:auto 210px auto}.vehicle-preview__top{padding-inline:15px}.vehicle-preview__stage img{width:86%}.vehicle-preview__meta{grid-template-columns:1.2fr .65fr .8fr}.vehicle-preview__meta>div{padding-inline:7px}.vehicle-preview__meta strong{font-size:12px}.fitment__controls small,.vehicle-preview__meta span,.vehicle-preview__meta strong,.vehicle-preview__top span{font-size:12px!important}}@media (max-width:840px){.fitment__saved button{display:inline-flex;align-items:center;min-height:44px;padding:0}}@media (max-width:560px){.fitment__controls label>span,.fitment__controls label>span b,.fitment__controls small,.fitment__saved button{font-size:12px!important}}@media (max-width:1024px){.fitment__intro p{font-size:15px!important}.select-wrap select{font-size:16px!important}}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){.select-wrap select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;display:flex;align-items:center;cursor:pointer}}.fitment__saved{grid-column:1/-1;min-height:38px;margin-top:-2px;padding:8px 11px;border:1px solid #d7eadf;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f8f4;color:#257449;font-size:12px}.fitment__saved span{display:inline-flex;align-items:center;gap:7px}.fitment__saved span svg{width:14px}.fitment__saved button{padding:4px 0;border:0;border-bottom:1px solid;background:none;color:#5c6c63;font-size:12px;cursor:pointer}@media (max-width:980px){.fitment__saved{grid-column:span 2}}@media (max-width:620px){.fitment__saved{grid-column:1;align-items:flex-start;flex-direction:column}}