.catalog-layout[data-astro-cid-6v3mdio7]{align-items:flex-start;gap:2rem;display:flex}.catalog-sidebar[data-astro-cid-6v3mdio7]{flex-shrink:0;width:280px;height:calc(100vh - 120px);padding-right:.5rem;position:sticky;top:84px;overflow-y:auto}.filter-drawer-header[data-astro-cid-6v3mdio7]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.filter-drawer-title[data-astro-cid-6v3mdio7]{font-size:1.15rem;font-family:var(--font-body);color:var(--text);margin:0;font-weight:700}.filter-drawer-subtitle[data-astro-cid-6v3mdio7]{display:none}.filter-reset-header-btn[data-astro-cid-6v3mdio7]{border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--border);color:var(--text-3);transition:all var(--t-fast);background:0 0;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.filter-reset-header-btn[data-astro-cid-6v3mdio7]:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-2)}.filter-close-btn[data-astro-cid-6v3mdio7]{border:1px solid var(--border);background:var(--bg-2);width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:all var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:none}.filter-close-btn[data-astro-cid-6v3mdio7]:hover{border-color:var(--accent);color:var(--text)}.filter-group[data-astro-cid-6v3mdio7]{position:relative}.filter-group[data-astro-cid-6v3mdio7] h3[data-astro-cid-6v3mdio7]{background:var(--bg);z-index:5;font-size:.85rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-top:0;margin-bottom:.75rem;padding:.25rem 0;font-weight:700;position:sticky;top:0}.filter-options[data-astro-cid-6v3mdio7]{flex-direction:column;gap:.45rem;display:flex}.filter-label[data-astro-cid-6v3mdio7]{color:var(--text-2);cursor:pointer;user-select:none;align-items:center;gap:.5rem;min-height:28px;font-size:.85rem;transition:color .15s;display:flex}.filter-label[data-astro-cid-6v3mdio7]:hover{color:var(--text)}.filter-checkbox[data-astro-cid-6v3mdio7]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.active-filters-chips-container[data-astro-cid-6v3mdio7]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;display:flex;overflow-x:auto}.active-filters-chips-container[data-astro-cid-6v3mdio7]::-webkit-scrollbar{display:none}.filter-chip[data-astro-cid-6v3mdio7]{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-pill);white-space:nowrap;user-select:none;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.catalog-search-row[data-astro-cid-6v3mdio7]{flex:1;align-items:center;gap:.6rem;max-width:480px;display:flex}.catalog-search-wrap[data-astro-cid-6v3mdio7]{flex:1;min-width:0}.filter-drawer-toggle[data-astro-cid-6v3mdio7]{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text);cursor:pointer;white-space:nowrap;transition:all var(--t-fast);user-select:none;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:0 1.15rem;font-size:.88rem;font-weight:600;display:none;box-shadow:0 2px 6px #0000000a}.filter-drawer-toggle[data-astro-cid-6v3mdio7]:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-2)}.filter-drawer-toggle[data-astro-cid-6v3mdio7].has-active-filters{border-color:var(--accent);color:var(--accent);background:#6b8f711f;font-weight:700}.filter-count-badge[data-astro-cid-6v3mdio7]{border-radius:var(--r-pill);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.mobile-floating-filter-bar[data-astro-cid-6v3mdio7],.mobile-apply-bar[data-astro-cid-6v3mdio7],.btn-drawer-reset[data-astro-cid-6v3mdio7],.btn-drawer-apply[data-astro-cid-6v3mdio7]{display:none}.filter-backdrop[data-astro-cid-6v3mdio7]{-webkit-backdrop-filter:blur(4px);z-index:240;touch-action:none;overscroll-behavior:none;background:#0000008f;transition:opacity .25s;position:fixed;inset:0}body.filter-drawer-open{touch-action:none!important;overscroll-behavior:none!important;pointer-events:none!important;width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}body.filter-drawer-open #catalog-sidebar,body.filter-drawer-open #filter-backdrop{pointer-events:auto!important}html.filter-drawer-open{overscroll-behavior:none!important;height:100%!important;overflow:hidden!important}@media (width<=768px){.catalog-layout[data-astro-cid-6v3mdio7]{display:block}.catalog-search-row[data-astro-cid-6v3mdio7]{align-items:center;gap:.6rem;width:100%;max-width:none;display:flex}.catalog-search-wrap[data-astro-cid-6v3mdio7]{flex:1;min-width:0}.filter-drawer-toggle[data-astro-cid-6v3mdio7]{display:inline-flex}.catalog-sidebar[data-astro-cid-6v3mdio7]{z-index:250;background:var(--surface);border-left:1px solid var(--border);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;width:min(92vw,380px);height:100dvh;max-height:100dvh;padding:0;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(105%);box-shadow:-10px 0 36px #00000047}.catalog-sidebar[data-astro-cid-6v3mdio7].open{transform:translate(0)}.filter-drawer-header[data-astro-cid-6v3mdio7]{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;padding:1.15rem 1.25rem;display:flex;position:sticky;top:0}.filter-drawer-title[data-astro-cid-6v3mdio7]{font-size:1.15rem;font-family:var(--font-body);color:var(--text);margin:0;font-weight:700}.filter-drawer-subtitle[data-astro-cid-6v3mdio7]{color:var(--accent);margin:.15rem 0 0;font-size:.76rem;font-weight:600;display:block}.filter-drawer-body[data-astro-cid-6v3mdio7]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;padding:1.25rem 1.25rem 1.5rem;overflow-y:auto}.filter-close-btn[data-astro-cid-6v3mdio7]{display:inline-flex}.filter-group[data-astro-cid-6v3mdio7] h3[data-astro-cid-6v3mdio7]{background:var(--surface);font-size:.85rem}.filter-label[data-astro-cid-6v3mdio7]{min-height:44px;padding:.4rem 0;font-size:.92rem}.filter-checkbox[data-astro-cid-6v3mdio7]{width:20px;height:20px}.mobile-apply-bar[data-astro-cid-6v3mdio7]{padding:.85rem 1.25rem max(.85rem, calc(env(safe-area-inset-bottom,0px) + .5rem));background:var(--surface);border-top:1px solid var(--border);z-index:20;touch-action:none;flex-shrink:0;align-items:center;gap:.75rem;margin-top:auto;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #00000014}.btn-drawer-reset[data-astro-cid-6v3mdio7]{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-2);height:44px;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:all var(--t-fast);flex:1;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;display:inline-flex}.btn-drawer-reset[data-astro-cid-6v3mdio7]:hover{border-color:var(--accent);color:var(--accent)}.btn-drawer-apply[data-astro-cid-6v3mdio7]{border-radius:var(--r-pill);background:var(--accent);color:#fff;height:44px;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);border:none;flex:2;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.btn-drawer-apply[data-astro-cid-6v3mdio7]:hover{background:#58795d;transform:translateY(-1px)}.mobile-floating-filter-bar[data-astro-cid-6v3mdio7]{bottom:max(1.25rem, calc(env(safe-area-inset-bottom,0px) + .85rem));z-index:150;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(0)}.mobile-floating-filter-bar[data-astro-cid-6v3mdio7].hidden-floating{opacity:0;pointer-events:none;transform:translate(-50%)translateY(90px)}.floating-filter-btn[data-astro-cid-6v3mdio7]{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);height:46px;color:var(--text);font-family:var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(12px);white-space:nowrap;transition:all var(--t-fast);user-select:none;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:0 6px 24px #00000029,0 2px 6px #00000014}.floating-filter-btn[data-astro-cid-6v3mdio7]:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.02)}.floating-filter-btn[data-astro-cid-6v3mdio7].has-active-filters{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 24px #6b8f7159}.floating-filter-btn[data-astro-cid-6v3mdio7].has-active-filters .filter-count-badge[data-astro-cid-6v3mdio7]{color:var(--accent);background:#fff}.floating-filter-dot[data-astro-cid-6v3mdio7]{opacity:.5}.catalog-toolbar[data-astro-cid-6v3mdio7]{flex-direction:column;gap:.85rem}.toolbar-actions[data-astro-cid-6v3mdio7]{justify-content:space-between;width:100%}}@media (width<=480px){.filter-drawer-toggle[data-astro-cid-6v3mdio7] .filter-toggle-text[data-astro-cid-6v3mdio7]{display:none}.filter-drawer-toggle[data-astro-cid-6v3mdio7]{padding:0 .85rem}.results-count-badge[data-astro-cid-6v3mdio7]{display:none}}.scrollable-filter-list[data-astro-cid-6v3mdio7]::-webkit-scrollbar{width:5px}.scrollable-filter-list[data-astro-cid-6v3mdio7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.catalog-toolbar[data-astro-cid-6v3mdio7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.toolbar-actions[data-astro-cid-6v3mdio7]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.per-page-group[data-astro-cid-6v3mdio7]{color:var(--text-2);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.per-page-label[data-astro-cid-6v3mdio7]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.75rem;font-weight:600}.per-page-select[data-astro-cid-6v3mdio7]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;min-height:32px;transition:border-color var(--t-fast);outline:none;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.per-page-select[data-astro-cid-6v3mdio7]:focus{border-color:var(--accent)}.results-count-badge[data-astro-cid-6v3mdio7]{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.pagination-wrapper[data-astro-cid-6v3mdio7]{flex-direction:column;align-items:center;gap:.9rem;margin-top:3rem;display:flex}.pagination-controls[data-astro-cid-6v3mdio7]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.pagination-pages-list[data-astro-cid-6v3mdio7]{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.page-btn[data-astro-cid-6v3mdio7]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:38px;height:38px;color:var(--text);cursor:pointer;transition:all var(--t-fast);user-select:none;justify-content:center;align-items:center;padding:0 .65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.page-btn[data-astro-cid-6v3mdio7]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.page-btn[data-astro-cid-6v3mdio7].active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm);font-weight:700}.page-btn[data-astro-cid-6v3mdio7]:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border)}.page-btn-nav[data-astro-cid-6v3mdio7]{gap:.3rem;padding:0 .85rem;font-weight:700}.page-ellipsis[data-astro-cid-6v3mdio7]{width:30px;height:38px;color:var(--text-3);user-select:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.pagination-summary[data-astro-cid-6v3mdio7]{color:var(--text-2);text-align:center;margin:0;font-size:.8rem}
