.cat-hero-top.svelte-149b3jr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.section-switcher.svelte-149b3jr{display:flex;gap:.25rem;padding:.25rem;background:var(--color-snow);border:1px solid color-mix(in oklab,var(--color-ink) 8%,transparent);border-radius:var(--radius-pill, 999px);flex:0 1 auto;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.section-switcher.svelte-149b3jr::-webkit-scrollbar{display:none}.section-tab.svelte-149b3jr{padding:.4rem clamp(.6rem,3.2vw,1.1rem);font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-ink-muted);border-radius:var(--radius-pill, 999px);white-space:nowrap;flex:0 0 auto;transition:background .18s ease,color .18s ease}.section-tab.svelte-149b3jr:hover{color:var(--color-ink)}.section-tab.active.svelte-149b3jr{color:var(--color-snow);background:var(--color-leaf-600)}.shop-lede.svelte-149b3jr{min-height:3.1em;text-wrap:balance}.browse-layout.svelte-149b3jr{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.browse-main.svelte-149b3jr{min-width:0}.sort-control.svelte-149b3jr{display:flex;flex-direction:column;gap:.3rem}@media(max-width:900px){.browse-layout.svelte-149b3jr{grid-template-columns:1fr}}.empty.svelte-149b3jr{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem;color:var(--color-ink-muted);text-align:center}.empty-leaf.svelte-149b3jr{width:2.75rem;height:2.75rem;color:var(--color-leaf-500);margin-bottom:.5rem}.empty.svelte-149b3jr p:where(.svelte-149b3jr){margin:0}.empty-hint.svelte-149b3jr{font-size:.875rem}.grid.svelte-149b3jr{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));column-gap:1.25rem;row-gap:2rem}@media(max-width:560px){.grid.svelte-149b3jr{grid-template-columns:repeat(2,1fr);column-gap:.75rem;row-gap:1.5rem}}.card.svelte-149b3jr{opacity:0;animation:svelte-149b3jr-card-in .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms + var(--i, 0) * 80ms)}@keyframes svelte-149b3jr-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.card-link.svelte-149b3jr{display:flex;flex-direction:column;height:100%;color:inherit}.thumb.svelte-149b3jr{position:relative;flex:none;aspect-ratio:1 / 1;background:var(--color-snow-200);overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-ink) 6%,transparent)}.thumb-img.svelte-149b3jr{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card.svelte-149b3jr:hover .thumb-img:where(.svelte-149b3jr){transform:scale(1.04)}.thumb-empty.svelte-149b3jr{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-sky-200)}.thumb-empty.svelte-149b3jr svg:where(.svelte-149b3jr){width:4rem;height:4rem}.meta.svelte-149b3jr{display:flex;flex-direction:column;gap:.3rem;padding-top:.7rem;flex:1}.card-tag.svelte-149b3jr{align-self:flex-start;font-family:var(--font-mono);font-size:.625rem;line-height:1.2;min-height:1.2em;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.title.svelte-149b3jr{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--color-ink);margin:0;line-height:1.2;transition:color .2s ease}.card.svelte-149b3jr:hover .title:where(.svelte-149b3jr){color:var(--color-sky-700)}.card-rating.svelte-149b3jr{--color-accent: var(--color-amber-warm);display:flex;align-items:center;gap:.4rem;margin-top:auto}.rating-count.svelte-149b3jr{font-size:.75rem;color:var(--color-ink-muted)}.pack.svelte-149b3jr{font-size:.75rem;color:var(--color-ink-muted);margin:0}.card-foot.svelte-149b3jr{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.1rem;margin-top:auto;padding-top:.35rem}.price.svelte-149b3jr{font-size:1rem;color:var(--color-ink);font-weight:600;margin:0;font-variant-numeric:tabular-nums}.price-from.svelte-149b3jr{font-size:.75em;font-weight:500;color:var(--color-ink-muted);margin-right:.15rem}.price-was.svelte-149b3jr{margin-left:.4rem;font-size:.8em;font-weight:400;color:color-mix(in oklab,var(--color-ink) 50%,transparent);text-decoration:line-through}.price-note.svelte-149b3jr{font-size:.7rem;color:color-mix(in oklab,var(--color-ink) 55%,transparent);margin:0}.sold-out-badge.svelte-149b3jr{position:absolute;top:.75rem;left:.75rem;padding:.3rem .7rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-snow-50);background:color-mix(in oklab,var(--color-ink) 80%,transparent);border-radius:var(--radius-pill, 999px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.low-stock-badge.svelte-149b3jr{position:absolute;top:.75rem;right:.75rem;padding:.3rem .7rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-snow-50);background:color-mix(in oklab,var(--color-amber-warm) 88%,black 4%);border-radius:var(--radius-pill, 999px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card.is-sold-out.svelte-149b3jr .thumb-img:where(.svelte-149b3jr){filter:grayscale(.5) brightness(.92)}.card.is-sold-out.svelte-149b3jr .title:where(.svelte-149b3jr){color:var(--color-ink-muted)}
