.filter.svelte-bjpro8{background-color:var(--lightgray);border-radius:var(--radius-xl);border:1px solid var(--darkgray);box-shadow:var(--shadow-md);top:calc(var(--header-height) + 2rem);flex-direction:column;gap:.25rem;padding:1rem;display:flex;position:sticky}.filter-header.svelte-bjpro8{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.filter-heading.svelte-bjpro8{letter-spacing:-.01em;color:var(--font-color);margin:0;font-size:1rem;font-weight:700}.reset-button.svelte-bjpro8{color:#171a2073;border-radius:var(--radius-md);transition:color var(--transition), background-color var(--transition);padding:.25rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none}.reset-button.svelte-bjpro8:hover{color:var(--font-color);background-color:var(--lightgray)}.filter-group.svelte-bjpro8{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.filter-group.svelte-bjpro8+.filter-group:where(.svelte-bjpro8){border-top:1px solid #0000000d}.filter-title.svelte-bjpro8{text-transform:uppercase;letter-spacing:.08em;color:#171a2080;margin:0;font-size:.9rem;font-weight:600}.filter-buttons.svelte-bjpro8{flex-flow:wrap;gap:.5rem;display:flex}.filter-button.svelte-bjpro8{border-radius:var(--radius-lg);color:var(--font-color);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);background-color:#fff;border:1px solid #0000001a;padding:.4rem .9rem;font-size:.75rem;font-weight:500;text-decoration:none}.filter-button.svelte-bjpro8:hover{background-color:var(--lightgray);border-color:#00000040}.filter-button.active.svelte-bjpro8{background-color:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}.filter-button.active.svelte-bjpro8:hover{background-color:var(--dark);border-color:var(--dark)}@media (width<=850px){.filter.svelte-bjpro8{border-radius:var(--radius-lg);position:relative;top:0}.filter-buttons.svelte-bjpro8{gap:.4rem}.filter-button.svelte-bjpro8{padding:.45rem .85rem;font-size:.8rem}}section.svelte-ec29qo{min-height:100vh;padding:2.5rem 0}.wrapper.svelte-ec29qo{max-width:var(--content-max);padding:0 var(--page-padding);margin:0 auto}.title-section.svelte-ec29qo{justify-content:center;align-items:center;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.catalog-title.svelte-ec29qo{letter-spacing:-.03em;text-align:center;color:var(--font-color);margin:0;font-size:clamp(1.75rem,3vw,3rem);font-weight:700}.search-block.svelte-ec29qo{grid-template-columns:1fr;display:grid}.catalog.svelte-ec29qo{flex-wrap:wrap;align-content:flex-start;gap:1rem;display:flex}.card.svelte-ec29qo{flex:240px;min-width:0;max-width:340px}.pagination.svelte-ec29qo{padding:0 var(--page-padding);justify-content:center;align-items:center;gap:.5rem;margin:clamp(3rem,6vw,4.5rem) auto 0;display:flex}.page-btn.svelte-ec29qo{min-width:2.5rem;height:2.5rem;color:var(--font-color);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .5rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.page-btn.svelte-ec29qo:hover{background-color:var(--lightgray)}.page-btn.active.svelte-ec29qo{background-color:var(--dark);color:#fff;font-weight:600}.page-btn.active.svelte-ec29qo:hover{background-color:var(--dark)}.ellipsis.svelte-ec29qo{color:#171a2059;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:2rem;height:2.5rem;font-size:.85rem;display:flex}@media (width>=850px){.search-block.svelte-ec29qo{grid-template-columns:18rem 1fr;align-items:start;gap:2.5rem}}@media (width<=1260px){.catalog.svelte-ec29qo{gap:1rem}.card.svelte-ec29qo{flex:220px;max-width:300px}}@media (width<=850px){section.svelte-ec29qo{padding:1.5rem 0}.wrapper.svelte-ec29qo{padding:0 1rem}.title-section.svelte-ec29qo{margin-bottom:1.5rem}.catalog.svelte-ec29qo{margin-top:2rem}}@media (width<=768px){.catalog.svelte-ec29qo{gap:.75rem}.card.svelte-ec29qo{flex:calc(50% - .375rem);max-width:none}}@media (width<=420px){.catalog.svelte-ec29qo{gap:1rem}.card.svelte-ec29qo{flex:100%;max-width:none}.pagination.svelte-ec29qo{gap:.25rem}.page-btn.svelte-ec29qo{min-width:2.25rem;height:2.25rem;font-size:.8rem}}
