.page-container.svelte-1dj9mz1{max-width:1200px;margin:0 auto;padding:0 1.5rem}.category-hero.svelte-1dj9mz1{background-color:var(--footer-bg,#1a1a2e);background-position:top;background-size:cover;align-items:flex-end;min-height:180px;padding-bottom:0;display:flex;position:relative}.hero-overlay.svelte-1dj9mz1{background:linear-gradient(#0000004d 0%,#0000008c 100%);position:absolute;inset:0}.hero-content.svelte-1dj9mz1{z-index:1;width:100%;padding-bottom:1.75rem;position:relative}.hero-title.svelte-1dj9mz1{color:#fff;text-shadow:0 2px 8px #00000059;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.1}.category-layout.svelte-1dj9mz1{grid-template-columns:220px 1fr;align-items:start;gap:2.5rem;padding:2rem 0 3rem;display:grid}@media (width<=900px){.category-layout.svelte-1dj9mz1{grid-template-columns:1fr;gap:1rem}}.sidebar-col.svelte-1dj9mz1{position:sticky;top:1rem}.products-toolbar.svelte-1dj9mz1{border-bottom:1px solid var(--color-border);align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.products-count.svelte-1dj9mz1{color:var(--color-text-muted);font-size:.84rem}.products-grid.svelte-1dj9mz1{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=1000px){.products-grid.svelte-1dj9mz1{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-grid.svelte-1dj9mz1{grid-template-columns:repeat(2,1fr);gap:.75rem}}@keyframes svelte-1dj9mz1-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card.svelte-1dj9mz1{border:1px solid var(--color-border);background:#fff;border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.skeleton-img.svelte-1dj9mz1{aspect-ratio:3/4;background-image:linear-gradient(90deg, var(--color-surface) 0%, var(--color-border) 50%, var(--color-surface) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite svelte-1dj9mz1-skeleton-shimmer}.skeleton-info.svelte-1dj9mz1{border-top:1px solid var(--color-border);flex-direction:column;gap:.4rem;padding:.6rem .75rem .75rem;display:flex}.skeleton-line.svelte-1dj9mz1{background-image:linear-gradient(90deg, var(--color-surface) 0%, var(--color-border) 50%, var(--color-surface) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite svelte-1dj9mz1-skeleton-shimmer}.skeleton-count.svelte-1dj9mz1{width:80px;height:14px}.skeleton-name.svelte-1dj9mz1{width:90%;height:12px}.skeleton-price.svelte-1dj9mz1{width:55%;height:11px}.pagination.svelte-1dj9mz1{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:2.5rem;display:flex}.page-btn.svelte-1dj9mz1{border:1px solid var(--color-border);min-width:36px;height:36px;color:var(--color-text);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.84rem;transition:all .12s;display:inline-flex}.page-btn.svelte-1dj9mz1:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-btn-active.svelte-1dj9mz1{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis.svelte-1dj9mz1{color:var(--color-text-muted);padding:0 .25rem;font-size:.84rem}.empty-state.svelte-1dj9mz1{text-align:center;color:var(--color-text-muted);padding:3rem 0}.empty-state-link.svelte-1dj9mz1{color:var(--color-primary);margin-top:.75rem;font-size:.875rem;display:inline-block}.browse-heading.svelte-1dj9mz1{color:var(--color-text);margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.top-cats-grid.svelte-1dj9mz1{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=640px){.top-cats-grid.svelte-1dj9mz1{grid-template-columns:repeat(2,1fr)}}.top-cat-card.svelte-1dj9mz1{border:1px solid var(--color-border);background:#fff;border-radius:5px;flex-direction:column;padding:1.1rem 1rem;transition:all .15s;display:flex}.top-cat-card.svelte-1dj9mz1:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000012}.top-cat-name.svelte-1dj9mz1{color:var(--color-text);font-size:.9rem;font-weight:600;transition:color .12s}.top-cat-card.svelte-1dj9mz1:hover .top-cat-name:where(.svelte-1dj9mz1){color:var(--color-primary)}.top-cat-sub.svelte-1dj9mz1{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}
