/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/sass/main.sass ***!
  \*********************************************************************************************************************************************************************/
.header {
  box-shadow: 0px 8px 8px rgba(128, 128, 128, 0.1);
}

.header__inner {
  max-width: calc(var(--page-width) - 150px);
  margin-inline: auto;
  column-gap: var(--header-items-gap);
  grid-template: var(--header-grid-template);
}

.header__menu > ul > li > .menu__item,
.header__menu > ul > li > details > summary .menu__item {
  font-family: var(--font-body-family) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

.mega-menu__panel.without-promo {
  width: 100%;
}

details[is=details-mega] .menu__item {
  border-radius: 0px !important;
}
details[is=details-mega] .btn-duplicate {
  border-radius: 0px !important;
}

.header__menu > ul.with-block > li:hover .menu__item .btn-duplicate {
  --tw-scale: 0.6 !important;
  --tw-translate-y: 100% !important;
}

.header__menu > ul.with-block > li:hover .menu__item [data-text] {
  opacity: 1 !important;
  transform: none !important;
}

.header__menu .menu-arrow {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  min-height: 16px;
  margin-left: 6px;
  transition: transform 0.3s ease;
  stroke-width: 2px;
}

details[is=details-mega]:hover .menu-arrow,
details[is=details-mega][open] .menu-arrow,
details[is=details-dropdown]:hover .menu-arrow,
details[is=details-dropdown][open] .menu-arrow {
  transform: rotate(180deg);
}

details[is=details-mega][data-block-type=mega_menu_tab] > summary .menu__item {
  background-color: rgba(154, 219, 236, 0.5019607843);
  padding: 16px 16px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

details[is=details-mega][data-block-type=mega_menu_tab]:hover > summary .menu__item,
details[is=details-mega][data-block-type=mega_menu_tab][open] > summary .menu__item {
  background-color: #f2e9db;
}

.header__menu > ul > li > details:not([data-block-type=mega_menu_tab]) > summary .menu__item,
.header__menu > ul > li > a.menu__item {
  position: relative;
}
.header__menu > ul > li > details:not([data-block-type=mega_menu_tab]) > summary .menu__item::after,
.header__menu > ul > li > a.menu__item::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 16px;
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition: width 0.3s ease;
}

.header__menu > ul > li > details:not([data-block-type=mega_menu_tab]):hover > summary .menu__item::after,
.header__menu > ul > li > details:not([data-block-type=mega_menu_tab])[open] > summary .menu__item::after,
.header__menu > ul > li > a.menu__item:hover::after {
  width: calc(100% - 32px);
}

.mega-menu__list:not(.mega-menu__list--tabs) {
  justify-content: center;
}
.mega-menu__list:not(.mega-menu__list--tabs) .mega-menu__item:not(.mega-menu__item--nav) {
  flex: 0 0 auto;
  max-width: 200px;
  width: 200px;
}
.mega-menu__list:not(.mega-menu__list--tabs) .media-card__text .heading {
  font-size: 16px;
}
.mega-menu__list:not(.mega-menu__list--tabs) .media-card__content {
  justify-content: center;
}
.mega-menu__list:not(.mega-menu__list--tabs) .media-card__content .icon {
  display: none;
}

.mega-menu__product-card {
  border: 2px solid var(--card-bg-color, #e5e7eb);
  transition: border-color 0.3s ease;
}
.mega-menu__product-card:hover {
  border-color: #0047BB;
}
.mega-menu__product-card .mega-menu__product-card-image {
  transition: transform 0.3s ease;
}
.mega-menu__product-card:hover .mega-menu__product-card-image {
  transform: rotate(10deg);
}

.mega-menu__nav--tabs .mega-menu__nav-item {
  position: relative;
}
.mega-menu__nav--tabs .mega-menu__nav-item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 500px;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.2s;
}
.mega-menu__nav--tabs .mega-menu__nav-item[data-active]::before, .mega-menu__nav--tabs .mega-menu__nav-item:hover::before {
  background-color: rgba(154, 219, 236, 0.5019607843);
}

/* Footer */
.footer .social_platform {
  margin-left: 10px;
}
.footer .social_platform:before {
  background: #9FDDED;
  border-radius: 50%;
}
.footer .social_platform svg {
  position: relative;
  z-index: 1;
  color: rgb(var(--color-background));
}
.footer .footer__accordions summary > span {
  color: #9FDDED;
}

.footer__right {
  order: -1;
}

.footer__logo--mobile {
  display: flex;
}

.footer__logo--desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .footer__right {
    order: initial;
  }
  .footer__logo--mobile {
    display: none;
  }
  .footer__logo--desktop {
    display: flex;
  }
}
.article-card {
  background: #F2E9D8;
  border-radius: var(--card-radius);
}
.article-card .article-card__media {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.article-card .article-card__content {
  padding: 2px 20px 24px;
}
.article-card .article-card__title {
  text-transform: uppercase;
}

.product-card .product-card__title {
  text-transform: uppercase;
  letter-spacing: 0px !important;
}
.product-card .badge {
  font-weight: 900 !important;
  font-size: 14px !important;
  padding: 9px 12px 8px;
}
.product-card variant-picker {
  margin-top: 10px;
}
.product-card .product-form-wrapper {
  margin-top: 20px;
}
.product-card .amazon-button {
  width: 100%;
}
.product-card .product-card__media > .media--contain > img {
  transform: none !important;
}

.logo-list-section .rte h1, .logo-list-section .rte h2, .logo-list-section .rte h3, .logo-list-section .rte h4, .logo-list-section .rte h5, .logo-list-section .rte h6 {
  margin: 0px !important;
}
.logo-list-section .logo-bar {
  gap: calc(var(--grid-gap) / 3);
}

@media screen and (min-width: 1024px) {
  .comparison-table-section .comparison-table__layout--two-column {
    display: flex;
    gap: 40px;
    align-items: flex-start;
  }
}
.comparison-table-section .comparison-table__content {
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .comparison-table-section .comparison-table__content {
    flex: 0 0 40%;
    max-width: 40%;
    margin-bottom: 0;
  }
}
.comparison-table-section .comparison-table__heading {
  margin-bottom: 16px;
}
.comparison-table-section .comparison-table__text {
  margin-bottom: 24px;
}
.comparison-table-section .comparison-table__faq {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  padding: 24px;
  border-radius: 12px;
  margin-top: 24px;
}
.comparison-table-section .comparison-table__faq-title {
  color: rgb(var(--faq-accent-color));
  margin-bottom: 16px;
}
.comparison-table-section .comparison-table__faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.comparison-table-section .comparison-table__faq .accordion {
  background-color: rgb(var(--faq-accent-color));
  color: rgb(var(--color-foreground));
  padding: 0px 20px;
  border-radius: 10px;
}
.comparison-table-section .comparison-table__faq .accordion summary {
  padding: 20px 0px !important;
}
.comparison-table-section .comparison-table__faq .accordion summary span {
  font-family: var(--font-button-family) !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
@media screen and (min-width: 1024px) {
  .comparison-table-section .comparison-table__table-container {
    flex: 1 1 60%;
    min-width: 0;
  }
}
.comparison-table-section .comparison-table__layout:not(.comparison-table__layout--two-column) .comparison-table__table-container {
  max-width: 800px;
  margin: 0 auto;
}
.comparison-table-section .comparison-table__wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.comparison-table-section .comparison-table__wrapper::-webkit-scrollbar {
  display: none;
}
.comparison-table-section .comparison-table {
  width: 100%;
  min-width: max-content;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
}
.comparison-table-section .comparison-table thead th:not(.comparison-table__header-cell--vitacoco) {
  background: transparent !important;
}
.comparison-table-section .comparison-table__header-cell {
  padding: 12px 0px;
  text-align: center;
  vertical-align: middle;
  font-family: var(--font-heading-family);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: rgb(var(--color-foreground));
  min-width: 130px;
  border-bottom: 2px solid #9FDDED;
}
.comparison-table-section .comparison-table__header-cell--label {
  text-align: left;
  min-width: 130px;
  background: transparent !important;
  padding: 12px 5px 12px 0;
}
.comparison-table-section .comparison-table__header-cell--vitacoco {
  background-color: #0047BB !important;
  color: #fff;
  min-width: 130px;
  vertical-align: middle;
  border-radius: 10px 10px 0 0;
}
.comparison-table-section .comparison-table__header-cell--competitor {
  min-width: 130px;
}
.comparison-table-section .comparison-table__logo {
  max-width: 100px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.comparison-table-section .comparison-table__row:last-child .comparison-table__cell {
  border-bottom: none;
}
.comparison-table-section .comparison-table__cell {
  padding: 16px 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  color: rgb(var(--color-foreground));
  max-width: 175px;
  border-bottom: 2px solid #9FDDED;
}
.comparison-table-section .comparison-table__cell--label {
  text-align: left;
  font-weight: 500;
  min-width: 130px;
  padding: 16px 5px 16px 0;
}
.comparison-table-section .comparison-table__cell--vitacoco {
  background-color: #0047BB;
  color: #fff;
}
.comparison-table-section .comparison-table__cell--competitor {
  min-width: 130px;
}
.comparison-table-section .comparison-table__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.comparison-table-section .comparison-table__icon--tick {
  color: #0047BB;
}
.comparison-table-section .comparison-table__icon--cross {
  color: #0047BB;
}
.comparison-table-section .comparison-table__cell-text {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .comparison-table-section .comparison-table__header-cell {
    padding: 12px 10px;
    font-size: 12px;
    min-width: 100px;
  }
  .comparison-table-section .comparison-table__header-cell--label {
    min-width: 140px;
    position: sticky;
    left: 0;
    background-color: rgb(var(--color-background));
    z-index: 1;
  }
  .comparison-table-section .comparison-table__header-cell--vitacoco {
    min-width: 100px;
  }
  .comparison-table-section .comparison-table__cell {
    padding: 12px 10px;
    font-size: 13px;
  }
  .comparison-table-section .comparison-table__cell--label {
    min-width: 140px;
    position: sticky;
    left: 0;
    background-color: rgb(var(--color-background));
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .shopify-section.main-product product-info > div:last-child {
    margin-bottom: 75px;
  }
}
@media screen and (min-width: 1024px) {
  .shopify-section.main-product .product {
    align-items: start;
  }
  .shopify-section.main-product .product__gallery-container,
  .shopify-section.main-product .product__info {
    position: sticky !important;
    top: var(--header-height, 80px);
    max-height: calc(100vh - var(--header-height, 80px) - var(--section-padding-top));
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .shopify-section.main-product .product__gallery-container::-webkit-scrollbar,
  .shopify-section.main-product .product__info::-webkit-scrollbar {
    display: none;
  }
}
.shopify-section.main-product variant-picker {
  margin-block-start: var(--sp-8);
}
.shopify-section.main-product variant-picker .label-swatch {
  background-color: #F2E9D8 !important;
  color: #0047ba !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
}
.shopify-section.main-product variant-picker .label-swatch::after {
  display: none !important;
}
.shopify-section.main-product variant-picker :checked + .label-swatch {
  background-color: #0047ba !important;
  color: #fff !important;
}
.shopify-section.main-product variant-picker .swatches input:is([type=checkbox], [type=radio]):not(:disabled, .disabled) + .label-swatch:hover {
  background-color: #0047ba !important;
  color: #fff !important;
}
.shopify-section.main-product .amazon-button {
  width: 100%;
}
.shopify-section.main-product .sibling-products .sibling-products-flex {
  margin: 10px 0px 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.shopify-section.main-product .sibling-products .sibling-product {
  width: 80px;
  position: relative;
}
.shopify-section.main-product .sibling-products .sibling-product.selected {
  pointer-events: none;
}
.shopify-section.main-product .sibling-products .sibling-product.selected .image {
  border: 2px solid #0047ba;
}
.shopify-section.main-product .sibling-products .sibling-product .image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.shopify-section.main-product .sibling-products .sibling-product .image img {
  height: 100%;
  width: auto;
  position: absolute;
  left: 45%;
  transform: translateX(-50%);
  bottom: -10px;
}
.shopify-section.main-product .sibling-products .sibling-product p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  background: #0047ba;
  color: #fff;
  padding: 12px 24px;
  border-radius: 25px;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  z-index: 10;
}
.shopify-section.main-product .sibling-products .sibling-product p::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #0047ba;
}
.shopify-section.main-product .sibling-products .sibling-product:hover p {
  opacity: 1;
  visibility: visible;
}
.shopify-section.main-product .ez-rv-under-title {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .shopify-section.main-product .product__media > :is(img, svg, video-media) {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
  }
}

.collection-section [class*=heading-background-]::before {
  z-index: -1;
}

.collection-banner-section h1 {
  margin: 0px auto;
  width: max-content;
  max-width: 100%;
  min-width: 325px;
}

.collection-navigation__button {
  transition: all 0.2s ease;
  background-color: rgb(var(--button-secondary-color));
  color: rgb(var(--button-primary-color));
  border-color: rgb(var(--button-primary-color));
  font-family: var(--font-text-family) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 24px !important;
  border-radius: 8px;
}
.collection-navigation__button::after {
  border: none !important;
}
.collection-navigation__button--active, .collection-navigation__button:hover {
  background-color: rgb(var(--button-primary-color));
  color: rgb(var(--button-secondary-color)) !important;
  border-color: rgb(var(--button-primary-color));
}

.main-article-banner-section .banner__title {
  width: max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}

.article-wrapper {
  display: block;
}
@media (min-width: 990px) {
  .article-wrapper {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 60px;
    align-items: start;
  }
}

@media (min-width: 990px) {
  .article--with-sidebar {
    max-width: none;
  }
}

.product-cta {
  margin-top: 48px;
}
@media (min-width: 990px) {
  .product-cta {
    margin-top: 0;
    position: sticky;
    top: 120px;
  }
}

.product-cta__inner {
  background-color: #9adbec;
  border-radius: 24px;
  padding: 24px;
  text-align: center;
}

.product-cta__image {
  margin-bottom: 16px;
}
.product-cta__image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 280px;
  margin: 0 auto;
}

.product-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.product-cta__title {
  font-family: var(--font-heading-family);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0047ba;
  margin: 0;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

.product-cta__type {
  font-family: var(--font-body-family);
  font-size: 16px;
  color: #0047ba;
  margin: 0;
  font-weight: 400;
}

.product-cta .amazon-button {
  display: inline-block;
  margin-top: 8px;
}

.slideshow-section {
  height: auto;
}
.slideshow-section .description {
  margin-top: 40px;
}
.slideshow-section .description:has(+ .button) {
  margin-bottom: -20px;
}
.slideshow-section [class*=heading-background]::before {
  min-width: 110% !important;
  max-width: 140%;
}
.slideshow-section .slideshow-dots {
  transition: margin-left 0.3s ease;
}
.slideshow-section .slideshow-dots button[is=previous-button], .slideshow-section .slideshow-dots button[is=next-button] {
  background: rgb(var(--color-button-background));
  border-radius: 50%;
  padding: 4px;
}
.slideshow-section .slideshow-dots button[is=previous-button] svg, .slideshow-section .slideshow-dots button[is=next-button] svg {
  width: 22px;
  height: 22px;
}
@media screen and (min-width: 768px) {
  .slideshow-section .slideshow-dots[data-position=right] {
    margin-left: auto;
  }
}
.slideshow-section .slideshow-content-wrapper {
  transition: top 0.3s ease, bottom 0.3s ease, transform 0.3s ease;
}
.slideshow-section .slideshow-content-wrapper[data-mobile-valign=top] {
  top: 0;
  bottom: auto;
  transform: none;
}
.slideshow-section .slideshow-content-wrapper[data-mobile-valign=center] {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.slideshow-section .slideshow-content-wrapper[data-mobile-valign=bottom] {
  top: auto;
  bottom: 0;
  transform: none;
}
@media screen and (min-width: 768px) {
  .slideshow-section .slideshow-content-wrapper[data-desktop-valign=top] {
    top: 0;
    bottom: auto;
    transform: none;
  }
  .slideshow-section .slideshow-content-wrapper[data-desktop-valign=center] {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .slideshow-section .slideshow-content-wrapper[data-desktop-valign=bottom] {
    top: auto;
    bottom: 0;
    transform: none;
  }
}
@media screen and (min-width: 640px) {
  .slideshow-section .flickity-page-dots {
    --color-foreground: var(--color-button-background);
  }
  .slideshow-section .slideshow-dots {
    padding-top: 20px;
    border-block-start: 1px solid rgb(var(--color-button-background)) !important;
  }
}

.who-we-are-hero-section {
  height: auto;
}

@media screen and (min-width: 768px) {
  .who-we-are-hero.media--1000px {
    height: 1000px;
  }
}
@media screen and (min-width: 768px) {
  .who-we-are-hero.media--1100px {
    height: 1100px;
  }
}
@media screen and (min-width: 768px) {
  .who-we-are-hero.media--1200px {
    height: 1200px;
  }
}
@media screen and (min-width: 768px) {
  .who-we-are-hero.media--1300px {
    height: 1300px;
  }
}
@media screen and (max-width: 767px) {
  .who-we-are-hero.mobile\:media--200px {
    height: 200px;
  }
  .who-we-are-hero.mobile\:media--250px {
    height: 250px;
  }
  .who-we-are-hero.mobile\:media--300px {
    height: 300px;
  }
  .who-we-are-hero.mobile\:media--400px {
    height: 400px;
  }
  .who-we-are-hero.mobile\:media--500px {
    height: 500px;
  }
  .who-we-are-hero.mobile\:media--600px {
    height: 600px;
  }
  .who-we-are-hero.mobile\:media--100vh {
    height: 90vh;
  }
}

.who-we-are-hero {
  position: relative;
  display: flex;
  flex-direction: column;
}
.who-we-are-hero__media {
  z-index: 0;
}
.who-we-are-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.who-we-are-hero__overlay {
  background-color: rgb(var(--color-overlay, 23, 23, 23)/var(--overlay-opacity, 0));
}
.who-we-are-hero__content {
  padding: 40px 20px;
  z-index: 1;
  min-height: inherit;
  width: 100%;
}
@media screen and (min-width: 750px) {
  .who-we-are-hero__content {
    padding: 60px var(--page-padding);
  }
}
.who-we-are-hero__heading-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: auto;
}
.who-we-are-hero__heading-wrapper .heading {
  display: inline-block;
  text-align: center;
}
.who-we-are-hero__text-wrapper {
  margin-top: auto;
  max-width: 100%;
}
@media screen and (min-width: 750px) {
  .who-we-are-hero__text-wrapper {
    max-width: 520px;
    margin-right: auto;
  }
}
.who-we-are-hero__text {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  color: rgb(var(--color-foreground, 255, 255, 255));
}
@media screen and (min-width: 750px) {
  .who-we-are-hero__text {
    font-size: 18px;
  }
}
.who-we-are-hero__text p {
  margin: 0;
}

.heading-section-wrapper {
  overflow: hidden;
}
.heading-section-wrapper .heading-section {
  background-color: rgb(var(--color-background, 255, 255, 255));
  background-image: var(--gradient-background);
}
.heading-section-wrapper .heading-section__content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.heading-section-wrapper .heading-section__content .heading {
  display: inline-block;
}

.image-with-text-section .rich-text[class*=text-center] {
  margin: 0 auto;
}
.image-with-text-section .image-with-text .media {
  background-color: transparent !important;
}
@media screen and (min-width: 1024px) {
  .image-with-text-section .desktop-second .image-with-text__item:nth-child(2) .rich-text {
    margin-left: auto;
  }
}
.image-with-text-section .collapsible-text {
  width: 100%;
  border-bottom: 3px solid rgb(var(--color-foreground));
}
.image-with-text-section .collapsible-text + .collapsible-text {
  margin-top: 0px !important;
}
.image-with-text-section .collapsible-text .details__summary {
  padding: 16px 0;
}
.image-with-text-section .collapsible-text .details__content {
  padding-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .image-with-text-section .image-with-text--split-45-55 .image-with-text__item:first-child {
    flex: 0 0 45%;
    width: 45%;
  }
  .image-with-text-section .image-with-text--split-45-55 .image-with-text__item:last-child {
    flex: 0 0 55%;
    width: 55%;
  }
}
@media screen and (min-width: 1024px) {
  .image-with-text-section .page-width--full:has(.image-with-text) {
    padding-inline: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .image-with-text-section .page-width--full:has(.image-with-text) .image-with-text__item {
    width: 50% !important;
    flex-grow: 0 !important;
  }
  .image-with-text-section .page-width--full:has(.image-with-text) .image-with-text__item:first-child .image-with-text__media {
    padding: 0;
  }
  .image-with-text-section .page-width--full:has(.image-with-text) .image-with-text__item:first-child .image-with-text__media .media {
    border-radius: 0;
  }
  .image-with-text-section .page-width--full:has(.image-with-text) .image-with-text__item:last-child .rich-text {
    max-width: calc(var(--page-width) / 2 - var(--grid-gap) / 2 + var(--sp-12) * 2);
    padding-inline-end: var(--sp-12);
    padding-inline-start: var(--sp-12);
  }
  .image-with-text-section .page-width--full:has(.image-with-text).lg\:flex-row-reverse .image-with-text__item:first-child {
    order: 2;
  }
  .image-with-text-section .page-width--full:has(.image-with-text).lg\:flex-row-reverse .image-with-text__item:last-child {
    order: 1;
  }
  .image-with-text-section .page-width--full:has(.image-with-text).lg\:flex-row-reverse .image-with-text__item:last-child .rich-text {
    margin-left: auto;
    padding-inline-start: var(--sp-12);
    padding-inline-end: var(--sp-12);
  }
}

.double-image-w-text-eleven .rte :first-child {
  margin-top: 0;
}

.multicolumn-section .media {
  border-radius: 0px;
}
.multicolumn-section .media img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .nutritional-info__grid {
    flex-direction: row;
  }
}
.nutritional-info .nutritional-info__faq {
  padding: 24px;
  border-radius: 12px;
  margin-top: 40px;
}
.nutritional-info .faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.nutritional-info .accordion {
  padding: 0px 20px;
  border-radius: 10px;
}
.nutritional-info .accordion summary {
  padding: 20px 0px !important;
}
.nutritional-info .accordion summary span {
  font-family: var(--font-button-family) !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.nutritional-info__left, .nutritional-info__right {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .nutritional-info__left, .nutritional-info__right {
    width: 50%;
  }
}
.nutritional-info__table-wrapper {
  background-color: #fff;
  border-radius: 12px;
  padding: 20px;
  border: 4px solid #0047BB;
}
@media screen and (min-width: 1024px) {
  .nutritional-info__table-wrapper {
    padding: 32px;
  }
}
.nutritional-info__table-title {
  font-family: var(--font-heading-family);
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(var(--color-foreground));
  margin: 0 0 16px 0;
}
.nutritional-info__serving-size-label {
  font-family: var(--font-button-family);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgb(var(--color-foreground));
  margin: 0 0 12px 0;
}
.nutritional-info__tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 4px;
  padding-bottom: 24px;
  border-bottom: 8px solid rgb(var(--color-foreground));
  width: 100%;
}
.nutritional-info__tab {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 24px;
  border: 2px solid rgb(var(--color-foreground));
  border-radius: 8px;
  background-color: transparent;
  color: rgb(var(--color-foreground));
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.nutritional-info__tab:hover, .nutritional-info__tab.is-active {
  background-color: rgb(var(--color-foreground));
  color: #fff;
}
.nutritional-info__tables-container {
  position: relative;
}
.nutritional-info__table {
  display: none;
  overflow-x: auto;
}
.nutritional-info__table.is-active {
  display: block;
}
.nutritional-info__table table {
  width: 100%;
  border-collapse: collapse;
  color: rgb(var(--color-foreground));
  box-shadow: none;
  table-layout: fixed;
  border-radius: 0px !important;
}
.nutritional-info__table colgroup .col-label {
  width: 40%;
}
.nutritional-info__table colgroup .col-value {
  width: 15%;
}
.nutritional-info__table colgroup .col-percent {
  width: 15%;
}
.nutritional-info__table thead .calories-row {
  border-bottom: 8px solid rgb(var(--color-foreground));
}
.nutritional-info__table thead .calories-row th {
  padding: 8px 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: left;
  vertical-align: bottom;
}
.nutritional-info__table thead .calories-row th:first-child {
  font-family: var(--font-heading-family);
  padding-left: 0;
  padding-bottom: 20px;
  width: 40%;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .nutritional-info__table thead .calories-row th:first-child {
    font-size: 36px;
  }
}
.nutritional-info__table thead .calories-row th:nth-child(2), .nutritional-info__table thead .calories-row th:nth-child(3) {
  text-align: right;
  vertical-align: bottom;
  padding-bottom: 20px;
}
.nutritional-info__table thead .calories-row .calories-label {
  display: block;
  font-family: var(--font-button-family);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nutritional-info__table thead .calories-row .calories-value {
  display: block;
  font-family: var(--font-heading-family);
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 100%;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .nutritional-info__table thead .calories-row .calories-value {
    font-size: 32px;
  }
}
.nutritional-info__table thead .daily-value-row {
  border-bottom: 1px solid rgb(var(--color-foreground));
}
.nutritional-info__table thead .daily-value-row th {
  padding: 12px 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .nutritional-info__table thead .daily-value-row th {
    font-size: 14px;
  }
}
.nutritional-info__table thead .daily-value-row th:first-child {
  padding-left: 0;
}
.nutritional-info__table thead .daily-value-row th:nth-child(2), .nutritional-info__table thead .daily-value-row th:nth-child(3) {
  text-align: right;
}
.nutritional-info__table tbody tr {
  border-bottom: 1px solid currentColor;
}
.nutritional-info__table tbody tr:last-child {
  border-bottom: 8px solid rgb(var(--color-foreground));
}
.nutritional-info__table tbody td {
  padding: 10px 0 12px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .nutritional-info__table tbody td {
    font-size: 14px !important;
  }
}
.nutritional-info__table tbody td:first-child {
  padding-left: 0;
  text-align: left;
}
.nutritional-info__table tbody td:nth-child(2), .nutritional-info__table tbody td:nth-child(4) {
  font-weight: 400;
}
.nutritional-info__table tbody td:nth-child(3), .nutritional-info__table tbody td:nth-child(5) {
  font-weight: 700;
}
.nutritional-info__table .row--bold td:first-child {
  font-weight: 700;
}
.nutritional-info__table .row--separator {
  border-bottom: 8px solid rgb(var(--color-foreground));
}
.nutritional-info__table .row--separator-bottom {
  border-bottom: 8px solid rgb(var(--color-foreground));
}
.nutritional-info__disclaimer {
  margin-top: 20px;
  font-size: 13px;
  font-style: italic;
  color: rgb(var(--color-foreground));
}
.nutritional-info__faq .accordion {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.nutritional-info__faq .accordion:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.image-slider-section .page-width--full {
  padding-inline: 0;
  max-width: 100%;
}
.image-slider-section .image-slider {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-wrap: nowrap;
  gap: 0;
}
.image-slider-section::-webkit-scrollbar {
  display: none;
}
.image-slider-section .image-slider__slide {
  flex: 0 0 85%;
  scroll-snap-align: start;
}
.image-slider-section .image-slider__slide-inner {
  background-color: rgb(var(--color-background-2, var(--color-background)));
}
.image-slider-section .image-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-slider-section .image-slider__content {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
  color: #fff;
}
.image-slider-section .image-slider__controls {
  position: relative;
  max-width: 600px;
  margin: 2rem auto 0 auto;
}
.image-slider-section .flickity-page-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.image-slider-section .flickity-page-dot {
  width: 8px;
  height: 8px;
  background: rgb(var(--color-foreground));
  border-radius: 50%;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  opacity: 0.4;
}
.image-slider-section .flickity-page-dot[aria-current=true] {
  opacity: 1;
}
.image-slider-section .image-slider__controls .button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  border-radius: 50%;
  background: rgb(var(--color-foreground));
  background-color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-slider-section .image-slider__controls .button::after {
  border-color: rgb(var(--color-foreground));
}
.image-slider-section .image-slider__controls .button[is=previous-button] {
  left: 20px;
}
.image-slider-section .image-slider__controls .button[is=next-button] {
  right: 20px;
}
.image-slider-section .btn-text {
  color: #fff;
}
.image-slider-section svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
}
@media screen and (min-width: 550px) {
  .image-slider-section .image-slider__slide {
    flex: 0 0 48%;
  }
}
@media screen and (min-width: 768px) {
  .image-slider-section .image-slider__slide {
    flex: 0 0 35%;
  }
}
@media screen and (min-width: 1024px) {
  .image-slider-section .image-slider__slide {
    flex: 0 0 25%;
  }
}

.image-with-text-overlay-section {
  overflow: hidden;
}
.image-with-text-overlay-section .media {
  background-color: transparent !important;
}

.two-column-text .two-column-text__grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .two-column-text .two-column-text__grid {
    flex-direction: row;
    gap: 48px;
  }
}
.two-column-text .two-column-text__column {
  flex: 1;
}
@media screen and (min-width: 768px) {
  .two-column-text .two-column-text__column {
    flex: 0 0 calc(50% - 24px);
  }
}

.timeline-section .media {
  background-color: transparent !important;
}
.timeline-section .timeline__item .media img {
  width: 100%;
}

.timeline-scroll-area {
  margin-top: 40px;
  overflow: visible;
}

.timeline-dots {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.timeline-dot {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.timeline-dot__palm {
  position: absolute;
  bottom: 100%;
  left: 25%;
  transform: translateX(-50%);
  width: 40px;
  height: auto;
  margin-bottom: -5px;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .timeline-dot__palm {
    width: 50px;
    margin-bottom: -5px;
  }
}
.timeline-dot__label {
  font-family: var(--font-heading-family);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 24px;
  border-radius: 50px;
  border: 2px solid rgb(var(--color-button-highlight, var(--color-foreground)));
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .timeline-dot__label {
    font-size: 18px;
    padding: 14px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .timeline-dot__label {
    font-size: 20px;
    padding: 16px 40px;
  }
}
.timeline-dot[aria-current=true] .timeline-dot__label {
  background-color: rgb(var(--color-button-highlight, var(--color-foreground)));
  border-color: rgb(var(--color-button-highlight, var(--color-foreground)));
  color: rgb(var(--color-background));
}
.timeline-dot:not([aria-current=true]):hover .timeline-dot__label {
  opacity: 0.8;
}

.video-section .media {
  background: rgb(var(--color-background)) !important;
}

.number-cards-section {
  background-color: rgb(var(--color-background, 248, 243, 236));
  background-image: var(--gradient-background);
}

.number-cards__heading {
  margin-bottom: 60px;
}
.number-cards__heading .heading {
  color: rgb(var(--color-foreground, 0, 132, 61));
}

.number-cards__grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .number-cards__grid {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
}

.number-card {
  border-radius: 12px;
  padding: 30px 20px;
  padding-top: 50px;
  text-align: center;
  width: 100%;
  max-width: 280px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .number-card {
    width: 180px;
    max-width: none;
    margin: -10px 0;
  }
}
@media screen and (min-width: 1024px) {
  .number-card {
    min-width: 250px;
    padding: 40px 25px;
    padding-top: 60px;
  }
}
.number-card--1 {
  transform: rotate(-3deg);
}
.number-card--2 {
  transform: rotate(3deg);
}

.number-card__tape {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: auto;
  z-index: 1;
}

.number-card__number {
  font-family: var(--font-heading-family);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 12px 0;
}
@media screen and (min-width: 768px) {
  .number-card__number {
    font-size: 36px;
  }
}
@media screen and (min-width: 1024px) {
  .number-card__number {
    font-size: 48px;
  }
}

.number-card__text {
  font-family: var(--font-heading-family);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .number-card__text {
    font-size: 24px;
  }
}

.profile.card.slide {
  align-self: start;
}
.profile.card .profile__button {
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

.knowledge-hub-section .knowledge-hub__header {
  margin: 0px auto var(--sp-32);
  max-width: 600px;
}
.knowledge-hub-section .knowledge-hub__filters {
  margin-bottom: var(--sp-20);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.knowledge-hub-section .knowledge-hub__filters::-webkit-scrollbar {
  display: none;
}
.knowledge-hub-section .knowledge-hub__filters-scroll {
  display: flex;
  gap: var(--sp-3);
  justify-content: center;
  min-width: max-content;
  padding: var(--sp-1);
}
@media screen and (max-width: 767px) {
  .knowledge-hub-section .knowledge-hub__filters-scroll {
    justify-content: flex-start;
  }
}
.knowledge-hub-section .knowledge-hub__filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-2) var(--sp-5);
  border-radius: 8px;
  border: none;
  background-color: #F2E9D8;
  color: #0047BB;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.knowledge-hub-section .knowledge-hub__filter-btn:hover, .knowledge-hub-section .knowledge-hub__filter-btn.is-active {
  background-color: #0047BB;
  color: #F2E9D8;
}
.knowledge-hub-section .knowledge-hub__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
}
@media screen and (min-width: 640px) {
  .knowledge-hub-section .knowledge-hub__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .knowledge-hub-section .knowledge-hub__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.knowledge-hub-section .knowledge-hub__card {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  background-color: rgb(var(--color-background));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.knowledge-hub-section .knowledge-hub__card-image {
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: var(--rounded-block);
}
.knowledge-hub-section .knowledge-hub__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.knowledge-hub__card:hover .knowledge-hub-section .knowledge-hub__card-image img {
  transform: scale(1.05);
}
.knowledge-hub-section .knowledge-hub__card-image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
}
.knowledge-hub-section .knowledge-hub__card-image--placeholder .placeholder-svg {
  width: 50%;
  height: 50%;
  opacity: 0.5;
}
.knowledge-hub-section .knowledge-hub__card-content {
  padding: var(--sp-5) 0px;
}
.knowledge-hub-section .knowledge-hub__card-title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin: 0 0 var(--sp-2) 0;
  color: rgb(var(--color-foreground));
}
.knowledge-hub-section .knowledge-hub__card-description {
  font-size: var(--font-size-base);
  margin: 0;
  color: rgb(var(--color-foreground));
  opacity: 0.8;
  line-height: 1.5;
}

.country-cards-section__header {
  text-align: center;
  margin-bottom: 40px;
}
.country-cards-section__title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
}
.country-cards-section__description {
  max-width: 700px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}
.country-cards-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .country-cards-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.country-cards-section__card {
  border-radius: 16px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.country-cards-section__card-image {
  max-width: 280px;
  margin: 0 auto;
  height: 190px;
}
@media screen and (min-width: 768px) {
  .country-cards-section__card-image {
    height: 350px;
  }
}
.country-cards-section__card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.country-cards-section__card-icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .country-cards-section__card-icons {
    grid-template-columns: repeat(4, 1fr);
  }
}
.country-cards-section__icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.country-cards-section__icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.country-cards-section__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.country-cards-section__icon-text {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  text-align: center;
}

.banner__title, .slideshow .heading, .promo-title {
  color: rgb(var(--color-heading, var(--color-foreground, 255, 255, 255)));
}

.ez-amrv-wrapp {
  display: none !important;
}

[class*=heading-background-] {
  position: relative;
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
[class*=heading-background-]:before {
  background-size: 100% 100% !important;
}

[class*=heading-background]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: min(140%, 100vw + 40px);
  min-height: 150%;
  display: block;
  background: url(b65e83862600488641c5.svg) no-repeat center center;
  background-size: 100% 100% !important;
}

.heading-background-blue::before {
  background: url(129553832764e53a0f16.svg) no-repeat center center !important;
  background-size: 100% 100% !important;
}

.heading-background-green::before {
  background: url(0cef069b1f2927258065.svg) no-repeat center center !important;
  background-size: 100% 100% !important;
}

[class*=heading-background-].heading-background-long:is(.heading-background-cream)::before {
  top: 48% !important;
  background: url(2226924f9094dabebb32.svg) no-repeat center center !important;
  background-size: 100% 100% !important;
  min-width: min(160%, 100vw + 40px);
  min-height: 220% !important;
}
[class*=heading-background-].heading-background-long:is(.heading-background-blue)::before {
  top: 45% !important;
  background: url(1ce997e09f35d9b8d4ff.svg) no-repeat center center !important;
  background-size: 100% 100% !important;
  min-width: min(160%, 100vw + 40px);
  min-height: 220% !important;
}
[class*=heading-background-].heading-background-long:is(.heading-background-green)::before {
  top: 45% !important;
  background: url(2abc182dc4268bda22b4.svg) no-repeat center center !important;
  background-size: 100% 100% !important;
  min-width: min(160%, 100vw + 40px);
  min-height: 220% !important;
}

.amazon-button {
  background-color: #f89820;
  border-radius: 40px;
  cursor: pointer;
  padding: 13px 40px;
  transition: opacity 0.3s ease;
}
.amazon-button:not(.hidden) {
  display: inline-block;
}
.amazon-button img {
  width: 160px;
  display: block;
  margin: 0 auto;
}
.amazon-button:hover {
  opacity: 0.8;
}

.button--primary .btn-fill {
  display: none !important;
  opacity: 0 !important;
}

.link.icon-with-text {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/*# sourceMappingURL=eleven.min.css.map*/