.collections-page.svelte-8lyz9q{padding-bottom:80px}.page-inner.svelte-8lyz9q{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:768px){.page-inner.svelte-8lyz9q{padding:0 32px}}.page-header.svelte-8lyz9q{text-align:center;padding:56px 0 52px;position:relative}.header-deco.svelte-8lyz9q{position:absolute;top:20px;left:50%;transform:translate(-50%);width:120px;height:120px;color:var(--color-accent);opacity:.5;z-index:0}.page-header.svelte-8lyz9q>:where(.svelte-8lyz9q):not(.header-deco){position:relative;z-index:1}.page-title.svelte-8lyz9q{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,54px);font-weight:400;color:var(--color-text-primary);margin:8px 0 14px;letter-spacing:-.025em}.page-sub.svelte-8lyz9q{font-size:16px;color:var(--color-text-secondary);max-width:440px;margin:0 auto;line-height:1.7}.empty-state.svelte-8lyz9q{text-align:center;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:20px}.btn-primary.svelte-8lyz9q{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;background:var(--color-accent);color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.collections-grid.svelte-8lyz9q{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.collections-grid.svelte-8lyz9q{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.collections-grid.svelte-8lyz9q{grid-template-columns:repeat(3,1fr)}}.collection-card.svelte-8lyz9q{display:block;text-decoration:none;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .2s;animation:svelte-8lyz9q-fadeUp .5s ease both;animation-delay:calc(var(--i, 0) * 80ms)}.collection-card.svelte-8lyz9q:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 24px 56px color-mix(in srgb,var(--color-accent) 14%,transparent)}.card-image.svelte-8lyz9q{position:relative;aspect-ratio:16/9;overflow:hidden}.card-image.svelte-8lyz9q img:where(.svelte-8lyz9q){width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.collection-card.svelte-8lyz9q:hover .card-image:where(.svelte-8lyz9q) img:where(.svelte-8lyz9q){transform:scale(1.06)}.img-placeholder.svelte-8lyz9q{width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.card-overlay.svelte-8lyz9q{position:absolute;inset:0;background:linear-gradient(to top,rgba(46,58,89,.65) 0%,transparent 55%);display:flex;align-items:flex-end;padding:18px;opacity:0;transition:opacity .25s}.collection-card.svelte-8lyz9q:hover .card-overlay:where(.svelte-8lyz9q){opacity:1}.explore-btn.svelte-8lyz9q{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--color-accent);padding:8px 14px;border-radius:99px;transform:translateY(4px);transition:transform .25s}.collection-card.svelte-8lyz9q:hover .explore-btn:where(.svelte-8lyz9q){transform:translateY(0)}.card-body.svelte-8lyz9q{padding:20px 20px 16px}.card-title.svelte-8lyz9q{font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--color-text-primary);margin:0 0 8px}.card-desc.svelte-8lyz9q{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-8lyz9q{display:flex;align-items:center;gap:10px}.cat-count.svelte-8lyz9q{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.featured-badge.svelte-8lyz9q{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:99px;background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid var(--color-border-accent)}.category-preview.svelte-8lyz9q{padding:14px 20px 18px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--color-border)}.cat-tag.svelte-8lyz9q{font-size:11px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:99px;padding:3px 10px}@keyframes svelte-8lyz9q-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
