.hero.svelte-1uha8ag{padding:clamp(40px,8vw,90px) clamp(16px,5vw,56px) 28px;max-width:880px}.eyebrow.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 16px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(34px,6vw,60px);line-height:1.05;margin:0 0 18px}.lede.svelte-1uha8ag{font-size:17px;color:var(--muted);max-width:46ch;margin:0 0 26px}.filters.svelte-1uha8ag{display:flex;gap:10px;flex-wrap:wrap}.chip.svelte-1uha8ag{text-decoration:none;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:500;color:var(--muted)}.chip.on.svelte-1uha8ag{background:var(--accent);color:#fff;border-color:var(--accent)}.grid-wrap.svelte-1uha8ag{padding:8px clamp(16px,5vw,56px) 0}.count.svelte-1uha8ag{font-size:13px;color:var(--muted);margin-bottom:16px}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(18px,2.5vw,32px)}.card.svelte-1uha8ag{text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.card.svelte-1uha8ag:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1c23211a}.thumb.svelte-1uha8ag{position:relative;aspect-ratio:3 / 2;background:#ece7dd}.thumb.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover}.tag.svelte-1uha8ag{position:absolute;top:12px;left:12px;background:#fffffff0;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 11px;border-radius:999px}.body.svelte-1uha8ag{padding:16px 18px 20px}.price.svelte-1uha8ag{font-family:Fraunces,serif;font-size:22px;color:var(--accent);margin-bottom:4px}.body.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:18px;margin:0 0 4px}.loc.svelte-1uha8ag{font-size:13px;color:var(--muted);margin-bottom:12px}.specs.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:6px}.specs.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:4px 9px;border-radius:8px}
