.hero[data-astro-cid-bbe6dxrz]{background:var(--bg);padding:var(--space-9) 0 var(--space-7)}.hero-inner[data-astro-cid-bbe6dxrz]{text-align:center}.eyebrow[data-astro-cid-bbe6dxrz]{display:inline-block;margin-bottom:var(--space-5)}.hero-title[data-astro-cid-bbe6dxrz]{font-size:var(--type-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.hero-title[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-style:italic;color:var(--accent)}.hero-lede[data-astro-cid-bbe6dxrz]{max-width:540px;margin:0 auto var(--space-6);color:var(--fg-soft);font-size:var(--type-body);line-height:var(--leading-normal)}.hero-actions[data-astro-cid-bbe6dxrz]{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-5)}.hero-foot[data-astro-cid-bbe6dxrz]{color:var(--fg-meta);font-size:var(--type-meta)}.hero-foot[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{color:var(--lime-deep);font-weight:700}@media (min-width: 1024px){.hero[data-astro-cid-bbe6dxrz]{padding:var(--space-10) 0 var(--space-8)}}.product-card[data-astro-cid-tjdfhdqb]{display:block;transition:transform var(--duration-normal) var(--ease-out);text-decoration:none;color:inherit}.product-card[data-astro-cid-tjdfhdqb]:hover{transform:translateY(-4px)}.card-image[data-astro-cid-tjdfhdqb]{aspect-ratio:4/5;background:var(--bg-card);border-radius:var(--radius-3);overflow:hidden;margin-bottom:var(--space-3);position:relative}.card-image[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card[data-astro-cid-tjdfhdqb]:hover .card-image[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{transform:scale(1.04)}.card-placeholder[data-astro-cid-tjdfhdqb]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(180deg,var(--cream-2) 0%,var(--line) 100%);color:var(--fg-soft);text-align:center;padding:var(--space-4)}.placeholder-tag[data-astro-cid-tjdfhdqb]{font-size:var(--type-micro);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-meta)}.placeholder-title[data-astro-cid-tjdfhdqb]{font-family:var(--font-serif);font-size:var(--type-card-title);font-weight:700;line-height:var(--leading-snug)}.card-meta[data-astro-cid-tjdfhdqb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.card-title[data-astro-cid-tjdfhdqb]{font-family:var(--font-serif);font-weight:700;font-size:var(--type-card-title);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--fg)}.card-price[data-astro-cid-tjdfhdqb]{font-family:var(--font-mono);font-size:var(--type-price-card);font-weight:500;color:var(--fg-soft);flex-shrink:0}.catalog[data-astro-cid-j7pv25f6]{padding:var(--space-7) 0}.catalog-meta[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.catalog-title[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-weight:700;font-size:var(--type-section-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.catalog-count[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--fg-meta);letter-spacing:var(--tracking-wide)}.grid[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 640px){.grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (min-width: 1024px){.grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr)}}.card-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 var(--space-3)}.card-reasons[hidden]{display:none}.reason-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;background:#7cc57624;border:1px solid rgba(124,197,118,.35);color:var(--lime-deep);border-radius:var(--radius-pill);font-size:var(--type-micro);font-weight:700;letter-spacing:.01em;line-height:1.4}.reason-mark{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#fff;border-radius:50%;font-size:9px;font-weight:800}
