.rec{display:block;color:inherit;background:transparent}.rec [hidden]{display:none!important}.rec-heading{display:grid;gap:12px}.rec .rec-grid .collection-card:nth-child(n){grid-column:auto/span 2}.rec .collection-card{background:none;border:none;border-radius:0;box-shadow:none;text-decoration:none;position:relative;z-index:0;min-width:0}.rec .collection-card:is(:hover,:focus-visible){z-index:2}.rec .collection-card__content{line-height:1.3}.rec .collection-card__content .button{font-size:14px;line-height:1.3;text-align:center}.rec .rec-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;min-width:0;isolation:isolate}.rec .rec-symbol{display:block;width:72%;height:72%;max-width:220px;margin:auto;transition:transform .5s cubic-bezier(.6,0,.4,1)}.rec .rec-make-name{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:clamp(18px,2.4vw,30px);line-height:1.2;text-align:center;padding:16px;overflow-wrap:anywhere;transition:transform .5s cubic-bezier(.6,0,.4,1)}.rec .collection-card:focus-visible :is(.rec-symbol,.rec-make-name){transform:scale(1.1)}.rec .collection-card:focus-visible .button{color:rgb(var(--button-background));background-position:var(--hover-background-position);background-size:0 101%,101% 101%;border-color:rgb(var(--button-background))}@media(hover:hover) and (pointer:fine){.rec .collection-card:hover :is(.rec-symbol,.rec-make-name){transform:scale(1.1)}.rec .collection-card:hover .button{color:rgb(var(--button-background));background-position:var(--hover-background-position);background-size:0 101%,101% 101%;border-color:rgb(var(--button-background))}}.rec [data-browser]{display:grid;gap:12px;scroll-margin-top:calc(var(--header-height,80px) + 12px)}.rec-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.rec-filters label{display:grid;gap:8px;flex:1;min-width:180px}.rec-filters input,.rec-filters select{width:100%;min-height:48px;color:inherit;background:transparent}.rec-filters select option{color:CanvasText;background:Canvas}.rec-project{display:grid;gap:20px;max-width:750px;padding-block:16px}.rec-project .button{justify-self:start;white-space:normal;text-align:center}.rec-other{justify-self:start;min-height:44px;display:inline-flex;align-items:center}.rec-context{display:grid;gap:16px;padding-block:0}.rec [data-title]:focus{outline:none}.rec [data-status]:empty{display:none}.rec [data-crumbs]{order:-1;padding-block:0 8px}.rec .rec-card-meta{font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}@media(max-width:699px){.rec-filters{display:grid;grid-template-columns:1fr}.rec-filters label{min-width:0}.rec-project .button{width:100%}.rec .rec-make-name{font-size:18px;padding:12px}.rec .collection-card__content .button{font-size:12px;padding:9px 12px!important}.rec .collection-card:focus-visible :is(.rec-symbol,.rec-make-name){transform:scale(1.15)}}@media(hover:none),(pointer:coarse){.rec .collection-card[data-vehicle-pressed] :is(.rec-symbol,.rec-make-name){transform:scale(1.05);transition:none}}@media(prefers-reduced-motion:reduce){.rec .rec-symbol,.rec .rec-make-name{transition:none}.rec .collection-card:is(:hover,:focus-visible,[data-vehicle-pressed]) :is(.rec-symbol,.rec-make-name){transform:none}}

.rec .rec-placeholder{position:relative}.rec .rec-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:transform .5s cubic-bezier(.6,0,.4,1)}.rec .rec-photo[data-vehicle-mode-ready]:not([data-vehicle-image-unavailable]){opacity:1}.rec .rec-placeholder:has(.rec-photo[data-vehicle-mode-ready]:not([data-vehicle-image-unavailable]))>:not(.rec-photo){visibility:hidden}.rec .collection-card:focus-visible .rec-photo{transform:scale(1.1)}@media(hover:hover) and (pointer:fine){.rec .collection-card:hover .rec-photo{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.rec .rec-photo{transition:none}.rec .collection-card:is(:hover,:focus-visible) .rec-photo{transform:none}}

.rec .rec-logo-frame{border-radius:8px;overflow:hidden}.rec .rec-logo-frame[data-logo-plate=dark]{background:#202124}.rec .rec-logo-frame[data-logo-plate=light]{background:#f4f4f2}.rec .rec-logo-frame[data-logo-plate=neutral]{background:#dededb}.rec .rec-logo-frame .rec-photo{padding:clamp(8px,1.2vw,16px)}

.rec .rec-selected-image{width:min(100%,520px)}.rec [data-recreation-products]{display:grid;gap:12px}.rec [data-product-grid]{display:flex;flex-wrap:wrap;gap:12px}

