@charset "utf-8";

.overview-call-to-action-wrapper_OverviewCallToActionWrapper__l17rg { position: relative; grid-column: grid-start / grid-end; }

.overview-call-to-action-wrapper_OverviewCallToActionSkeleton__skeleton__X9HxE { grid-column: grid-start / grid-end; margin-bottom: 1.5rem; height: 10rem; }

@keyframes overview-call-to-action-wrapper_pulse__wRJ9Q { 
  50% { opacity: 0.5; }
}

.overview-call-to-action-wrapper_OverviewCallToActionSkeleton__skeleton__X9HxE { animation: 2s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none running overview-call-to-action-wrapper_pulse__wRJ9Q; }

@media (min-width: 680px) {
  .overview-call-to-action-wrapper_OverviewCallToActionSkeleton__skeleton__X9HxE { height: 15rem; }
}

@media (min-width: 800px) {
  .overview-call-to-action-wrapper_OverviewCallToActionSkeleton__skeleton__X9HxE { height: 13rem; width: 100%; }
}

.overview-call-to-action-wrapper_OverviewCallToActionSkeleton__skeleton__X9HxE div { height: 100%; width: 100%; border-radius: 12px; --tw-bg-opacity: 1; background-color: rgb(208 197 174/var(--tw-bg-opacity,1)); }

.overview-call-to-action_OverviewCallToAction__QRLf_ { margin-bottom: 1.5rem; display: flex; width: 100%; flex-direction: column; overflow: hidden; border-radius: 12px; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }

@media (min-width: 340px) {
  .overview-call-to-action_OverviewCallToAction__QRLf_ { flex-direction: row; }
}

.overview-call-to-action_OverviewCallToAction__left__z4h3_ { position: relative; min-width: 7rem; }

@media (min-width: 340px) {
  .overview-call-to-action_OverviewCallToAction__left__z4h3_ { max-height: 100%; }
}

@media (min-width: 450px) {
  .overview-call-to-action_OverviewCallToAction__left__z4h3_ { min-width: 10rem; }
}

.overview-call-to-action_OverviewCallToAction__redirect__QfmUF { height: 100%; }

.overview-call-to-action_OverviewCallToAction__icon__tsuD4 { position: absolute; left: 0.5rem; top: 0.5rem; z-index: 1; display: flex; height: 28px; width: 28px; cursor: pointer; align-items: center; justify-content: center; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(253 253 252/var(--tw-bg-opacity,1)); box-shadow: rgba(75, 75, 75, 0.02) 0px 4px 4px 0px; }

.overview-call-to-action_OverviewCallToAction__right__RzdR7 { padding: 1.5rem 1rem; }

@media (min-width: 800px) {
  .overview-call-to-action_OverviewCallToAction__right__RzdR7 { padding: 2rem; }
}

.overview-call-to-action_OverviewCallToAction__heading__WoFTF { margin-bottom: 0.5rem; font-size: 1.063rem; line-height: 1.488rem; font-weight: 500; }

@media (min-width: 800px) {
  .overview-call-to-action_OverviewCallToAction__heading__WoFTF { font-size: 1.125rem; line-height: 1.575rem; font-weight: 500; }
}

.overview-call-to-action_OverviewCallToAction__description__hglsV { margin-bottom: 1rem; font-size: 0.875rem; line-height: 1.225rem; font-weight: 400; --tw-text-opacity: 1; color: rgb(75 75 75/var(--tw-text-opacity,1)); }

@media (min-width: 800px) {
  .overview-call-to-action_OverviewCallToAction__description__hglsV { margin-bottom: 1.75rem; }
}

.overview-call-to-action_OverviewCallToAction__actions__jLYWu { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }

@media (min-width: 680px) {
  .overview-call-to-action_OverviewCallToAction__actions__jLYWu { flex-direction: row; }
}

.overview-call-to-action_OverviewCallToAction__button--mobile__FPMuv { width: 100%; }

@media (min-width: 680px) {
  .overview-call-to-action_OverviewCallToAction__button--mobile__FPMuv { display: none; }
}

.overview-call-to-action_OverviewCallToAction__button--desktop__F2vJ_ { display: none; }

@media (min-width: 680px) {
  .overview-call-to-action_OverviewCallToAction__button--desktop__F2vJ_ { display: block; }
}

.overview-call-to-action_OverviewCallToAction__tertiary-link__0iD5z { align-self: flex-start; }

@media (min-width: 680px) {
  .overview-call-to-action_OverviewCallToAction__tertiary-link__0iD5z { align-self: center; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__qvR1r { margin-bottom: 1.5rem; display: flex; width: 100%; flex-direction: column; overflow: hidden; border-radius: 12px; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }

@media (min-width: 340px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__qvR1r { flex-direction: row; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__left__rriBI { position: relative; height: 10rem; width: 100%; max-width: 18rem; --tw-bg-opacity: 1; background-color: rgb(245 242 236/var(--tw-bg-opacity,1)); }

@media (min-width: 340px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__left__rriBI { height: auto; max-width: 7rem; }
}

@media (min-width: 800px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__left__rriBI { max-width: 10rem; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__right__gMyJG { display: flex; width: 100%; flex-direction: column; }

.overview-call-to-action-upsell_OverviewCallToActionUpsell__redirect__E_ULR { height: 100%; }

.overview-call-to-action-upsell_OverviewCallToActionUpsell__icon__Fwlc2 { position: absolute; left: 0.5rem; top: 0.5rem; z-index: 1; display: flex; height: 28px; width: 28px; cursor: pointer; align-items: center; justify-content: center; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(253 253 252/var(--tw-bg-opacity,1)); box-shadow: rgba(75, 75, 75, 0.02) 0px 4px 4px 0px; }

.overview-call-to-action-upsell_OverviewCallToActionUpsell__right__gMyJG { padding: 1.5rem 1rem; }

@media (min-width: 800px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__right__gMyJG { padding: 2rem; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__heading__9TS_i { margin-bottom: 0.5rem; font-size: 1.063rem; line-height: 1.488rem; font-weight: 500; }

@media (min-width: 800px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__heading__9TS_i { font-size: 1.125rem; line-height: 1.575rem; font-weight: 500; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__variant__yBH7m { margin-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.225rem; font-weight: 400; }

.overview-call-to-action-upsell_OverviewCallToActionUpsell__description__Z4_gn { margin-bottom: 0.75rem; font-size: 0.875rem; line-height: 1.225rem; font-weight: 400; --tw-text-opacity: 1; color: rgb(75 75 75/var(--tw-text-opacity,1)); }

.overview-call-to-action-upsell_OverviewCallToActionUpsell__price__vRtlO { margin-bottom: 0.75rem; font-size: 1rem; line-height: 1.4rem; font-weight: 500; }

.overview-call-to-action-upsell_OverviewCallToActionUpsell__actions__JK7JB { margin-top: auto; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }

@media (min-width: 680px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__actions__JK7JB { flex-direction: row; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__button--mobile___9Ubq { width: 100%; }

@media (min-width: 680px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__button--mobile___9Ubq { display: none; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__button--desktop__49zH8 { display: none; }

@media (min-width: 680px) {
  .overview-call-to-action-upsell_OverviewCallToActionUpsell__button--desktop__49zH8 { display: block; }
}

.overview-call-to-action-upsell_OverviewCallToActionUpsell__tagline__rtYn_ { margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.25rem; font-size: 0.625rem; line-height: 0.875rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(75 75 75/var(--tw-text-opacity,1)); }

.NutritionModal_NutritionModal__q6kpp { margin-bottom: 1.5rem; }

.NutritionModal_NutritionModal--is-small__H3vSh { margin-bottom: 1rem; }

.NutritionModal_NutritionModal__content__DqoAs { padding-left: 1rem; padding-right: 1rem; }

.FiltersAndCarousel_FiltersAndCarousel__categories-outer__ehN_7 { width: 100%; overflow-x: auto; }

.FiltersAndCarousel_FiltersAndCarousel__categories__ISGsx { display: grid; grid-template-columns: [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end]; gap: 8px; padding-left: 24px; padding-right: 24px; justify-content: center; }

@media (min-width: 680px) {
  .FiltersAndCarousel_FiltersAndCarousel__categories__ISGsx { gap: 16px; padding-left: 64px; padding-right: 64px; }
}

@media (min-width: 1024px) {
  .FiltersAndCarousel_FiltersAndCarousel__categories__ISGsx { gap: 24px; padding-left: 48px; padding-right: 48px; grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end]; }
}

@media (min-width: 1920px) {
  .FiltersAndCarousel_FiltersAndCarousel__categories__ISGsx { grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end]; }
}

.FiltersAndCarousel_FiltersAndCarousel__categories__ISGsx { margin-bottom: 1.5rem; }

.FiltersAndCarousel_FiltersAndCarousel__categories-inner__BvsUz { grid-column: 1 / -1; display: flex; gap: 0.5rem; white-space: nowrap; }

.FiltersAndCarousel_FiltersAndCarousel__carousel-wrapper__YuNXW { display: grid; grid-template-columns: [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end]; gap: 8px; padding-left: 24px; padding-right: 24px; justify-content: center; }

@media (min-width: 680px) {
  .FiltersAndCarousel_FiltersAndCarousel__carousel-wrapper__YuNXW { gap: 16px; padding-left: 64px; padding-right: 64px; }
}

@media (min-width: 1024px) {
  .FiltersAndCarousel_FiltersAndCarousel__carousel-wrapper__YuNXW { gap: 24px; padding-left: 48px; padding-right: 48px; grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end]; }
}

@media (min-width: 1920px) {
  .FiltersAndCarousel_FiltersAndCarousel__carousel-wrapper__YuNXW { grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end]; }
}

.FiltersAndCarousel_FiltersAndCarousel__carousel-wrapper__YuNXW { overflow: hidden; padding-bottom: 6rem; }

.FiltersAndCarousel_FiltersAndCarousel__carousel__kcFNQ { position: relative; grid-column: 1 / -1; --slide-spacing: 1rem; --slide-width: 100%; }

.FiltersAndCarousel_FiltersAndCarousel__slide__5Upu_ { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1rem; }

@media (min-width: 680px) {
  .FiltersAndCarousel_FiltersAndCarousel__slide__5Upu_ { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}

@media (min-width: 800px) {
  .FiltersAndCarousel_FiltersAndCarousel__slide__5Upu_ { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}

@media (min-width: 1440px) {
  .FiltersAndCarousel_FiltersAndCarousel__slide__5Upu_ { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
}

.FiltersAndCarousel_FiltersAndCarousel__ingredient__vCW50 { width: 100%; text-align: center; font-size: 1.063rem; line-height: 1.488rem; font-weight: 400; }

@media (min-width: 1024px) {
  .FiltersAndCarousel_FiltersAndCarousel__ingredient__vCW50 { font-size: 1.125rem; line-height: 1.575rem; font-weight: 400; }
}

.FiltersAndCarousel_FiltersAndCarousel__ingredient-img-wrap__yCCkF { margin-left: auto; margin-right: auto; margin-bottom: 1rem; display: flex; aspect-ratio: 1 / 1; width: 100%; align-items: center; justify-content: center; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(208 197 174/var(--tw-bg-opacity,1)); }

.FiltersAndCarousel_FiltersAndCarousel__ingredient-img__i8DWb { width: 100%; overflow: hidden; border-radius: 9999px; }

.FiltersAndCarousel_FiltersAndCarousel__ingredient-name__9eLDW { min-height: 3rem; }

.FiltersAndCarousel_FiltersAndCarousel__arrows__beoRv { position: absolute; bottom: -72px; right: 0px; display: flex; align-items: center; }

.FiltersAndCarousel_FiltersAndCarousel__prev__1NYPw { margin-right: 1.5rem; }

.FiltersAndCarousel_FiltersAndCarousel__next__LJiEI, .FiltersAndCarousel_FiltersAndCarousel__prev__1NYPw { cursor: pointer; border-radius: 9999px; border-width: 1px; --tw-border-opacity: 1; border-color: rgb(12 12 13/var(--tw-border-opacity,1)); padding: 0.625rem; --tw-text-opacity: 1; color: rgb(12 12 13/var(--tw-text-opacity,1)); }

.FiltersAndCarousel_FiltersAndCarousel__next__LJiEI:where([data-theme="dark"], [data-theme="dark"] *), .FiltersAndCarousel_FiltersAndCarousel__prev__1NYPw:where([data-theme="dark"], [data-theme="dark"] *) { --tw-border-opacity: 1; border-color: rgb(255 255 255/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

@media (min-width: 1024px) {
  .FiltersAndCarousel_FiltersAndCarousel__next__LJiEI, .FiltersAndCarousel_FiltersAndCarousel__prev__1NYPw { padding: 1rem; }
}

.FiltersAndCarousel_FiltersAndCarousel__next__LJiEI:disabled, .FiltersAndCarousel_FiltersAndCarousel__prev__1NYPw:disabled { cursor: not-allowed; --tw-border-opacity: 1; border-color: rgb(203 203 204/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(203 203 204/var(--tw-text-opacity,1)); }

.FiltersAndCarousel_FiltersAndCarousel__next__LJiEI:disabled:where([data-theme="dark"], [data-theme="dark"] *), .FiltersAndCarousel_FiltersAndCarousel__prev__1NYPw:disabled:where([data-theme="dark"], [data-theme="dark"] *) { --tw-border-opacity: 1; border-color: rgb(165 165 166/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(165 165 166/var(--tw-text-opacity,1)); }

.FiltersAndCarousel_FiltersAndCarousel__pagination__PXK8W { position: absolute; bottom: -58px; left: 0px; display: flex; height: 0.75rem; align-items: center; }

.FiltersAndCarousel_FiltersAndCarousel__dot__rBn5d { margin-right: 0.75rem; height: 0.5rem; width: 0.5rem; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(110 110 110/var(--tw-bg-opacity,1)); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }

.FiltersAndCarousel_FiltersAndCarousel__dot__rBn5d:where([data-theme="dark"], [data-theme="dark"] *) { --tw-bg-opacity: 1; background-color: rgb(165 165 166/var(--tw-bg-opacity,1)); }

.FiltersAndCarousel_FiltersAndCarousel__dot__rBn5d:last-child { margin-right: 0px; }

.FiltersAndCarousel_FiltersAndCarousel__dot-selected__xz8fb { height: 0.75rem; width: 0.75rem; --tw-bg-opacity: 1; background-color: rgb(12 12 13/var(--tw-bg-opacity,1)); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }

.FiltersAndCarousel_FiltersAndCarousel__dot-selected__xz8fb:where([data-theme="dark"], [data-theme="dark"] *) { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }