/** Shopify CDN: Minification failed

Line 66:21 Expected identifier but found whitespace
Line 66:23 Unexpected "{"
Line 66:33 Expected ":"
Line 1097:2 Comments in CSS use "/* ... */" instead of "//"

**/


/* CSS from section stylesheet tags */
.banner__review-stars .star-rating svg {
    width: 24px;
    height: auto;
  }
  .banner__review-stars .star-rating,
  .banner__review-stars .banner__review-stars__text {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }

  @media only screen and (min-width: 768px) {
    .banner__buttons {
      display: flex;
      margin: 0 -5px;
    }
    .banner__buttons > .btn {
      margin: 0 5px;
    }
  }

  @media only screen and (max-width: 767px) {
    .banner__buttons .btn + .btn {
      margin-top: 10px;
    }
  }

  .banner__list li {
    font-size: 16px;
  }
  @media only screen and (max-width: 479px) {
    .banner__list li {
      font-size: 13px;
    }
  }

  .banner__button__richtext--1,
  .banner__button__richtext--2 {
    margin-bottom: 0;
  }
  .banner__button__richtext--1 p,
  .banner__button__richtext--2 p {
    margin: 0;
    font-size: 14px;
    text-align: center;
    line-height: 1.1;
  }
  .banner__button__richtext--1 {

  }
  .banner__button__richtext--2 {

  }
.section-compare-cards .section-body {
    background-color: {{ color_bg }};
  }
  .section-compare-cards .card {
    border-radius: 10px;
    background: #f5f5f5;
  }
  .section-compare-cards .card--nk {
    background: #fbfcf2;
  }
  /*
  .section-compare-cards .card:not(.card--nk) {
    border: 1px solid #000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  */
  .section-compare-cards .card__title svg {
    display: block;
    width: 160px;
    height: auto;
    max-width: 100%;
    margin: 15px auto 30px;
  }
  .section-compare-cards .card__list {
    width: 100%;
    max-width: 100%;
  }
  .section-compare-cards .card__image + .card__body {
    padding-top: 15px;
  }
  .section-compare-cards .icon-checkmark {
    color: #2bba81;
  }
  .section-compare-cards .icon-crossmark {
    color: #d61331;
  }
  .section-compare-cards .card__list__item {
    margin: 0;
  }
  .section-compare-cards .card__list__item + .card__list__item {
    margin-top: 15px;
  }
  .section-compare-cards .card__list__item__icon {
    padding-right: 5px;
  }

  @media only screen and (max-width: 767px) {

  }

  @media only screen and (max-width: 479px) {
    .section-compare-cards .grid__item + .grid__item > .card {
      margin-top: 30px;
    }
  }

  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-compare-cards .card__body {
      padding: 15px;
    }
  }
.section-compare-table {
    overflow: hidden;
  }
  .section-compare-table .section-body {
    background-color: var(--bg);
    color: var(--text);
  }
  .section-compare-table .table-compare {
    width: 100%;
    max-width: 900px;
    margin: 30px auto 0;
  }
  .section-compare-table .image-wrapper {
    border-radius: 10px;
    overflow: hidden;
  }
  .table-compare th,
  .table-compare td {
    background-color: var(--bg);
    border-top: 1px solid var(--border);
  }
  .table-compare th:nth-child(2),
  .table-compare td:nth-child(2) {
    min-width: 100px;
    background: var(--text);
  }
  .table-compare td:nth-child(2) path:nth-child(1) {
    fill: #FFCC06;
  }
  .table-compare td:nth-child(2) path:nth-child(2) {
    fill: var(--text);
  }
  .table-compare thead th,
  .table-compare tbody td {
    position: relative;
    text-align: center;
  }
  .table-compare thead .compare-table__nk svg {
    width: 90px;
    height: auto;
  }
  .table-compare thead th {
    line-height: 1;
  }
  .table-compare tbody th {
    color: var(--text);
  }
  .table-compare tbody tr:nth-child(1) th {
    border-top-left-radius: 10px;
  }
  .table-compare tbody tr:last-child th {
    border-bottom-left-radius: 10px;
    border-bottom: 0;
  }
  .table-compare tbody tr:last-child td:nth-child(2) {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .table-compare thead tr:first-child th:last-child {
    border-top-right-radius: 10px;
  }
  .table-compare tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
  }
  .compare-table__nk {
    position: absolute;
    top: -20px;
    background: var(--text);
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  @media only screen and (max-width: 767px) {
    .section-compare-table .wrapper {
      max-width: 500px;
    }
    .section-compare-table .compare-table__cta {
      margin-bottom: 30px;
    }
    .table-compare thead .logo-nk {
      width: 60px;
    }
    .table-compare tbody svg {
      width: 22px;
      height: auto;
    }
    .table-compare tbody th {
      font-size: .8em;
      line-height: normal;
    }
    .table-compare th,
    .table-compare td {
      padding: 5px 10px;
    }
  }
  @media only screen and (max-width: 479px) {
    .section-compare-table .wrapper {
      padding: 0 10px;
    }
    .table-compare thead th {
      font-size: .8em;
      min-width: 90px;
    }
  }


  .section-compare-table .compare-table__cta .rte {
    margin-top: 0;
    margin-bottom: 0;
  }
  .section-compare-table .compare-table__cta .rte p {
    font-size: 14px;
    line-height: 1;
  }
  .section-compare-table .compare-table__cta .rte p em {
    font-style: normal;
    font-size: 10px;
    opacity: .7;
  }
  .section-compare-table .compare-table__cta .rte p:first-of-type {
    margin-top: 0;
  }
  .section-compare-table .compare-table__cta .rte p:last-of-type {
    margin-bottom: 0;
  }
  .section-compare-table .compare-table__cta .btn {
    margin-top: 5px;
    margin-bottom: 5px;
  }
.section-menu--main {
    margin-top: 70px;
    background: #F4F4F4;
  }
  .section-menu .meal-package-header {
    top: var(--header-height);
    z-index: 111;
  }
  @media only screen and (max-width: 989px) {
    .section-menu .meal-package-header__body {
      position: relative;
      top: 0;
    }
    .section-menu .meal-package-header + .section-body {
      padding-top: 16px;
    }
  }
  .section-menu .meal-group__body {
    position: relative;
  }
  .section-menu .meal-group__body:after {
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    left: auto;
    width: 30px;
    content: "";
    background: #fff;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
  }
  @media only screen and (min-width: 768px) {
  }
  @media only screen and (min-width: 990px) {
    .section-menu .grid--meal-items > * {
      min-width: 33.33%;
      min-width: 32%;
    }
  }
  @media only screen and (max-width: 767px) {
    .section-menu .meal-package-body {
      padding-top: 16px;
    }
    .section-menu .meal-group-wrapper .meal-group__body:after {
      right: -5px;
    }
    .section-menu .meal-group__header > .grid.align-items-center {
      display: block !important;
      width: 100% !important;
    }
    .section-menu .meal-group__header .small-down--eight-twelfths,
    .section-menu .meal-group__header .small-down--four-twelfths {
      width: 100% !important;
      text-align: center;
    }
    .section-menu .meal-group__header .product__macro__list {
      display: block;
      margin: 10px 0 5px !important;
      text-align: center;
    }
    .section-menu .meal-group__header .product__macro__item {
      display: inline-block;
    }
  }
  .section-menu .card__ingredients p {
    font-size:  11px;
    color:  #818181;
  }
  .section-menu .card--meal-selector .card__grid {
    padding: 0;
  }
  .section-menu .card__review-ratings {
    display: flex;
    align-items: center;
    min-height: 24px;
  }
  .section-menu .card__ingredients {
    position: relative;
  }
  .section-menu .card__ingredients__inner {
    height: 90px;
    overflow: scroll;
    padding-bottom: 10px;
    margin-bottom: 11px;
    padding-right: 10px;
  }
  .section-menu .card__ingredients__inner::-webkit-scrollbar {
    display: none;
  }
  .section-menu .card__ingredients__inner {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .section-menu .card__ingredients p:first-of-type {
    margin-top:  0;
  }
  .section-menu .card__ingredients__inner:after {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10px;
    background: rgb(244,244,244);
    background: linear-gradient(0deg, rgba(244, 244, 244, 1) 0%, rgba(244,244,244,0) 100%);
    pointer-events: none;
  }
  .section-menu .meal-package-body .card--meal-selector [macro-item="Calories"] {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    background: transparent;
    color: #000;
    font-weight: var(---font-weight-body);
  }
  .section-menu .meal-package-body .card--meal-selector [macro-item="Calories"]:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 8px;
    margin-right: 2px;
    background: #d6133a;
  }
  .section-menu .meal-group--day .meal-group__header .product__macro__list {
    margin: 0 -10px;
  }
  .section-menu .meal-group--day .meal-group__header .product__macro__item {
    margin: 0 10px;
  }
  .section-menu  .meal-group--day .card__marco .product__macro__list {
    display: grid;
    column-gap: var(--gutter);
    row-gap: var(--gutter);
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
.section-new-customers .card__item__reviews {
    display: flex;
    float: right;
    align-items: center;
    font-size: .8rem;
  }
  .section-new-customers .card__item__reviews > span {
    padding-left: 5px;
  }
  .section-new-customers .card__item__reviews .star-rating svg {
    width: 20px;
  }
.section-product-meal-package {
    margin-top: 70px;
    background: #F4F4F4;
  }
  .meal-package-header {
    position: sticky;
    top: 70px;
    z-index: 11111;
  }
  .meal-package-header .input-group {
    width: 100%;
  }
  .meal-package-header label {
    font-size: 11px;
    font-weight: 400;
  }
  .meal-package-header select,
  [custom-start-date-select] {
    margin-bottom: 0;
    border: 2px solid #F4F4F4;
    font-size: 17px;
    color: #2F0A29;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00334 7.5C6.14135 7.49554 6.26822 7.4688 6.38397 7.41977C6.50417 7.36628 6.6177 7.28606 6.72454 7.17908L11.7396 2.02436C11.9132 1.85498 12 1.64772 12 1.40258C12 1.23766 11.9599 1.08612 11.8798 0.947947C11.7997 0.809774 11.6906 0.700573 11.5526 0.620344C11.419 0.540115 11.2699 0.5 11.1052 0.5C10.8559 0.5 10.6377 0.591372 10.4508 0.774117L5.70284 5.6681H6.31052L1.54925 0.774117C1.36227 0.591372 1.14413 0.5 0.894825 0.5C0.730106 0.5 0.578742 0.540115 0.440735 0.620344C0.307179 0.700573 0.200334 0.809774 0.1202 0.947947C0.0400668 1.08612 0 1.23766 0 1.40258C0 1.52738 0.0200334 1.64104 0.0601002 1.74355C0.104619 1.84607 0.169171 1.9419 0.253756 2.03104L5.28214 7.17908C5.50028 7.39303 5.74068 7.5 6.00334 7.5Z' fill='%232F0A29'/%3E%3C/svg%3E%0A");
  }
  .meal-package-header select {
    background-color: #F4F4F4;
  }
  .meal-package-header select {
    display: block;
    width: 100%;
  }


  .meal-package-header__overlay,
  .meal-package-summary__overlay {
    display: none;
  }
  .meal-package-header__body,
  .meal-package-summary__body {
    padding: 15px 30px;
    background: #fff;
  }
  .meal-package-header__body {

  }
  .meal-package-summary__body {
    margin: 0 30px 30px;
    box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.12);
    border-radius: 16px;
  }
  .meal-package-summary__table td {
    padding: 5px 0;
  }
  .meal-package-summary__table svg {
    display: inline-block;
    width: 17px;
    height: auto;
    vertical-align: middle;
  }
  .meal-package-summary hr {
    margin: 15px 0;
    border: 1px dashed #E7E7E7;
  }
  .product-section--meal-package:not(.on-sale) .discount-only-content {
    display: none;
  }

  [meal-package-header-toggle],
  [order-summary-toggle] {
    display: block;
    width: 100%;
    border: 0;
    background-color: transparent;
  }
  @media only screen and (min-width: 990px) {
    [data-sticky-row] > div {
      position: sticky;
      top: 250px;
      top: 230px;
    }
  }

  .meal-package-header__toggle {
    cursor: pointer;
  }
  .template-product .meal-package-header__content {
    display: none;
    pointer-events: none;
  }
  .meal-package-header.in .meal-package-header__overlay,
  .meal-package-header.in .meal-package-header__content {
    display: block;
    pointer-events: auto;
  }
  .meal-package-header.in .meal-package-header__toggle,
  .meal-package-header.in .meal-package-header__week-selector {
    display: none;
  }

  @media only screen and (max-width: 989px) {
    .meal-package-header__overlay,
    .meal-package-summary__overlay {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #000;
      z-index: 1111;
      opacity: .8;
    }
    .meal-package-header__toggle,
    .meal-package-summary__toggle {
      cursor: pointer;
    }
    .meal-package-header__content,
    .meal-package-summary__content {
      display: none;
      pointer-events: none;
    }
    .meal-package-header.in .meal-package-header__overlay,
    .meal-package-header.in .meal-package-header__content,
    .meal-package-summary.in .meal-package-summary__overlay,
    .meal-package-summary.in .meal-package-summary__content {
      display: block;
      pointer-events: auto;
    }
    .meal-package-header.in .meal-package-header__toggle,
    .meal-package-header.in .meal-package-header__week-selector,
    .meal-package-summary.in .meal-package-summary__toggle {
      display: none;
    }
    .meal-package-header__body,
    .meal-package-summary__body {
      z-index: 111111;
      position: fixed;
      right: 0;
      left: 0;
      margin: 0;
    }
    .meal-package-header__body {
      top: 70px;
      padding: 15px 30px;
      border-radius: 16px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
    .meal-package-header.in .meal-package-header__body {
      padding: 15px 30px 30px;
    }
    .meal-package-summary__body {
      bottom: 0;
      padding: 30px 30px 15px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
  }

  @media only screen and (max-width: 767px) {
    .meal-package-summary__body {
      padding: 15px 30px 15px;
    }
    .meal-package-header__body .grid__item + .grid__item {
      margin-top: 10px;
    }
    .meal-package-summary__cta {
      margin-top: 5px !important;
    }
    .meal-package-summary__cta .btn--large {
      padding: 10px 0;
    }
    .product__add-to-cart-status {
      font-size: .9em;
    }
  }
  .meal-package-body .wrapper--full {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 30px;
  }
  @media only screen and (max-width: 767px) {
    .meal-package-body .wrapper--full {
      padding: 0 15px;
    }
    .meal-package-header__week-selector {
      margin: 5px -30px -10px;
    }
    .meal-package-header__week-selector .nav--week {
      padding: 0;
    }
    .meal-package-header__week-selector .nav--week .nav__list {
      display: block;
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      margin: 0;
      padding: 0 5px 15px;
    }
    .meal-package-header__week-selector .nav--week .nav__label {
      font-size: 11px;
    }
  }


  /*
  .meal-package-secondary-nav {
    display: flex;
    align-items: center;
  }
  .meal-package-secondary-nav .meal-package-week-nav {
    display: flex;
    align-items: center;
    height: 55px;
  }
  */


  .custom-start-date {
    display: inline-block;
    position: relative;
    padding: 0;
    border: 1px solid #E7E7E7;
    border-radius: 64px;
    font-size: 17px;
    background: rgba(28,254,186,.1);
  }
  .custom-start-date label {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-left: 15px;
    font-size: 17px;
    pointer-events: none;
    font-weight: 400;
  }
  .custom-start-date label svg {
    display: inline-block;
    width: 20px;
    height: auto;
    margin-right: 4px;
    margin-top: -3px;
  }

  .custom-start-date [custom-start-date-select] {
    padding-left: 42px;
    border: 1px solid #E7E7E7;
    border-radius: 64px;
    background-color: rgba(28,254,186,.1);
    font-family: var(---font-stack-body);
    font-weight: var(---font-weight-body-bold);
    text-align: left !important;
  }
  .custom-start-date [custom-start-date-select]:focus {
    border: 1px solid #F4F4F4 !important;
  }
  .custom-start-date [custom-start-date-select][disabled] {
    background: transparent !important;
    border-color: transparent !important;
  }
  .meal-package-body {
    padding-top: 16px;
  }
  @media only screen and (max-width: 767px) {
    .meal-package-body {
      padding-top: 110px;
    }
  }
  .meal-package-body .grid--meal-items {
    padding-right: 15px;
  }
  .meal-group-wrapper .meal-group__body{
    position: relative;
  }
  .meal-group-wrapper .meal-group__body:after {
    position: absolute;
    top: 0;
    right: -5px;
    right: -5px;
    bottom: 0;
    left: auto;
    width: 30px;
    content: "";
    background: #fff;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
  }
  @media only screen and (max-width: 767px) {
    .meal-group-wrapper .meal-group__body:after {
      right: -5px;
    }
  }
  .meal-package-body .grid--meal-items > [card-meal-item]:not([data-meal-type="Side"]) {
    counter-increment: meal-counter;
  }

  .meal-package-body .card--meal-selector .card__content {
    min-height: 340px;
  }

  .meal-package-body .card--meal-selector [macro-item="Calories"] {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 2px 6px;
    background: rgba(0,0,0,.6);
    color: #1CFEBA;
    font-weight: var(---font-weight-body-bold);
  }
  .meal-package-body .card--meal-selector [macro-item="Calories"]:before {
    content: "Meal " counter(meal-counter) " ";
    counter-increment: my-sec-counter;
    color: #fff;
    margin-right: 5px;
  }
  .meal-package-body .grid--meal-items > [card-meal-item][data-meal-type="Side"] [macro-item="Calories"]:before {
    content: "Side";
  }
  .meal-package-body .card--meal-selector .product__macro__item[macro-item="Calories"] .product__macro__value:before {
    display: none;
  }
  .meal-package-body .card--meal-selector .card__title span,
  .meal-package-body .card--meal-selector .card__title strong {
    display: inline !important;
    font-family: var(---font-stack-body);
    font-weight: var(---font-weight-body-bold);
    font-style: var(---font-style-body);
    color: #000 !important;
  }
  @media only screen and (max-width: 767px) {
    .meal-group--day .product__macro__item {
      display: block;
      font-size: .9em;
    }
    .meal-group--day .meal-group__header .meal-group__title .meal-group__date + span {
      margin-left: 5px !important;
      padding-left: 5px !important;
      font-size: .8em;
    }
    .meal-group--day .meal-group__header {

    }
    .meal-group--day .product__macro__item {
      display: inline-block;
    }
    .meal-group--day .meal-group__swap-wrap {
      display: flex;
      margin: 5px -5px;
    }
    .meal-group--day .meal-group__swap-wrap > .btn {
      display: block;
      width: 50%;
      float: left;
      margin: 0 5px;
      padding-top: 10px;
      padding-bottom: 10px;
    }
  }

  .grid--meal-items {
    overflow-x: auto;
    white-space: nowrap;
    margin: 0 -5px;
    padding-bottom: 15px;
    -webkit-overflow-scrolling: touch;
  }
  .grid--meal-items > * {
    display: inline-block;
    min-width: 250px;
    width: 33.33%;
    float: none;
    vertical-align: top;
    white-space: normal;
    margin: 0 5px;
  }

  @media only screen and (min-width: 990px) {
  }
  @media only screen and (max-width: 989px) {
  }

  @media only screen and (min-width: 990px) {
    .meal-sides-wrapper .grid--fixed-height {
      display: flex;
    }
    .meal-sides-wrapper .grid--fixed-height > .grid__item {
      min-height: 100%;
    }
  }
  .product-section--meal-package.loading .meal-group > * > *,
  .product-section--meal-package.loading .meal-package-header__week-selector .nav__label {
    visibility: hidden;
  }


  .meal-package-header .wrapper {
    max-width: 1600px;
  }

  .meal-package-header__promo-bar {
    background-color: var(--bg);
    color: var(--text);
    margin-right: -30px;
    margin-left: -30px;
    padding: 20px 30px;
  }
.section-cta-bar {
    position: sticky;
    bottom: -1px;
  }
  .section-cta-bar .wrapper {
    padding: 0 15px;
  }
  .section-cta-bar .section-body {
    padding: 20px 0;
    background: var(--bg);
    color: var(--text);
  }
  .section-cta-bar .rte,
  .section-cta-bar .rte p {
    margin: 0;
  }
  .section-cta-bar .countdown-timer__unit {
    padding-left: 3px;
    font-weight: normal;
    font-size: .7em;
  }
  @media only screen and (max-width: 479px) {
    .section-cta-bar .section-body {
      padding: 10px 0;
    }
    .section-cta-bar .rte p {
      font-size: 12px;
      line-height: 2;
    }
  }
@media only screen and (max-width: 767px) {
    .section-double {
      width: 600px;
      max-width: 100%;
      margin: 0 auto;
    }
    .section-double .reviews-wrapper {
      padding: 15px;
      background-color: #f5f5f5;
    }
    .section-double .reviews-wrapper span {
      display: block;
      margin-top: 10px;
    }
    .section-double .content-inner.small-down--text-center > * {
      margin-right: auto;
      margin-left: auto;
    }
  }
.section-featured-meal-plan .featured-meal-plan {
    background-color: var(--bg);
  }
  .section-featured-meal-plan .cta-bar {
    padding: 10px 30px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--bg);
    color: var(--text);
  }
  .section-featured-meal-plan .icon-checkmark {
    color: #2bba81;
    fill: currentColor;
  }
  .section-featured-meal-plan .list {
    margin: 0;
  }
  .section-featured-meal-plan .list__item {
    margin: 0;
  }
  .section-featured-meal-plan .list__item + .list__item {
    margin-top: 15px;
  }
  .section-featured-meal-plan .list__item__icon {
    padding-right: 5px;
  }
  .section-featured-meal-plan .features {
    background-color: #f2f2f2;
    padding: 30px;
    border-radius: 10px;
  }

  @media only screen and (max-width: 767px) {
    .section-featured-meal-plan {
      width: 600px;
      max-width: 100%;
      margin: 0 auto;
    }
    .section-featured-meal-plan .hero-image-wrapper {
      margin-bottom: 15px;
    }
  }
  @media only screen and (min-width: 768px) {
    .section-featured-meal-plan .section-title {
      width: 430px;
      max-width: 100%;
    }
  }
.announcement__wrapper {
    position: relative;
    overflow: hidden;
    z-index: 5500;
  }

  @keyframes ticker {
    0% {
      transform: translate3d(0, 0, 0);
      visibility: visible;
    }
    100% { transform: translate3d(-100%, 0, 0); }
  }

  .announcement__bar-outer {
    .flickity-button { display: none; }
  }

  .announcement__bar-outer--high { transform: translateY(var(--menu-height)); }

  [data-header-transparent="true"][data-header-sticky="static"] + .announcement__bar-outer--high,
  [data-header-transparent="true"][data-header-sticky="sticky"] + .announcement__bar-outer--high {
    position: absolute;
    z-index: 201;
    width: 100%;
    background-color: var(--bg);
  }

  .announcement__bar {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    background-color: var(--bg);
    color: var(--text);
  }

  .announcement__bar:not(.desktop):not(.mobile) { width: 100%; }

  .announcement__bar.desktop {
    display: flex;
    width: 100%;
  }
  @media only screen and (max-width: 767px) {
    .announcement__bar.desktop {
      display: none;
    }
  }

  .announcement__bar.mobile {
    display: none;
    width: 0;
  }
  @media only screen and (max-width: 767px) {
    .announcement__bar.mobile {
      display: flex;
      width: 100%;
    }
  }

  .announcement__bar a:link {
    color: inherit;
    text-decoration: none;
  }

  .announcement__bar a:hover {
    color: inherit;
    text-decoration: none;
  }

  .announcement__bar .icon { fill: currentColor; }

  .announcement__bar--error { display: none; }

  .announcement__bar .cart__message.is-hidden {
    visibility: visible;
    max-height: none;
    padding: 12px;
    border: none;
    opacity: 1;
  }

  .announcement__text {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }

  .announcement__text > * { font-size: inherit; }

  .announcement__text > div {
    display: flex;
    align-items: center;
    margin: 0 50px;
  }

  .announcement__text > .mobile { display: none !important; }

  @media only screen and (max-width: 767px) {
    .announcement__text > .mobile { display: flex !important; }

    .announcement__text > .desktop { display: none !important; }
  }

  .announcement__text * { white-space: nowrap; }

  .announcement__text a {
    position: relative;
  }

  .announcement__text :after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    height: 1px;
    width: 100%;
    transform: translateX(-50%);
    box-shadow: 0 -1px 0 0 currentColor;
    transition: width 0.2s linear;
  }

  .announcement__text a:hover:after { width: 85%; }

  .announcement__text,
  .announcement__more,
  .announcement__text p,
  .rte.icon__bar__paragraph p {
    color: var(--text);
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  /*
  .announcement__font.font--1,
  .announcement__font.font--2,
  .announcement__font.font--3,
  .announcement__font.font--4 {
    .announcement__bar {
      min-height: 36px;
    }
  }
  */
    .announcement__bar {
      min-height: 36px;
    }

  .announcement__text .cart__message {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .announcement__divider {
    margin-left: 10px;
    padding-right: 10px;
    width: 0;
    border-left: 1px solid currentColor;
    height: 10%;
  }

  .announcement__message {
    overflow: hidden;
    width: 100%;
    padding: 0 45px;
    font-size: 0;
  }
  @media only screen and (max-width: 767px) {
    .announcement__message {
      padding: 0 25px;
    }
  }

  .announcement__scale {
    display: inline-flex;
    transition: opacity 0.5s linear;
  }
  .announcement__scale.ticker--unloaded {
    width: max-content;
  }

  // Prevent jumpy load
  html.js [data-announcement-slider]:not(.flickity-enabled) > [data-slide]:not(:first-child) {
    display: none;
  }

  .ticker--animated {
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: var(--animation-time);
    animation-play-state: paused;
    display: flex;
    width: max-content;
    will-change: transform, padding, width;
  }

  .ticker--animated:hover { animation-play-state: paused; }

  .flickity-slider > .announcement__bar {
    min-height: 100%;
  }

  .announcement__bar-holder > .announcement__bar:hover .ticker--animated,
  .announcement__bar:hover .ticker--animated,
  .announcement__bar-holder > .announcement__bar [data-stop] .ticker--animated { animation-play-state: paused; }

  .announcement__bar-holder > .announcement__bar .ticker--animated,
  .is-selected .ticker--animated { animation-play-state: running; }

  .ticker__comparitor {
    position: absolute;
    transform: translatey(-5000px);
    visibility: hidden;
  }
  .ie .announcement__bar--error {
    display: block;
    height: auto;
    padding: 12px;
  }
  .announcement__bar--icon .icon__bar__icon,
  .announcement__bar--icon .icon__bar__text {
    display: inline-block;
    vertical-align: middle;
  }
.section-lp2025-main-product {
    h3 {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.72px;
    }
    p {
      font-size: 14px;
    }
    .section-body {
      background-color: var(--bg);
      color: var(--color);
    }
    .main-product__image {
      height: auto;
    }
    .section-title {
      text-transform: uppercase;
    }
    .slider__thumbs {
      display: none;
    }
    slider-thumb {
      cursor: pointer;
    }
    .main-product__slider {
      img {
        height: auto;
      }
      li {
        margin: 0;
        vertical-align: middle;
      }
    }
    .slider__main {
      .slick-list {
        margin: 0 -5px;
      }
      .slick-slide {
        margin: 0 5px;
      }
      .slick-dots {
          bottom: 10px;
         li {
          ---color-primary: #fff;
          margin: 0 5px;
        }
      }
    }
  }
  @media only screen and (min-width: 768px) {
    .section-lp2025-main-product {
      .main-product__slider {
        display: flex;
        gap: 15px;
        .slider__thumbs {
          display: block;
          width: 80px;
        }
        .slider__main {
          display: block;
          width: calc(100% - 110px);
        }
      }
    }
  }


  @media only screen and (max-width: 767px) {
    .section-lp2025-main-product {
      .btn--lp202506 {
        display: block;
        margin-right: auto;
        margin-left: auto;
      }
      .main-product__image-wrapper img {
        border-radius: 10px;
      }
    }
  }
.section-lp2025-value-props {
    .section-body {
      background-color: var(--bg);
      color: var(--color);
    }
    .section-title {
      font-size: 35px;
    }
    .value-props {
      width: 1000px;
      max-width: 100%;
      margin: 0 auto;
      &.text-center .column-item__image {
        margin-right: auto;
        margin-left: auto;
      }
    }
    .column-item {
      background-color: transparent;
    }
    .grid__item > .column-item {
      margin-top: 30px;
    }
    .column-item__image {
      width: var(--width);
      margin-top: 0;
    }
    .column-item__text p {
      font-size: 14px;
    }
    .item__title {
      margin-top: 15px;
    }
    .column-item__text p:last-of-type {
      margin-bottom: 0;
    }
  }
  @media only screen and (min-width: 768px) {
    .section-lp2025-value-props {
      .section-title {
        font-size: 45px;
      }
      .btn {
        margin-top: 30px;
      }
    }
  }


  @media only screen and (max-width: 767px) {
    .section-lp2025-value-props {
      .wrapper {
        max-width: 400px;
      }
      .value-props__image {
        margin-bottom: 30px;
      }
      .grid__item > .column-item {
        margin-top: 0;
      }
      .column-item {
        display: flex;
        align-items: center;
        text-align: left;
      }
      .column-item__image {
        width: var(--width-mobile);
        min-width: var(--width-mobile);
        margin-right: auto;
        margin-left: auto;
        padding: 0 15px 0 0;
      }
      .column-item__body {
        flex: 1;
      }
      .item__title {
        margin-top: 0;
      }
    }
  }
.section-multicolumn .item__body {
    padding-top: 15px;
  }
  .section-multicolumn .item__image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
  }
  .section-multicolumn .item__rating {
    display: flex;
    align-items: center;
  }
  .section-multicolumn .item__rating > span {
    padding-top: 0.5em;
    padding-left: 10px;
    font-size: .8rem;
    line-height: normal;
  }
  .section-multicolumn .item__richtext p {
    font-size: .9em;
    font-size: 1em;
  }
  .section-multicolumn .item__richtext p:first-of-type {
    margin-top: 0;
  }
  .section-multicolumn .product__macro__list {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }
  .section-multicolumn .product__macro__item {
    display: block;
    margin: 0;
  }
  .section-multicolumn .item--card {
    background: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
  }
  .section-multicolumn .item--card .item__body {
    padding: 15px 30px 30px;
  }
  .section-multicolumn .slick-track {
    display: flex !important;
  }
  .section-multicolumn .slick-slide {
    height: inherit !important;
  }
  .section-multicolumn .slick-slide > div,
  .section-multicolumn .slick-slide > div > .grid__item,
  .section-multicolumn .slick-slide > div .item {
    height: 100%;
  }
  @media only screen and (min-width: 768px) {
    .section-multicolumn .slick-slider--panel {
      background: #f5f5f5;
      padding: 30px;
      margin: 0;
    }
  }
.section-newsletter .section-body {
    background-color: var(--bg);
    color: var(--text);
  }
  @media only screen and (min-width: 768px) {
    .section-newsletter .grid--main {
      display: flex;
    }
    .section-newsletter .grid--main > .grid__item {
      display: flex;
      flex: 1;
    }
    .section-newsletter .grid--main > .grid__item > div {
      display: flex;
      align-items: center;
      height: 100%;
    }
    .section-newsletter .card,
    .section-newsletter .card__wrap {
      width: 100%;
    }
    .section-newsletter .card__body {
      width: 400px;
      max-width: 100%;
      margin: 0 auto;
    }
  }
  @media only screen and (max-width: 767px) {
    .section-newsletter .card {
      width: 600px;
      max-width: 100%;
      margin: 0 auto;
    }
    .section-newsletter .form-newsletter {
      margin-right: auto;
      margin-left: auto;
    }
    .section-newsletter .grid--main > .grid__item + .grid__item {
      margin-top: 30px;
    }
  }
.step__title__number {
    display: none;
  }

  .section-personalize-your-plan  {
    margin-top: 120px;
  }
  .section-personalize-your-plan .wrapper {
    max-width: 1000px;
  }

  .step--meal-package,
  .step--size,
  .step--meal-choice {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  .section-personalize-your-plan .step-items {
    position: relative;
    min-height: 50vh;
    padding-bottom: 60px;
  }
  .section-personalize-your-plan [data-step] {
    display: none;
  }
  .section-personalize-your-plan [data-step].step--active {
    display: block;
  }
  .section-personalize-your-plan .continue-button-wrap {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 111111111;
    padding: 10px 10px;
  }



  .card--button {
    display: flex;
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
    background: #f4f4f4;
    border: 2px solid #f4f4f4;
  }
  .card--button--wrap {
    position: relative;
  }
  .card--button--wrap .card__badge {
    right: -5px;
    bottom: auto;
    top: -5px;
    background-color: var(---color-green);
    color: #fff;
    padding: 4px;
    border-radius: 4px;
    font-size: 12px;
  }
  [type="radio"]:checked + .card--button + .card__badge {
    background-color: var(---color-green-hover);
  }
  .card--button .card__image {
    width: 90px;
    min-width: 80px;
    background-color: #2f0929;
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .card--button .card__body,
  .card--button--meal-plan .card__body {
    padding: 15px;
  }
  .card--button .card__content,
  .card--button .card__content p {
    font-size: 12px;
    margin: 0;
  }
  .card--button .card__content br {
    display: none;
  }
  .card--button .card__content strong:after {
    content: " - ";
  }

  [type="radio"]:checked + .card--button,
  [type="checkbox"]:checked + .card--button {
    background: #2BBA81;
    color: #fff;
  }

  .card--button:active,
  .card--button:focus,
  .card--button:hover {
    color: #2BBA81;
  }

  .card--button--meal-plan {
    position: relative;
    display: block;
    border-radius: 20px;
    background: transparent;
    box-shadow: 0 0px 10px rgba(0,0,0,.6);
    border: 2px solid #aaa;
    overflow: visible;
  }
  .card--button--meal-plan .label--absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .card--button--meal-plan .card__header {
    min-height: 30px;
    padding: 10px 0;
    font-size: .9em;
    font-weight: var(---font-weight-body-bold);
    background: var(--bg);
    color: #fff;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  .card--button--meal-plan .card__body {
    padding: 15px;
  }
  .card--button--meal-plan .card__title {
    font-size: 30px;
  }
  .card--button--meal-plan .card__content {
    margin: 20px 0;
  }
  .card--button--meal-plan .card__content p {
    line-height: normal;
    margin: 0;
    font-size: 16px;
  }
  .card--button--meal-plan .card__content .size--xl {
    font-size: 45px;
  }
  .card--button--meal-plan .card__content button {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 16px;
  }
  [tooltip-toggle],
  [collapsable-toggle] {
    padding: 0;
    border: 0;
    background: transparent;
  }
  .card--button--meal-plan .card__content__price-wrap {
    display: inline-block;
    position: relative;
  }
  .card--button--meal-plan .card__content__compare-price {
    position: absolute;
    top: 6px;
    left: 100%;
    color: var(---color-red);
    font-weight: 600;
    opacity: 1;
    font-size: .8rem;
    padding-left: 4px;
  }
  .card--button--meal-plan .card__saving {
    font-size: 17px;
    color: #D6133A;
  }
  .card--button--meal-plan hr {
    --border: #e7e7e7;
    margin: 20px 0 10px;
  }
  .card--button--meal-plan .btn {
    width: 180px;
    max-width: 100%;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 100px;
  }
  [type="radio"]:checked + .card--button--meal-plan {
    border-color: #2BBA81;
  }

  [type="radio"]:checked + .card--button--meal-plan .btn--purple {
    ---color-purple: var(---color-green);
  }

  @media only screen and (max-width: 767px) {
    .card--button--meal-plan {
      margin-bottom: 30px;
    }
    /*
    .card--button--meal-plan .card__header {
      position: absolute;
      top: 0;
      right: 5px;
      transform: translateY(-50%);
      padding: 2px 8px;
      min-height: auto;
      font-size: 13px;
      border-radius: 4px;
    }
    */
    .card--button--meal-plan .card__body {
      display: flex;
      align-items: center;
    }
    .card--button--meal-plan .card__left {
      width: 65%;
    }
    .card--button--meal-plan .card__right {
      width: 35%;
    }
    .card--button--meal-plan .card__content {
      min-height: auto !important;
      margin: 0 !important;
    }
    .card--button--meal-plan .card__content p:first-of-type {
      margin-top: 0 !important;
    }
    .card--button--meal-plan .card__content p:last-of-type {
      margin-bottom: 0 !important;
    }
    .card--button--meal-plan .card__title {
      font-size: 24px;
    }
    .card--button--meal-plan .card__price-per-meal {
      font-size: 17px;
    }
    .card--button--meal-plan .card__saving {
      font-size: 13px;
      font-weight: var(---font-weight-body-bold);
    }
    .card--button--meal-plan .card__content .size--xl {
      font-size: 30px;
    }
    .card--button--meal-plan .btn {
      width: auto;
    }
    /*
    .card--button--meal-plan label {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: transparent !important;
      border: 0 !important;
      font-size: 0;
    }
    */
    .card--button--meal-plan .card__content [tooltip-toggle],
    .card--button--meal-plan [collapsable-toggle] {
      position: relative;
      z-index: 1;
    }
    .card--button--meal-plan [collapsable-toggle] {
      display: block;
      margin: 0 0 0 auto;
      text-decoration: underline;
      width: 94px;
      position: absolute;
      right: 15px;
      bottom: 15px;
    }
  }

  @media only screen and (max-width: 767px) {
  }

  @media only screen and (max-width: 479px) {
    .card--button--meal-plan .card__title {
      font-size: 20px;
    }
    .card--button--meal-plan [collapsable-content]:not(.in) {
      display: none;
    }
    .text-per-package {
      font-size: 12px;
    }
  }

  @media only screen and (min-width: 480px) {
    .card--button--meal-plan [collapsable-toggle] {
      display: none;
    }
  }

  .card--button--side {
    position: relative;
    height: 100%;
    margin-bottom: 15px;
    background-color: #f4f4f4;
  }
  .card--button--side label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .card--button--side .card__body {
    padding: 15px;
  }
  .card--button--side .card__title {
    font-size: 17px;
    line-height: normal;
    min-height: 40px;
  }
  .card--button--side .card__content {
    font-size: 12px;
    min-height: 40px;
  }
  .card--button--side .card__price {
    font-family: var(---font-stack-body);
    font-weight: var(---font-weight-body);
    font-style: var(---font-style-body);
    font-size: 17px;
    letter-spacing: normal;
  }
  [type="checkbox"]:checked + .card--button--side .card__checkbox {
    background-color: #2BBA81;
    border: 1px solid rgba(43, 186, 129, 0.3);
  }
  [type="checkbox"]:checked + .card--button--side .card__checkbox svg {
    opacity: 1;
  }
  [type="checkbox"][disabled="disabled"] + .card--button--side {
    opacity: .4;
  }
  [type="checkbox"][disabled="disabled"] + .card--button--side label {
    cursor: not-allowed;
  }
  @media only screen and (max-width: 767px) {
    .template-collection-meal-packages .card--button--side {
      display: flex;
      background: #f4f4f4;
      align-items: center;
      text-align: left;
      margin-bottom: 15px;
    }
    .template-collection-meal-packages .card--button--side .card__header {
      width: 30%;
    }
    .template-collection-meal-packages .card--button--side .card__body {
      padding-right: 40px;
    }
    .template-collection-meal-packages .card--button--side .card__content {
      margin-top: 0;
    }
    .template-collection-meal-packages .card--button--side .card__price {
      margin: 0;
      font-size: 15px;
    }
    .template-collection-meal-packages .card--button--side .card__checkbox {
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
    }
  }

  .step--start-date .custom-start-date,
  .step--start-date [data-meal-plan-url] {
    width: 300px !important;
    max-width: 100%;
  }
  .step--start-date hr {
    margin: 15px 0;
    border: 1px dashed #E7E7E7;
  }
  .step--start-date .step__card {
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 10px rgba(0,0,0,.6);
    border-radius: 16px;
    width: 440px;
    max-width: 100%;
    margin: 0 auto;
    padding: 24px 16px;
  }
@media only screen and (max-width: 767px) {
    .section-press-2023 .press-image--mobile  {
      width: 400px;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
    }
  }
  @media only screen and (min-width: 768px) {
    .section-press-2023 .section-title {
      line-height: 1;
      padding-right: 15px;
    }
    .section-press-2023 .section-subheading {
      line-height: normal;
      padding-bottom: 0.6em;
    }
  }
.section-value-props .section-title {
    width: 500px;
    max-width: 100%;
    max-width: 100%;
  }
  .section-value-props .value-props {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .section-value-props .column-item__image {
    width: var(--width);
    margin-top: 0;
    margin-bottom: 15px;
  }
  .value-props.text-center .column-item__image {
    margin-right: auto;
    margin-left: auto;
  }
  .section-value-props .item__title {
    margin-top: 15px;
  }
  .section-value-props .column-item__text p:last-of-type {
    margin-bottom: 0;
  }
      
  @media only screen and (max-width: 767px) {
    .section-value-props {
      width: 500px;
      max-width: 100%;
      margin: 0 auto;
    }
    .section-value-props .value-props__image {
      margin-bottom: 30px;
    }
    .section-value-props .value-props {
      padding: 15px;
      border: 2px solid var(---color-green);
      border-radius: 6px;
    }
    .section-value-props .grid__item + .grid__item > .column-item {
      margin-top: 40px;
    }
    .section-value-props .column-item {
      display: flex;
      align-items: center;
      text-align: left;
    }
    .section-value-props .column-item__image {
      width: var(--width-mobile);
      min-width: var(--width-mobile);
      margin-right: auto;
      margin-left: auto;
      padding: 0 15px 0 0;
    }
    .section-value-props .column-item__body {
      width: 70%;
    }
    .section-value-props .item__title {
      margin-top: 0;
    }
  }