@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#171717;--paper:#f4f5f3;--white:#fff;--blue:#d82428;--blue-deep:#6d2a0d;--muted:#6e6e6e;--line:#dbdbdb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.new-site{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'DM Sans',Arial,sans-serif;--acid:var(--blue);--bg:var(--ink);--text:var(--ink);--panel:#e8e8e8;--muted:var(--muted);--line:var(--line)}
.new-site a{text-decoration:none;color:inherit}.new-site button,.new-site input,.new-site select{font:inherit}.new-site img{display:block}.new-site button{cursor:pointer}.new-site :focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px}
.shell{width:min(100% - 64px,1440px);margin-inline:auto}.kicker{font-size:.78rem;letter-spacing:.2em;font-weight:800;color:var(--blue-deep);margin:0 0 20px;text-transform:uppercase}.kicker.light{color:var(--blue)}
.new-site h1,.new-site h2,.new-site h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;font-weight:900}.new-site h1{font-size:clamp(5rem,10vw,10rem)}.new-site h2{font-size:clamp(3.5rem,7vw,7rem)}.new-site h3{font-size:clamp(2rem,3vw,3.5rem)}
.site-header{height:78px;background:#141414;color:#f8faf9;border-bottom:1px solid #ffffff24;position:relative;z-index:20}.site-header-inner{height:100%;display:flex;align-items:center;gap:40px;justify-content:space-between}.site-brand{display:flex;align-items:center;gap:12px;font:900 1.7rem/.78 'Barlow Condensed',Impact,sans-serif;letter-spacing:.035em;white-space:nowrap}.site-brand img{width:39px;height:auto}.site-brand small{display:block;font:800 .62rem/1 'DM Sans',Arial,sans-serif;letter-spacing:.28em;color:var(--blue);margin-top:8px}.new-site .site-nav.nav{display:flex;position:static;align-items:center;flex-direction:row;gap:36px;padding:0;background:none;border:0}.new-site .site-nav a{color:#e0e0e0;font-size:.86rem;font-weight:800;letter-spacing:.02em;padding:11px 0}.new-site .site-nav a:hover,.new-site .site-nav a[aria-current]{color:var(--blue)}.new-site .site-nav .nav-account{padding:12px 22px;border:1px solid #868686;border-radius:999px;color:#fff}.new-site .site-nav .nav-account:hover{border-color:var(--blue);color:var(--blue)}.site-menu{display:none;background:transparent;color:#fff;border:1px solid #767676;border-radius:99px;padding:9px 18px;font-weight:700}
.home-hero{position:relative;min-height:calc(100svh - 78px);min-height:max(690px,calc(100svh - 78px));color:#fff;overflow:hidden;background:#101010}.home-hero .race-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010e8 0%,#101010b7 35%,#10101048 70%,#10101026 100%),linear-gradient(0deg,#0e0e0e9c,transparent 35%)}.home-hero-content{position:relative;z-index:2;padding-top:clamp(65px,10vh,130px);padding-bottom:120px}.home-hero .kicker span{display:inline-block;width:30px;height:1px;background:var(--blue);vertical-align:middle;margin:0 12px}.home-hero h1{font-size:clamp(6rem,12vw,12rem);margin:0 0 22px;max-width:850px;text-shadow:0 2px 30px #0008}.home-hero h1 em,.carbon-copy h2 em{color:var(--blue);font-style:normal}.hero-summary{font-size:1.14rem;max-width:570px;color:#eaeaea;margin:0 0 32px}.hero-search{max-width:760px}.hero-search label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;margin-bottom:10px;color:#d82428}.search-row{display:flex;align-items:center;background:#fff;color:var(--ink);padding:7px;border-radius:100px;box-shadow:0 14px 38px #0007}.search-row svg{width:22px;height:22px;fill:none;stroke:#5c5c5c;stroke-width:2;flex:none;margin:0 14px 0 17px}.search-row input{border:0;outline:0;min-width:0;flex:1;font-size:1rem;background:transparent;color:var(--ink);height:47px}.search-row input::placeholder{color:#767676}.search-row button,.primary-link{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#191919!important;border:0;border-radius:99px;min-height:48px;padding:0 27px;font-weight:800;white-space:nowrap}.search-row button:hover,.primary-link:hover{background:#d82428}.hero-quick{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:.84rem;color:#cdcdcd;margin-top:20px}.hero-quick a{border-bottom:1px solid #d82428;padding-bottom:2px;color:#f6f6f6}.hero-bottom{position:absolute;left:0;right:0;bottom:25px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#dadada}.film-controls{display:flex;align-items:center;gap:15px}.film-toggle{border:1px solid #d2d2d2;border-radius:99px;background:#1616169c;color:#fff;padding:10px 18px;font-size:.8rem;letter-spacing:0;cursor:pointer}.film-toggle:hover{background:#2d2d2d}
.home-categories{padding-block:105px 95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading h2{margin:0}.outline-link{border:1px solid #9e9e9e;border-radius:99px;padding:12px 20px;font-weight:800;font-size:.86rem;white-space:nowrap}.outline-link:hover{border-color:var(--blue-deep);color:var(--blue-deep)}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.feature-card{min-height:435px;position:relative;overflow:hidden;border-radius:23px;background:#212121;color:#fff!important}.feature-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.feature-card.feature-carbon img{object-position:58% center}.feature-card:nth-child(2) img{object-position:60% center}.feature-card:hover img{transform:scale(1.04)}.feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0ce6 0%,#0c0c0c22 56%)}.feature-overlay{position:absolute;z-index:1;left:28px;right:24px;bottom:25px}.feature-overlay span{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:#d82428}.feature-overlay h3{font-size:clamp(2.5rem,3.5vw,4.4rem);margin:9px 0 7px}.feature-overlay p{margin:0;color:#e7e7e7;font-size:.9rem}.editorial-note{font-size:.8rem;color:var(--muted);margin:18px 0 0}
.carbon-band{display:grid;grid-template-columns:1fr 1fr;background:#1c1c1c;color:#fff;min-height:540px}.carbon-photo{min-height:470px;overflow:hidden}.carbon-photo img{width:100%;height:100%;object-fit:cover}.carbon-copy{padding:75px clamp(35px,7vw,120px);align-self:center}.carbon-copy h2{font-size:clamp(4.8rem,7.6vw,9rem);margin:0 0 25px}.carbon-copy>p:not(.kicker){max-width:520px;color:#d8d8d8;line-height:1.7;font-size:1.02rem}.light-link{display:inline-block;color:var(--blue)!important;border-bottom:1px solid var(--blue);padding:5px 0;margin-top:12px;font-weight:800}
.closing-cta{padding-block:95px;display:grid;grid-template-columns:1fr .6fr;gap:80px;align-items:end}.closing-cta h2{margin:0}.closing-cta>div:last-child{max-width:410px}.closing-cta p:not(.kicker){font-size:1.05rem;color:#5e5e5e;line-height:1.7}
.site-footer{background:#141414;color:#cccccc;padding:50px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:50px;font-size:.83rem}.footer-grid strong{display:block;color:#fff;letter-spacing:.1em}.footer-grid p{color:#b0b0b0}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:8px}.footer-grid a:hover{text-decoration:underline}.footer-grid summary{cursor:pointer;font-weight:700;color:#eaeaea}.footer-grid details p{font-size:.75rem;line-height:1.8}
.products-page{background:var(--paper)}.products-hero{display:grid;grid-template-columns:1fr 45%;gap:65px;align-items:center;padding-block:58px 50px}.products-hero h1{font-size:clamp(5rem,8vw,9rem);margin:0 0 20px}.products-hero p:not(.kicker){color:#606060;max-width:550px;font-size:1.05rem}.products-hero img{width:100%;height:310px;object-fit:cover;border-radius:22px}.products-main{background:#ececec;padding:58px 0 100px}.products-main .category-intro{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px 40px;margin-bottom:26px}.products-main .category-intro .kicker{grid-column:1/-1;margin:0}.products-main .category-intro h2{margin:0;font-size:clamp(3.5rem,6vw,7rem)}.products-main .category-intro>p:last-of-type{color:#656565;max-width:530px;margin:0 0 6px}.new-site .parts-search{grid-column:1/-1;margin:20px 0 16px}.new-site .parts-search label{font-size:.9rem;font-weight:800;margin:0 0 10px}.new-site .parts-search input{width:100%;border:1px solid #cdcdcd;border-radius:99px;padding:20px 28px;background:#fff;color:#171717;font-size:1.05rem;box-shadow:0 12px 30px #2a2a2a0a}.new-site .parts-search input:focus{outline:2px solid var(--blue-deep)}.new-site .parts-search-results{max-height:275px;gap:9px}.new-site .parts-search-results button,.new-site .part-type{border-radius:99px;border-color:#c4c4c4;color:#2a2a2a}.new-site .parts-search-results button:hover,.new-site .part-type:hover,.new-site .part-type.selected{background:#e4e4e4;border-color:#a23f14;color:#58220b}.new-site .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.new-site.catalog-layout .category,.new-site.catalog-layout .category:nth-child(3n+2),.new-site.catalog-layout .category:nth-child(3n){display:block;position:relative;height:245px;min-height:245px;border-radius:20px;padding:0;background:#1e1e1e;border:0;color:#fff;text-align:left;overflow:hidden;box-shadow:none}.new-site.catalog-layout .category .category-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;position:absolute;inset:0;filter:brightness(.7) saturate(.9)}.new-site.catalog-layout .category:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0d0dd9,#0d0d0d08 65%);pointer-events:none}.new-site.catalog-layout .category .num{position:absolute;z-index:1;left:23px;top:20px;padding:0;color:#d82428;font-size:.68rem;letter-spacing:.16em}.new-site.catalog-layout .category>div{position:absolute;z-index:1;bottom:20px;left:23px;right:20px;width:auto;padding:0;background:transparent;color:#fff}.new-site.catalog-layout .category h3{font-size:2.45rem;margin:0 0 3px;color:#fff}.new-site.catalog-layout .category p{font-size:.78rem;color:#e9e9e9;line-height:1.4}.new-site.catalog-layout .category.selected{outline:3px solid #a9151c;outline-offset:3px}.new-site.catalog-layout .category:hover .category-image{transform:scale(1.05)}.new-site.catalog-layout .category-panel{background:#fff;border:1px solid #d3d3d3;border-radius:22px;color:#232323;margin-top:30px;padding:35px}.new-site.catalog-layout .category-panel h3{font-size:3.6rem}.new-site.catalog-layout .category-panel p{color:#5e5e5e}.new-site.catalog-layout .parts-group{background:#f2f2f2}.new-site.catalog-layout .catalog-results{color:#5e5e5e}.new-site.catalog-layout .product-card{background:#f1f1f1;border-color:#d1d1d1}.new-site.catalog-layout .product-detail-link{color:#6d2a0d}
.vehicle-hero{height:390px;position:relative;background:#1a1a1a;color:#fff}.vehicle-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:brightness(.65)}.vehicle-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0dd9,#0d0d0d2c)}.vehicle-hero-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center}.vehicle-hero h1{font-size:clamp(5.5rem,10vw,10rem);margin:0}.vehicle-hero-copy>p:last-child{font-size:1.1rem}.vehicle-page .step{background:#efefef;color:#202020;padding:65px 0 75px;border:0}.vehicle-page .step-head{align-items:end}.vehicle-page .step-head .overline{color:var(--blue-deep)}.vehicle-page .step-head h2{font-size:clamp(3.5rem,6vw,6rem);margin:0}.vehicle-page .step-head p{font-size:1rem;color:#5e5e5e}.vehicle-page .garage{background:#fff;border:1px solid #d6d6d6;border-radius:22px;box-shadow:0 18px 40px #2323230c}.vehicle-page .field label{font-size:.76rem;color:#5b5b5b}.vehicle-page .field input,.vehicle-page .field select{background:#f6f6f6;color:#232323;border:1px solid #cccccc;border-radius:12px}.vehicle-page .garage .btn,.vehicle-page .btn{background:var(--blue-deep);color:#fff;border:0;box-shadow:none}.vehicle-page .garage .btn:hover,.vehicle-page .btn:hover{background:#2d2d2d}.vehicle-page .saved-vehicle{background:#fff;color:#232323;border:1px solid #d5d5d5}.vehicle-page .saved-vehicle.active{border-color:var(--blue-deep)}.vehicle-page .saved-vehicle-actions button{color:var(--blue-deep);background:#f0f0f0}.vehicle-page .garage-status{color:#5d5d5d}.vehicle-next{padding-block:80px 95px}.vehicle-next h2{font-size:clamp(3.5rem,6vw,6rem);margin:0}.vehicle-next p{color:#626262;max-width:600px}
.account-page{background:#efefef}.account-page .account-main{display:grid;grid-template-columns:48% 52%;min-height:calc(100svh - 78px)}.account-page .account-art{border-radius:0;min-height:650px}.account-page .account-art img,.account-page .race-film{width:100%;height:100%;object-fit:cover}.account-page .account-box{background:#efefef;color:#212121;padding:70px clamp(35px,6vw,105px)}.account-page .account-box h2{font-size:clamp(4.5rem,6vw,7rem);margin:0 0 16px}.account-page .account-box>.overline{color:var(--blue-deep)}.account-page .account-box>.overline:before{background:var(--blue-deep)}.account-page .account-box p{color:#616161}.account-page .account-note{background:#e4e4e4;color:#3e3e3e;border-left:3px solid var(--blue-deep);border-radius:12px}.account-page .tabbar{background:#dfdfdf;border:0;border-radius:99px;padding:5px;gap:5px}.account-page .tabbar button{color:#5b5b5b;border:0;border-radius:99px;flex:1}.account-page .tabbar button.active{background:#fff;color:#1b1b1b}.account-page .account-box .field label{color:#4e4e4e}.account-page .account-box .field input{background:#fff;color:#222222;border:1px solid #c4c4c4;border-radius:12px}.account-page .account-box .btn{background:var(--blue-deep);color:#fff;border:0;box-shadow:none}.account-page .account-box .btn.secondary{background:#e0e0e0;color:#262626}.account-page .account-box .password-reset{color:#6d2a0d}.account-page .reel-title h1{color:#fff}.account-page .reel-title .overline{color:var(--blue)}.account-page .film-toggle:hover{background:#2d2d2d}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:first-child{grid-column:1/-1;height:430px}.new-site .category-grid{grid-template-columns:repeat(2,1fr)}.products-hero{gap:30px}.footer-grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:760px){.shell{width:min(100% - 36px,1440px)}.site-header{height:68px}.site-brand{font-size:1.4rem}.site-brand img{width:32px}.site-brand small{font-size:.53rem}.site-menu{display:block}.new-site .site-nav.nav{display:none;position:absolute;left:0;right:0;top:68px;padding:15px 18px 22px;background:#141414;flex-direction:column;align-items:stretch;gap:2px;border-bottom:1px solid #6e6e6e}.new-site .site-nav.nav.open{display:flex}.new-site .site-nav a{padding:12px 4px}.new-site .site-nav .nav-account{text-align:center;margin-top:8px}.home-hero{min-height:720px}.home-hero-content{padding-top:80px;padding-bottom:130px}.home-hero h1{font-size:clamp(5.1rem,16vw,8rem)}.hero-summary{font-size:1rem}.hero-shade{background:linear-gradient(90deg,#101010c9,#1010106b),linear-gradient(0deg,#0e0e0eb8,transparent 50%)}.search-row{border-radius:21px;flex-wrap:wrap;padding:10px}.search-row input{width:calc(100% - 58px);flex:none}.search-row button{width:100%;margin-top:7px}.hero-bottom .film-scene{display:none}.home-categories{padding-block:70px}.section-heading{align-items:start;flex-direction:column}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:first-child{grid-column:auto;min-height:350px;height:350px}.carbon-band{grid-template-columns:1fr}.carbon-photo{min-height:300px;height:300px}.carbon-copy{padding:55px 25px 70px}.closing-cta{grid-template-columns:1fr;gap:25px;padding-block:70px}.products-hero{display:block;padding-block:45px}.products-hero h1{font-size:clamp(5rem,14vw,8rem)}.products-hero img{height:240px;margin-top:30px}.products-main{padding:45px 0 75px}.products-main .category-intro{display:block}.products-main .category-intro h2{margin:12px 0}.new-site .category-grid{grid-template-columns:1fr}.new-site.catalog-layout .category,.new-site.catalog-layout .category:nth-child(3n+2),.new-site.catalog-layout .category:nth-child(3n){height:235px;min-height:235px}.new-site.catalog-layout .category-panel{padding:22px}.vehicle-hero{height:320px}.vehicle-page .step{padding:48px 0}.vehicle-page .step-head{display:block}.vehicle-page .garage{padding:22px}.account-page .account-main{display:block}.account-page .account-art{height:300px;min-height:300px}.account-page .account-box{padding:45px 22px}.footer-grid{grid-template-columns:1fr;gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.product-page .product-back,.product-page .product-shell .overline,.product-page .product-information dt{color:var(--blue-deep)}
.product-page .product-shell .overline:before{background:var(--blue-deep)}
.product-page .product-sale-note{border-left-color:var(--blue-deep);background:#e9e9e9}
.product-page .product-variant{border-color:#d1d1d1}
.product-page footer{background:#141414;color:#cccccc}
