.spark.svelte-18qpfvr{display:inline-flex;align-items:center;gap:6px;line-height:1}.spark.svelte-18qpfvr svg:where(.svelte-18qpfvr){display:block}.spark__pct.svelte-18qpfvr{font-size:11px;font-weight:700;color:var(--ink-500);font-variant-numeric:tabular-nums}.spark__pct.up.svelte-18qpfvr{color:var(--accent-600)}.spark__pct.down.svelte-18qpfvr{color:var(--brand-600)}.card.svelte-11ja2cl{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;color:inherit;text-decoration:none}.card.svelte-11ja2cl:hover{border-color:var(--brand-500);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--compact.svelte-11ja2cl{min-width:168px;max-width:200px}.card__badge.svelte-11ja2cl{position:absolute;top:8px;left:8px;z-index:2;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--brand-100);color:var(--brand-700)}.card__badge--warm.svelte-11ja2cl{background:#f9731624;color:var(--accent-600)}.card__badge--cool.svelte-11ja2cl{background:var(--ink-100);color:var(--ink-700)}.card__badge--alert.svelte-11ja2cl{background:#dc26261f;color:var(--danger)}.card__img-wrap.svelte-11ja2cl{position:relative;width:100%;background:var(--ink-50)}.card__img.svelte-11ja2cl{width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:12px;background:var(--white)}.card--compact.svelte-11ja2cl .card__img:where(.svelte-11ja2cl){padding:8px}.card__img--placeholder.svelte-11ja2cl{display:grid;place-items:center;color:var(--ink-300);padding:0;background:linear-gradient(135deg,var(--ink-50),var(--ink-100))}.card__img--placeholder.svelte-11ja2cl svg:where(.svelte-11ja2cl){width:40%;max-width:56px;height:auto}.card__body.svelte-11ja2cl{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.card__brand.svelte-11ja2cl{font-size:10px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.card__name.svelte-11ja2cl{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.card__spark.svelte-11ja2cl{margin-top:4px;min-height:24px}.card__price-row.svelte-11ja2cl{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card__price-row.svelte-11ja2cl .price:where(.svelte-11ja2cl){font-size:16px}.card__meta.svelte-11ja2cl{font-size:11px;color:var(--ink-500);margin-top:2px}
