.pagination.svelte-q5ha8m{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px 0}.pagination-btn.svelte-q5ha8m{width:40px;height:40px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pagination-btn.svelte-q5ha8m:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.svelte-q5ha8m:not(:disabled):hover{background:#f3f4f6}.pagination-btn.svelte-q5ha8m img:where(.svelte-q5ha8m){width:20px;height:20px}.page-numbers.svelte-q5ha8m{display:flex;align-items:center;gap:8px}.page-number.svelte-q5ha8m{width:40px;height:40px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;color:#374151;font-family:Sora,sans-serif;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.page-number.svelte-q5ha8m:hover{background:#f3f4f6}.page-number.active.svelte-q5ha8m{background:#164194;border-color:#164194;color:#fff}.dots.svelte-q5ha8m{color:#6b7280;font-size:14px;padding:0 4px}@media (max-width: 640px){.pagination.svelte-q5ha8m{gap:8px}.pagination-btn.svelte-q5ha8m,.page-number.svelte-q5ha8m{width:36px;height:36px}.page-numbers.svelte-q5ha8m{gap:4px}}.filters-container.svelte-1yo9j0u{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:20px}.filters-content.svelte-1yo9j0u{background:#f7f9fb;border-radius:8px;padding:24px;width:100%;max-width:280px;display:flex;flex-direction:column;gap:24px}.toggle-filters-button.svelte-1yo9j0u{display:none;width:100%;background:#164194;color:#fff;border:none;border-radius:8px;padding:12px;font-family:Sora,sans-serif;font-size:16px;font-weight:600;cursor:pointer;align-items:center;justify-content:space-between;margin-bottom:16px}.toggle-icon.svelte-1yo9j0u{transition:transform .3s ease}.toggle-icon.rotated.svelte-1yo9j0u{transform:rotate(180deg)}h2.svelte-1yo9j0u{color:#373737;font-family:Sora,sans-serif;font-size:20px;font-weight:700;margin:0}.filters-group.svelte-1yo9j0u{display:flex;flex-direction:column;gap:12px}.filter-card.svelte-1yo9j0u{background:#f7f9fb;border-radius:8px;padding:12px 16px}.filter-content.svelte-1yo9j0u{display:flex;justify-content:space-between;align-items:center}.filter-header.svelte-1yo9j0u{display:flex;align-items:center;gap:8px}.filter-header.svelte-1yo9j0u span:where(.svelte-1yo9j0u){color:#373737;font-family:Sora,sans-serif;font-size:14px;font-weight:700}.filter-icon.svelte-1yo9j0u{width:16px;height:16px;opacity:.5}.toggle-button.svelte-1yo9j0u{background:none;border:none;padding:0;cursor:pointer}.toggle-track.svelte-1yo9j0u{width:40px;height:20px;background-color:#e5e7eb;border-radius:20px;position:relative;transition:background-color .2s ease}.toggle-thumb.svelte-1yo9j0u{width:16px;height:16px;background-color:#fff;border:2px solid #0d2d61;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease}.toggle-button.active.svelte-1yo9j0u .toggle-track:where(.svelte-1yo9j0u){background-color:#164194}.toggle-button.active.svelte-1yo9j0u .toggle-thumb:where(.svelte-1yo9j0u){transform:translate(20px)}.results-count.svelte-1yo9j0u{color:#373737;font-family:Sora,sans-serif;font-size:16px;font-weight:400}.active-category-filters.svelte-1yo9j0u{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.active-rubro-group.svelte-1yo9j0u{background:#f0f8ff;border-radius:8px;padding:12px;border:1px solid #d1e7ff}.rubro-label.svelte-1yo9j0u{font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:#164194;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.subrubro-filters.svelte-1yo9j0u{display:flex;flex-direction:column;gap:6px}.active-category-filter.svelte-1yo9j0u{background:#e8f4f8;border:1px solid #164194;border-radius:6px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between}.active-filter-text.svelte-1yo9j0u{color:#164194;font-family:Sora,sans-serif;font-size:14px;font-weight:600}.remove-category-button.svelte-1yo9j0u{background:none;border:none;color:#164194;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-category-button.svelte-1yo9j0u:hover{background-color:#164194;color:#fff}.categories.svelte-1yo9j0u{background:#fff;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}.category-group.svelte-1yo9j0u{display:flex;flex-direction:column;gap:8px}.category-button.svelte-1yo9j0u{background:none;border:none;padding:8px 12px;color:#373737;font-family:Sora,sans-serif;font-size:16px;font-weight:600;text-align:left;cursor:pointer;border-radius:4px;transition:all .2s ease}.category-button.svelte-1yo9j0u:hover{background-color:#f7f9fb;color:#164194}.category-button.active.svelte-1yo9j0u{background-color:#164194;color:#fff}.subcategories.svelte-1yo9j0u{list-style:none;padding:0 0 0 16px;margin:0;display:flex;flex-direction:column;gap:8px}.subcategory-button.svelte-1yo9j0u{background:none;border:none;padding:4px 8px;color:#373737;font-family:Sora,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s ease;line-height:1.4;cursor:pointer;text-align:left;border-radius:4px;width:100%}.subcategory-button.svelte-1yo9j0u:hover{background-color:#f7f9fb;color:#164194}.subcategory-button.active.svelte-1yo9j0u{background-color:#f7f9fb;color:#164194;font-weight:600}@media (max-width: 768px){.filters-container.svelte-1yo9j0u{max-width:none;padding:16px;margin-bottom:20px;max-height:calc(100vh - 200px);position:relative;top:0}.toggle-filters-button.svelte-1yo9j0u{display:flex}.filters-content.svelte-1yo9j0u{display:none;opacity:0;transition:opacity .3s ease;max-height:calc(100vh - 280px);overflow-y:auto}.filters-container.expanded.svelte-1yo9j0u .filters-content:where(.svelte-1yo9j0u){display:flex;opacity:1}.filters-group.svelte-1yo9j0u{flex-direction:row;flex-wrap:wrap;gap:12px}.filter-card.svelte-1yo9j0u{flex:1;min-width:200px}}.filters-header.svelte-1yo9j0u{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.clear-filters-button.svelte-1yo9j0u{background:none;border:none;color:#164194;font-family:Sora,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.clear-filters-button.svelte-1yo9j0u:hover{background-color:#f7f9fb}.products-container.svelte-76k7gt{position:relative;min-height:200px}.products-grid.svelte-76k7gt{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:40px;transition:opacity .2s ease}.products-grid.loading.svelte-76k7gt{opacity:.5}.loading-overlay.svelte-76k7gt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.loading-spinner.svelte-76k7gt{text-align:center;padding:20px;font-size:16px;color:#373737;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0000001a}.error.svelte-76k7gt{text-align:center;padding:40px;font-size:16px;color:#373737}.error.svelte-76k7gt button:where(.svelte-76k7gt){margin-top:20px;padding:8px 16px;background-color:#164194;color:#fff;border:none;border-radius:8px;cursor:pointer}.error.svelte-76k7gt button:where(.svelte-76k7gt):hover{background-color:#0f2d6a}.no-results.svelte-76k7gt{text-align:center;padding:60px 20px;background-color:#f7f9fb;border-radius:8px;margin:20px 0}.no-results.svelte-76k7gt img:where(.svelte-76k7gt){width:64px;height:64px;opacity:.6;margin-bottom:16px}.no-results.svelte-76k7gt h3:where(.svelte-76k7gt){font-family:Sora,sans-serif;font-size:20px;font-weight:600;color:#373737;margin:0 0 12px}.no-results.svelte-76k7gt p:where(.svelte-76k7gt){font-family:Sora,sans-serif;font-size:16px;color:#6b7280;max-width:500px;margin:0 auto}@media (max-width: 768px){.products-grid.svelte-76k7gt{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}}.container.svelte-1kgfsdr{padding:1rem}.content-layout.svelte-1kgfsdr{display:flex;gap:24px;align-items:flex-start}.filters-sidebar.svelte-1kgfsdr{position:sticky;top:100px}.products-section.svelte-1kgfsdr{flex:1;min-width:0}.products-header.svelte-1kgfsdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 768px){.content-layout.svelte-1kgfsdr{flex-direction:column}.filters-sidebar.svelte-1kgfsdr{position:static;width:100%}.container.svelte-1kgfsdr{padding:15px}}
