.home-carousel-stage{isolation:isolate;touch-action:pan-y pinch-zoom;background:#76bc21;border-radius:20px;display:grid;overflow:hidden}.home-carousel-slide{background:var(--hero-bg);min-width:0;color:var(--hero-ink);opacity:0;visibility:hidden;pointer-events:none;--hero-bg:#76bc21;--hero-ink:#071010;--hero-accent:#fff;grid-area:1/1;grid-template-columns:46% 54%;transition:opacity .8s ease-in-out,visibility .8s;display:grid}.home-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.home-carousel-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:410px;padding:35px 30px 28px 38px;display:flex}.home-carousel-eyebrow{letter-spacing:1.6px;margin-bottom:18px;font-size:10px;font-weight:700;line-height:1.5}.home-carousel-copy h2{letter-spacing:-2.5px;margin:0 0 18px;font-size:clamp(36px,4.1vw,58px);font-weight:750;line-height:1.04}.home-carousel-copy h2 em{color:var(--hero-accent);font-style:normal}.home-carousel-description{max-width:370px;margin-bottom:20px;font-size:12px;line-height:1.8}.home-carousel-copy small{max-width:370px;margin-top:15px;font-size:10px;line-height:1.6}.home-carousel-photo{min-width:0;position:relative;overflow:hidden}.home-carousel-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-carousel-photo:after{content:"";background:linear-gradient(90deg,var(--hero-bg),transparent 12%);pointer-events:none;position:absolute;inset:0}.home-carousel-grocery{--hero-bg:#062c46;--hero-ink:#fff;--hero-accent:#b3d657}.home-carousel-grocery .design-button{color:#062c46;background:#b3d657}.home-carousel-brands{align-items:center;gap:15px;height:32px;margin-bottom:22px;display:flex}.home-carousel-brands>.home-carousel-fosters-logo{filter:brightness(0)invert();width:115px;height:auto}.home-carousel-brand-divider{background:#ffffffa6;flex:none;width:1px;height:24px;display:block}.home-carousel-app-icon{object-fit:contain;border-radius:8px;flex:none;width:36px;height:36px;transform:translateY(2px)}.home-carousel-courier{--hero-bg:#e2f3ce;--hero-accent:#27612a}.home-carousel-courier h2{font-size:clamp(33px,3.8vw,52px)}.home-carousel-deals{--hero-bg:#f0f6ef;--hero-accent:#397b17}.home-carousel-deals .home-carousel-photo>img{object-fit:contain;padding:18px}.home-carousel-deals .home-carousel-photo:after{display:none}.home-carousel-deals h2{font-size:clamp(33px,3.8vw,50px)}.home-carousel-controls{justify-content:flex-end;align-items:center;gap:14px;min-height:54px;display:flex}.home-carousel-caption{flex:1;font-size:11px;font-weight:600}.home-carousel-dots,.home-carousel-arrows{align-items:center;display:flex}.home-carousel-dots button{border-radius:9px;place-items:center;width:32px;height:44px;display:grid}.home-carousel-dots button span{background:#c9d1c7;border-radius:8px;width:6px;height:6px;transition:width .2s,background .2s}.home-carousel-dots button[aria-current=true] span{background:#4d8c23;width:22px}.home-carousel-arrows{gap:3px}.home-carousel-arrows button{color:#142015;border-radius:50%;place-items:center;width:40px;height:44px;display:grid}.home-carousel-arrows button:hover{background:#edf3e8}.home-carousel button:focus-visible,.home-carousel a:focus-visible{outline-offset:3px;outline:3px solid #498425}.home-carousel-grocery a:focus-visible{outline-color:#fff}@media (max-width:1000px) and (min-width:701px){.home-carousel-copy{min-height:400px;padding:26px 23px}.home-carousel-copy h2{letter-spacing:-1.6px;font-size:38px}.home-carousel-courier h2,.home-carousel-deals h2{font-size:34px}}@media (max-width:700px){.home-carousel-stage{border-radius:16px}.home-carousel-slide{grid-template-rows:1fr auto;grid-template-columns:1fr}.home-carousel-copy{min-height:335px;padding:25px 23px 22px}.home-carousel-copy h2{letter-spacing:-1.8px;margin-bottom:14px;font-size:42px}.home-carousel-courier h2,.home-carousel-deals h2{font-size:37px}.home-carousel-eyebrow{letter-spacing:1.2px;margin-bottom:15px;font-size:8px}.home-carousel-description{max-width:440px;margin-bottom:17px;font-size:11px;line-height:1.7}.home-carousel-copy small{margin-top:12px;font-size:9px}.home-carousel-brands{height:26px;margin-bottom:18px}.home-carousel-brands>.home-carousel-fosters-logo{width:104px}.home-carousel-photo{aspect-ratio:3/2;width:100%}.home-carousel-photo:after{display:none}.home-carousel-photo>img{object-fit:cover}.home-carousel-deals .home-carousel-photo>img{padding:12px}.home-carousel-caption{font-size:9px}.home-carousel-controls{gap:3px}.home-carousel-dots button{width:26px}.home-carousel-arrows button{width:32px}.home-carousel-copy .design-button{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-carousel-slide,.home-carousel-dots button span{transition:none}}.home-carousel-grocery h2{letter-spacing:-1.5px;font-size:clamp(34px,3.4vw,48px);line-height:1.08}.home-carousel-grocery .home-carousel-photo>img{object-position:center}.home-carousel-food{--hero-bg:#101918;--hero-ink:#fff;--hero-accent:#b6eb70;grid-template-columns:45% 55%}.home-carousel-courier{--hero-bg:#f5f2e9;--hero-ink:#15382e;--hero-accent:#31663c;grid-template-columns:45% 55%}.home-carousel-food .home-carousel-copy,.home-carousel-courier .home-carousel-copy{padding:38px 32px 34px 42px;position:relative}.home-carousel-food .home-carousel-eyebrow,.home-carousel-courier .home-carousel-eyebrow{letter-spacing:1.5px;align-items:center;gap:9px;margin-bottom:24px;font-size:10px;display:flex}.home-carousel-food .home-carousel-eyebrow:before,.home-carousel-courier .home-carousel-eyebrow:before{content:"";background:#73bd31;border-radius:50%;flex:none;width:7px;height:7px}.home-carousel-food h2{letter-spacing:-2.8px;margin-bottom:21px;font-size:clamp(40px,4.7vw,66px);font-weight:800;line-height:1.04}.home-carousel-courier h2{letter-spacing:-2px;max-width:370px;margin-bottom:21px;font-size:clamp(36px,3.7vw,52px);font-weight:800;line-height:1.08}.home-carousel-courier h2 em{letter-spacing:-1px;background:#e0edcd;border-radius:12px;margin-top:15px;padding:9px 15px;font-size:.72em;display:inline-block}.home-carousel-food .home-carousel-description,.home-carousel-courier .home-carousel-description{max-width:330px;margin-bottom:23px;font-size:13px;line-height:1.75}.home-carousel-food .home-carousel-description{color:#d0dad4}.home-carousel-food .design-button,.home-carousel-courier .design-button{border-radius:100px;gap:20px;padding:14px 20px;font-size:12px;font-weight:700}.home-carousel-food .design-button{color:#101918;background:#b6eb70}.home-carousel-courier .design-button{color:#fff;background:#15382e}.home-carousel-food small,.home-carousel-courier small{opacity:.72;margin-top:17px;font-size:10px}.home-carousel-food .home-carousel-photo:after{background:linear-gradient(90deg,#101918,#0000 28%)}.home-carousel-courier .home-carousel-photo:after{background:linear-gradient(90deg,#f5f2e9,#0000 13%)}@media (max-width:1000px) and (min-width:701px){.home-carousel-food .home-carousel-copy,.home-carousel-courier .home-carousel-copy{padding:30px 25px}.home-carousel-food h2{font-size:48px}.home-carousel-courier h2{font-size:39px}}@media (max-width:700px){.home-carousel-food,.home-carousel-courier{grid-template-columns:1fr}.home-carousel-food .home-carousel-copy,.home-carousel-courier .home-carousel-copy{min-height:335px;padding:29px 25px 25px}.home-carousel-food h2{letter-spacing:-2px;font-size:46px}.home-carousel-courier h2{letter-spacing:-1.5px;max-width:310px;font-size:39px}.home-carousel-food .home-carousel-eyebrow,.home-carousel-courier .home-carousel-eyebrow{margin-bottom:19px;font-size:9px}.home-carousel-food .home-carousel-description,.home-carousel-courier .home-carousel-description{margin-bottom:18px;font-size:12px}.home-carousel-food .home-carousel-photo:after{background:linear-gradient(#101918,#0000 22%);display:block}.home-carousel-courier .home-carousel-photo:after{display:none}.home-carousel-app-icon{border-radius:7px;width:33px;height:33px}}.home-carousel-stage.is-halloween{aspect-ratio:1581/528;grid-template-rows:minmax(0,1fr)}.home-carousel-halloween{background:#363078;min-height:0;display:block}.home-carousel-banner,.home-carousel-banner picture{width:100%;height:100%;display:block}.home-carousel-banner img{object-fit:contain;width:100%;height:100%;display:block}.home-carousel-halloween a:focus-visible{outline-offset:-4px;outline-color:#fff}
