.vehicle-shop [hidden]{display:none!important}
.shop-heading{padding:28px 0 18px;max-width:800px}.shop-heading h1{font-size:clamp(42px,6vw,72px);line-height:1.08;margin:8px 0 20px}.shop-heading>p:last-child{color:#c4bbaa;max-width:620px}
.shopping-steps{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 24px;margin:0;list-style:none;color:#c4bbaa;font-size:13px}.shopping-steps b{color:var(--gold-bright);margin-right:8px}
.vehicle-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vehicle-tile{display:block;border:1px solid #564832;background:#211e18;color:var(--bone);text-decoration:none;transition:border-color .18s,transform .18s;overflow:hidden}.vehicle-tile:hover{border-color:var(--gold-bright);transform:translateY(-3px)}.vehicle-tile:focus-visible{outline:3px solid var(--gold-bright);outline-offset:5px}.vehicle-tile[aria-current=true]{border:2px solid var(--gold-bright)}.vehicle-tile img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.vehicle-tile-copy{display:block;padding:22px}.vehicle-tile strong{display:block;font:32px/1.2 var(--font-display);color:var(--bone)}.vehicle-tile small{display:block;margin-top:12px;font-size:13px;line-height:1.6;color:#c4bbaa}.vehicle-tile .vehicle-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #54472f;color:var(--gold-bright);font-size:14px;font-weight:600}
.vehicle-art-note{font-size:11px;color:#ada391;margin:14px 0}.shop-shortcuts{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}.shop-shortcuts a{color:var(--gold-bright);font-size:14px;text-underline-offset:5px}
.vehicle-browser{margin-top:40px;padding-top:24px;border-top:1px solid #54472f;scroll-margin-top:100px}.vehicle-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;margin:24px 0}.vehicle-overview figure{margin:0}.vehicle-overview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.vehicle-overview h2{font-size:clamp(36px,5vw,58px);margin:8px 0 18px}.vehicle-overview p{color:#c4bbaa}.vehicle-change{background:transparent;border:0;padding:12px 0;color:var(--gold-bright);font:600 14px var(--font-sans);cursor:pointer}.vehicle-change:focus-visible{outline:2px solid var(--gold-bright)}
.vehicle-details{border:1px solid #54472f;background:#211e18;padding:24px;margin:26px 0}.vehicle-details legend{padding:0 8px;font-weight:600}.vehicle-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vehicle-detail-fields label{display:block;font-size:14px}.vehicle-detail-fields select{display:block;width:100%;margin-top:9px;padding:12px;background:#15130f;color:var(--bone);border:1px solid #85714b;border-radius:0;font:16px var(--font-sans);min-height:48px}.vehicle-detail-fields select:focus-visible{outline:2px solid var(--gold-bright)}.vehicle-fitment-note{color:#c4bbaa;font-size:13px;margin:16px 0 0;line-height:1.65}.kit-group-title{font-size:32px;margin:36px 0 8px}.kit-group-intro{color:#c4bbaa;font-size:14px;max-width:700px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}.setup-card{padding:26px;border:1px solid #57462c;background:#211e18}.setup-card h3{font-size:28px;margin:0 0 14px}.setup-card p{font-size:14px;color:#c4bbaa}.setup-card a{display:inline-flex;align-items:center;gap:14px;min-height:48px;margin-top:10px;color:var(--gold-bright);font-size:14px;font-weight:600}.fitment-tag{display:inline-block;border:1px solid #76603c;color:#e6c88e;padding:5px 9px;font:11px var(--font-mono);margin:0 0 10px}
.vehicle-shop .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-shop[data-vehicle="ranger"] .product-grid,.vehicle-shop[data-vehicle="tacoma"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-shop[data-vehicle="jeep"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-shop .kit-options{scroll-margin-top:100px;margin-top:36px}.fitment-reminder{padding:18px;border-left:3px solid var(--gold-bright);background:#292317;color:#d1c5ad;line-height:1.65;font-size:14px}.vehicle-shop .kit-custom{margin-top:50px}.vehicle-shop .kit-list .commerce-card{margin-top:18px}.vehicle-shop #purchasePanel label{display:block}.vehicle-shop #buyerEmail{display:block;width:100%;padding:14px;margin:10px 0 20px;background:#15130f;border:1px solid #85714b;color:var(--bone);font-size:16px}.vehicle-shop .order-fitment{display:flex!important;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:16px 0}.vehicle-shop .order-fitment input{flex:none;width:21px;height:21px;margin-top:3px;accent-color:var(--gold-bright)}
@media(max-width:850px){.vehicle-picker{gap:12px}.vehicle-tile-copy{padding:16px}.vehicle-tile strong{font-size:27px}.vehicle-overview{gap:22px}.vehicle-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vehicle-picker{grid-template-columns:1fr}.vehicle-tile img{aspect-ratio:1.8}.vehicle-tile-copy{padding:20px}.vehicle-tile strong{font-size:32px}.vehicle-tile .vehicle-cta{margin-top:14px}.vehicle-overview{grid-template-columns:1fr}.shopping-steps{gap:10px 18px;font-size:12px}.vehicle-details{padding:18px}.vehicle-detail-fields,.setup-grid{grid-template-columns:1fr}.vehicle-shop .product-grid,.vehicle-shop[data-vehicle] .product-grid{grid-template-columns:1fr}.vehicle-browser{margin-top:25px}.setup-card{padding:21px}.shop-heading{padding-top:10px}.vehicle-overview h2{font-size:40px}.vehicle-shop .commerce-card{padding:18px}.vehicle-shop .commerce-total{font-size:27px!important}}
