:root{--ink-raised:#1e1e1e;--ink-mid:#262c27;--ink-hi:#556b57;--grey-mid:#c0c0c0;--grey-light:#eceee9;--track:.015em;--track-sm:.025em;--track-btn:.055em;--track-xs:.1em;--paper-alt:#f3f2ef;--hairline:#ffffff25;--hairline-str:#a7b39f}
body{background:#1e1e1e;color:#fff;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:'Arial Narrow','Helvetica Neue',var(--body),sans-serif;font-weight:800;line-height:1.06;letter-spacing:.015em}h1{font-size:clamp(40px,5.5vw,80px)}h2{font-size:clamp(30px,4vw,54px)}h3{font-size:26px}strong,b{font-weight:700}.eyebrow{letter-spacing:.12em;font-weight:700;font-size:11px;color:var(--sage);margin-bottom:14px}.eyebrow span{color:var(--oak)}.btn{background:var(--accent);color:#fff;font-weight:700;letter-spacing:.06em;line-height:1.3;min-height:46px;padding:15px 24px;border:1px solid var(--accent);border-radius:2px;transition:background .2s,transform .2s}.btn:hover,.btn:focus{background:#3c503e;transform:none}.btn--ghost{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}.btn--ghost:hover{background:#ffffff15}.text-link{letter-spacing:.035em}.vm-announcement{background:#1e1e1e;color:#e7e7e7;letter-spacing:.04em}.vm-header{background:#000;border-bottom:1px solid #6b6b6b;min-height:84px}.vm-desktop a{font-size:11px;letter-spacing:.025em;font-weight:600}.vm-header .vm-wide-logo{width:215px;height:54px}.vm-mobile nav{background:#101a15;border-color:var(--sage)}.vm-mobile nav a{border-bottom:1px solid #ffffff18}.hero{height:76svh;min-height:590px;max-height:900px;align-items:center}.hero__scrim{background:linear-gradient(90deg,#000b 0%,#0005 52%,#0001 100%),linear-gradient(0deg,#101a1555,transparent 50%)}.hero__in{padding-block:70px}.hero h1{font-size:clamp(52px,7vw,104px);font-weight:800;letter-spacing:-.015em;line-height:.98;max-width:10ch}.hero h1 em{font-weight:800}.hero__sub{font-size:16px;max-width:40ch;line-height:1.65;margin:24px 0 30px;color:#fff}.hero__cta{gap:12px}.vm-band{background:#101a15;border-bottom:1px solid #556b57;color:#e9ede7}.statement{padding-block:60px;border-bottom:1px solid #ffffff20}.statement p{font-size:clamp(28px,3.6vw,50px);font-weight:800;letter-spacing:.015em;line-height:1.12;max-width:30ch}.statement p b{font-weight:400;color:#c0c0c0;font-size:.7em;display:block;margin-top:20px;text-transform:none;line-height:1.5}.vm-parts-store{background:#f3f2ef;color:#1e1e1e;max-width:none}.vm-parts-store h1,.vm-parts-store h2,.vm-parts-store h3{color:#111;font-weight:800}.vm-parts-store .eyebrow{color:#556b57}.vm-parts-store .vm-intro{color:#505550}.vm-parts-store .vm-parts-grid{gap:22px}.vm-parts-store .vm-parts-card{background:#fff;border:1px solid #c0c0c0;color:#1e1e1e;padding:0 0 22px;gap:10px;overflow:hidden}.vm-parts-store .vm-parts-card:hover{background:#fff;border-color:#556b57}.vm-parts-card>h3,.vm-parts-card>p,.vm-parts-card>.vm-parts-card-top,.vm-parts-card>.vm-parts-browse{margin-inline:20px}.vm-parts-store .vm-parts-card p,.vm-parts-store .vm-parts-card-top{color:#515651}.vm-category-photo{aspect-ratio:4/3;background:#fff;overflow:hidden;border-bottom:1px solid #e8e8e8}.vm-category-photo img{width:100%;height:100%;object-fit:contain;padding:16px}.vm-parts-card-top{padding-top:12px}.vm-parts-browse{color:#405842;font-weight:700}.vm-parts-store .vm-parts-search input{background:#fff;color:#1e1e1e;border-color:#6b6b6b}.vm-parts-store .vm-parts-search input::placeholder{color:#666}.vm-parts-store .vm-parts-help{background:#e7eade;border-color:#a7b39f}.vm-parts-store .vm-parts-help p{color:#3c493e}.vm-commerce{background:#fff;color:#1e1e1e}.vm-commerce h1,.vm-commerce h2,.vm-commerce h3{color:#111;font-weight:800}.vm-commerce .btn{background:var(--accent);color:#fff}.vm-commerce .btn--ghost{background:transparent;color:#1e1e1e}.vm-commerce .eyebrow{color:#556b57}.vm-commerce .prod{background:#fff;border:1px solid #deded9;padding:16px}.vm-commerce .prod h3{font-weight:700;letter-spacing:0}.vm-commerce .prod__im{background:white;aspect-ratio:1/1}.vm-commerce :focus-visible,.vm-parts-store :focus-visible{outline-color:#405842}.feat{background:#f3f2ef;color:#1e1e1e}.feat h2,.feat .spec dd{color:#111;font-weight:800;line-height:1.08}.feat .eyebrow,.feat .spec dt{color:#556b57}.feat .spec,.feat .spec div{border-color:#c0c0c0}.feat .feat__grid{gap:40px}.feat .im{aspect-ratio:5/4}.feat .btn--ghost{color:#1e1e1e}.builds{padding-top:60px}.build h3,.vm-editorial-grid h3{font-weight:800;line-height:1.15;letter-spacing:.015em}.builds__grid .im{aspect-ratio:4/3}.vm-editorial{padding-block:64px}.vm-editorial .im{aspect-ratio:4/3}.vm-editorial-grid .eyebrow{color:var(--oak)}.vm-faq{background:#f3f2ef;color:#1e1e1e;padding-block:60px}.vm-faq h2,.vm-faq h3{color:#111}.vm-faq p{color:#4d544e}.vm-faq .eyebrow{color:#556b57}.vm-faq details{border-color:#bfc5ba}.vm-faq summary{color:#111;font-weight:600}.contact{background:#26352a;color:#fff}.contact h2{font-weight:800;letter-spacing:.015em}.contact .btn{background:var(--sage);color:#162218;border-color:var(--sage)}.vm-footer{background:#080d0a;border-top:3px solid var(--oak)}.vm-footer h3,.vm-footer h4{font-weight:700}.vm-page-heading h1{font-weight:800;letter-spacing:.01em}.vm-product h1{font-size:clamp(30px,3vw,46px);letter-spacing:.01em;font-weight:800;line-height:1.1}.vm-product-detail summary{font-weight:700}.vm-contact-grid input,.vm-contact-grid textarea,.vm-contact-grid select{background:#fff;color:#1e1e1e}.vm-product-form button[disabled]{background:#e0e2dc;color:#51574f;border-color:#c0c0c0;cursor:not-allowed}.vm-prose h2,.vm-prose h3{font-weight:700}.sec-hd{margin-bottom:28px}
@media(max-width:800px){.hero{height:75svh;min-height:530px;align-items:flex-end}.hero__scrim{background:linear-gradient(0deg,#08100ce6 0%,#0006 45%,#0000 80%)}.hero__in{padding:34px 22px}.hero h1{font-size:clamp(42px,10vw,64px);max-width:11ch;letter-spacing:-.015em}.hero__sub{font-size:14px;margin:18px 0 24px;max-width:36ch}.vm-header{min-height:72px}.vm-header .vm-wide-logo{width:175px;height:44px}.vm-editorial-grid{gap:22px}.vm-parts-store .vm-parts-grid{gap:12px}.vm-commerce .prod{padding:10px}.vm-product{gap:24px}.feat .feat__grid{gap:28px}.statement{padding-block:40px}.vm-mobile nav{max-height:calc(100svh - 100px);overflow:auto}.vm-mobile summary{min-height:44px;display:flex;align-items:center}.vm-tools>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:560px){.vm-announcement{font-size:9px;line-height:1.5}.hero__cta{flex-wrap:nowrap}.hero__cta .btn{font-size:10px;padding:14px 12px;flex:1;text-align:center;display:flex;align-items:center;justify-content:center}.hero__sub{max-width:33ch}.vm-parts-store .vm-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-parts-store .vm-parts-card{padding-bottom:16px;gap:8px}.vm-parts-card>h3,.vm-parts-card>p,.vm-parts-card>.vm-parts-card-top,.vm-parts-card>.vm-parts-browse{margin-inline:12px}.vm-parts-store .vm-parts-card h3{font-size:17px;line-height:1.15}.vm-parts-store .vm-parts-card p{display:none}.vm-parts-card-top{font-size:9px}.vm-parts-browse{font-size:11px}.vm-category-photo img{padding:10px}.vm-parts-store .vm-parts-heading h1,.vm-parts-store .vm-parts-heading h2{font-size:34px;letter-spacing:0}.vm-parts-links .btn{width:auto;flex:1;text-align:center;font-size:10px;padding-inline:12px}.vm-parts-store .vm-parts-links{flex-wrap:nowrap}.vm-editorial-grid{grid-template-columns:1fr}.vm-editorial-grid article{display:grid;grid-template-columns:110px 1fr;column-gap:16px;border-bottom:1px solid #ffffff30;padding-bottom:20px}.vm-editorial-grid article .im{grid-row:1/5;aspect-ratio:auto;min-height:150px}.vm-editorial-grid article .eyebrow{display:none}.vm-editorial-grid h3{font-size:21px}.vm-editorial-grid p{font-size:13px}.vm-editorial-grid .text-link{font-size:12px}.vm-commerce .shop__grid{gap:12px}.vm-commerce .prod h3{font-size:15px;line-height:1.3}.vm-commerce .prod__price{font-size:14px}.vm-page-heading{padding-block:36px}.vm-page-heading h1{font-size:36px}.vm-faq{padding-block:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.vm-commerce .prod h3,.vm-commerce .prod .price,.vm-commerce .spec dd{color:#1e1e1e}.vm-commerce .prod .fit,.vm-commerce .vm-cart-row small,.vm-commerce .spec dt{color:#556b57}.vm-commerce .prod .im,.vm-commerce .vm-product .im{background:#fff}.vm-commerce input,.vm-commerce select,.vm-filters select{background:#fff;color:#1e1e1e;border-color:#6b6b6b}.vm-commerce .btn:hover{background:#3c503e;color:#fff}.vm-commerce .btn--ghost{box-shadow:none}.vm-commerce .text-link{text-decoration-color:#556b57!important}.sec-hd h2{font-weight:800;letter-spacing:.015em;line-height:1.08}.vm-commerce .prod small{color:#505550}

body{background:#090909}.vm-header{background:#050505;border-bottom-color:#303030}.vm-announcement{background:#171717}.vm-band{background:#090909;border-bottom-color:#303030}.statement{background:#090909}.vm-parts-store{background:#f3f2ef}.vm-parts-store .vm-parts-card{border-color:#d2d2ce}.vm-parts-store .vm-parts-card h3{color:#161616}.supplier-brands a{background:#1e1e1e}.contact{background:#171717}.vm-footer{background:#050505;border-top:1px solid #404040}.vm-page-heading{background:#151515}.vm-mobile nav{background:#101010}.vm-category-photo{position:relative}.vm-category-photo img{display:block;transition:opacity .25s}.vm-category-photo .vm-category-alternate{position:absolute;inset:0;opacity:0}.vm-parts-card:hover .vm-category-photo--swap .vm-category-primary,.vm-parts-card:focus-visible .vm-category-photo--swap .vm-category-primary{opacity:0}.vm-parts-card:hover .vm-category-alternate,.vm-parts-card:focus-visible .vm-category-alternate{opacity:1}
.hero.hero--journey{display:flex;align-items:center;height:clamp(600px,48vw,820px);min-height:600px;max-height:none;background:#090909;isolation:isolate}.hero--journey .hero__bg{position:absolute;inset:0 0 0 auto;width:78%;height:100%;background:#090909}.hero--journey .hero__bg img,.hero--journey .hero__bg video{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero--journey .hero__scrim{background:linear-gradient(90deg,#090909 0%,#090909eb 20%,#090909a8 34%,#09090920 52%,transparent 66%),linear-gradient(0deg,#090909 0%,#09090966 12%,transparent 35%);pointer-events:none}.hero--journey .hero__in{position:relative;width:51%;max-width:850px;margin:0;padding:55px 0 65px var(--gut);z-index:2}.hero--journey .hero__eyebrow{font-size:clamp(11px,1.1vw,17px);letter-spacing:.28em;text-transform:uppercase;color:#e3e3df;margin-bottom:18px}.hero--journey h1{font-size:clamp(42px,4.65vw,80px);max-width:none;line-height:1.02;letter-spacing:-.025em;color:#fff;text-transform:uppercase}.hero--journey h1 em{display:block;color:#a7b39f;font-style:normal;font-size:1em;line-height:1.02;margin-top:3px;white-space:nowrap}.hero--journey .hero__strapline{display:flex;align-items:center;gap:16px;font-size:clamp(14px,1.5vw,24px);font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-top:22px;color:#fff}.hero__strapline::before{content:"";width:44px;height:2px;background:#fff;flex-shrink:0}.hero--journey .hero__sub{max-width:43ch;font-size:clamp(15px,1.15vw,19px);line-height:1.55;color:#e6e6e6;margin:22px 0 30px}.hero--journey .hero__cta{display:flex;flex-wrap:wrap;gap:16px}.hero--journey .btn{background:#556b57;color:#fff;border-color:#556b57;min-width:180px}.hero--journey .btn--ghost{color:#fff;background:#0003;border-color:#b4b4ab;min-width:150px}.hero--journey .btn:hover{background:#405642}.hero--journey .btn--ghost:hover{background:#ffffff18}.vm-band{max-width:none}
@media(max-width:800px){.hero.hero--journey{display:flex;flex-direction:column;min-height:0;height:auto;align-items:stretch}.hero--journey .hero__bg{position:relative;inset:auto;width:100%;height:auto}.hero--journey .hero__bg img,.hero--journey .hero__bg video{display:block;width:100%;height:auto;object-fit:contain}.hero--journey .hero__bg::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#090909)}.hero--journey .hero__scrim{display:none}.hero--journey .hero__in{width:100%;max-width:none;margin-top:-12px;padding:0 22px 36px;background:#090909;text-align:center}.hero--journey .hero__eyebrow{font-size:10px;margin-bottom:14px}.hero--journey h1{font-size:clamp(33px,7.7vw,60px);max-width:none;letter-spacing:-.02em}.hero--journey .hero__strapline{justify-content:center;font-size:12px;letter-spacing:.13em;margin-top:17px}.hero__strapline::before{width:26px}.hero--journey .hero__sub{margin:18px auto 22px;max-width:38ch;font-size:14px}.hero--journey .hero__cta{justify-content:center;gap:10px}.hero--journey .hero__cta .btn{flex:1;max-width:230px;min-width:0;min-height:48px;padding:15px 10px;font-size:10px}.vm-header{min-height:68px}.vm-header .vm-wide-logo{width:166px;height:42px}.vm-parts-store .vm-parts-grid{gap:18px}.vm-parts-card .vm-category-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.vm-category-photo img{transition:none}}
.vm-carousel{display:block;min-width:0;position:relative}.vm-carousel .vm-carousel__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#82917a transparent;padding-bottom:18px;overscroll-behavior-x:contain}.vm-carousel__track>*{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start}.vm-parts-store .vm-carousel__track>*{flex-basis:calc((100% - 44px)/3)}.vm-carousel__controls{display:flex;justify-content:flex-end;gap:8px;padding-top:14px}.vm-carousel__controls[hidden]{display:none}.vm-carousel__controls button{min-width:44px;min-height:44px;border:1px solid #777;background:transparent;color:inherit;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.vm-carousel__controls button:hover{background:#556b57;color:white;border-color:#556b57}.vm-carousel__controls button:focus-visible{outline:2px solid #a7b39f;outline-offset:3px}.vm-instagram{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:60px;align-items:center;padding-block:80px;background:#111;border-top:1px solid #303030}.vm-instagram__intro h2{font-size:clamp(36px,4.2vw,64px)}.vm-instagram__intro p{max-width:39ch;color:#ccc;margin:24px 0 28px}.vm-instagram__app{grid-column:1/-1}.vm-fade-track{display:grid;gap:20px}.vm-social-slide{margin:0;min-width:0;background:#161616}.vm-social-slide img,.vm-social-slide video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#090909}.vm-social-slide figcaption{padding:16px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;min-height:58px}.vm-social-slide figcaption a{color:#bac8b3;white-space:nowrap}.is-enhanced .vm-fade-track{gap:0}.is-enhanced .vm-social-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.2s ease,visibility 1.2s}.is-enhanced .vm-social-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.vm-instagram__carousel .vm-carousel__controls{justify-content:space-between}
@media(max-width:1000px){.vm-carousel__track>*{flex-basis:calc((100% - 44px)/3)}.vm-parts-store .vm-carousel__track>*{flex-basis:calc((100% - 22px)/2)}.vm-instagram{gap:30px}}
@media(max-width:800px){.vm-instagram{grid-template-columns:1fr;padding-block:50px}.vm-instagram__intro p{max-width:50ch}.vm-carousel__track>*{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:560px){.vm-parts-store .vm-carousel__track,.vm-carousel .vm-carousel__track{gap:14px}.vm-parts-store .vm-carousel__track>*{flex-basis:82%}.vm-carousel__track>*{flex-basis:74%}.vm-social-slide figcaption{padding:14px;font-size:12px;flex-wrap:wrap}.vm-instagram{gap:26px}.vm-carousel__controls{justify-content:center}}
@media(prefers-reduced-motion:reduce){.is-enhanced .vm-social-slide{transition:none}.vm-carousel__track{scroll-behavior:auto}}

.vm-brand-badge{display:inline-flex;align-items:center;justify-content:center;width:176px;max-width:100%;height:112px;background:#000;padding:10px;flex-shrink:0;margin-bottom:16px;border:1px solid #333}.vm-brand-badge img{display:block;width:100%;height:100%;object-fit:contain}.vm-brand-badge--compact{width:92px;height:52px;padding:5px;margin:14px 0 4px}.supplier-brand-panel__heading .vm-brand-badge{width:140px;height:118px;margin:0;border:0}.vm-product .vm-brand-badge{display:flex}.vm-page-heading .vm-brand-badge{display:flex;margin-top:20px}@media(max-width:560px){.supplier-brand-panel__heading .vm-brand-badge{width:100px;height:100px}.vm-brand-badge--compact{width:78px;height:46px}}

/* Full-width homepage photography. */
.hero--journey .hero__bg{inset:0;width:100%;height:100%}
.hero--journey .hero__bg img,.hero--journey .hero__bg video{display:block;object-fit:cover;object-position:center}
.hero--journey .hero__scrim{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.42) 38%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 40%)}
@media(max-width:800px){
.hero.hero--journey{min-height:660px;height:auto;justify-content:flex-end}
.hero--journey .hero__bg{position:absolute;inset:0;width:100%;height:100%}
.hero--journey .hero__bg img,.hero--journey .hero__bg video{height:100%;object-fit:cover;object-position:35% center}
.hero--journey .hero__bg::after{display:none}
.hero--journey .hero__scrim{display:block;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 48%,rgba(0,0,0,.06) 83%)}
.hero--journey .hero__in{background:transparent;margin-top:0;padding:260px 22px 36px}
}
