.filter-sidebar.svelte-1ja12ig{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:16px;height:fit-content;padding:20px;position:sticky;top:88px}.filter-header.svelte-1ja12ig{border-bottom:1px solid var(--color-border-warm);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.filter-title.svelte-1ja12ig{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:16px;font-weight:700}.filter-reset.svelte-1ja12ig{color:var(--color-merah-600);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .18s}.filter-reset.svelte-1ja12ig:hover{background:#dc262614}.filter-section.svelte-1ja12ig{border-bottom:1px solid var(--color-border-warm);padding-block:12px}.filter-section.svelte-1ja12ig:last-child{border-bottom:0}.filter-label.svelte-1ja12ig{font-family:var(--font-heading);color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.filter-list.svelte-1ja12ig{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brand-list.svelte-1ja12ig{max-height:220px;padding-right:4px;overflow-y:auto}.filter-option.svelte-1ja12ig{cursor:pointer;font-family:var(--font-body);color:var(--color-ink);align-items:center;gap:8px;font-size:13px;display:flex}.filter-option.svelte-1ja12ig input[type=checkbox]:where(.svelte-1ja12ig){accent-color:var(--color-merah-600);cursor:pointer;width:16px;height:16px}.filter-name.svelte-1ja12ig{flex:1}.filter-count.svelte-1ja12ig{font-family:var(--font-mono);color:var(--color-muted);font-size:11px}.price-inputs.svelte-1ja12ig{align-items:center;gap:8px;display:flex}.price-inputs.svelte-1ja12ig input:where(.svelte-1ja12ig){border:1px solid var(--color-border-warm);min-width:0;font-family:var(--font-mono);color:var(--color-ink);background:var(--color-surface);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.price-inputs.svelte-1ja12ig input:where(.svelte-1ja12ig):focus{border-color:var(--color-kuning-400);outline:0;box-shadow:0 0 0 3px #facc152e}.price-sep.svelte-1ja12ig{color:var(--color-muted);font-family:var(--font-mono)}.filter-mobile-wrap.svelte-1ja12ig{display:none}@media (width<=1023px){.filter-sidebar.svelte-1ja12ig{display:none}.filter-mobile-wrap.svelte-1ja12ig{display:block}.filter-mobile-btn.svelte-1ja12ig{background:var(--color-paper);border:1px solid var(--color-border-warm);font-family:var(--font-heading);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.filter-active-count.svelte-1ja12ig{background:var(--color-merah-600);color:#fff;font-size:11px;font-family:var(--font-mono);border-radius:999px;margin-left:4px;padding:2px 8px}}.filter-backdrop.svelte-1ja12ig{z-index:70;cursor:pointer;animation:svelte-1ja12ig-fadeIn .2s var(--ease-out-quint);background:#00000080;border:0;position:fixed;inset:0}@keyframes svelte-1ja12ig-fadeIn{0%{opacity:0}to{opacity:1}}.filter-sheet.svelte-1ja12ig{z-index:80;background:var(--color-paper);max-height:80vh;padding-bottom:env(safe-area-inset-bottom);animation:svelte-1ja12ig-slideUp .28s var(--ease-spring);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes svelte-1ja12ig-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet-handle.svelte-1ja12ig{background:var(--color-border-warm);border-radius:999px;width:40px;height:4px;margin:8px auto 0}.filter-sheet-head.svelte-1ja12ig{border-bottom:1px solid var(--color-border-warm);justify-content:space-between;align-items:center;padding:12px 20px 16px;display:flex}.filter-sheet-head.svelte-1ja12ig h2:where(.svelte-1ja12ig){font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.filter-close.svelte-1ja12ig{background:var(--color-surface);width:36px;height:36px;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.filter-sheet-body.svelte-1ja12ig{flex:1;padding:16px 20px;overflow-y:auto}.filter-sheet-foot.svelte-1ja12ig{border-top:1px solid var(--color-border-warm);background:var(--color-paper);gap:12px;padding:16px 20px;display:flex}.filter-reset-mobile.svelte-1ja12ig{border:1px solid var(--color-border-warm);background:var(--color-paper);font-family:var(--font-heading);cursor:pointer;color:var(--color-ink);border-radius:999px;flex:1;padding:14px 18px;font-size:14px;font-weight:600}.filter-apply.svelte-1ja12ig{background:var(--color-merah-600);color:#fff;font-family:var(--font-heading);cursor:pointer;border:0;border-radius:999px;flex:2;padding:14px 18px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #dc262640}.filter-chips.svelte-1ja12ig{flex-wrap:wrap;gap:8px;display:flex}.filter-chip.svelte-1ja12ig{border:1px solid var(--color-border-warm);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;transition:background .18s,color .18s,border-color .18s}.filter-chip.active.svelte-1ja12ig{background:var(--color-merah-600);border-color:var(--color-merah-600);color:#fff}.sort-wrap.svelte-4xpz2j{position:relative}.sort-btn.svelte-4xpz2j{background:var(--color-paper);border:1px solid var(--color-border-warm);font-family:var(--font-body);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:border-color .18s;display:inline-flex}.sort-btn.svelte-4xpz2j:hover{border-color:var(--color-merah-600)}.sort-btn.svelte-4xpz2j strong:where(.svelte-4xpz2j){color:var(--color-merah-600);margin-left:4px}.sort-list.svelte-4xpz2j{background:var(--color-paper);border:1px solid var(--color-border-warm);z-index:10;border-radius:12px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1c19171f}.sort-list.svelte-4xpz2j li:where(.svelte-4xpz2j){list-style:none}.sort-option.svelte-4xpz2j{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:background .18s;display:flex}.sort-option.svelte-4xpz2j:hover{background:var(--color-surface)}.sort-option.active.svelte-4xpz2j{color:var(--color-merah-600);font-weight:600}
