.ingredients-rail{overflow:hidden;padding:var(--ingredients-top) 0 var(--ingredients-bottom);background:var(--ingredients-bg);color:var(--ingredients-text)}
.ingredients-rail__heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,72px) 32px}
.ingredients-rail__heading{max-width:680px}
.ingredients-rail__heading .eyebrow{margin:0 0 12px}
.ingredients-rail__heading h2{margin:0;font-size:var(--ingredients-heading)}
.ingredients-rail__description{margin:12px 0 0;max-width:560px;font-size:14px;line-height:1.5}
.ingredients-rail__section-link{flex:none;padding-bottom:5px;color:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor}
.ingredients-rail__section-link:hover{text-decoration:none;opacity:.7}
.ingredients-rail__section-link:focus-visible,.ingredients-rail__card-cta:focus-visible,.ingredients-rail__track:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ingredients-rail__track{display:flex;gap:var(--ingredients-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:clamp(20px,4vw,72px);padding-inline:clamp(20px,4vw,72px);padding-bottom:10px;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}
.ingredients-rail__track::-webkit-scrollbar{display:none}
.ingredients-rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ingredients-rail__card{flex:0 0 min(var(--ingredients-card-width),calc(100vw - 80px));min-width:0;scroll-snap-align:start}
.ingredients-rail__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--ingredients-card-radius);background:#e8e4db}
.ingredients-rail__media picture,.ingredients-rail__media img,.ingredients-rail__media video,.ingredients-rail__media-placeholder{display:block;width:100%;height:100%}
.ingredients-rail__media img,.ingredients-rail__media video{object-fit:cover}
.ingredients-rail__media-placeholder{background:linear-gradient(135deg,#e8e4db,#d9d5ca)}
.ingredients-rail__media--visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.44));pointer-events:none}
.ingredients-rail__card-content{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;display:grid;justify-items:start;gap:14px}
.ingredients-rail__card-title{margin:0;max-width:300px;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--ingredients-text)}
.ingredients-rail__media--visual .ingredients-rail__card-title{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.ingredients-rail__card-cta.button{min-height:44px;padding:10px 14px;font-size:10px;line-height:1.2;white-space:nowrap}
.ingredients-rail__card-cta.button--tertiary{padding-inline:0}
.ingredients-rail__media--visual .ingredients-rail__card-cta.button--tertiary{--local-button-ink:#fff;--local-button-hover-ink:#fff}
.ingredients-rail__card-cta--unlinked{pointer-events:none}
.ingredients-rail__progress{height:2px;max-width:260px;margin:30px auto 0;background:color-mix(in srgb,var(--ingredients-text) 18%,transparent);overflow:hidden}
.ingredients-rail__progress span{display:block;width:var(--ingredients-progress-width,20%);height:100%;background:var(--ingredients-text);transform:translateX(var(--ingredients-progress-x,0%))}
@media(min-width:768px) and (max-width:1023px){.ingredients-rail{padding-top:var(--ingredients-tablet-top);padding-bottom:var(--ingredients-tablet-bottom)}}
@media(max-width:767px){.ingredients-rail{padding-top:var(--ingredients-mobile-top);padding-bottom:var(--ingredients-mobile-bottom)}.ingredients-rail__heading-row{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:24px}.ingredients-rail__heading h2{max-width:300px;font-size:var(--ingredients-heading-mobile)}.ingredients-rail__section-link{max-width:none;text-align:left;line-height:1.4}.ingredients-rail__track{gap:16px}.ingredients-rail__card{flex-basis:var(--ingredients-mobile-card-width)}.ingredients-rail__card-content{left:16px;right:16px;bottom:16px;gap:12px}.ingredients-rail__card-title{font-size:14px}.ingredients-rail__progress{margin-top:22px;max-width:180px}}
@media(prefers-reduced-motion:reduce){.ingredients-rail__track{scroll-behavior:auto}}
