.card.svelte-11ja2cl{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;background:var(--ga-surface);border:1px solid var(--ga-border);text-decoration:none;color:var(--ga-text);overflow:hidden;transition:border-color .12s ease}.card.svelte-11ja2cl:hover{border-color:var(--ga-action)}.card.svelte-11ja2cl:focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:3px}.image.svelte-11ja2cl{aspect-ratio:4 / 3;background:var(--ga-surface-low);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--ga-border-soft)}.image.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.placeholder.svelte-11ja2cl{padding:2rem;color:var(--ga-text-muted)}.placeholder.svelte-11ja2cl .placeholder-logo:where(.svelte-11ja2cl){width:64px;height:64px;opacity:.3}.body.svelte-11ja2cl{flex:1;padding:1.1rem;display:flex;flex-direction:column;gap:.4rem}.brand.svelte-11ja2cl{margin:0;font:500 .65rem / 1.4 var(--ga-font-mono);color:var(--ga-text-muted);text-transform:uppercase;letter-spacing:.07em}.body.svelte-11ja2cl h3:where(.svelte-11ja2cl){margin:0;font:600 1.65rem / 1.05 var(--ga-font-display);text-transform:uppercase;overflow-wrap:anywhere}.part.svelte-11ja2cl{font:.67rem / 1.5 var(--ga-font-mono);color:var(--ga-text-muted);margin:0;overflow-wrap:anywhere}.key-specs.svelte-11ja2cl{list-style:none;padding:.65rem 0;margin:.3rem 0 0;display:grid;gap:.2rem;color:var(--ga-text-muted);font-size:.78rem;line-height:1.4;border-top:1px solid var(--ga-border-soft)}.key-specs.svelte-11ja2cl li:where(.svelte-11ja2cl){overflow-wrap:anywhere}.footer.svelte-11ja2cl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:1.2rem}.price.svelte-11ja2cl{color:var(--ga-text);font-weight:750;font-size:1.4rem;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}.price.svelte-11ja2cl small:where(.svelte-11ja2cl){display:block;font-size:.65rem;font-weight:400;color:var(--ga-text-muted);line-height:1.6;letter-spacing:0}.fitment-pill.svelte-11ja2cl{display:inline-block;align-self:flex-start;margin:.35rem 0 0;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.4;border:1px solid}.fitment-pill[data-tone=good].svelte-11ja2cl{color:var(--ga-pill-good-fg);background:var(--ga-pill-good-bg);border-color:var(--ga-pill-good-bd)}.fitment-pill[data-tone=warn].svelte-11ja2cl{color:var(--ga-pill-warn-fg);background:var(--ga-pill-warn-bg);border-color:var(--ga-pill-warn-bd)}.stock.svelte-11ja2cl{display:flex;align-items:center;gap:.3rem;font-size:.7rem;line-height:1.3;font-weight:600}.stock.svelte-11ja2cl:before{content:"";width:5px;height:5px;flex:0 0 5px;background:currentColor;border-radius:50%}.stock[data-tone=good].svelte-11ja2cl{color:var(--ga-pill-good-fg)}.stock[data-tone=soon].svelte-11ja2cl{color:var(--ga-pill-warn-fg)}.stock[data-tone=bad].svelte-11ja2cl{color:var(--ga-pill-bad-fg)}.view-detail.svelte-11ja2cl{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:42px;margin-top:.15rem;padding:.7rem .9rem;background:var(--ga-action);color:var(--ga-on-primary);border-radius:2px;font-size:.75rem;font-weight:700}.view-detail.svelte-11ja2cl>span:where(.svelte-11ja2cl){font-size:1.2rem;line-height:1}.card.svelte-11ja2cl:hover .view-detail:where(.svelte-11ja2cl){background:var(--ga-action-hover)}@media(max-width:480px){.card.svelte-11ja2cl{display:grid;grid-template-columns:120px minmax(0,1fr)}.image.svelte-11ja2cl{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ga-border-soft)}.image.svelte-11ja2cl img:where(.svelte-11ja2cl){height:180px}.body.svelte-11ja2cl{padding:1rem .8rem}.body.svelte-11ja2cl h3:where(.svelte-11ja2cl){font-size:1.45rem}.footer.svelte-11ja2cl{padding-top:1rem;gap:.5rem}.price.svelte-11ja2cl{font-size:1.3rem}.stock.svelte-11ja2cl{font-size:.65rem}.placeholder.svelte-11ja2cl{padding:.7rem}.placeholder.svelte-11ja2cl .placeholder-logo:where(.svelte-11ja2cl){width:48px;height:48px}}
