.filter-panel{font-family:var(--font-body)}.fp-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.fp-title{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:var(--space-2);font-size:18px;display:flex}.fp-count{background:var(--primary-red);width:20px;height:20px;color:var(--color-text-0);font-family:var(--font-body);font-weight:var(--fw-body-bold);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.fp-clear{font-family:var(--font-body);font-weight:var(--fw-body-mid);color:var(--primary-red);cursor:pointer;letter-spacing:.02em;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:12px}.fp-clear:hover{opacity:.7}.fp-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.fp-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.fp-section-title{font-family:var(--font-display);font-weight:var(--fw-display-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-4);font-size:15px}.fp-check-list{gap:var(--space-3);flex-direction:column;display:flex}.fp-checkbox{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:var(--fw-body-reg);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);font-size:14px;display:flex}.fp-checkbox:hover{color:var(--text-primary)}.fp-checkbox.checked{color:var(--text-primary);font-weight:var(--fw-body-mid)}.fp-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.fp-check-box{border:1.5px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-0);width:18px;height:18px;transition:border-color var(--transition-fast),background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-check-box.checked{background:var(--primary-red);border-color:var(--primary-red);color:var(--color-text-0)}.fp-size-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-size-btn{min-width:40px;height:36px;padding:0 var(--space-3);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-0);font-family:var(--font-body);font-weight:var(--fw-body-mid);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);font-size:13px}.fp-size-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.fp-size-btn.active{border-color:var(--primary-red);background:var(--primary-red);color:var(--color-text-0)}.fp-sort-list{gap:var(--space-1);flex-direction:column;display:flex}.fp-sort-item{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--fw-body-reg);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:14px;display:flex}.fp-sort-item:hover{background:var(--bg-1);color:var(--text-primary)}.fp-sort-item.active{color:var(--primary-red);font-weight:var(--fw-body-mid)}.fp-sort-dot{background:var(--primary-red);border-radius:50%;flex-shrink:0;width:7px;height:7px}.filter-panel--drawer{padding:var(--space-4)var(--space-5)var(--space-6);flex:1;overflow-y:auto}.filter-panel--drawer .fp-header{margin-bottom:var(--space-4)}
