.controls.svelte-htkjnw{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.75rem}.filter-row.svelte-htkjnw{display:flex;flex-wrap:wrap;gap:.5rem}.chip.svelte-htkjnw{font-size:.78rem;letter-spacing:.05em;padding:.45rem 1rem;border:1px solid var(--line);background:transparent;color:var(--text-soft);cursor:pointer;transition:transform .25s var(--ease-pop),opacity .25s var(--ease-out-soft)}.chip.svelte-htkjnw:hover,.chip.svelte-htkjnw:focus-visible{color:var(--text);border-color:var(--text);transform:translateY(-2px) rotate(-.5deg)}.chip.svelte-htkjnw:active{opacity:.7;transform:translateY(0) scale(.95)}.chip.svelte-htkjnw:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chip.active.svelte-htkjnw{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.ghost.svelte-htkjnw{text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.chip.ghost.active.svelte-htkjnw{background:var(--accent);border-color:var(--accent)}.grid.svelte-htkjnw{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:2.5rem 2rem}.card.svelte-htkjnw{margin:0;display:flex;flex-direction:column}.image-btn.svelte-htkjnw{position:relative;display:block;width:100%;padding:1.25rem;border:1px solid var(--line);background:var(--bg-3);color:inherit;cursor:pointer;overflow:hidden;text-decoration:none;aspect-ratio:4 / 5;transition:transform .3s var(--ease-pop),opacity .3s var(--ease-out-soft)}.image-btn.svelte-htkjnw img:where(.svelte-htkjnw){width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease-out-soft)}.image-btn.svelte-htkjnw:hover,.image-btn.svelte-htkjnw:focus-visible{transform:translateY(-2px)}.image-btn.svelte-htkjnw:active{opacity:.78;transform:scale(.985)}.image-btn.svelte-htkjnw:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.image-btn.svelte-htkjnw:hover img:where(.svelte-htkjnw),.image-btn.svelte-htkjnw:focus-visible img:where(.svelte-htkjnw){transform:scale(1.04)}.zoom.svelte-htkjnw{position:absolute;inset:auto 0 0 auto;margin:.75rem;background:var(--bg);color:var(--text);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;opacity:0;transform:translateY(6px);transition:transform .4s var(--ease-out-soft),opacity .4s var(--ease-out-soft)}.image-btn.svelte-htkjnw:hover .zoom:where(.svelte-htkjnw),.image-btn.svelte-htkjnw:focus-visible .zoom:where(.svelte-htkjnw){opacity:1;transform:translateY(0)}figcaption.svelte-htkjnw{padding-top:1rem;display:flex;justify-content:space-between;gap:1rem}.meta.svelte-htkjnw h3:where(.svelte-htkjnw){font-size:1.25rem}.sub.svelte-htkjnw{font-size:.82rem;color:var(--text-soft);margin:.15rem 0 .5rem}.price.svelte-htkjnw{margin-top:.55rem;font:600 .95rem var(--font-display);color:var(--accent)}.actions.svelte-htkjnw{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.enquire.svelte-htkjnw{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .9rem;border:1px solid var(--text);background:transparent;color:inherit;cursor:pointer;transition:transform .25s var(--ease-pop),opacity .25s var(--ease-out-soft);white-space:nowrap;text-decoration:none;display:inline-block}.enquire.svelte-htkjnw:hover,.enquire.svelte-htkjnw:focus-visible{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:translateY(-2px) rotate(-1deg)}.enquire.svelte-htkjnw:active{opacity:.7;transform:translateY(0) scale(.96)}.enquire.svelte-htkjnw:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.empty.svelte-htkjnw{text-align:center;color:var(--text-soft);padding:3rem 0}@media(max-width:640px){figcaption.svelte-htkjnw{flex-direction:column}.actions.svelte-htkjnw{flex-direction:row;align-items:center}}@media(prefers-reduced-motion:reduce){.chip.svelte-htkjnw,.image-btn.svelte-htkjnw,.image-btn.svelte-htkjnw img:where(.svelte-htkjnw),.zoom.svelte-htkjnw,.enquire.svelte-htkjnw{transition:none}.chip.svelte-htkjnw:hover,.chip.svelte-htkjnw:focus-visible,.chip.svelte-htkjnw:active,.image-btn.svelte-htkjnw:hover,.image-btn.svelte-htkjnw:focus-visible,.image-btn.svelte-htkjnw:active,.image-btn.svelte-htkjnw:hover img:where(.svelte-htkjnw),.image-btn.svelte-htkjnw:focus-visible img:where(.svelte-htkjnw),.enquire.svelte-htkjnw:hover,.enquire.svelte-htkjnw:focus-visible,.enquire.svelte-htkjnw:active{transform:none}.zoom.svelte-htkjnw{transform:none}}
