.filter-sidebar{width:var(--sidebar-width);flex-shrink:0}.filter-sidebar-section{margin-bottom:var(--space-6)}.filter-sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.filter-sidebar-price{display:flex;gap:var(--space-2);align-items:center}.filter-sidebar-price input{flex:1 1;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);width:100%}.filter-sidebar-price input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.filter-sidebar-price-sep{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.filter-sidebar select{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E6E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;cursor:pointer}.filter-sidebar select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.filter-sidebar-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.filter-sheet-trigger{display:none}@media (max-width:767px){.filter-sidebar{display:none}.filter-sidebar.filter-sidebar-mobile-open{display:block;position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-surface);width:100%;padding:var(--space-6) var(--space-4);overflow-y:auto;animation:slideInUp var(--transition-normal) ease-out}.filter-sheet-trigger{display:flex}.filter-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.filter-mobile-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}}@media (min-width:768px){.filter-mobile-header{display:none}}