.category-filter.svelte-bfsxe2{margin-bottom:var(--space-lg);position:relative}.category-filter.svelte-bfsxe2:before,.category-filter.svelte-bfsxe2:after{content:"";position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;z-index:1}.category-filter.svelte-bfsxe2:before{left:0;background:linear-gradient(to right,var(--color-bg-primary),transparent)}.category-filter.svelte-bfsxe2:after{right:0;background:linear-gradient(to left,var(--color-bg-primary),transparent)}.category-scroll.svelte-bfsxe2{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-scroll.svelte-bfsxe2::-webkit-scrollbar{display:none}.category-pill.svelte-bfsxe2{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;position:relative;z-index:2}.category-pill.svelte-bfsxe2:hover{border-color:var(--color-accent);color:var(--color-text-primary);transform:translateY(-1px)}.category-pill.active.svelte-bfsxe2{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary)}@media(max-width:768px){.category-filter.svelte-bfsxe2{margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1);padding:0 var(--space-md)}.category-filter.svelte-bfsxe2:before,.category-filter.svelte-bfsxe2:after{width:1rem}.category-pill.svelte-bfsxe2{padding:.4rem .75rem;font-size:.8125rem}}.filter-backdrop.svelte-11kxe97{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-11kxe97-fadeIn .2s ease-out}@media(max-width:768px){.filter-backdrop.svelte-11kxe97{padding:0;align-items:flex-end}}@keyframes svelte-11kxe97-fadeIn{0%{opacity:0}to{opacity:1}}.filter-modal.svelte-11kxe97{width:100%;max-width:520px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;box-shadow:0 20px 60px #000c;animation:svelte-11kxe97-slideUp .3s ease-out}@media(max-width:768px){.filter-modal.svelte-11kxe97{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}}@keyframes svelte-11kxe97-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-11kxe97{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}@media(max-width:768px){.modal-header.svelte-11kxe97{padding:1rem}}.modal-title.svelte-11kxe97{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:.02em}@media(max-width:768px){.modal-title.svelte-11kxe97{font-size:1.25rem}}.close-btn.svelte-11kxe97{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.close-btn.svelte-11kxe97:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary)}@media(max-width:768px){.close-btn.svelte-11kxe97{width:36px;height:36px;font-size:1.125rem}}.modal-content.svelte-11kxe97{flex:1;overflow-y:auto;padding:1.5rem}@media(max-width:768px){.modal-content.svelte-11kxe97{padding:1rem}}.filter-section.svelte-11kxe97{margin-bottom:2rem}.filter-section.svelte-11kxe97:last-child{margin-bottom:0}@media(max-width:768px){.filter-section.svelte-11kxe97{margin-bottom:1.5rem}}.section-header.svelte-11kxe97{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title.svelte-11kxe97{font-size:.875rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}@media(max-width:768px){.section-title.svelte-11kxe97{font-size:.8125rem}}.selected-count.svelte-11kxe97{font-size:.75rem;font-weight:600;color:var(--color-accent);background:#b08d5726;padding:.25rem .625rem;border-radius:var(--radius-sm)}@media(max-width:768px){.selected-count.svelte-11kxe97{font-size:.6875rem;padding:.1875rem .5rem}}.loading-text.svelte-11kxe97,.no-brands.svelte-11kxe97{font-size:.875rem;color:var(--color-text-tertiary);font-style:italic;margin:0;text-align:center;padding:1rem}.price-inputs.svelte-11kxe97{display:flex;gap:1rem}@media(max-width:768px){.price-inputs.svelte-11kxe97{flex-direction:column;gap:.75rem}}.input-group.svelte-11kxe97{flex:1;display:flex;flex-direction:column;gap:.5rem}.label.svelte-11kxe97{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.label.svelte-11kxe97{font-size:.6875rem}}.input-wrapper.svelte-11kxe97{position:relative;display:flex;align-items:center}.dollar-sign.svelte-11kxe97{position:absolute;left:1rem;color:var(--color-text-secondary);font-weight:600;pointer-events:none}@media(max-width:768px){.dollar-sign.svelte-11kxe97{left:.875rem}}.price-input.svelte-11kxe97{width:100%;padding:.875rem 1rem .875rem 2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;font-weight:600;transition:all var(--transition-fast)}.price-input.svelte-11kxe97::-moz-placeholder{color:var(--color-text-tertiary);font-weight:400}.price-input.svelte-11kxe97::placeholder{color:var(--color-text-tertiary);font-weight:400}.price-input.svelte-11kxe97:hover{border-color:var(--color-accent)}.price-input.svelte-11kxe97:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b08d571a}@media(max-width:768px){.price-input.svelte-11kxe97{padding:.75rem .875rem .75rem 1.75rem;font-size:.9375rem}}.brand-search.svelte-11kxe97{margin-bottom:1rem}@media(max-width:768px){.brand-search.svelte-11kxe97{margin-bottom:.75rem}}.search-input.svelte-11kxe97{width:100%;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;transition:all var(--transition-fast)}.search-input.svelte-11kxe97::-moz-placeholder{color:var(--color-text-tertiary)}.search-input.svelte-11kxe97::placeholder{color:var(--color-text-tertiary)}.search-input.svelte-11kxe97:hover{border-color:var(--color-accent)}.search-input.svelte-11kxe97:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b08d571a}@media(max-width:768px){.search-input.svelte-11kxe97{padding:.625rem .875rem;font-size:.8125rem}}.brand-list.svelte-11kxe97{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:.5rem}.brand-list.svelte-11kxe97::-webkit-scrollbar{width:8px}.brand-list.svelte-11kxe97::-webkit-scrollbar-track{background:var(--color-bg-primary);border-radius:var(--radius-sm)}.brand-list.svelte-11kxe97::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.brand-list.svelte-11kxe97::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media(max-width:768px){.brand-list.svelte-11kxe97{max-height:180px;padding:.375rem}}.brand-checkbox.svelte-11kxe97{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.brand-checkbox.svelte-11kxe97:hover{background:var(--color-bg-primary)}.brand-checkbox.svelte-11kxe97 input[type=checkbox]:where(.svelte-11kxe97){width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}@media(max-width:768px){.brand-checkbox.svelte-11kxe97{gap:.625rem;padding:.625rem .5rem}.brand-checkbox.svelte-11kxe97 input[type=checkbox]:where(.svelte-11kxe97){width:16px;height:16px}}.checkbox-label.svelte-11kxe97{font-size:.9375rem;color:var(--color-text-primary);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.checkbox-label.svelte-11kxe97{font-size:.875rem}}.no-results.svelte-11kxe97{text-align:center;padding:2rem 1rem;color:var(--color-text-tertiary);font-size:.875rem;font-style:italic;margin:0}@media(max-width:768px){.no-results.svelte-11kxe97{padding:1.5rem 1rem;font-size:.8125rem}}.modal-footer.svelte-11kxe97{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}@media(max-width:768px){.modal-footer.svelte-11kxe97{gap:.5rem;padding:.875rem}}.btn-secondary.svelte-11kxe97,.btn-primary.svelte-11kxe97{flex:1;padding:1rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.btn-secondary.svelte-11kxe97,.btn-primary.svelte-11kxe97{padding:.75rem 1rem;font-size:.8125rem;letter-spacing:.03em}}.btn-secondary.svelte-11kxe97{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary.svelte-11kxe97:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.btn-primary.svelte-11kxe97{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-primary)}.btn-primary.svelte-11kxe97:hover{background:#c9a565;border-color:#c9a565;transform:translateY(-1px);box-shadow:0 4px 12px #b08d574d}.btn-primary.svelte-11kxe97:active{transform:translateY(0)}@media(max-width:768px){.btn-primary.svelte-11kxe97:hover{transform:none}}.sort-dropdown.svelte-1p05dqz{display:flex;align-items:center;gap:.5rem}.sort-label.svelte-1p05dqz{font-weight:600;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.sort-select.svelte-1p05dqz{padding:.625rem 2rem .625rem 1rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23B08D57' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all var(--transition-fast)}.sort-select.svelte-1p05dqz:hover{border-color:var(--color-accent)}.sort-select.svelte-1p05dqz:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b08d571a}@media(max-width:768px){.sort-dropdown.svelte-1p05dqz{width:100%}.sort-select.svelte-1p05dqz{flex:1}}.home-page.svelte-1uha8ag{min-height:100vh;padding-top:2rem}.container.svelte-1uha8ag{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container.svelte-1uha8ag{padding:0 1rem}}.top-bar.svelte-1uha8ag{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:stretch}@media(max-width:768px){.top-bar.svelte-1uha8ag{flex-direction:column}}.search-bar.svelte-1uha8ag{flex:1;min-width:0}@media(max-width:768px){.search-bar.svelte-1uha8ag{width:100%}}.search-bar.svelte-1uha8ag .search-input:where(.svelte-1uha8ag){width:100%;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:1rem;transition:border-color var(--transition-fast)}.search-bar.svelte-1uha8ag .search-input:where(.svelte-1uha8ag):focus{outline:none;border-color:var(--color-accent)}.search-bar.svelte-1uha8ag .search-input:where(.svelte-1uha8ag)::-moz-placeholder{color:var(--color-text-tertiary)}.search-bar.svelte-1uha8ag .search-input:where(.svelte-1uha8ag)::placeholder{color:var(--color-text-tertiary)}.search-bar.svelte-1uha8ag .search-input:where(.svelte-1uha8ag){width:100%;min-width:200px}@media(max-width:768px){.search-bar.svelte-1uha8ag .search-input:where(.svelte-1uha8ag){min-width:100%}}.control-buttons.svelte-1uha8ag{display:flex;gap:.75rem;flex-shrink:0}@media(max-width:768px){.control-buttons.svelte-1uha8ag{width:100%;flex-shrink:1}}.filter-btn.svelte-1uha8ag{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-align:center}.filter-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.filter-btn.svelte-1uha8ag{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.filter-btn.svelte-1uha8ag:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.filter-btn.active.svelte-1uha8ag{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary)}.filter-btn.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;position:relative;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem}.filter-btn.svelte-1uha8ag .filter-icon:where(.svelte-1uha8ag){width:18px;height:18px;color:currentColor;transition:color var(--transition-fast)}.filter-btn.svelte-1uha8ag .active-badge:where(.svelte-1uha8ag){font-size:1.5rem;line-height:1;color:var(--color-accent)}.filter-btn.active.svelte-1uha8ag{background:#b08d5726;border-color:var(--color-accent);color:var(--color-accent)}.filter-btn.active.svelte-1uha8ag .filter-icon:where(.svelte-1uha8ag){color:var(--color-accent)}.filter-btn.active.svelte-1uha8ag:hover{background:#b08d5740;border-color:var(--color-accent)}@media(max-width:768px){.filter-btn.svelte-1uha8ag{flex:1;justify-content:center;padding:.4rem .75rem;font-size:.8125rem}}.type-filters.svelte-1uha8ag{display:flex;gap:.75rem;margin-bottom:1rem;width:100%}.type-btn.svelte-1uha8ag{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-align:center}.type-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.type-btn.svelte-1uha8ag{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.type-btn.svelte-1uha8ag:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.type-btn.active.svelte-1uha8ag{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary)}.type-btn.svelte-1uha8ag{flex:1;padding:.5rem 1rem;font-size:.875rem}@media(max-width:768px){.type-btn.svelte-1uha8ag{padding:.4rem .75rem;font-size:.8125rem}}.listings-count.svelte-1uha8ag{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.listings-count.svelte-1uha8ag .filter-indicator:where(.svelte-1uha8ag){color:var(--color-accent);font-weight:600}.listings-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.listings-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.empty-state.svelte-1uha8ag{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.125rem}.load-more-trigger.svelte-1uha8ag{min-height:100px;display:flex;align-items:center;justify-content:center;margin:2rem 0}.loading-spinner.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner.svelte-1uha8ag .spinner:where(.svelte-1uha8ag){width:40px;height:40px;border:3px solid rgba(176,141,87,.2);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}.loading-spinner.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-secondary);font-size:.875rem}.end-message.svelte-1uha8ag{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:2rem}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.desktop-only.svelte-1uha8ag{display:grid}@media(max-width:768px){.desktop-only.svelte-1uha8ag{display:none}}.mobile-only.svelte-1uha8ag{display:none}@media(max-width:768px){.mobile-only.svelte-1uha8ag{display:flex}}.scroll-top-btn.svelte-1uha8ag{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all var(--transition-normal);z-index:999}@media(max-width:768px){.scroll-top-btn.svelte-1uha8ag{width:48px;height:48px;bottom:1.5rem;right:1.5rem}}.scroll-top-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--color-text-primary)}.scroll-top-btn.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 8px 20px #b08d5766;background:#c9a565}.scroll-top-btn.svelte-1uha8ag:active{transform:translateY(-2px)}
