.layout.svelte-1gzrr5q{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.layout.svelte-1gzrr5q{grid-template-columns:240px 1fr;gap:48px}}.sidebar.svelte-1gzrr5q{display:none}@media (width>=1024px){.sidebar.svelte-1gzrr5q{align-self:start;display:block;position:sticky;top:120px}}.toolbar.svelte-1gzrr5q{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.filter-btn.svelte-1gzrr5q{border-radius:var(--radius-pill);border:1px solid var(--color-line);background-color:var(--color-surface);color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .18s;display:inline-flex;position:relative}.filter-btn.svelte-1gzrr5q:hover{border-color:var(--color-line-strong)}.filter-btn__dot.svelte-1gzrr5q{background-color:var(--color-brand-red);border-radius:50%;width:6px;height:6px;margin-left:4px;display:block}.filter-group.svelte-1gzrr5q{border-bottom:1px solid var(--color-line);margin-bottom:28px;padding-bottom:24px}.filter-group.svelte-1gzrr5q:last-of-type{border-bottom:none}.filter-title.svelte-1gzrr5q{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:12px;font-size:11px;font-weight:500}.checkbox-list.svelte-1gzrr5q{flex-direction:column;gap:10px;display:flex}.checkbox.svelte-1gzrr5q{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.checkbox.svelte-1gzrr5q input:where(.svelte-1gzrr5q){appearance:none;border:1px solid var(--color-line-strong);cursor:pointer;background-color:var(--color-surface);border-radius:4px;place-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:grid}.checkbox.svelte-1gzrr5q input:where(.svelte-1gzrr5q):checked{background-color:var(--color-ink);border-color:var(--color-ink)}.checkbox.svelte-1gzrr5q input:where(.svelte-1gzrr5q):checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.checkbox.svelte-1gzrr5q input:where(.svelte-1gzrr5q):focus-visible{outline:2px solid var(--color-brand-red);outline-offset:2px}.price-row.svelte-1gzrr5q{flex-direction:column;gap:10px;display:flex}.price-input.svelte-1gzrr5q{flex-direction:column;gap:4px;display:flex}.price-input.svelte-1gzrr5q span:where(.svelte-1gzrr5q){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute);font-size:10px}.price-input.svelte-1gzrr5q input:where(.svelte-1gzrr5q){border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-mono);padding:8px 10px;font-size:13px}.price-input.svelte-1gzrr5q input:where(.svelte-1gzrr5q):focus{outline:2px solid var(--color-brand-red);outline-offset:1px}.clear-link.svelte-1gzrr5q{color:var(--color-ink-mute);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.clear-link.svelte-1gzrr5q:hover{color:var(--color-brand-red)}.empty.svelte-1gzrr5q{text-align:center;border:1px dashed var(--color-line);border-radius:var(--radius-md);padding:60px 20px}.overlay.svelte-1gzrr5q{z-index:55;opacity:0;pointer-events:none;background-color:#0000006b;transition:opacity .24s;position:fixed;inset:0}.overlay--open.svelte-1gzrr5q{opacity:1;pointer-events:auto}@media (width>=1024px){.overlay.svelte-1gzrr5q,.drawer.svelte-1gzrr5q{display:none}}.drawer.svelte-1gzrr5q{z-index:60;background-color:var(--color-bg);border-left:1px solid var(--color-line);width:min(360px,90vw);height:100dvh;box-shadow:var(--shadow-lg);visibility:hidden;flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer--open.svelte-1gzrr5q{visibility:visible;transform:translate(0)}.drawer__head.svelte-1gzrr5q{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.drawer__body.svelte-1gzrr5q{flex:1;padding:20px 22px;overflow-y:auto}.icon-button.svelte-1gzrr5q{border:1px solid var(--color-line);background-color:var(--color-surface);width:36px;height:36px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.icon-button.svelte-1gzrr5q:hover{border-color:var(--color-line-strong)}
