.menu-filters{background:var(--card-background);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);margin-bottom:2rem;display:flex;flex-direction:column;gap:2rem}.filter-section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.category-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.category-btn{background:var(--background-color);border:2px solid var(--border-color);border-radius:25px;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.category-btn:hover{border-color:var(--primary-color);background:var(--primary-color-light)}.category-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:white}.category-name{font-weight:600}.category-count{font-size:.8rem;opacity:.8;font-weight:500}.category-btn.active .category-count{opacity:.9}.filter-toggles{display:flex;flex-direction:row;gap:1rem}.toggle-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-option input[type=checkbox]{display:none}.toggle-custom{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.toggle-option input[type=checkbox]:checked+.toggle-custom{background:var(--primary-color);border-color:var(--primary-color)}.toggle-option input[type=checkbox]:checked+.toggle-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:14px;font-weight:700}.toggle-text{font-weight:500;color:var(--text-primary);font-size:.95rem}@media (max-width:768px){.menu-filters{padding:1rem;gap:1.5rem}.category-buttons{gap:.5rem}.category-btn{padding:.5rem 1rem}.category-btn,.category-name{font-size:.85rem}.category-count{font-size:.75rem}.toggle-text{font-size:.9rem}}@media (max-width:480px){.category-buttons{flex-direction:column}.category-btn{justify-content:space-between;width:100%}}