.filter-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.filter-sidebar-title{font-size:var(--font-size-l);font-weight:600;line-height:1.3;color:var(--txt-title)}.filter-sidebar-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xl);border-top:1px solid var(--bd-divider)}.filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;gap:var(--spacing-3xs)}.filter-sidebar-header-left{display:flex;align-items:center;gap:var(--spacing-3xs)}.filter-sidebar-header-name{font-size:var(--font-size-m);font-weight:500;line-height:1.3;color:var(--txt-title)}.filter-sidebar-header-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-btn-primary) 15%,transparent);font-size:var(--font-size-xs);font-weight:500;line-height:1;color:var(--bg-btn-primary);flex-shrink:0}.filter-sidebar-header-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease;color:var(--txt-title-muted)}.filter-sidebar-header-chevron.is-open{transform:rotate(180deg)}.filter-sidebar-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-sidebar-hint{font-size:var(--font-size-xs);color:var(--txt-title-muted);line-height:1.3}.filter-sidebar-checkbox-wrap{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-sidebar-options{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.filter-sidebar-option{display:flex;align-items:center;gap:var(--spacing-3xs);cursor:pointer;user-select:none}.filter-sidebar-checkbox{width:20px;height:20px;border:1.5px solid var(--bd-filter-checkbox,#a3b5c2);border-radius:var(--radius-s);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s,border-color 0.15s}.filter-sidebar-checkbox.is-checked{background:var(--bg-filter-checkbox-checked,var(--bg-btn-primary));border-color:var(--bg-filter-checkbox-checked,var(--bg-btn-primary))}.filter-sidebar-checkbox.is-checked svg{color:var(--txt-btn-primary)}.filter-sidebar-checkbox svg{width:12px;height:12px;display:none}.filter-sidebar-checkbox.is-checked svg{display:block}.filter-sidebar-option-label{font-size:var(--font-size-s);font-weight:400;line-height:1.3;color:var(--txt-title)}.filter-sidebar-option-count{font-size:var(--font-size-xs);color:var(--txt-title-muted);line-height:1.3;margin-left:auto}.filter-sidebar-option-count.is-positive{color:var(--clr-success,#22863a)}.filter-sidebar-option-count.is-negative{color:var(--clr-danger,#cb2431)}.filter-sidebar-more{font-size:var(--font-size-s);color:var(--txt-title-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-align:left}.filter-sidebar-more:hover{color:var(--txt-title)}.filter-sidebar-price{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-sidebar-price-row{display:flex;align-items:center;gap:var(--spacing-3xs)}.filter-sidebar-price-label{font-size:var(--font-size-s);color:var(--txt-title-muted);line-height:1;flex-shrink:0}.filter-sidebar-price-input{flex:1;min-width:0;height:48px;padding:0 var(--spacing-3xs);background:var(--bg-input);border:1px solid var(--bd-input);border-radius:var(--radius-m);font-size:var(--font-size-s);color:var(--txt-title);text-align:center;outline:none;transition:border-color 0.15s}.filter-sidebar-price-input:focus{border-color:var(--bg-btn-primary)}.filter-sidebar-price-currency{font-size:var(--font-size-s);font-weight:500;color:var(--txt-title);flex-shrink:0}.filter-sidebar-range{position:relative;height:22px;display:flex;align-items:center;margin:0 8px}.filter-sidebar-range-track{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--bd-divider);transform:translateY(-50%)}.filter-sidebar-range-active{position:absolute;top:50%;height:2px;background:var(--txt-title-muted);transform:translateY(-50%)}.filter-sidebar-range-handle{position:absolute;top:50%;width:16px;height:16px;background:var(--bg-page);border:2px solid var(--txt-title-muted);border-radius:var(--radius-full);transform:translate(-50%,-50%);cursor:grab;z-index:1;transition:border-color 0.15s}.filter-sidebar-range-handle:hover{border-color:var(--txt-title)}.filter-sidebar-range-handle:active{cursor:grabbing}.filter-sidebar-range input[type="range"]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:none;-webkit-appearance:none;appearance:none;margin:0;z-index:2}.filter-sidebar-range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:16px;height:16px;cursor:grab}.filter-sidebar-range input[type="range"]::-moz-range-thumb{pointer-events:all;width:16px;height:16px;cursor:grab;border:none;background:#fff0}.filter-sidebar-colors{display:flex;flex-wrap:wrap;gap:var(--spacing-3xs) var(--spacing-m);margin:0 4px}.filter-sidebar-quick{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.filter-sidebar-skeleton{display:flex;flex-direction:column;gap:var(--spacing-xl)}.filter-sidebar-skeleton-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xl);border-top:1px solid var(--bd-divider)}.filter-sidebar-skeleton-header{height:20px;width:50%;border-radius:var(--radius-s)}.filter-sidebar-skeleton-options{display:flex;flex-direction:column;gap:var(--spacing-3xs)}.filter-sidebar-skeleton-option{display:flex;align-items:center;gap:var(--spacing-3xs);height:24px}.filter-sidebar-skeleton-checkbox{width:20px;height:20px;border-radius:var(--radius-s);flex-shrink:0}.filter-sidebar-skeleton-label{height:14px;border-radius:var(--radius-s)}.filter-sidebar-skeleton-price{display:flex;align-items:center;gap:var(--spacing-3xs)}.filter-sidebar-skeleton-input{flex:1;height:48px;border-radius:var(--radius-m)}.filter-sidebar-skeleton-range{height:16px;border-radius:var(--radius-s);margin:0 8px}.filter-sidebar-skeleton-header,.filter-sidebar-skeleton-checkbox,.filter-sidebar-skeleton-label,.filter-sidebar-skeleton-input,.filter-sidebar-skeleton-range{--_base:color-mix(in srgb, var(--bg-category-card, var(--bg-page)) 94%, var(--txt-heading));--_shine:color-mix(in srgb, var(--bg-category-card, var(--bg-page)) 88%, var(--txt-heading));background:linear-gradient(90deg,var(--_base) 25%,var(--_shine) 50%,var(--_base) 75%);background-size:200% 100%;animation:filter-shimmer 2s ease infinite}@keyframes filter-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}