body.pro-garage .pro-approved-catalog{--catalog-ink: #151a1b;--catalog-muted: #52595b;--catalog-line: #d7dbdc;--catalog-accent: var(--pro-category-interior, #944522);--catalog-tone: var(--pro-category-other, #b9c1ba);--catalog-card-radius: var(--pro-tile-radius, 18px);--catalog-card-border: var(--pro-tile-border-width, 3px);--catalog-image-fit: cover;color:var(--catalog-ink);background:#fff}body.pro-garage .ruby-vehicle-catalog.pro-approved-catalog{padding:var(--catalog-padding-top, 32px) 0 var(--catalog-padding-bottom, 48px)}body.pro-garage .pro-approved-catalog .page-width{max-width:var(--page-width, 144rem)}body.pro-garage .pro-approved-catalog :is(h1,h2,h3){color:var(--catalog-ink);font-family:var(--font-heading-family),Oswald,sans-serif}body.pro-garage .pro-approved-catalog :is(input,select,button){font:inherit}body.pro-garage .pro-approved-catalog :is(input,select){color:var(--catalog-ink);background:#fff;border:1px solid var(--catalog-line);border-radius:4px}body.pro-garage .pro-approved-catalog :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--pro-category-mounting, #346cd0);outline-offset:3px}body.pro-garage .pro-approved-catalog .button{min-height:44px;border-radius:4px;font-size:1.5rem;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none}body.pro-garage .pro-approved-catalog .button:before,body.pro-garage .pro-approved-catalog .button:after{box-shadow:none}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__crumb,.pro-catalog-breadcrumb){margin:0 0 1rem;color:var(--catalog-ink);font-family:var(--font-heading-family),sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__crumb,.pro-catalog-breadcrumb) a{color:inherit;text-decoration:none}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__crumb,.pro-catalog-breadcrumb) span{padding:0 .7rem;color:inherit}body.pro-garage .pro-approved-catalog h1{margin:0;font-size:clamp(3.6rem,4.3vw,5.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__masthead{display:block}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__hero>p:not(.ruby-vehicle-catalog__crumb){margin:1rem 0 0;max-width:80ch;color:var(--catalog-ink);font-size:1.8rem;line-height:1.5}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__toolbar{display:flex;align-items:center;gap:1.6rem;margin:1.6rem 0 .7rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search{display:flex;flex:1;gap:.8rem;min-width:0;padding:0;border:0;background:transparent}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search input{flex:1;width:100%;min-width:0;height:48px;padding:1rem 1.4rem;font-size:1.5rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search button,body.pro-garage .pro-approved-catalog .pro-search-submit{padding:1rem 2.8rem;border:1px solid var(--catalog-accent);background:var(--catalog-accent);color:#fff}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__count{flex-shrink:0;margin:0;color:var(--catalog-ink);font-size:1.4rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__sort{display:flex;align-items:center;gap:.6rem;margin:0;padding:0;border:0;background:transparent}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__sort label{font-size:1.3rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__sort select{min-height:48px;max-width:18rem;padding:1rem;font-size:1.3rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__sort[data-enhanced] button{display:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__status{margin:0 0 1.6rem;color:var(--catalog-muted);font-size:1.4rem;line-height:1.5}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__browse-layout{display:grid;grid-template-columns:24rem minmax(0,1fr);gap:1.6rem;align-items:start}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems-rail{position:static;padding:1.6rem;border:1px solid var(--catalog-line);border-radius:4px;background:#fff;box-shadow:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems-intro{margin-bottom:1rem;padding:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems-intro p{margin:0 0 .3rem;color:var(--catalog-ink);font-family:var(--font-heading-family),sans-serif;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems-intro h2{display:block;min-height:0;margin:0;font-size:2.6rem;font-weight:600;line-height:1.15;letter-spacing:-.02em}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems-intro>span{display:block;margin-top:.7rem;font-size:1.3rem;line-height:1.45;color:var(--catalog-muted)}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system{display:flex;align-items:center;justify-content:flex-start;gap:.9rem;min-height:32px;width:100%;padding:.35rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--catalog-ink);font-family:var(--font-body-family),sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.45;text-decoration:none;text-transform:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system a{display:block;min-width:0;padding:0;color:inherit;text-decoration:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system:before{display:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system[data-ruby-system-tone]:before{display:block;content:"";flex:0 0 14px;width:14px;height:14px;margin:0;border:0;border-radius:3px;background:var(--catalog-tone)}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system.is-active{padding-left:.8rem;border-left:4px solid var(--catalog-accent);background:#f3f4f3;font-weight:600}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system a:hover{text-decoration:underline;text-underline-offset:.25em}body.pro-garage .pro-approved-catalog .pro-filter-unavailable{color:#737b7e;cursor:default}body.pro-garage .pro-approved-catalog .pro-catalog-filter{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--catalog-line)}body.pro-garage .pro-approved-catalog .pro-catalog-filter--categories{margin:0;padding:0;border:0}body.pro-garage .pro-approved-catalog .pro-catalog-filter summary{padding:.4rem 0;font-size:1.5rem;font-weight:600;cursor:pointer}body.pro-garage .pro-approved-catalog .pro-catalog-filter ul{margin:.6rem 0 0;padding:0;list-style:none}body.pro-garage .pro-approved-catalog .pro-catalog-filter li{margin:.5rem 0;font-size:1.4rem}body.pro-garage .pro-approved-catalog .pro-catalog-filter li>a:not(.ruby-vehicle-catalog__system){color:var(--catalog-ink);text-underline-offset:.2em}body.pro-garage .pro-approved-catalog .pro-catalog-filter form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:.8rem}body.pro-garage .pro-approved-catalog .pro-catalog-filter label{font-size:1.2rem}body.pro-garage .pro-approved-catalog .pro-catalog-filter label[for^=CatalogMin]{grid-area:1 / 1}body.pro-garage .pro-approved-catalog .pro-catalog-filter label[for^=CatalogMax]{grid-area:1 / 2}body.pro-garage .pro-approved-catalog .pro-catalog-filter input[id^=CatalogMin]{grid-area:2 / 1}body.pro-garage .pro-approved-catalog .pro-catalog-filter input[id^=CatalogMax]{grid-area:2 / 2}body.pro-garage .pro-approved-catalog .pro-catalog-filter input{width:100%;min-width:0;height:44px;padding:.8rem;font-size:1.4rem}body.pro-garage .pro-approved-catalog .pro-catalog-filter form :is(button,a){grid-column:1 / -1}body.pro-garage .pro-approved-catalog .pro-catalog-filter button{margin-top:.5rem;border:1px solid var(--catalog-line);background:#f6f6f5;color:var(--catalog-ink)}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__results{min-width:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__grid{display:grid;grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:var(--catalog-gap,16px)}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card{display:flex;flex-direction:column;min-width:0;padding:4px;overflow:hidden;border:var(--catalog-card-border) solid var(--catalog-tone);border-radius:var(--catalog-card-radius);background:#fff;color:var(--catalog-ink);box-shadow:none;transform:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card[hidden]{display:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card-link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__image{position:relative;overflow:hidden;aspect-ratio:var(--catalog-media-ratio, 1.5);border-radius:max(0px,calc(var(--catalog-card-radius) - 7px));background:#fff}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__image img{display:block;width:100%;height:100%;object-fit:var(--catalog-image-fit);border-radius:inherit}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__image-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:12rem;padding:2rem;color:var(--catalog-muted);background:#f6f7f6;font-size:1.3rem;text-align:center}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:1rem .6rem .5rem;background:#fff}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__vendor,.pro-catalog-card__vendor){margin:0 0 .5rem;color:var(--catalog-ink);font-family:var(--font-body-family),sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card h2{display:block;min-height:0;margin:0;overflow:visible;font-size:clamp(1.8rem,1.6vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;text-transform:none;-webkit-line-clamp:unset}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.2rem 0 .8rem}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card-system,.pro-catalog-card__category){display:flex;align-items:center;gap:.8rem;margin:0;padding:0;color:var(--catalog-ink);font-size:1.4rem;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card-system,.pro-catalog-card__category):before{content:"";flex:0 0 14px;width:14px;height:14px;border-radius:3px;background:var(--catalog-tone)}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__availability{margin:0;color:var(--catalog-muted);font-size:1.2rem;font-weight:500;letter-spacing:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__fitment{min-height:0;margin:0 0 1rem;color:var(--catalog-muted);font-size:1.3rem;line-height:1.4}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__fitment:before{display:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card-foot{display:flex;flex-direction:column;gap:.8rem;margin-top:auto;padding:0}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__price,.price){color:var(--catalog-ink);font-size:2rem;font-weight:400;line-height:1.4;letter-spacing:-.02em}body.pro-garage .pro-approved-catalog .price__container{margin-bottom:0}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__button,.pro-catalog-card__view){display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%;min-height:42px;margin:0;padding:.7rem 1rem;border:1.5px solid var(--catalog-tone);border-radius:6px;background:#fff;box-shadow:none;color:var(--catalog-ink);font-size:1.4rem;font-weight:600;letter-spacing:0;line-height:1.35;text-decoration:none;text-transform:none}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__button,.pro-catalog-card__view) span{color:var(--catalog-tone);font-size:2.2rem;line-height:1}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card-link,.pro-catalog-card__view):hover .ruby-vehicle-catalog__button,body.pro-garage .pro-approved-catalog .pro-catalog-card__view:hover{background:#f6f7f6}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__empty{margin:0;padding:clamp(2rem,4vw,5rem);border:1px solid var(--catalog-line);border-radius:8px;background:#fff;color:var(--catalog-ink)}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__empty[hidden]{display:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__empty h2{font-size:3rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__empty p{color:var(--catalog-muted);font-size:1.6rem}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__empty-link,.ruby-vehicle-catalog__next-step a){color:var(--catalog-accent);font-size:1.5rem;letter-spacing:0;text-transform:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2.4rem 0 0;color:var(--catalog-ink);font-size:1.4rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination a{min-height:44px;padding:.8rem 1.8rem;border:1px solid var(--catalog-accent);border-radius:4px;color:var(--catalog-accent);font-size:1.4rem;letter-spacing:0;text-transform:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__next-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem;margin:2.4rem 0 0;padding:1.2rem;border-top:1px solid var(--catalog-line);background:#fff;color:var(--catalog-muted);font-size:1.5rem}body.pro-garage .pro-approved-catalog.template-search .template-search__header{margin-bottom:1.6rem;text-align:left}body.pro-garage .pro-approved-catalog.template-search .template-search__search{max-width:none;margin:1.5rem 0 0}body.pro-garage .pro-approved-catalog.template-search .search{display:flex;gap:.8rem;margin:0}body.pro-garage .pro-approved-catalog.template-search .search>.field{flex:1;min-width:0}body.pro-garage .pro-approved-catalog.template-search .field:after{box-shadow:none}body.pro-garage .pro-approved-catalog.template-search .search__input{min-height:48px;padding:1rem 5rem 1rem 1.4rem;border-radius:4px;font-size:1.6rem}body.pro-garage .pro-approved-catalog.template-search .search .field__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.pro-garage .pro-approved-catalog.template-search .reset__button{right:.4rem;color:var(--catalog-muted)}body.pro-garage .pro-approved-catalog.template-search--empty{min-height:44rem;padding-bottom:6rem}body.pro-garage .pro-approved-catalog .facets-vertical-sort{display:block;margin-bottom:1.5rem}body.pro-garage .pro-approved-catalog .facets-vertical-form{display:flex;justify-content:space-between;flex-direction:row-reverse;gap:1rem;padding:0}body.pro-garage .pro-approved-catalog .facets-vertical-form .product-count-vertical{margin:0;padding:0}body.pro-garage .pro-approved-catalog .facets-vertical-form .facet-filters{padding:0}body.pro-garage .pro-approved-catalog .facets-vertical-form .facet-filters__label{font-family:var(--font-body-family),sans-serif}body.pro-garage .pro-approved-catalog .facets-vertical-form select{min-height:42px;padding:.7rem 2.5rem .7rem 1rem;font-size:1.4rem}body.pro-garage .pro-approved-catalog .facets-vertical{display:grid;grid-template-columns:24rem minmax(0,1fr);gap:1.6rem;align-items:start}body.pro-garage .pro-approved-catalog .facets-vertical:not(:has(>.facets-wrapper)){grid-template-columns:minmax(0,1fr)}body.pro-garage .pro-approved-catalog .facets-vertical>.facets-wrapper{width:auto;padding:1.6rem;border:1px solid var(--catalog-line);border-radius:4px;background:#fff}body.pro-garage .pro-approved-catalog .pro-search-filter-heading{margin:0 0 1rem;font-size:2.5rem;line-height:1.2}body.pro-garage .pro-approved-catalog.template-search .facets__heading--vertical{display:none}body.pro-garage .pro-approved-catalog .facets-vertical .facets__form-vertical{width:auto}body.pro-garage .pro-approved-catalog .facets__disclosure-vertical{border-color:var(--catalog-line)}body.pro-garage .pro-approved-catalog .facets__summary{padding:1.4rem 0;color:var(--catalog-ink);font-size:1.5rem}body.pro-garage .pro-approved-catalog .facets__price{padding:1rem 0}body.pro-garage .pro-approved-catalog .facet-checkbox{color:var(--catalog-ink);font-size:1.4rem}body.pro-garage .pro-approved-catalog .facets-vertical .active-facets{margin:0}body.pro-garage .pro-approved-catalog .product-grid-container{min-width:0;width:100%}body.pro-garage .pro-approved-catalog .product-grid{display:grid;grid-template-columns:repeat(var(--catalog-native-columns,3),minmax(0,1fr));gap:1.6rem;margin-top:0}body.pro-garage .pro-approved-catalog .product-grid>.grid__item{width:100%;max-width:none}body.pro-garage .pro-approved-catalog .pro-category-card{height:100%}body.pro-garage .pro-approved-catalog .pro-category-card>.card{display:flex;height:100%;flex-direction:column;padding:4px;overflow:hidden;border:var(--catalog-card-border) solid var(--catalog-tone);border-radius:var(--catalog-card-radius);background:#fff;box-shadow:none;color:var(--catalog-ink)}body.pro-garage .pro-approved-catalog .pro-category-card>.card:after{display:none}body.pro-garage .pro-approved-catalog .pro-category-card .card__inner{aspect-ratio:var(--catalog-media-ratio, 1.5);overflow:hidden;border-radius:max(0px,calc(var(--catalog-card-radius) - 7px));background:#fff}body.pro-garage .pro-approved-catalog .pro-category-card .card__inner:before{padding-bottom:0}body.pro-garage .pro-approved-catalog .pro-category-card .card__media{top:0;right:0;bottom:0;left:0;width:100%;border-radius:inherit}body.pro-garage .pro-approved-catalog .pro-category-card .card__media img{object-fit:var(--catalog-image-fit)}body.pro-garage .pro-approved-catalog .pro-category-card .card__inner .card__information{display:none}body.pro-garage .pro-approved-catalog .pro-category-card .card__inner>.card__content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;pointer-events:none}body.pro-garage .pro-approved-catalog .pro-category-card .card__badge{align-self:start;justify-self:start;margin:.8rem}body.pro-garage .pro-approved-catalog .pro-category-card>.card>.card__content{display:flex;flex:1;flex-direction:column;padding:1rem .6rem .5rem}body.pro-garage .pro-approved-catalog .pro-category-card .card__information{display:flex;flex:1;flex-direction:column;padding:0;text-align:left}body.pro-garage .pro-approved-catalog .pro-category-card .card__heading{margin:0;font-size:clamp(1.8rem,1.6vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}body.pro-garage .pro-approved-catalog .pro-category-card .card__heading a{color:var(--catalog-ink)}body.pro-garage .pro-approved-catalog .pro-category-card .card-information{display:flex;flex:1;flex-direction:column;padding-top:1rem;text-align:left}body.pro-garage .pro-approved-catalog .pro-category-card .pro-catalog-card__category{margin:0 0 1rem}body.pro-garage .pro-approved-catalog .pro-category-card .card-information>.price{margin-top:auto;padding-top:.4rem}body.pro-garage .pro-approved-catalog .pro-category-card .card-information>.pro-catalog-card__view{margin-top:.8rem;position:relative;z-index:2}body.pro-garage .pro-approved-catalog .pro-category-card .quick-add{margin:1rem 0 0}body.pro-garage .pro-approved-catalog .pro-category-card .card__content>.card__badge{display:none}body.pro-garage .pro-approved-collection-header{padding:3.2rem 0 0;color:#151a1b;background:#fff}body.pro-garage .pro-approved-collection-header .collection-hero__inner{padding-top:0;padding-bottom:0;border:0;border-radius:0;background:#fff}body.pro-garage .pro-approved-collection-header .collection-hero__title{margin:0;color:#151a1b;font-family:var(--font-heading-family),sans-serif;font-size:clamp(3.6rem,4.3vw,5.8rem);line-height:1.1;text-transform:uppercase}body.pro-garage .pro-approved-collection-header .collection-hero__description{color:#52595b;font-size:1.7rem}@media(max-width:1100px){body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__toolbar{flex-wrap:wrap}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search{flex-basis:100%}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__sort{margin-left:auto}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__browse-layout,.facets-vertical){grid-template-columns:21rem minmax(0,1fr)}}@media(max-width:989px){body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__grid,.product-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__browse-layout,.facets-vertical){display:block}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems-rail{margin-bottom:1.6rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__systems>:is(.pro-catalog-filter,a:first-child){grid-column:1 / -1}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__grid{grid-template-columns:repeat(var(--catalog-mobile-columns,1),minmax(0,1fr))}body.pro-garage .pro-approved-catalog .product-grid{grid-template-columns:repeat(var(--catalog-native-mobile-columns,1),minmax(0,1fr))}body.pro-garage .pro-approved-catalog .facets-vertical>.facets-wrapper{margin-bottom:1.6rem;padding:0;border:0}body.pro-garage .pro-approved-catalog .pro-search-filter-heading,body.pro-garage .pro-approved-catalog .facets-vertical-sort{display:none}body.pro-garage .pro-approved-catalog.template-search .search{flex-wrap:wrap}body.pro-garage .pro-approved-catalog.template-search .search>.field{flex-basis:100%}body.pro-garage .pro-approved-catalog .pro-search-submit{width:100%}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search button{padding-right:1.6rem;padding-left:1.6rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__hero>p:not(.ruby-vehicle-catalog__crumb){font-size:1.6rem}}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=interior]{--catalog-tone: var(--pro-category-interior, #944522)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=mounting]{--catalog-tone: var(--pro-category-mounting, #346CD0)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=lighting]{--catalog-tone: var(--pro-category-lighting, #D2AF56)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=electrical]{--catalog-tone: var(--pro-category-electrical, #55A3B2)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=storage]{--catalog-tone: var(--pro-category-storage, #87945F)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=recovery]{--catalog-tone: var(--pro-category-recovery, #B95F61)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=suspension]{--catalog-tone: var(--pro-category-suspension, #78A79A)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=wheels_tires]{--catalog-tone: var(--pro-category-wheels-tires, #7E8B9A)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=armor]{--catalog-tone: var(--pro-category-armor, #A39584)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=exterior]{--catalog-tone: var(--pro-category-exterior, #C18B58)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=powertrain]{--catalog-tone: var(--pro-category-powertrain, #7E82B8)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=gear]{--catalog-tone: var(--pro-category-gear, #AE83A0)}body.pro-garage .pro-approved-catalog [data-ruby-system-tone=other]{--catalog-tone: var(--pro-category-other, #B9C1BA)}body.pro-garage .pro-approved-catalog .pro-category-card :is(.card__content,.card__information,.card-information,.card__media,.card__inner .media){background:#fff}body.pro-garage .pro-approved-catalog .pro-search-native-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem}body.pro-garage .pro-approved-catalog .pro-search-native-toolbar p{margin:0;font-size:1.6rem}body.pro-garage .pro-approved-catalog .pro-search-native-sort{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}body.pro-garage .pro-approved-catalog .pro-search-native-sort select{min-height:44px;padding:.8rem 1rem}body.pro-garage .pro-approved-catalog .pro-catalog-filter--categories ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;width:100%}body.pro-garage .pro-approved-catalog .pro-catalog-filter--categories li{width:100%;min-width:0;margin:0}body.pro-garage .pro-approved-catalog .pro-catalog-filter--categories .ruby-vehicle-catalog__system{width:100%;min-height:36px;height:auto;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:var(--catalog-ink);font-size:1.4rem;font-weight:400;letter-spacing:0;line-height:1.45;overflow-wrap:normal;word-break:normal}body.pro-garage .pro-approved-catalog .pro-catalog-filter--categories .ruby-vehicle-catalog__system.is-active{padding-left:.6rem;border-left:4px solid var(--catalog-accent);background:#f3f4f3;font-weight:600}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search input{min-height:48px;padding-left:4rem}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search:before{left:1.4rem;width:1.4rem;height:1.4rem;border:1.7px solid var(--catalog-ink);pointer-events:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__search:after{left:2.55rem;top:calc(50% + .55rem);width:.6rem;border-top:1.7px solid var(--catalog-ink);pointer-events:none}body.pro-garage .pro-approved-catalog .pro-category-card .card__inner>.card__content{background:transparent}body.pro-garage .pro-approved-catalog .facets-layout-list--text input[type=checkbox],body.pro-garage .pro-approved-catalog input.mobile-facets__checkbox{width:16px;height:16px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none}body.pro-garage .pro-approved-catalog .facet-filters__field .facet-filters__label{margin:0;color:var(--catalog-ink);font-family:var(--font-body-family),sans-serif;font-size:1.4rem;font-weight:400;line-height:1.4;letter-spacing:0}body.pro-garage .pro-approved-catalog .product-count__text{margin:0;color:var(--catalog-ink);font-family:var(--font-body-family),sans-serif;font-size:1.8rem;font-weight:400;line-height:1.4;letter-spacing:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__hero{display:block;min-height:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__toolbar{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}body.pro-garage .pro-approved-catalog.ruby-vehicle-catalog h1,body.pro-garage .pro-approved-catalog.template-search h1{max-width:none;text-transform:uppercase}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__card-foot{align-items:stretch;border:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__price{font-family:var(--font-body-family),sans-serif;text-align:left}body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__count,.ruby-vehicle-catalog__sort){min-height:0;border:0;padding:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__sort :is(label,select){font-family:var(--font-body-family),sans-serif;font-weight:400;letter-spacing:0;text-transform:none}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system[data-pro-category-fallback]{min-height:36px;padding:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__system[data-pro-category-fallback].is-active{padding-left:.8rem}body.pro-garage .pro-approved-catalog [data-pro-category-button]{flex:1;min-height:36px;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}body.pro-garage .pro-approved-catalog [data-pro-category-button]:hover{text-decoration:underline;text-underline-offset:.25em}body.pro-garage .pro-approved-catalog .pro-category-feedback{margin:0 0 1.6rem;padding:1.6rem;border:1px solid var(--catalog-line);border-radius:6px;background:#fff;font-size:1.5rem}body.pro-garage .pro-approved-catalog .pro-category-feedback p{margin:0}body.pro-garage .pro-approved-catalog .pro-category-feedback button{margin-top:1rem}body.pro-garage .pro-approved-catalog .pro-category-more{display:block;margin:2.4rem auto 0;padding:1rem 2.4rem;border:1px solid var(--catalog-accent);background:#fff;color:var(--catalog-ink)}body.pro-garage .pro-approved-catalog :is([data-ruby-catalog-grid],[data-pro-native-pagination],.pro-category-feedback,.pro-category-more,[data-pro-category-retry])[hidden]{display:none!important}html body.pro-garage .pro-approved-catalog .price__regular .price-item--regular,html body.pro-garage .pro-approved-catalog .price__sale .price-item--sale{color:var(--catalog-ink)}html body.pro-garage .pro-approved-catalog .price__sale s.price-item--regular{color:var(--catalog-muted)}html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card,.pro-category-card):is(:hover,:focus-within) :is(.ruby-vehicle-catalog__button,.pro-catalog-card__view){background:var(--catalog-tone);color:var(--catalog-on,#000);text-decoration:none}html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card,.pro-category-card):is(:hover,:focus-within) :is(.ruby-vehicle-catalog__button,.pro-catalog-card__view) span{color:inherit}html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__button,.pro-catalog-card__view){min-height:44px}html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card,.pro-category-card){transform:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card,.pro-category-card){transition:transform .2s ease}html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card,.pro-category-card):hover{transform:scale(1.015);animation:pro-card-hover .36s ease-out 1}@keyframes pro-card-hover{0%{transform:scale(1)}30%{transform:scale(1.008) rotate(-.25deg)}65%{transform:scale(1.015) rotate(.25deg)}to{transform:scale(1.015) rotate(0)}}}@media(prefers-reduced-motion:reduce){html body.pro-garage .pro-approved-catalog :is(.ruby-vehicle-catalog__card,.pro-category-card){transform:none;animation:none;transition:none}}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination{width:fit-content;max-width:100%;margin:28px auto 0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:16px;flex-wrap:wrap}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination :is(p,span){margin:0;font-size:14px;line-height:1.4;letter-spacing:0}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;border-radius:10px}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination a:is(:hover,:focus-visible){background:var(--catalog-accent);color:#fff}body.pro-garage .pro-approved-catalog .ruby-vehicle-catalog__pagination a:focus-visible{outline:3px solid #202223;outline-offset:3px}.pro-catalog-mobile-active{display:none}@media(min-width:750px){.pro-catalog-mobile-filters>summary{display:none}.pro-catalog-mobile-filters>.pro-catalog-mobile-filters__content{display:block}.pro-catalog-mobile-filters::details-content{content-visibility:visible}}@media(max-width:749px){body.pro-garage .pro-approved-catalog .pro-catalog-mobile-filters{border-top:1px solid var(--catalog-line)}body.pro-garage .pro-approved-catalog .pro-catalog-mobile-filters>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.8rem 0;cursor:pointer;color:var(--catalog-ink);font:inherit;font-weight:600;list-style:none}.pro-catalog-mobile-filters>summary::-webkit-details-marker{display:none}.pro-catalog-mobile-filters[open]>summary>span{transform:rotate(45deg)}.pro-catalog-mobile-filters>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pro-catalog-mobile-filters:not([open])>.pro-catalog-mobile-filters__content{display:none}.pro-catalog-mobile-active{display:flex;flex-wrap:wrap;gap:.6rem}.pro-catalog-mobile-active:empty{display:none}.pro-catalog-mobile-active a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .8rem;color:var(--catalog-ink);border:1px solid var(--catalog-line);border-radius:4px}}
/*# sourceMappingURL=/cdn/shop/t/51/assets/pro-catalog-approved.css.map */
