.hero.svelte-1uha8ag{background:linear-gradient(135deg,var(--color-primary-light) 0%,#c8e6c9 100%);padding:2.5rem 0;text-align:center;margin-bottom:2rem;border-bottom:3px solid var(--color-primary)}.hero__content.svelte-1uha8ag{max-width:640px;margin:0 auto;position:relative;z-index:2}.hero__emoji.svelte-1uha8ag{font-size:3rem;display:block;margin-bottom:.5rem}.hero__heading.svelte-1uha8ag{font-size:var(--font-size-3xl);margin-bottom:.5rem}.hero__sub.svelte-1uha8ag{font-size:var(--font-size-lg);color:var(--color-brown);opacity:.85}.hero--christmas.svelte-1uha8ag{position:relative;overflow:hidden;border-bottom:none;margin-bottom:1rem;padding:3rem 0 7rem;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(235,211,147,.18),transparent 70%),linear-gradient(180deg,#0E2218 0%,var(--evergreen) 55%,#2A5A3F 100%)}.hero--christmas.svelte-1uha8ag .hero__eyebrow:where(.svelte-1uha8ag){font-size:var(--font-size-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--xmas-gold-soft);margin-bottom:.75rem}.hero--christmas.svelte-1uha8ag .hero__heading:where(.svelte-1uha8ag){color:#fffdf8;font-size:clamp(2rem,7vw,3.25rem);line-height:1.08;margin-bottom:.85rem;text-wrap:balance}.hero--christmas.svelte-1uha8ag .hero__sub:where(.svelte-1uha8ag){color:#fffdf8d9;opacity:1;max-width:30rem;margin:0 auto;text-wrap:pretty}.hero__cta.svelte-1uha8ag{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;border-radius:999px;background:var(--cranberry);color:#fff;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em;box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff26;transition:background .15s,transform .15s}.hero__cta.svelte-1uha8ag:hover{background:#b8292a;transform:translateY(-1px)}.snow.svelte-1uha8ag{position:absolute;top:-200px;right:0;bottom:0;left:0;pointer-events:none;z-index:1;animation:svelte-1uha8ag-snowfall linear infinite}.snow--far.svelte-1uha8ag{background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 90px 120px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 150px 60px,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 60px 170px,rgba(255,255,255,.5),transparent);background-size:200px 200px;animation-duration:28s}.snow--near.svelte-1uha8ag{background-image:radial-gradient(2.5px 2.5px at 40px 50px,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 190px 140px,rgba(255,255,255,.8),transparent),radial-gradient(3px 3px at 120px 230px,rgba(255,255,255,.85),transparent);background-size:280px 280px;animation-duration:16s}@keyframes svelte-1uha8ag-snowfall{0%{transform:translateY(0)}to{transform:translateY(200px)}}.snow--near.svelte-1uha8ag{animation-name:svelte-1uha8ag-snowfall-near}@keyframes svelte-1uha8ag-snowfall-near{0%{transform:translate(0)}to{transform:translate(-40px,280px)}}.treeline.svelte-1uha8ag{position:absolute;left:0;right:0;bottom:-1px;height:90px;background:url(../../../images/treeline.svg) bottom center / 900px 100% repeat-x;z-index:1}.section.svelte-1uha8ag{padding-bottom:2rem}.section__heading.svelte-1uha8ag{font-size:var(--font-size-2xl);margin-bottom:1.25rem}[data-season=christmas] .section__heading.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;font-size:clamp(1.5rem,4.5vw,2rem)}[data-season=christmas] .section__heading.svelte-1uha8ag:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--xmas-gold),transparent);opacity:.6}.categories__grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1rem}.categories__empty.svelte-1uha8ag{text-align:center;padding:3rem 1rem;color:var(--color-brown);opacity:.65}.cat-card.svelte-1uha8ag{display:flex;flex-direction:column;cursor:pointer}.cat-card__img-wrap.svelte-1uha8ag{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-primary-light)}.cat-card__img.svelte-1uha8ag{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cat-card.svelte-1uha8ag:hover .cat-card__img:where(.svelte-1uha8ag){transform:scale(1.05)}.cat-card__placeholder.svelte-1uha8ag{aspect-ratio:16 / 9;background:var(--color-placeholder);display:flex;align-items:center;justify-content:center;font-size:3rem}.cat-card__body.svelte-1uha8ag{padding:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cat-card__name.svelte-1uha8ag{font-size:var(--font-size-lg)}[data-season=christmas] .cat-card__name.svelte-1uha8ag{font-size:var(--font-size-xl)}.cat-card__count.svelte-1uha8ag{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600;white-space:nowrap}@media(min-width:640px){.categories__grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:1.25rem}.hero.svelte-1uha8ag{padding:3.5rem 0}.hero--christmas.svelte-1uha8ag{padding:4.5rem 0 8.5rem}.treeline.svelte-1uha8ag{height:120px}.hero__emoji.svelte-1uha8ag{font-size:4rem}}@media(min-width:1024px){.categories__grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
