.filter-inline{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s;overflow:hidden}.filter-inline.open{opacity:1;max-height:2400px}.filter-inline-inner{border-bottom:1px solid var(--border-light);flex-direction:column;gap:1.75rem;margin-bottom:2.5rem;padding:1.75rem 0 2.5rem;display:flex}.filter-section-title{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.85rem;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700}.filter-chips{flex-wrap:wrap;gap:.6rem;display:flex}.filter-chip{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.filter-chip:hover{background:rgba(var(--accent-rgb), .1);border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:rgba(var(--accent-rgb), .15);border-color:var(--accent);color:var(--accent)}.filter-chip-count{color:var(--text-secondary);font-weight:400}.filter-chip.active .filter-chip-count{color:var(--accent);opacity:.7}.filter-year-row{align-items:center;gap:.75rem;max-width:420px;display:flex}.filter-select{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;border-radius:10px;flex:1;padding:.7rem .9rem;font-family:Rajdhani,sans-serif;font-size:.95rem}.filter-select:focus{border-color:var(--accent);outline:none}.filter-year-sep{color:var(--text-secondary)}.filter-inline-footer{gap:.75rem;padding-top:.5rem;display:flex}.filter-reset-btn{border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:.9rem 1.25rem;font-family:Rajdhani,sans-serif;font-weight:600;transition:all .2s}.filter-reset-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-apply-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.9rem 1.75rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;transition:all .2s}.filter-apply-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.filter-side-tab{z-index:500;background:var(--accent);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem .7rem;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s;animation:2.8s ease-in-out infinite filterTabPulse;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 0 20px #0000001a}@keyframes filterTabPulse{0%,to{box-shadow:-4px 0 20px rgba(var(--accent-rgb), .35);transform:translateY(-50%)scale(1)}50%{box-shadow:-8px 0 40px rgba(var(--accent-rgb), .85);transform:translateY(-50%)scale(1.08)}}.filter-side-tab span{writing-mode:vertical-rl;transform:rotate(180deg)}.filter-side-tab svg{font-size:1.2rem}.filter-side-tab:hover{background:var(--accent-hover);padding-right:1.1rem}.filter-side-tab.active{background:var(--bg-primary);color:var(--accent);border:1px solid var(--border-medium);border-right:none;animation:none}.filter-side-tab-badge{min-width:22px;height:22px;color:var(--accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:800;display:flex}.filter-side-tab.active .filter-side-tab-badge{background:var(--accent);color:#fff}@media (max-width:640px){.filter-side-tab{letter-spacing:1px;padding:1rem .5rem;font-size:.8rem}.filter-side-tab svg{font-size:1rem}}.catalog-filter-toggle{background:var(--accent);border:1px solid var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;border-radius:30px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.catalog-filter-toggle svg{font-size:.95rem}.catalog-filter-toggle:hover{background:var(--accent-hover)}.catalog-filter-toggle.active{background:rgba(var(--accent-rgb), .06);color:var(--accent);border-color:var(--accent)}.catalog-filter-toggle-badge{min-width:20px;height:20px;color:var(--accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:flex}.catalog-filter-toggle.active .catalog-filter-toggle-badge{background:var(--accent);color:#fff}@media (max-width:640px){.filter-year-row{max-width:none}.filter-inline-footer{flex-direction:column}.catalog-filter-toggle{padding:.55rem 1rem;font-size:.85rem}}
