.page-hero[data-astro-cid-rcy7iuhi]{background:color-mix(in srgb, var(--color-hero-bg) 72%, transparent);color:#fff;padding-block:var(--space-12)}.page-hero[data-astro-cid-rcy7iuhi] h1[data-astro-cid-rcy7iuhi]{margin-bottom:var(--space-3);color:var(--color-accent);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1}.page-hero[data-astro-cid-rcy7iuhi] p[data-astro-cid-rcy7iuhi]{color:var(--color-text-on-primary);max-width:600px;font-size:1.05rem}.product-group[data-astro-cid-rcy7iuhi]{padding-block:var(--space-6);scroll-margin-top:96px}.product-group-inner[data-astro-cid-rcy7iuhi]{border-radius:0;grid-template-columns:1fr 1fr;height:340px;display:grid;overflow:hidden}.product-group-inner[data-astro-cid-rcy7iuhi].is-reversed .group-media[data-astro-cid-rcy7iuhi]{order:2}.group-media[data-astro-cid-rcy7iuhi]{background:var(--color-hero-bg);min-height:100%;position:relative;overflow:hidden}.carousel-track[data-astro-cid-rcy7iuhi]{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.carousel-track[data-astro-cid-rcy7iuhi]::-webkit-scrollbar{display:none}.carousel-track[data-astro-cid-rcy7iuhi]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.carousel-slide[data-astro-cid-rcy7iuhi]{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative}.carousel-slide[data-astro-cid-rcy7iuhi]:before{content:"";background:color-mix(in srgb, var(--color-text-on-primary) 10%, transparent);animation:1.4s ease-in-out infinite carousel-pulse;position:absolute;inset:0}.carousel-slide[data-astro-cid-rcy7iuhi].is-loaded:before{content:none}@keyframes carousel-pulse{0%,to{opacity:.3}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.carousel-slide[data-astro-cid-rcy7iuhi]:before{opacity:.5;animation:none}}.carousel-slide[data-astro-cid-rcy7iuhi] img[data-astro-cid-rcy7iuhi]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.carousel-slide[data-astro-cid-rcy7iuhi] img[data-astro-cid-rcy7iuhi].is-loaded{opacity:1}#food-packaging[data-astro-cid-rcy7iuhi] .carousel-slide[data-astro-cid-rcy7iuhi] img[data-astro-cid-rcy7iuhi]{object-position:center 75%}.carousel-arrow[data-astro-cid-rcy7iuhi]{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;transition:opacity var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow[data-astro-cid-rcy7iuhi].is-prev{left:var(--space-3)}.carousel-arrow[data-astro-cid-rcy7iuhi].is-next{right:var(--space-3)}.carousel-arrow[data-astro-cid-rcy7iuhi]:hover{color:var(--color-primary)}.carousel-arrow[data-astro-cid-rcy7iuhi]:disabled{opacity:.35;cursor:default}.carousel-arrow[data-astro-cid-rcy7iuhi]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.carousel-dots[data-astro-cid-rcy7iuhi]{bottom:var(--space-3);z-index:1;gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel-dot[data-astro-cid-rcy7iuhi]{border-radius:var(--radius-full);background:var(--color-surface);opacity:.6;cursor:pointer;width:8px;height:8px;transition:opacity var(--transition-fast);border:0;padding:0}.carousel-dot[data-astro-cid-rcy7iuhi].is-active{opacity:1;background:var(--color-primary)}.carousel-dot[data-astro-cid-rcy7iuhi]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.group-text[data-astro-cid-rcy7iuhi]{padding:var(--space-4) var(--space-10);background:var(--color-hero-bg);color:var(--color-text-on-primary);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.group-text[data-astro-cid-rcy7iuhi] h2[data-astro-cid-rcy7iuhi]{letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--color-accent);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;line-height:1.2}.group-summary[data-astro-cid-rcy7iuhi]{color:color-mix(in srgb, var(--color-text-on-primary) 85%, transparent);font-size:.9rem;line-height:1.6}.types-heading[data-astro-cid-rcy7iuhi]{text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb, var(--color-text-on-primary) 75%, transparent);margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:.72rem;font-weight:600}.type-list[data-astro-cid-rcy7iuhi]{column-gap:var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-text-on-primary) 25%, transparent);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.type-list[data-astro-cid-rcy7iuhi] li[data-astro-cid-rcy7iuhi]{padding:var(--space-2) 0;color:var(--color-text-on-primary);border-bottom:1px solid color-mix(in srgb, var(--color-text-on-primary) 25%, transparent);font-size:.95rem;font-weight:600}.cta-banner[data-astro-cid-rcy7iuhi]{background:color-mix(in srgb, var(--color-hero-bg) 72%, transparent);padding-block:var(--space-12)}.cta-inner[data-astro-cid-rcy7iuhi]{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.cta-inner[data-astro-cid-rcy7iuhi] h2[data-astro-cid-rcy7iuhi]{color:#fff;margin-bottom:var(--space-2);font-size:1.5rem;font-weight:600}.cta-inner[data-astro-cid-rcy7iuhi] p[data-astro-cid-rcy7iuhi]{color:var(--color-text-on-primary)}@media (width<=768px){.cta-inner[data-astro-cid-rcy7iuhi]{text-align:center;flex-direction:column}}@media (width<=900px){.product-group-inner[data-astro-cid-rcy7iuhi]{grid-template-columns:1fr;height:auto}.type-list[data-astro-cid-rcy7iuhi]{grid-template-columns:1fr}.product-group-inner[data-astro-cid-rcy7iuhi].is-reversed .group-media[data-astro-cid-rcy7iuhi]{order:0}.group-media[data-astro-cid-rcy7iuhi]{height:220px}.group-text[data-astro-cid-rcy7iuhi]{padding:var(--space-6)}}
