.gallery-hero[data-astro-cid-fmfgs2lu]{margin-bottom:var(--space-8);border-radius:var(--radius-lg);background:var(--bg-secondary);position:relative;overflow:hidden;box-shadow:0 6px 24px #4040401a}.gallery-hero-track[data-astro-cid-fmfgs2lu]{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:16/9;scroll-behavior:smooth;display:flex;overflow-x:auto}.gallery-hero-track[data-astro-cid-fmfgs2lu]::-webkit-scrollbar{display:none}.gallery-hero-slide[data-astro-cid-fmfgs2lu]{scroll-snap-align:center;flex:0 0 100%;place-items:center;display:grid}.gallery-hero-slide[data-astro-cid-fmfgs2lu] img[data-astro-cid-fmfgs2lu]{object-fit:cover;width:100%;height:100%}.carousel-arrow[data-astro-cid-fmfgs2lu]{z-index:5;width:44px;height:44px;color:var(--color-grey);cursor:pointer;transition:all var(--transition);background:#ffffffd9;border:none;border-radius:50%;place-items:center;font-size:1.75rem;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.carousel-arrow[data-astro-cid-fmfgs2lu]:hover{background:var(--color-rose);color:var(--white)}.carousel-arrow[data-astro-cid-fmfgs2lu].prev{left:var(--space-4)}.carousel-arrow[data-astro-cid-fmfgs2lu].next{right:var(--space-4)}.carousel-dots[data-astro-cid-fmfgs2lu]{bottom:var(--space-4);z-index:5;justify-content:center;gap:10px;display:flex;position:absolute;left:0;right:0}.carousel-dots[data-astro-cid-fmfgs2lu] .dot[data-astro-cid-fmfgs2lu]{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.carousel-dots[data-astro-cid-fmfgs2lu] .dot[data-astro-cid-fmfgs2lu].active{background:var(--color-rose);border-radius:6px;width:26px}.product-series[data-astro-cid-xoy3fs2b]{padding:var(--space-16) 0;background:var(--bg-secondary);border-top:1px solid #4040400f;border-bottom:1px solid #4040400f}.series-head[data-astro-cid-xoy3fs2b]{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.series-grid[data-astro-cid-xoy3fs2b]{gap:var(--space-8);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.series-card[data-astro-cid-xoy3fs2b]{background:var(--white,#fff);border-radius:var(--radius-lg);padding:var(--space-8);border-top:4px solid var(--accent-jade,#7fa8a0);flex-direction:column;display:flex;box-shadow:0 4px 24px #40404014}.series-card[data-astro-cid-xoy3fs2b][id=tofu]{border-top-color:var(--accent-gold,#c9a86a)}.series-card[data-astro-cid-xoy3fs2b][id=calcium]{border-top-color:var(--accent-blush,#f5d5da)}.series-card-head[data-astro-cid-xoy3fs2b]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.series-card[data-astro-cid-xoy3fs2b] h3[data-astro-cid-xoy3fs2b]{margin:0;font-size:1.25rem}.role-badge[data-astro-cid-xoy3fs2b]{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.role-badge--star[data-astro-cid-xoy3fs2b]{background:var(--accent-blush,#f5d5da);color:#8d4a5a}.role-badge--tofu[data-astro-cid-xoy3fs2b]{color:#7a6a3a;background:#f3ecd9}.role-badge--value[data-astro-cid-xoy3fs2b]{color:#3f6b63;background:#dfe8e6}.series-desc[data-astro-cid-xoy3fs2b]{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.95rem;line-height:1.6}.series-points[data-astro-cid-xoy3fs2b]{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.series-points[data-astro-cid-xoy3fs2b] li[data-astro-cid-xoy3fs2b]{color:#4a4a4a;padding-left:1.25rem;font-size:.9rem;line-height:1.55;position:relative}.series-points[data-astro-cid-xoy3fs2b] li[data-astro-cid-xoy3fs2b]:before{content:"✓";color:var(--accent-jade,#7fa8a0);font-weight:700;position:absolute;left:0}.series-best[data-astro-cid-xoy3fs2b]{color:var(--text-muted);border-radius:var(--radius-md,12px);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:#4040400a;font-size:.85rem;line-height:1.55}.btn[data-astro-cid-xoy3fs2b]{align-self:flex-start;margin-top:auto}@media (width<=900px){.series-grid[data-astro-cid-xoy3fs2b]{grid-template-columns:1fr}.series-card[data-astro-cid-xoy3fs2b]{padding:var(--space-6)}}
