.sp-dark{--sp-carbon:#07090c;--sp-panel:#0e1218;--sp-panel-raised:#161b22;--sp-hairline:#222933;--sp-hairline-bright:#2e3742;--sp-text:#e6e9ef;--sp-text-muted:#8a93a3;--sp-titanium:#c7ccd4;--sp-red:#e11d2c;--sp-red-bright:#ff3b30;--sp-ember:#ff5a2c;--sp-mono:ui-monospace,"SF Mono","Roboto Mono",Menlo,monospace;background-color:var(--sp-carbon);color:var(--sp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sp-dark *,.sp-dark :after,.sp-dark :before{box-sizing:border-box}.sp-dark figure,.sp-dark h1,.sp-dark h2,.sp-dark h3,.sp-dark h4,.sp-dark ol,.sp-dark p,.sp-dark ul{margin:0}.sp-dark img,.sp-dark svg{display:block;max-width:100%}.sp-mono{font-family:var(--sp-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em}.sp-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--sp-mono);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:var(--sp-text-muted)}.sp-kicker:before{content:"";width:8px;height:2px;background:var(--sp-red);flex:none}.sp-head{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:inherit;line-height:.98}.sp-display,.sp-head{font-family:var(--sp-display),system-ui,sans-serif}.sp-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--sp-red)}.sp-eyebrow:before{content:"";width:24px;height:2px;background:var(--sp-red)}@media (min-width:1024px){#sp-performance-vehicle-selector .vehicle-selector-component:has(>.lg\:flex.mt-\[16px\])~.sp-car-preview{display:none}}.sp-light{color:#11151c;background:radial-gradient(130% 100% at 50% -10%,#ffffff 0,#eef1f5 64%,#e6eaef 100%)}.sp-light .sp-muted{color:#5b6472}.sp-panel{position:relative;background:linear-gradient(180deg,#12161d 0,var(--sp-panel) 100%);border:1px solid var(--sp-hairline);box-shadow:inset 0 1px 0 var(--sp-hairline-bright),inset 0 -1px 0 rgba(0,0,0,.5)}.sp-grid{background-image:repeating-linear-gradient(to right,var(--sp-hairline) 0,var(--sp-hairline) 1px,transparent 1px,transparent 56px),repeating-linear-gradient(to bottom,var(--sp-hairline) 0,var(--sp-hairline) 1px,transparent 1px,transparent 56px);opacity:.04}.sp-pedestal{position:relative}.sp-pedestal:before{content:"";position:absolute;left:50%;top:46%;width:92%;height:78%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 56% 60% at 50% 45%,rgba(199,204,212,.16) 0,rgba(199,204,212,.05) 45%,transparent 72%);pointer-events:none;z-index:0}.sp-pedestal>*{position:relative;z-index:1}.sp-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--sp-display),system-ui,sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,var(--sp-red) 0,#c2121f 100%);border:1px solid rgba(255,90,44,.5);border-left:2px solid var(--sp-ember);border-radius:8px;box-shadow:0 12px 34px -14px rgba(225,29,44,.85),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;overflow:hidden;transition:filter .2s ease,transform .2s ease}.sp-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.sp-cta .sp-cta-suffix{font-family:var(--sp-mono);font-weight:400;font-size:11px;letter-spacing:.1em;opacity:.85}.sp-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.sp-cta:hover:after{transform:translateX(120%)}.sp-tile{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#12161d 0,var(--sp-panel) 100%);border:1px solid var(--sp-hairline);box-shadow:inset 0 1px 0 var(--sp-hairline-bright);border-radius:14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}.sp-tile:hover{transform:translateY(-4px);border-color:rgba(225,29,44,.45);box-shadow:inset 0 1px 0 var(--sp-hairline-bright),0 18px 40px -20px rgba(0,0,0,.9)}.sp-tile .sp-tile-glow{position:absolute;left:50%;top:42%;width:70%;height:60%;transform:translate(-50%,-50%) scale(.8);background:radial-gradient(ellipse at center,rgba(225,29,44,.42) 0,rgba(255,90,44,.18) 40%,transparent 70%);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:0}.sp-tile:hover .sp-tile-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.sp-partcode{font-family:var(--sp-mono);font-size:10px;letter-spacing:.08em;color:var(--sp-text-muted)}.sp-hud{position:absolute;inset:0;pointer-events:none}.sp-hud span{position:absolute;width:10px;height:10px;border-color:var(--sp-red);border-style:solid;border-width:0}.sp-hud span:first-child{top:8px;left:8px;border-top-width:2px;border-left-width:2px}.sp-hud span:nth-child(2){top:8px;right:8px;border-top-width:2px;border-right-width:2px}.sp-hud span:nth-child(3){bottom:8px;left:8px;border-bottom-width:2px;border-left-width:2px}.sp-hud span:nth-child(4){bottom:8px;right:8px;border-bottom-width:2px;border-right-width:2px}.sp-setbadge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-family:var(--sp-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-text);background:rgba(7,9,12,.72);border:1px solid var(--sp-hairline);border-radius:5px}.sp-heat-cool{background:radial-gradient(120% 80% at 50% 0,rgba(45,55,70,.12),transparent 60%)}.sp-heat-warm{background:radial-gradient(120% 90% at 50% 60%,rgba(225,29,44,.1),transparent 62%)}.sp-heat-hot{background:radial-gradient(120% 100% at 50% 100%,rgba(255,90,44,.16),rgba(225,29,44,.06) 38%,transparent 66%)}.sp-draw{stroke-dasharray:var(--sp-dash,600);stroke-dashoffset:var(--sp-dash,600);animation:sp-draw-in .8s ease forwards}@keyframes sp-draw-in{to{stroke-dashoffset:0}}.sp-shimmer{animation:sp-shimmer 3.4s ease-in-out infinite}@keyframes sp-shimmer{0%,to{transform:translateY(2px) scaleY(1);opacity:.55}50%{transform:translateY(-6px) scaleY(1.06);opacity:.85}}.sp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.sp-in .sp-reveal,.sp-reveal.sp-in{opacity:1;transform:none}.sp-in .sp-reveal:nth-child(2){transition-delay:.12s}.sp-bar{transform:scaleY(0);transform-origin:bottom;transition:transform .9s cubic-bezier(.22,1,.36,1)}.sp-in .sp-bar{transform:scaleY(1)}.sp-rise{opacity:0;transform:translate3d(0,14px,0);transition:opacity .45s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}.sp-rise.sp-in{opacity:1;transform:none}.sp-stagger>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .45s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}.sp-stagger.sp-in>*{opacity:1;transform:none}.sp-stagger.sp-in>:first-child{transition-delay:0s}.sp-stagger.sp-in>:nth-child(2){transition-delay:.05s}.sp-stagger.sp-in>:nth-child(3){transition-delay:.1s}.sp-stagger.sp-in>:nth-child(4){transition-delay:.15s}.sp-stagger.sp-in>:nth-child(5){transition-delay:.2s}.sp-stagger.sp-in>:nth-child(6){transition-delay:.25s}.sp-stagger.sp-in>:nth-child(7){transition-delay:.3s}.sp-stagger.sp-in>:nth-child(n+8){transition-delay:.35s}.sp-rise:not(.sp-in),.sp-stagger:not(.sp-in)>*{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.sp-dark .sp-draw{animation:none;stroke-dashoffset:0}.sp-dark .sp-shimmer{animation:none}.sp-dark .sp-reveal{opacity:1;transform:none;transition:none}.sp-dark .sp-bar{transform:scaleY(1);transition:none}.sp-dark .sp-rise,.sp-dark .sp-stagger>*{opacity:1;transform:none;transition:none}}@media (max-width:767px){.sp-dark .sp-shimmer{animation:none;opacity:.6}}#fitment [class*="bg-[#3190E7]"]{background-color:var(--sp-red)!important}#fitment [class*="text-[#3190E7]"]{color:var(--sp-red)!important}#fitment [class*="ring-[#3190E7]"]{--tw-ring-color:var(--sp-red)!important}.sp-hscroll{-ms-overflow-style:none;scrollbar-width:none;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sp-hscroll::-webkit-scrollbar{display:none}.sp-swipe-hint{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4)}.sp-swipe-hint svg{width:26px;height:8px;animation:sp-swipe 1.8s ease-in-out infinite}@keyframes sp-swipe{0%,to{transform:translateX(0);opacity:.5}50%{transform:translateX(5px);opacity:1}}@media (min-width:640px){.sp-swipe-hint{display:none}}@media (prefers-reduced-motion:reduce){.sp-dark .sp-swipe-hint svg{animation:none}}