
.catalog.compact-catalog{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:20px 24px!important;padding-top:24px!important;align-items:start}
.compact-catalog #filters{display:contents!important}
.compact-vehicle-bar{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;background:#1a1f28;border:1px solid #3b485c;border-top:3px solid #2563eb;padding:18px 22px;border-radius:8px}
.compact-search-label{grid-column:1/-1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#aecbfa}
.compact-vehicle-bar .field{margin:0!important}.compact-vehicle-bar label{font-size:12px!important;margin-bottom:5px!important}.compact-vehicle-bar select{min-height:42px!important;padding:9px 12px!important;width:100%}
.compact-catalog .compact-catalog-heading{grid-column:1/-1;grid-row:2;padding:4px 0 6px!important;margin:0!important;border:0!important;background:none!important;width:100%!important}
.compact-catalog-heading>.wrap{width:100%;padding:0;margin:0;max-width:none}.compact-catalog-heading h1{font-size:clamp(25px,2.7vw,36px)!important;line-height:1.2;margin:6px 0!important}.compact-catalog-heading p{display:none}.compact-catalog-heading .breadcrumb{font-size:12px}
.compact-specifications{grid-column:1;grid-row:3;background:#1a1a1a;border:1px solid #3a3d43;padding:18px;border-radius:8px;min-width:0}.compact-specifications h3{font-size:17px!important;margin:0 0 18px!important}.compact-specifications .field{margin-bottom:18px!important}.compact-specifications select,.compact-specifications input{width:100%;min-width:0}.compact-specifications .button{width:100%;margin-bottom:12px;padding:12px!important}.compact-specifications .text-link{display:inline-block;font-size:13px}.compact-specifications .filter-help{margin-top:24px;font-size:13px}.compact-specifications .filter-help p{margin:6px 0}
.compact-results{grid-column:2;grid-row:3;min-width:0}.compact-results .catalog-toolbar{margin:0 0 16px!important;padding:0!important;gap:12px}.compact-results .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.compact-results .product-card{min-width:0}.compact-catalog>#fitment-call-help{grid-column:1/-1!important;grid-row:4;margin:4px 0 0!important;width:100%!important;padding:18px 22px!important}.compact-catalog #fitment-call-help h2{font-size:21px}.compact-catalog #fitment-call-help small{display:none}
@media(max-width:1100px){.catalog.compact-catalog{grid-template-columns:215px minmax(0,1fr)!important}.compact-results .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.catalog.compact-catalog{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.compact-vehicle-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.compact-specifications{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.compact-specifications h3,.compact-specifications .filter-help{grid-column:1/-1}.compact-specifications h3{margin:0!important}.compact-specifications .field{margin:0!important}.compact-specifications .button{margin:0;align-self:end}.compact-specifications .text-link{align-self:center}.compact-specifications .filter-help{display:none}.compact-results{grid-column:1;grid-row:4}.compact-catalog>#fitment-call-help{grid-row:5}.compact-results .catalog-toolbar{flex-wrap:wrap}.compact-catalog-heading h1{font-size:27px!important}}
@media(max-width:430px){.compact-results .products{grid-template-columns:minmax(0,1fr)!important}.compact-specifications{grid-template-columns:minmax(0,1fr)}}

.compact-results .product-image{height:150px!important;min-height:0!important;aspect-ratio:auto!important}.compact-results .product-image img{height:130px!important;max-width:90%;object-fit:contain}.compact-results .product-copy{padding:14px!important}.compact-results .product-copy h3{font-size:18px!important;margin:0 0 5px!important}.compact-results .product-copy p{font-size:13px;line-height:1.4;margin:5px 0!important}.compact-results .image-disclaimer{font-size:10px;padding:6px 10px!important}.compact-results .product-service-info{margin:8px 0!important;font-size:12px!important;line-height:1.4!important}.compact-results .price-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}.compact-results .price{font-size:21px!important}.compact-results .add-card{padding:10px 12px!important;font-size:13px!important;min-height:40px}.compact-results .part-type{font-size:12px}
