.catalog-page{padding-block:clamp(1rem,2.5vw,1.75rem) clamp(3rem,6vw,5rem)}.catalog-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""bar""search";align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2.25rem);display:grid}.catalog-head h1{grid-area:title}.catalog-head-art{grid-area:art;display:none}.catalog-search{grid-area:search;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;gap:.6rem;display:grid}.catalog-search .field{min-height:52px;font-size:1rem}.catalog-search-go{display:none}.catalog-filters-open{border:1px solid var(--accent);min-height:52px;color:var(--foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:700;display:inline-flex}.catalog-filters-open svg{color:var(--accent)}.catalog-filters-open[aria-expanded=true]{background:color-mix(in oklab, var(--accent) 14%, transparent)}.catalog-filter-count{background:var(--primary);min-width:1.4rem;height:1.4rem;color:var(--primary-foreground);place-items:center;padding-inline:.3rem;font-size:.75rem;font-weight:800;display:inline-grid}.catalog-head-bar{color:var(--muted-foreground);flex-wrap:wrap;grid-area:bar;align-items:center;gap:.5rem 1.25rem;font-size:1rem;display:flex}.catalog-head-bar>p{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.catalog-head-bar strong{color:var(--foreground);font-size:1.125rem;font-weight:700}.catalog-head-bar small{font-size:.8125rem}.catalog-sort{align-items:center;gap:.35rem;min-height:44px;display:inline-flex;position:relative}.catalog-sort select{appearance:none;min-height:44px;color:var(--accent);font:600 1rem var(--font-inter), sans-serif;cursor:pointer;background:0 0;border:0;padding:0 1.6rem 0 .1rem}.catalog-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-sort svg{color:var(--accent);pointer-events:none;position:absolute;right:.2rem}.catalog-sort option{background:var(--card);color:var(--foreground)}@media (min-width:1024px){.catalog-head{grid-template-columns:minmax(0,1fr) minmax(300px,36%);grid-template-areas:"title art""search bar";align-items:end;gap:1.25rem clamp(1.5rem,3vw,3rem)}.catalog-head-art{justify-self:end;width:100%;max-width:400px;padding:5% 1% 1% 9%;display:block}.catalog-search{gap:0}.catalog-search .field{border-right:0;min-height:64px;font-size:1.0625rem}.catalog-search .search-field>svg{left:1.25rem}.catalog-search .search-field>.field{padding-left:3.4rem}.catalog-search-go{min-width:9.5rem;min-height:64px;margin-left:-14px;font-size:1.125rem;font-weight:800;display:inline-flex}.catalog-filters-open{display:none}.catalog-head-bar{justify-content:flex-end;min-height:64px}}.catalog-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.catalog-filters{min-width:0}.catalog-filter-body{background:var(--card);border:1px solid var(--border);gap:1.6rem;padding:1.4rem;display:none}.catalog-filter-body.is-expanded{display:grid}.catalog-filter-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.catalog-filter-title a{color:var(--accent);text-underline-offset:4px;font-size:.875rem;font-weight:600;text-decoration:underline}.catalog-group{border:0;border-top:1px solid var(--border);gap:.55rem;min-width:0;margin:0;padding:1.4rem 0 0;display:grid}.catalog-filter-body .catalog-group:not(.catalog-group~.catalog-group){border-top:0;padding-top:0}.catalog-group>h3,.catalog-group>legend{float:left;width:100%;margin:0 0 .25rem;padding:0}.catalog-options{gap:.1rem;display:grid}.catalog-option{min-height:40px;color:var(--foreground);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:1rem;text-decoration:none;display:grid}.catalog-box{border:1.5px solid color-mix(in oklab, var(--foreground) 55%, transparent);width:22px;height:22px;color:var(--primary-foreground);place-items:center;transition:background-color .14s,border-color .14s;display:grid}.catalog-option:hover .catalog-box{border-color:var(--foreground)}.catalog-option[aria-current=true] .catalog-box{background:var(--primary);border-color:var(--primary)}.catalog-option[aria-current=true] .catalog-option-label{font-weight:700}.catalog-option-label{overflow-wrap:anywhere;min-width:0;line-height:1.3}.catalog-option-count{color:var(--muted-foreground);font-size:.875rem}.catalog-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-more summary{min-height:40px;color:var(--accent);cursor:pointer;align-items:center;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.catalog-more summary::-webkit-details-marker{display:none}.catalog-more summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:.6rem;transition:rotate .16s;translate:0 -2px;rotate:45deg}.catalog-more[open] summary:after{translate:0 2px;rotate:225deg}.catalog-more .catalog-options{overscroll-behavior:contain;max-height:320px;padding-right:.25rem;overflow-y:auto}.catalog-filter-help,.catalog-filter-note{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.catalog-filter-help{margin-top:-1rem}.catalog-price>div{clear:both;grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.catalog-price label{color:var(--muted-foreground);gap:.35rem;font-size:.8125rem;display:grid}.catalog-price .field{min-height:44px;padding:.5rem .75rem}.catalog-price .field[aria-invalid=true]{border-color:var(--destructive,#e5484d)}.catalog-price .public-action{justify-self:start;margin-top:.3rem}.catalog-switches{gap:.35rem}.catalog-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-size:1rem;display:flex;position:relative}.catalog-switch input{opacity:0;width:1px;height:1px;position:absolute}.catalog-switch-track{background:color-mix(in oklab, var(--foreground) 22%, transparent);border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background-color .16s;position:relative}.catalog-switch-track:after{content:"";background:var(--foreground);border-radius:50%;width:20px;height:20px;transition:translate .16s;position:absolute;top:3px;left:3px}.catalog-switch input:checked+.catalog-switch-track{background:var(--accent)}.catalog-switch input:checked+.catalog-switch-track:after{background:var(--accent-foreground);translate:20px}.catalog-switch input:focus-visible+.catalog-switch-track{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:1024px){.catalog-layout{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:clamp(1.5rem,2.5vw,2.25rem)}.catalog-filter-body{top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 32px);overscroll-behavior:contain;scrollbar-width:thin;display:grid;position:sticky;overflow-y:auto}}.catalog-results{min-width:0}.catalog-applied{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.catalog-applied .chip{gap:.5rem;min-height:40px;font-size:.875rem}.catalog-price-error{border:1px solid var(--warn);color:var(--foreground);padding:.9rem 1rem}.catalog-price-error a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.catalog-list{border-top:1px solid var(--border)}.catalog-row{background:var(--card);border:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.9rem;margin-bottom:.9rem;padding:1rem;display:grid}.catalog-row-name{letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,1rem + .45vw,1.5rem);font-weight:700;line-height:1.25}.catalog-row-name a{color:var(--foreground);text-decoration:none}.catalog-row-name a:hover{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.catalog-row-info{align-content:start;gap:.55rem;min-width:0;display:grid}.catalog-row-note{color:var(--muted-foreground);margin:0;font-size:.9375rem}.catalog-row-meta{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:.25rem 2.5rem;margin:.35rem 0 0;display:grid}.catalog-row-meta>div{gap:.3rem;min-width:0;display:grid}.catalog-row-meta dt{font-size:.6875rem}.catalog-row-meta dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:500}.catalog-row-fitment summary{min-height:40px;color:var(--foreground);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-weight:600;list-style:none;display:flex}.catalog-row-fitment summary::-webkit-details-marker{display:none}.catalog-row-fitment-more{color:var(--accent);align-items:center;gap:.3rem;font-size:.875rem;display:inline-flex}.catalog-row-fitment-more svg{transition:rotate .16s}.catalog-row-fitment[open] .catalog-row-fitment-more svg{rotate:180deg}.catalog-row-fitment>div{color:var(--muted-foreground);gap:.5rem;padding:.75rem 0 .25rem;font-size:.9375rem;display:grid}.catalog-row-fitment ul{gap:.3rem;display:grid}.catalog-row-fitment li{color:var(--foreground);flex-wrap:wrap;gap:.2rem .75rem;display:flex}.catalog-row-fitment li small{color:var(--muted-foreground);font-size:.875rem}.catalog-row-fitment a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.catalog-row-buy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price stock";align-items:center;gap:.35rem 1rem;display:grid}.catalog-row-buy .catalog-row-price{grid-area:price}.catalog-row-price{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;margin:0;display:flex}.catalog-row-price>span{letter-spacing:-.02em;color:var(--accent);font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:800;line-height:1.05}.catalog-row-price small{color:var(--muted-foreground);font-size:.875rem}.catalog-row-buy .catalog-row-stock{grid-area:stock}.catalog-row-stock{color:var(--muted-foreground);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:inline-flex}.catalog-row-stock.is-available{color:var(--foreground)}.catalog-row-open{display:none}@media (min-width:640px){.catalog-row{grid-template-columns:160px minmax(0,1fr);grid-template-areas:"photo info""photo buy";column-gap:1.5rem}.catalog-row>.parts-photo{grid-area:photo}.catalog-row-info{grid-area:info}.catalog-row-buy{grid-area:buy}}@media (min-width:1180px){.catalog-row{border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:200px minmax(0,1fr) 220px;grid-template-areas:"photo info buy";align-items:center;gap:2rem;margin:0;padding:1.5rem 0}.catalog-row-buy{grid-template-columns:minmax(0,1fr);grid-template-areas:"price""stock""open";justify-items:start;gap:.55rem}.catalog-row-price{gap:.2rem;display:grid}.catalog-row-price>span{color:var(--foreground);font-size:2.125rem}.catalog-row-open{grid-area:open;margin-top:.35rem;display:inline-flex}.catalog-list{border-top:1px solid var(--border)}}.parts-photo{align-content:start;gap:.45rem;min-width:0;margin:0;display:grid}.parts-image{aspect-ratio:1;background:color-mix(in oklab, var(--card) 70%, var(--background));border:1px solid var(--border);place-items:center;padding:12%;transition:border-color .16s;display:grid;position:relative;overflow:hidden}a.parts-image:hover{border-color:color-mix(in oklab, var(--accent) 60%, var(--border))}.parts-image img{object-fit:contain;width:100%;height:100%}.is-photo .parts-image{padding:6%}.parts-image .bp{aspect-ratio:auto;width:100%;height:100%}.catalog-row .parts-photo.is-drawing .parts-image{padding:10%}.parts-photo figcaption{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.parts-photo figcaption>span{display:block}.parts-photo-credit{margin-top:.2rem;font-size:.75rem}.parts-photo-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.catalog-photo-credit summary{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.catalog-photo-credit summary::-webkit-details-marker{display:none}.catalog-photo-credit>span:first-of-type{color:var(--foreground);margin-top:.3rem;font-size:.75rem;font-weight:600;display:block}@media (max-width:639.98px){.catalog-row .parts-image{aspect-ratio:16/9;padding:6% 18%}.catalog-row .is-photo .parts-image{padding:4% 26%}}.catalog-empty{justify-items:start;gap:.9rem;display:grid}.catalog-empty>svg{color:var(--accent)}.catalog-empty p{color:var(--muted-foreground);margin:0}.catalog-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.catalog-pages a,.catalog-pages-gap{border:1px solid var(--border);min-width:48px;height:48px;color:var(--foreground);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.5rem;font-weight:600;text-decoration:none;transition:border-color .16s;display:grid}.catalog-pages-gap{color:var(--muted-foreground);border-color:#0000}.catalog-pages a:hover{border-color:color-mix(in oklab, var(--foreground) 55%, transparent)}.catalog-pages a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:800}.catalog-help{background:var(--card);border:1px solid var(--border);align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.catalog-help-copy{gap:.35rem;display:grid}.catalog-help .vin-ask-fold{grid-column:1/-1}@media (min-width:768px){.catalog-help{grid-template-columns:minmax(0,1fr) auto}}.vin-ask{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.vin-ask .field{letter-spacing:.08em;min-height:52px}.vin-ask .field::placeholder{letter-spacing:normal}@media (min-width:560px){.vin-ask{grid-template-columns:minmax(0,1fr) auto}}.vin-ask-error{color:var(--warn);margin:.5rem 0 0;font-size:.9375rem}.vin-ask-ready{border:1px solid var(--border);background:var(--background);gap:.5rem;margin-top:.9rem;padding:1rem;display:grid}.vin-ask-ready p{margin:0}.vin-ask-number{letter-spacing:.1em;color:var(--accent);font-size:1.125rem}.vin-ask-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.vin-ask-actions .t-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem}.vin-ask-fold{border-top:1px solid var(--border);padding-top:.4rem}.vin-ask-fold>summary{cursor:pointer;align-items:center;gap:.9rem;min-height:56px;font-weight:700;list-style:none;display:flex}.vin-ask-fold>summary::-webkit-details-marker{display:none}.vin-ask-fold>summary>svg:first-child{color:var(--accent);flex-shrink:0}.vin-ask-fold>summary>span{flex:1;gap:.1rem;display:grid}.vin-ask-fold>summary small{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.vin-ask-fold>summary>svg:last-child{transition:rotate .16s}.vin-ask-fold[open]>summary>svg:last-child{rotate:180deg}.vin-ask-fold>.vin-ask{margin-top:.5rem}.product-page{padding-top:clamp(1rem,2.5vw,1.75rem)}.product-layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.product-media{min-width:0}.product-media .parts-photo.is-hero{position:relative}.product-media .is-hero .parts-image{background:var(--card);padding:12% 13% 14% 9%}.product-media .is-hero.is-photo .parts-image{padding:7%}.product-media .is-hero .bp{height:auto;aspect-ratio:var(--bp-ratio)}.product-media .is-hero figcaption{pointer-events:none;position:absolute;bottom:.9rem;left:1.1rem;right:1.1rem}.product-media .is-hero figcaption a,.product-media .is-hero figcaption summary{pointer-events:auto}.product-media .is-hero.is-photo figcaption{position:static}.product-summary{align-content:start;gap:1.25rem;min-width:0;display:grid}.product-title{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2rem,1.5rem + 2.2vw,3.75rem);font-weight:800;line-height:1.05}.product-facts{border-top:1px solid var(--border);margin:0}.product-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,40%) minmax(0,1fr);align-items:center;gap:1rem;min-height:64px;padding-block:.75rem;display:grid}.product-facts dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.0625rem,1rem + .4vw,1.375rem);font-weight:600}.product-price{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.25rem 0 0;display:flex}.product-price>span{letter-spacing:-.035em;font-size:clamp(2.75rem,2rem + 3.2vw,5rem);font-weight:800;line-height:1}.product-price small{color:var(--muted-foreground);font-size:1rem}.product-stock{margin-top:-.4rem;font-size:1.0625rem}.product-call{justify-self:start;max-width:100%}.product-call .t-num{margin-left:.15rem}.product-fit{background:0 0;gap:.9rem;padding:clamp(1.1rem,2.2vw,1.6rem);display:grid}.product-fit h2{margin:0}.part-fit{gap:.6rem;display:grid}.part-fit p{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.55}.part-fit-brands{flex-wrap:wrap;gap:.4rem;display:flex}.part-fit-brands li{border:1px solid var(--accent);color:var(--foreground);padding:.3rem .7rem;font-size:.9375rem;font-weight:600}.part-fit-models{gap:.35rem;max-height:260px;display:grid;overflow-y:auto}.part-fit-models li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding-block:.35rem;display:flex}.part-fit-years{color:var(--muted-foreground)}.part-fit-note{font-size:.875rem!important}.product-pickup{border-top:1px solid var(--border);gap:.35rem;margin:0;padding-top:.25rem;display:grid}.product-pickup li{align-items:center;gap:.75rem;min-height:44px;font-size:1.0625rem;display:flex}.product-pickup svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.product-pickup a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 70%, transparent);text-underline-offset:5px}.product-pickup li:last-child{color:var(--muted-foreground);font-size:.9375rem}@media (max-width:1023.98px){.product-media .is-hero figcaption{position:static}.product-page .product-summary .product-call{--cut:12px;justify-self:stretch;width:100%;min-height:56px;padding-inline:1rem;font-size:.9375rem;font-weight:800}.product-call .t-num{white-space:nowrap}}@media (min-width:1024px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.product-media{top:calc(var(--header-h) + 20px);position:sticky}}.product-details{padding-block:clamp(2.5rem,5vw,4rem)}.product-details-grid{gap:2rem 4rem;display:grid}.product-details-grid section{align-content:start;gap:.9rem;min-width:0;display:grid}.product-details-grid h2{margin:0}.product-details-grid p{max-width:70ch;margin:0;line-height:1.65}.product-pre{white-space:pre-wrap}.product-details .spec-table{background:var(--card);border:1px solid var(--border)}.product-details .spec-table tr:last-child :is(th,td){border-bottom:0}.product-evidence{margin-top:.5rem}@media (min-width:1024px){.product-details-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
