/** Shopify CDN: Minification failed

Line 470:0 Expected "}" to go with "{"

**/
#shopify-section-template--17806354710622__s_editorial_slider_McwMyb {
  display: none;
}

.c-product-selector + .c-product-selector {
  margin-top: 30px;
}

.product-step.product-step--flavor {
  margin-top: 30px;
}

.c-product-form:not(.product-purchase-bar__form) > .c-product-form__variants {
  margin-top: 30px;
}

.c-product-form:not(.product-purchase-bar__form) > .c-product-form__selling-plan {
  margin-top: 30px;
}

.product-purchase-bar__form {
  gap: 6px 24px !important;
}

.product-step--type .c-product-selector__item.is-active {
  pointer-events: all;
}

.c-item-variants-product.is-variant-pill .c-item-variants-product__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}

.c-product-selector__item--size-card {
  min-width: 0;
  display: flex;
}

.c-product-selector__item--size-card.has-no-badge {
  padding-top: 24px;
}

.c-product-selector__link--size-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  flex: 1 1 auto;
  width: 100%;
  padding: 0;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  background: #fff;
  color: #111;
  text-decoration: none;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.c-product-selector__item--size-card:not(.is-active) .c-product-selector__link--size-card:hover {
  border-color: #9c9c9c;
  transform: translateY(-1px);
}

.c-product-selector__item--size-card.is-active .c-product-selector__link--size-card {
  border-color: #2b7de9;
  box-shadow: inset 0 0 0 1px #2b7de9;
}

.c-product-selector__item--size-card.is-disabled .c-product-selector__link--size-card {
  opacity: 0.55;
}

.c-item-variants-product__size-card__badge-row {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.c-item-variants-product__size-card__badge-row:empty {
  display: none;
}

.c-item-variants-product__size-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 0;
  width: 100%;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #f1f1f1;
  color: #111;
}

.c-product-selector__item--size-card.is-active .c-item-variants-product__size-card__badge {
  background: #2b7de9;
  color: #fff;
}

.c-item-variants-product__size-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 12px 12px;
  flex: 1 1 auto;
  gap: 12px;
}

.c-item-variants-product__size-card__size {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #111;
}

.c-item-variants-product__size-card__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 14px;
  line-height: 1.4;
  color: #4f4f4f;
}

.c-item-variants-product__size-card__servings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  white-space: nowrap;
}

.c-item-variants-product__size-card__servings::before {
  content: '';
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-image: url('icon-serving-cup.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.c-item-variants-product__size-card__price {
  color: #111;
  white-space: nowrap;
}

.c-item-variants-product__size-card__prices {
  display: flex;
  flex-direction: column;
}

.c-item-variants-product__size-card__price--subscription {
  display: none;
}

.c-product-form.is-subscription .c-item-variants-product__size-card__price--one-time,
.c-product-form-card.is-subscription .c-item-variants-product__size-card__price--one-time,
.product-hero__interior:has(.c-product-form.is-subscription) .c-item-variants-product__size-card__price--one-time {
  display: none;
}

.c-product-form.is-subscription .c-item-variants-product__size-card__price--subscription,
.c-product-form-card.is-subscription .c-item-variants-product__size-card__price--subscription,
.product-hero__interior:has(.c-product-form.is-subscription) .c-item-variants-product__size-card__price--subscription {
  display: inline;
}

.c-product-selector + .c-item-variants-product {
  margin-top: 30px;
}

.c-item-variants-product__size-card__status {
  color: #8d1f1f;
  font-weight: 600;
}

@media screen and (max-width: 640px) {
  .c-item-variants-product.is-variant-pill .c-item-variants-product__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .c-item-variants-product__size-card__content {
    padding: 8px 8px 10px;
  }

  .c-item-variants-product__size-card__size {
    font-size: 17px;
  }

  .c-item-variants-product__size-card__meta {
    font-size: 12px;
  }

  .c-product-form__selling-plan .c-item-selling-plan__option .c-item-price {
    justify-content: flex-start;
    gap: 5px;
  }

  .c-product-form__selling-plan .c-item-selling-plan__option .c-item-price--serving {
    margin-right: 0;
    font-size: 14px;
    line-height: 1.3;
    color: #6a6a6a;
  }
}

.product-step--locked {
  opacity: 0.55;
}

.product-step--unlock {
  animation: stepUnlock 240ms ease-out;
}

@keyframes stepUnlock {
  from {
    opacity: 0.55;
  }
  to {
    opacity: 1;
  }
}

.s-quiz-page__landing__start-cta {
  visibility: visible;
  opacity: 1;
}

.g-mobile-menu__linklist {
  gap: 13px;
}
.mmi-best-sellers > a,
.mmi-protein-powder .g-mobile-menu__linklist__button,
.mmi-supplements .g-mobile-menu__linklist__button,
.mmi-sparkling-energy > a,
.mmi-kids > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 55px;
  border: 2px solid #000;
  padding: 10px 10px 10px 65px;
  font-size: 18px;
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 45px auto;
  background-image: url('/cdn/shop/files/whey-protein_540x_518efe25-364c-4dd4-9e69-ab55352c6146_90x.png?v=1620945115');
}
.mmi-protein-powder .g-mobile-menu__linklist__button {
  background-image: url('/cdn/shop/files/pea-protein-powder_8a42f470-7830-4736-977f-891d583c9af6_90x.jpg?v=1715703521');
}
.mmi-supplements .g-mobile-menu__linklist__button {
  background-image: url('/cdn/shop/files/Creatine-500G-Unflavored-MainImage_a737287e-d1fd-45d5-b10a-954983148948_90x.png?v=1765215705');
}
.mmi-sparkling-energy > a {
  background-image: url('/cdn/shop/files/SparklingEnergy-Lemonade-MainImage_90x.png?v=1765028932');
}
.mmi-kids > a {
  background-image: url('/cdn/shop/files/Kids-Box-Gummies_90x.png?v=1734010273');
}
.mmi-protein-powder button,
.mmi-supplements button {
  width: 100px;
  height: 30px;
  background-image: url('/cdn/shop/files/icon-arrowRight.png?v=1769017034');
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: right center;
}
.mmi-best-sellers > a:after,
.mmi-sparkling-energy > a:after,
.mmi-kids > a:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-image: url('/cdn/shop/files/icon-arrowRight.png?v=1769017034');
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: right center;
}
.mmi-protein-powder .icon-caret-right,
.mmi-supplements .icon-caret-right {
  display: none;
}
.mmi-take-the-quiz,
.mmi-recipes-guides,
.mmi-account {
  margin-top: 13px;
  font-size: 18px;
  text-transform: none;
}

/* Flavor selector colors */
[class*='flavor-'].is-active {
  outline: 2px solid #000;
}
.flavor-unflavored,
.flavor-unflavored-isolate {
  background-color: #e5e5e5;
  color: #000;
}
.flavor-vanilla,
.flavor-vanilla-whey-isolate,
.flavor-vanilla-latte {
  background-color: #f3e8c7;
  color: #000;
}
.flavor-chocolate,
.flavor-chocolate-whey-isolate,
.flavor-mocha-latte,
.flavor-mocha {
  background-color: #5a3a2e;
  color: #fff;
}
.flavor-strawberry,
.flavor-strawberry-cream {
  background-color: #e86a7a;
  color: #fff;
}
.flavor-chocolate-pb,
.flavor-chocolate-peanut-butter,
.flavor-chocolate-pb-banana {
  background-color: #7a4a2e;
  color: #fff;
}
.flavor-double-chocolate {
  background-color: #3b241a;
  color: #fff;
}
.flavor-blueberry-muffin,
.flavor-blueberry-cobbler {
  background-color: #5b6d9c;
  color: #fff;
}
.flavor-strawberry-banana {
  background-color: #f2a1a8;
  color: #fff;
}
.flavor-pumpkin-spice {
  background-color: #c46a2d;
  color: #fff;
}
.flavor-hot-cocoa {
  background-color: #4a2a1e;
  color: #fff;
}
.flavor-pb-blueberry {
  background-color: #6b4a6e;
  color: #fff;
}
.flavor-chocolate-coconut-almond {
  background-color: #6e5b3e;
  color: #fff;
}
.flavor-caramel-latte,
.flavor-caramel {
  background-color: #c68a4a;
  color: #fff;
}
.flavor-hazelnut-latte {
  background-color: #8b6a4e;
  color: #fff;
}
.flavor-green-apple-cinnamon {
  background-color: #8fae4a;
  color: #000;
}
.flavor-cinnamon-roll {
  background-color: #d6b07a;
  color: #fff;
}
.flavor-lemon-lime {
  background-color: #c9e265;
  color: #000;
}
.flavor-orange {
  background-color: #f28c28;
  color: #000;
}
.flavor-raspberry-lime {
  background-color: #c63a6a;
  color: #fff;
}
.flavor-fruit-punch {
  background-color: #b7353a;
  color: #fff;
}
.flavor-citrus {
  background-color: #e7c94b;
  color: #000;
}
.flavor-strawberry-lemonade {
  background-color: #f28fa3;
  color: #000;
}
.flavor-cherry-lime {
  background-color: #b0303a;
  color: #fff;
}
.flavor-watermelon {
  background-color: #e5535b;
  color: #fff;
}
.flavor-mango {
  background-color: #f4a933;
  color: #000;
}
.flavor-blueberry-lemonade {
  background-color: #6b7fc9;
  color: #fff;
}
.flavor-grape {
  background-color: #6a3d9a;
  color: #fff;
}
.flavor-watermelon-mint {
  background-color: #7dba8e;
  color: #000;
}
.flavor-lemonade {
  background-color: #fffa8b;
  color: #000;
}

/* Move Alia widget above sticky Add to Cart */
[id^='alia-root-'] {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
html.is-sticky-purchase-bar-active:not(.alia-popup-open) [id^='alia-root-'] {
  transform: translate3d(0, -140px, 0) !important;
/* Selling plan option outlines */
.c-item-selling-plan__options {
  gap: 12px;
}
.c-item-selling-plan__divider {
  display: none;
}
.c-item-selling-plan__option {
  border: 1px solid #e0e0e0;
  border-radius: var(--radius-sm);
  transition: border-color 0.2s;
}
.c-item-selling-plan__option:has(input:checked) {
  border-color: var(--cr-blue);
}
