.vendors-page.svelte-51yc9c{display:flex;flex-direction:column;gap:var(--space-6, 2rem);padding-bottom:var(--space-8, 4rem)}.hero.svelte-51yc9c{border-radius:var(--radius-2, .75rem);background:radial-gradient(1200px 400px at 15% -10%,color-mix(in oklab,var(--color-accent) 22%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 14%,var(--color-surface)),var(--color-surface));border:1px solid var(--color-border);padding:clamp(2rem,4vw,3.5rem);overflow:hidden}.hero-inner.svelte-51yc9c{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.eyebrow.svelte-51yc9c{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.3rem .75rem;border-radius:var(--radius-round, 9999px);background:color-mix(in oklab,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);font-size:.8rem;font-weight:var(--font-weight-semibold, 600)}.eyebrow.svelte-51yc9c .material-symbols-rounded:where(.svelte-51yc9c){font-size:1rem}.hero.svelte-51yc9c h1:where(.svelte-51yc9c){margin:0;font-size:clamp(1.9rem,3.2vw + 1rem,3rem);line-height:1.1;letter-spacing:-.02em}.lede.svelte-51yc9c{margin:0;color:var(--color-muted);font-size:1.05rem;max-width:40rem}.hero-search.svelte-51yc9c{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-round, 9999px);padding:.35rem .35rem .35rem .9rem;max-width:34rem;box-shadow:var(--shadow-1)}.hero-search.svelte-51yc9c:focus-within{border-color:var(--color-accent)}.hero-search.svelte-51yc9c>.material-symbols-rounded:where(.svelte-51yc9c){color:var(--color-muted)}.hero-search.svelte-51yc9c input:where(.svelte-51yc9c){flex:1;border:none;background:transparent;padding:.5rem 0;font-size:.95rem;color:var(--color-text);outline:none}.search-btn.svelte-51yc9c{border:none;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--font-weight-semibold, 600);padding:.55rem 1.25rem;border-radius:var(--radius-round, 9999px);cursor:pointer}.hero-meta.svelte-51yc9c{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-muted)}.chip.svelte-51yc9c{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-round, 9999px);padding:.2rem .7rem;font-size:.85rem;color:var(--color-text);cursor:pointer}.chip.svelte-51yc9c .material-symbols-rounded:where(.svelte-51yc9c){font-size:1rem}.vendor-grid.svelte-51yc9c{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4, 1rem)}.vendor-card.svelte-51yc9c{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-2, .75rem);background:var(--color-surface);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.vendor-card.svelte-51yc9c:not(.disabled):hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-border))}.vendor-card.disabled.svelte-51yc9c{opacity:.7;cursor:default}.thumb.svelte-51yc9c{position:relative;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface))}.thumb.svelte-51yc9c img:where(.svelte-51yc9c){width:100%;height:100%;object-fit:cover}.thumb-fallback.svelte-51yc9c{font-size:2.4rem;font-weight:var(--font-weight-bold, 700);color:color-mix(in oklab,var(--color-accent) 55%,var(--color-text))}.badge.svelte-51yc9c{position:absolute;top:.6rem;left:.6rem;font-size:.7rem;font-weight:var(--font-weight-semibold, 600);padding:.15rem .55rem;border-radius:var(--radius-round, 9999px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge.open.svelte-51yc9c{background:color-mix(in oklab,#16a34a 18%,white);color:#166534}.badge.soon.svelte-51yc9c{background:color-mix(in oklab,var(--color-text) 10%,white);color:var(--color-muted)}.body.svelte-51yc9c{padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:.4rem;flex:1}.name.svelte-51yc9c{margin:0;font-size:1.05rem;font-weight:var(--font-weight-semibold, 600)}.desc.svelte-51yc9c{margin:0;font-size:.875rem;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.muted-desc.svelte-51yc9c{font-style:italic;opacity:.85}.visit.svelte-51yc9c{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.875rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-accent)}.visit.svelte-51yc9c .material-symbols-rounded:where(.svelte-51yc9c){font-size:1.05rem;transition:transform .15s ease}.vendor-card.svelte-51yc9c:hover .visit:where(.svelte-51yc9c) .material-symbols-rounded:where(.svelte-51yc9c){transform:translate(3px)}.disabled-visit.svelte-51yc9c{color:var(--color-muted);font-weight:var(--font-weight-medium, 500)}.load-more.svelte-51yc9c{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:var(--space-2, .5rem)}.load-more-btn.svelte-51yc9c{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1.6rem;border-radius:var(--radius-round, 9999px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold, 600);font-size:.95rem;cursor:pointer;transition:border-color .15s ease}.load-more-btn.svelte-51yc9c:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.load-more-btn.svelte-51yc9c:disabled{opacity:.6;cursor:not-allowed}.showing.svelte-51yc9c{margin:0;font-size:.85rem;color:var(--color-muted)}.showing.end.svelte-51yc9c{text-align:center;padding-top:var(--space-2, .5rem)}.empty.svelte-51yc9c{display:grid;justify-items:center;gap:var(--space-2, .5rem);padding:var(--space-8, 4rem) var(--space-4, 1rem);border:1px dashed var(--color-border);border-radius:var(--radius-2, .75rem);color:var(--color-muted)}.empty.svelte-51yc9c .material-symbols-rounded:where(.svelte-51yc9c){font-size:2.5rem;opacity:.5}.ghost-btn.svelte-51yc9c{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-1, .375rem);padding:.4rem 1rem;font-weight:var(--font-weight-semibold, 600);cursor:pointer}@media(max-width:640px){.hero-search.svelte-51yc9c{flex-wrap:wrap}}
