:is(.shop-page,.vehicles-page) [hidden]{display:none!important}.catalogue-controls{margin-top:16px;min-width:0}.catalogue-controls>summary,.parts-technical-group>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:650}.parts-intent{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px;border:0;padding:0;min-width:0}.parts-intent legend{font-weight:650;margin-bottom:8px}.shop-page .product-search-panel .parts-intent label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--product-border,#8290a1);border-radius:var(--radius-control);background:#fff;color:var(--product-navy,var(--vehicle-navy));font:inherit;cursor:pointer}.shop-page .parts-intent input[type=radio]{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:0;padding:0;accent-color:var(--checked)}.parts-intent label:has(input:checked){background:var(--product-navy,var(--vehicle-navy));color:#fff;border-color:var(--product-navy,var(--vehicle-navy))}.product-direct-search{max-width:700px}.product-direct-search .product-search{width:100%}.shop-page .product-hero-inner{min-height:185px}:is(.shop-page,.vehicles-page) :is(.product-inventory-heading h2,.vehicle-inventory-heading h2){font-family:var(--font-heading);font-size:clamp(22px,2.2vw,28px);font-weight:500}:is(.shop-page,.vehicles-page) :is(.product-empty p,.vehicle-empty p,.product-guidance p,.vehicle-buying-guide p,.parts-car-heading p,.parts-car-details p){font-size:16px;line-height:1.65}.parts-finder-prerequisite,.parts-finder-unavailable p{color:var(--product-muted);line-height:1.6;font-size:15px}.parts-fitment-unknown{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}.parts-technical-group{border-top:1px solid var(--product-border,#8290a1)}.vehicles-page .vehicle-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-page .vehicle-field:has(.vehicle-multiple-options){grid-column:1/-1}.vehicles-page .vehicle-filter-actions{position:sticky;bottom:0;z-index:2}.vehicles-page .vehicle-filter-panel{max-height:min(800px,85dvh);overflow-y:auto;scroll-padding-block:16px 90px}.vehicles-page .vehicle-filter-group{scroll-margin-bottom:90px}.parts-intent label:has(input:focus-visible),:is(.shop-page,.vehicles-page) summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-shadow)}@media (max-width:767px){.shop-page .product-hero-inner{grid-template-columns:1fr}.shop-page .product-hero-copy{padding-block:24px}.shop-page .product-hero-media{display:none}.parts-intent label{flex:1 1 180px}.vehicles-page .vehicle-filter-fields{grid-template-columns:minmax(0,1fr)}.vehicles-page .vehicle-filter-panel{max-height:100dvh}}.shop-page .product-inventory{padding-top:24px}.shop-page .product-hero-copy{padding-block:24px}.shop-page .product-hero h1{margin-bottom:12px}.shop-page .product-inventory-heading{margin-bottom:16px}.shop-page .product-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(160px,1fr)}.shop-page .product-toolbar:has(.product-subcategory){grid-template-columns:repeat(2,minmax(0,1fr)) auto minmax(160px,1fr)}.parts-finder-help{margin:8px 0 0;font-size:14px;line-height:1.6}.parts-finder-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);text-decoration:underline;text-underline-offset:3px}@media (max-width:1050px){.shop-page .product-toolbar,.shop-page .product-toolbar:has(.product-subcategory){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-page .product-toolbar>.product-category{grid-column:1/-1;grid-row:auto}.shop-page .product-filter-trigger,.shop-page .product-sort{grid-row:auto}}