.product-detail.svelte-1km7nqi{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 4rem;font-family:var(--ga-font-sans);color:var(--ga-text)}.product-hero.svelte-1km7nqi{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.86fr);gap:2.25rem;align-items:start;margin-top:1.25rem}.media-panel.svelte-1km7nqi,.purchase-panel.svelte-1km7nqi{min-width:0}.hero-image.svelte-1km7nqi{aspect-ratio:1.22 / .92;border:1px solid var(--ga-border-soft);background:linear-gradient(135deg,var(--ga-surface),var(--ga-bg));display:grid;place-items:center;overflow:hidden}.hero-image.svelte-1km7nqi img:where(.svelte-1km7nqi){width:100%;height:100%;object-fit:contain}.product-placeholder.svelte-1km7nqi{width:min(82%,520px);min-height:250px;display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:2rem;border:1px solid var(--ga-border-soft);background:linear-gradient(135deg,rgba(0,35,73,.07),transparent 45%),var(--ga-surface);color:var(--ga-primary)}.placeholder-brand.svelte-1km7nqi{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.placeholder-part.svelte-1km7nqi{width:fit-content;background:var(--ga-primary);color:var(--ga-on-primary);padding:.45rem .65rem;font-weight:800;font-variant-numeric:tabular-nums}.placeholder-name.svelte-1km7nqi{max-width:18rem;font-size:clamp(1.35rem,3vw,2.4rem);line-height:.98;font-weight:850;letter-spacing:-.05em}.thumb-grid.svelte-1km7nqi{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:.85rem}.thumb.svelte-1km7nqi{aspect-ratio:1 / .84;border:1px solid var(--ga-border-soft);background:var(--ga-surface);display:grid;place-items:center;overflow:hidden;color:var(--ga-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.thumb[data-active=true].svelte-1km7nqi{border-color:var(--ga-primary)}.thumb.svelte-1km7nqi img:where(.svelte-1km7nqi){width:100%;height:100%;object-fit:cover}.thumb.svelte-1km7nqi span:where(.svelte-1km7nqi){display:grid;place-items:center;width:70%;height:70%;border:1px solid var(--ga-border-soft);background:var(--ga-bg)}.badges.svelte-1km7nqi{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.badges.svelte-1km7nqi span:where(.svelte-1km7nqi){background:var(--ga-pill-info-bg);color:var(--ga-pill-info-fg);border:1px solid var(--ga-pill-info-bd);padding:.25rem .5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.badges.svelte-1km7nqi .fit-badge:where(.svelte-1km7nqi){background:var(--ga-pill-good-bg);color:var(--ga-pill-good-fg);border-color:var(--ga-pill-good-bd)}.badges.svelte-1km7nqi .condition-badge[data-condition=used]:where(.svelte-1km7nqi){background:var(--ga-pill-warn-bg);color:var(--ga-pill-warn-fg);border-color:var(--ga-pill-warn-bd)}h1.svelte-1km7nqi{margin:0;max-width:12ch;color:var(--ga-text);font-size:clamp(2rem,4vw,3.15rem);line-height:.96;letter-spacing:-.07em;font-weight:880}.subline.svelte-1km7nqi{margin:.85rem 0 1.35rem;color:var(--ga-text-muted);font-size:.94rem;line-height:1.45}.buy-card.svelte-1km7nqi{border:1px solid var(--ga-border);background:var(--ga-surface);padding:1.3rem}.price-stock-row.svelte-1km7nqi{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-bottom:1.25rem}.price.svelte-1km7nqi,.stock-line.svelte-1km7nqi{margin:0}.price.svelte-1km7nqi span:where(.svelte-1km7nqi){display:block;color:var(--ga-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.price.svelte-1km7nqi strong:where(.svelte-1km7nqi){display:block;margin-top:.15rem;color:var(--ga-primary);font-size:clamp(2.15rem,4vw,3.35rem);line-height:.92;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.stock-line.svelte-1km7nqi{display:grid;gap:.35rem;justify-items:end;text-align:right}.stock.svelte-1km7nqi{color:var(--ga-text-muted);font-size:.9rem;font-weight:800}.stock[data-tone=good].svelte-1km7nqi{color:var(--ga-pill-good-fg)}.stock[data-tone=soon].svelte-1km7nqi{color:var(--ga-pill-warn-fg)}.stock[data-tone=bad].svelte-1km7nqi{color:var(--ga-pill-bad-fg)}.stock-line.svelte-1km7nqi small:where(.svelte-1km7nqi){max-width:13rem;color:var(--ga-text-muted);line-height:1.35}.cart-form.svelte-1km7nqi{display:grid;grid-template-columns:138px 1fr;gap:.9rem}.quantity-control.svelte-1km7nqi{display:grid;grid-template-columns:36px 1fr 36px;border:1px solid var(--ga-border-soft);background:var(--ga-surface)}.quantity-control.svelte-1km7nqi button:where(.svelte-1km7nqi),.quantity-control.svelte-1km7nqi input:where(.svelte-1km7nqi){min-height:52px;border:0;background:transparent;color:var(--ga-text);font:inherit;text-align:center}.quantity-control.svelte-1km7nqi button:where(.svelte-1km7nqi){cursor:pointer;font-size:1.15rem}.quantity-control.svelte-1km7nqi input:where(.svelte-1km7nqi){width:100%;font-weight:800;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-control.svelte-1km7nqi input:where(.svelte-1km7nqi)::-webkit-outer-spin-button,.quantity-control.svelte-1km7nqi input:where(.svelte-1km7nqi)::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-button.svelte-1km7nqi,.workshop-button.svelte-1km7nqi{min-height:52px;border:1px solid var(--ga-primary);font:inherit;font-size:.88rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.add-button.svelte-1km7nqi{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--ga-primary);color:var(--ga-on-primary)}.add-button.svelte-1km7nqi:hover:not(:disabled){background:var(--ga-primary-hover)}.add-button.svelte-1km7nqi:disabled{border-color:var(--ga-text-disabled);background:var(--ga-text-disabled);cursor:not-allowed}.workshop-button.svelte-1km7nqi{width:100%;margin-top:.9rem;background:var(--ga-surface);color:var(--ga-primary)}.workshop-button.svelte-1km7nqi:hover{background:var(--ga-surface-low)}button.svelte-1km7nqi:focus-visible,input.svelte-1km7nqi:focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:2px}.highlight-grid.svelte-1km7nqi{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin:1rem 0 0}.highlight-grid.svelte-1km7nqi div:where(.svelte-1km7nqi){min-height:76px;border:1px solid var(--ga-border-soft);background:var(--ga-surface);padding:.9rem}.highlight-grid.svelte-1km7nqi dt:where(.svelte-1km7nqi){margin:0 0 .35rem;color:var(--ga-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.highlight-grid.svelte-1km7nqi dd:where(.svelte-1km7nqi){margin:0;color:var(--ga-text);font-weight:650}.highlight-grid.svelte-1km7nqi dd[data-missing=true]:where(.svelte-1km7nqi){color:var(--ga-text-subtle);font-weight:500}.detail-grid.svelte-1km7nqi{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:4.5rem;margin-top:4.3rem}h2.svelte-1km7nqi{width:fit-content;margin:0 0 1.1rem;padding-bottom:.45rem;border-bottom:2px solid var(--ga-text);color:var(--ga-text);font-size:1.08rem;line-height:1.1;letter-spacing:-.03em}.technical-copy.svelte-1km7nqi p:where(.svelte-1km7nqi),.oem-help.svelte-1km7nqi{margin:0;color:var(--ga-text-muted);line-height:1.6;font-size:.96rem}.technical-copy.svelte-1km7nqi ul:where(.svelte-1km7nqi){display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none;color:var(--ga-text-muted);font-weight:650}.technical-copy.svelte-1km7nqi li:where(.svelte-1km7nqi){display:flex;gap:.65rem;align-items:center}.technical-copy.svelte-1km7nqi li:where(.svelte-1km7nqi) span:where(.svelte-1km7nqi){color:var(--ga-pill-info-fg)}.table-wrap.svelte-1km7nqi{overflow-x:auto;border:1px solid var(--ga-border-soft);background:var(--ga-surface)}table.svelte-1km7nqi{width:100%;border-collapse:collapse;min-width:620px}th.svelte-1km7nqi,td.svelte-1km7nqi{padding:.95rem 1rem;border-bottom:1px solid var(--ga-border-soft);text-align:left;font-size:.92rem}th.svelte-1km7nqi{background:var(--ga-surface-low);color:var(--ga-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}td.svelte-1km7nqi{color:var(--ga-text)}.fit-col.svelte-1km7nqi{text-align:center}.fit-col.svelte-1km7nqi span:where(.svelte-1km7nqi){display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--ga-pill-good-bg);color:var(--ga-pill-good-fg);font-weight:900}.fitment-note.svelte-1km7nqi,.empty-state.svelte-1km7nqi{margin:1rem 0 0;padding:.95rem 1rem;border-left:4px solid var(--ga-primary);background:var(--ga-surface-blue);color:var(--ga-text-muted);font-size:.9rem;line-height:1.5}.evidence-grid.svelte-1km7nqi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3.5rem}.spec-list.svelte-1km7nqi{margin:0;border:1px solid var(--ga-border-soft);background:var(--ga-surface)}.spec-list.svelte-1km7nqi div:where(.svelte-1km7nqi){display:grid;grid-template-columns:minmax(140px,.75fr) 1fr;gap:1rem;padding:.75rem .95rem;border-bottom:1px solid var(--ga-border-soft)}.spec-list.svelte-1km7nqi div:where(.svelte-1km7nqi):last-child{border-bottom:0}.spec-list.svelte-1km7nqi dt:where(.svelte-1km7nqi){color:var(--ga-text-muted);font-weight:650}.spec-list.svelte-1km7nqi dd:where(.svelte-1km7nqi){margin:0;color:var(--ga-text);font-weight:700;text-align:right}.oem-list.svelte-1km7nqi{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.oem-list.svelte-1km7nqi li:where(.svelte-1km7nqi){border:1px solid var(--ga-border-soft);background:var(--ga-surface-low);padding:.45rem .65rem;color:var(--ga-text);font-size:.86rem;font-weight:750;font-variant-numeric:tabular-nums}.sr-only.svelte-1km7nqi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.product-hero.svelte-1km7nqi,.detail-grid.svelte-1km7nqi,.evidence-grid.svelte-1km7nqi{grid-template-columns:1fr;gap:2rem}.purchase-panel.svelte-1km7nqi{max-width:none}}@media(max-width:560px){.product-detail.svelte-1km7nqi{padding-inline:.8rem}.thumb-grid.svelte-1km7nqi,.highlight-grid.svelte-1km7nqi,.cart-form.svelte-1km7nqi{grid-template-columns:1fr 1fr}.cart-form.svelte-1km7nqi .add-button:where(.svelte-1km7nqi){grid-column:1 / -1}.price-stock-row.svelte-1km7nqi{grid-template-columns:1fr}.stock-line.svelte-1km7nqi{justify-items:start;text-align:left}h1.svelte-1km7nqi{max-width:none}}
