.filter-bar[data-astro-cid-svhkuxpx]{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-accent-light) 100%);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-8);margin:var(--space-8) 0}.filter-inner[data-astro-cid-svhkuxpx]{max-width:800px;margin:0 auto}.filter-title[data-astro-cid-svhkuxpx]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin-bottom:var(--space-5)}.filter-form[data-astro-cid-svhkuxpx]{display:flex;flex-direction:column;gap:var(--space-4)}.filter-selects[data-astro-cid-svhkuxpx]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:640px){.filter-selects[data-astro-cid-svhkuxpx]{grid-template-columns:repeat(4,1fr)}}.filter-label[data-astro-cid-svhkuxpx]{display:flex;flex-direction:column;gap:var(--space-1)}.filter-label-text[data-astro-cid-svhkuxpx]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em}.filter-select[data-astro-cid-svhkuxpx]{width:100%;padding:var(--space-3) var(--space-3);border:1.5px solid var(--color-primary-light);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast);appearance:auto}.filter-select[data-astro-cid-svhkuxpx]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed26}.filter-submit[data-astro-cid-svhkuxpx]{align-self:flex-start;padding:var(--space-3) var(--space-8);font-size:var(--text-base)}@media(max-width:480px){.filter-submit[data-astro-cid-svhkuxpx]{width:100%;justify-content:center}}.hero[data-astro-cid-j7pv25f6]{background:linear-gradient(160deg,#f5f3ff,#fff7ed 60%,#fff);padding:var(--space-16) 0 var(--space-10);border-bottom:1px solid var(--color-border-subtle)}.hero-text[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-8)}.hero-title[data-astro-cid-j7pv25f6]{font-size:clamp(var(--text-3xl),5vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.hero-title[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:normal;color:var(--color-primary)}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:560px}.quick-links[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.quick-label[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em}.quick-pills[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-pill[data-astro-cid-j7pv25f6]{padding:var(--space-2) var(--space-4);background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.quick-pill[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.section[data-astro-cid-j7pv25f6]{padding:var(--space-10) 0}.section-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.section-title[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.section-title[data-astro-cid-j7pv25f6] i[data-astro-cid-j7pv25f6]{color:var(--color-primary)}.section-count[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-text-light);background:var(--color-bg-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border)}.guide-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:480px){.guide-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.guide-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.age-section[data-astro-cid-j7pv25f6]{background:var(--color-bg-subtle)}.age-section[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-6)}.age-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(min-width:640px){.age-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr)}}@media(min-width:900px){.age-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(7,1fr)}}.age-tile[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;text-align:center;transition:all var(--transition-fast)}.age-tile[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.age-tile-icon[data-astro-cid-j7pv25f6]{font-size:1.6rem;color:var(--color-primary)}.age-tile-label[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.age-tile-sub[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);color:var(--color-text-light)}.occasion-list[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.occasion-chip[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.occasion-chip[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}
