.cat-page.svelte-snigyv{padding-bottom:3rem}.page-head.svelte-snigyv{margin-bottom:1.5rem}.page-head.svelte-snigyv h1:where(.svelte-snigyv){font-family:Fraunces,serif;font-size:clamp(32px,5vw,52px);font-weight:500;letter-spacing:-.025em;line-height:1;margin:0 0 8px;color:var(--text-main);text-transform:capitalize}.sub.svelte-snigyv{font-size:14px;color:var(--text-secondary);margin:0}.stat-strip.svelte-snigyv{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);border-radius:14px;overflow:hidden;margin-bottom:1rem}.stat.svelte-snigyv{background:var(--bg-card);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.stat-key.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint)}.stat-val.svelte-snigyv{font-family:Fraunces,serif;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--text-main);text-transform:capitalize}.stat-val.rust.svelte-snigyv{color:var(--accent-rust)}.stat-note.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary)}.toolbar.svelte-snigyv{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:10px}.tb-search.svelte-snigyv{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;color:var(--text-faint)}.tb-search.svelte-snigyv input:where(.svelte-snigyv){background:transparent;border:none;outline:none;color:var(--text-main);font:inherit;flex:1;min-width:0;font-size:13px}.tb-search.svelte-snigyv input:where(.svelte-snigyv)::placeholder{color:var(--text-faint)}.seg.svelte-snigyv{display:inline-flex;padding:3px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;gap:2px}.seg.svelte-snigyv button:where(.svelte-snigyv){font-size:12px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.seg.svelte-snigyv button.on:where(.svelte-snigyv){background:var(--text-main);color:var(--bg-body)}.seg.svelte-snigyv button:where(.svelte-snigyv):hover:not(.on){background:var(--border-color)}.tb-count.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.5px;white-space:nowrap}.grid-wrap.svelte-snigyv{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.empty.svelte-snigyv{padding:2rem;text-align:center;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:13px}.cat-table.svelte-snigyv{width:100%;border-collapse:collapse}.cat-table.svelte-snigyv thead:where(.svelte-snigyv) th:where(.svelte-snigyv){text-align:left;padding:13px 16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);font-weight:500;background:var(--bg-hover);border-bottom:1px solid var(--border-strong)}.cat-table.svelte-snigyv thead:where(.svelte-snigyv) th.num:where(.svelte-snigyv){text-align:right}.cat-table.svelte-snigyv tbody:where(.svelte-snigyv) tr:where(.svelte-snigyv){border-bottom:1px solid var(--border-color);transition:background-color .15s;animation:svelte-snigyv-row-in .4s both}.cat-table.svelte-snigyv tbody:where(.svelte-snigyv) tr:where(.svelte-snigyv):last-child{border-bottom:0}.cat-table.svelte-snigyv tbody:where(.svelte-snigyv) tr:where(.svelte-snigyv):hover{background:var(--bg-hover)}.cat-table.svelte-snigyv tbody:where(.svelte-snigyv) td:where(.svelte-snigyv){padding:13px 16px;vertical-align:middle}.cat-table.svelte-snigyv td.num:where(.svelte-snigyv){text-align:right;font-variant-numeric:tabular-nums}.col-spark.svelte-snigyv{width:180px}.col-unit.svelte-snigyv{min-width:90px}.col-stores.svelte-snigyv{width:200px}.col-arrow.svelte-snigyv{width:32px;text-align:right;padding-right:18px!important;color:var(--text-faint)}.cat-table.svelte-snigyv tbody:where(.svelte-snigyv) tr:where(.svelte-snigyv):hover .col-arrow:where(.svelte-snigyv){color:var(--accent-rust)}.col-arrow.svelte-snigyv a:where(.svelte-snigyv){color:inherit;text-decoration:none}.prod-link.svelte-snigyv{text-decoration:none;color:inherit;display:block}.prod-name.svelte-snigyv{font-family:Fraunces,serif;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;color:var(--text-main)}.prod-chip.svelte-snigyv{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:3px 7px;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color);letter-spacing:.5px;flex-shrink:0;cursor:help}.prod-chip.best.svelte-snigyv{background:var(--accent-rust-soft);color:var(--accent-rust);border-color:#e07a4e66}.prod-meta.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);margin-top:2px}.spark-cell.svelte-snigyv{padding:10px 14px!important}.spark-wrap.svelte-snigyv{height:36px;width:100%;position:relative}.spark-wrap.svelte-snigyv svg{width:100%;height:100%;display:block;overflow:visible}.spark-wrap.svelte-snigyv .spark-line{stroke-dasharray:600;stroke-dashoffset:600;animation:svelte-snigyv-draw-spark 1.2s cubic-bezier(.4,.1,.3,1) .2s forwards}.spark-wrap.svelte-snigyv .spark-dot{opacity:0;animation:svelte-snigyv-dot-in .3s ease 1.3s forwards}.price-cell.svelte-snigyv{min-width:100px}.price.svelte-snigyv{font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--accent-rust);letter-spacing:-.02em}.price-none.svelte-snigyv{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:13px}.unit-label.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint)}.delta.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.delta.dn.svelte-snigyv{color:var(--accent-sage)}.delta.up.svelte-snigyv{color:var(--accent-rose)}.delta.flat.svelte-snigyv{color:var(--text-faint)}.store-chips.svelte-snigyv{display:flex;flex-wrap:wrap;gap:4px}.store-chip.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:3px 7px;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color)}.store-chip.best.svelte-snigyv{background:var(--accent-rust-soft);color:var(--accent-rust);border-color:#e07a4e66}.store-chip.best.partial.svelte-snigyv{border-style:dashed}.store-chip.svelte-snigyv{cursor:help}.grid-footer.svelte-snigyv{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--bg-hover);border-top:1px solid var(--border-strong);flex-wrap:wrap;gap:10px}.footer-summary.svelte-snigyv{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.footer-summary.svelte-snigyv strong:where(.svelte-snigyv){color:var(--text-main);font-weight:500}.pager.svelte-snigyv{display:inline-flex;gap:2px;padding:3px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.pager.svelte-snigyv button:where(.svelte-snigyv){background:transparent;border:none;color:var(--text-secondary);padding:6px 10px;font-size:12px;border-radius:5px;font-weight:500;font-family:JetBrains Mono,monospace;cursor:pointer;transition:background .1s,color .1s}.pager.svelte-snigyv button:where(.svelte-snigyv):hover:not(:disabled):not(.on){background:var(--bg-hover);color:var(--text-main)}.pager.svelte-snigyv button.on:where(.svelte-snigyv){background:var(--text-main);color:var(--bg-body)}.pager.svelte-snigyv button:where(.svelte-snigyv):disabled{opacity:.35;cursor:default}@keyframes svelte-snigyv-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes svelte-snigyv-draw-spark{to{stroke-dashoffset:0}}@keyframes svelte-snigyv-dot-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cat-table.svelte-snigyv tbody:where(.svelte-snigyv) tr:where(.svelte-snigyv){animation:none}.spark-wrap.svelte-snigyv .spark-line,.spark-wrap.svelte-snigyv .spark-dot{animation:none;stroke-dashoffset:0;opacity:1}}@media(max-width:1100px){.stat-strip.svelte-snigyv{grid-template-columns:repeat(2,1fr)}.toolbar.svelte-snigyv{grid-template-columns:1fr}.tb-count.svelte-snigyv{text-align:left}.col-spark.svelte-snigyv,.col-stores.svelte-snigyv,.col-unit.svelte-snigyv{display:none}}@media(max-width:600px){.page-head.svelte-snigyv h1:where(.svelte-snigyv){font-size:28px}.stat-strip.svelte-snigyv{grid-template-columns:1fr 1fr}.toolbar.svelte-snigyv{gap:8px}.seg.svelte-snigyv button:where(.svelte-snigyv){padding:5px 8px;font-size:11px}}
