.bg-white {
  background: white;
}
.btn {
  line-height: 1.2 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  padding: 14px !important;

  @media only screen and (min-width: 990px) {
    font-size: 16px !important;
    letter-spacing: 0.05em !important;
    padding: 14px 55px !important;
  }
}
.product-form-qty .product-form__input--quantity {
  height: 45.59px !important;
  @media (min-width: 990px) {
    height: 49.195px !important;
  }
}
.template-product .main-content {
  padding-top: 0;
}
#shopify-section-sticky-atc,
#shopify-section-sticky-atc-concentrate-64oz {
  bottom: -100%;
}
.sticky-atc--container:not(.visible) {
  transform: none;
}
.sticky-atc--container {
  position: relative;
  border: none;

  .product-title,
  .price {
    font-size: 16px !important;
  }

  @media (min-width: 1200px) {
    padding: 28px 49px;

    .product-title,
    .price {
      font-size: 20px !important;
      margin: 0;
    }
  }
}
.product-single__media-wrapper {
  @media only screen and (min-width: 990px) {
    height: 616px;
  }
}
.product__price-wrap {
  @media only screen and (min-width: 990px) {
    max-width: 552px;
    width: 100%;
  }
}
#ProductSection-product-template-concentrate-64oz .product-single {
  margin: 0;
}
#ProductSection-product-template-concentrate-64oz .product-images {
  background: none;
}
#ProductSection-product-template-concentrate-64oz .product-content {
  background: rgba(253, 245, 238, 1);
  padding: 29px 26px;

  @media (min-width: 1200px) {
    padding: 55px 49px;
  }
}
#ProductSection-product-template-concentrate-64oz .product-single__meta {
  margin: 0;
}
#ProductSection-product-template-concentrate-64oz .product-single__title {
  font-size: 42px;
  letter-spacing: 0.03em;
  margin-bottom: 10px;

  @media (min-width: 1200px) {
    font-size: 64px;
    margin-bottom: 8px;
    line-height: 1;
  }
}
#ProductSection-product-template-concentrate-64oz .price-item {
  font-size: 18px !important;
  @media (min-width: 1200px) {
    font-size: 20px !important;
  }
}
#ProductSection-product-template-concentrate-64oz .product__price-wrap {
  gap: 35px;
  margin: 0;

  @media (min-width: 1200px) {
    gap: 40px;
  }
}
#ProductSection-product-template-concentrate-64oz .product__description {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  display: block;

  @media (min-width: 1200px) {
    font-size: 16px;
  }
}
#ProductSection-product-template-concentrate-64oz .product__policies {
  font-size: 14px;
  line-height: 1.14;

  @media (min-width: 1200px) {
    margin-top: 0;
  }
}
#ProductSection-product-template-concentrate-64oz .product-form {
  padding-top: 35px;
}
#ProductSection-product-template-concentrate-64oz .product-variant-group {
  margin: 0;
  width: 100%;
}
#ProductSection-product-template-concentrate-64oz .product-form-title {
  margin-top: 0;
  margin-bottom: 13px;
}
#ProductSection-product-template-concentrate-64oz
  .product-form__variants-group
  .product-form-title {
  font-size: 15px;
  line-height: 1.2;

  @media (min-width: 1200px) {
    font-size: 16px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .concentrate-64oz-variant-swatches {
  gap: 35px;

  @media (min-width: 1200px) {
    gap: 26px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .concentrate-64oz-variant-swatches
  fieldset {
  flex-wrap: nowrap;
  max-width: 500px;

  @media (min-width: 1200px) {
    gap: 30px;
    max-width: 490px;
  }
}
#ProductSection-product-template-concentrate-64oz .variant-swatch {
  padding: 16px 0 12px 22px;
  min-width: initial;
  flex: 1;
  background: white;

  @media (min-width: 1200px) {
    padding: 25px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .product-variant-sweetness
  .variant-swatch {
  padding: 9px 0 4px 22px;

  @media (min-width: 1200px) {
    padding: 13px 0 6px 25px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .variant-swatches
  .variant-title {
  font-size: 25px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin-bottom: 5px;

  @media (min-width: 1200px) {
    font-size: 30px;
    margin-bottom: 6px;
    line-height: 1;
  }
}
#ProductSection-product-template-concentrate-64oz
  .variant-swatches
  input:checked
  + label:after {
  box-shadow: 7px 7px black;
}
#ProductSection-product-template-concentrate-64oz
  .variant-swatches
  .variant-info-wrapper {
  @media (min-width: 1200px) {
    display: flex;
    gap: 4px;
    align-items: center;
  }
}
#ProductSection-product-template-concentrate-64oz
  .variant-swatches
  .variant-info {
  font-size: 10px;

  @media (min-width: 1200px) {
    font-size: 12px;
    line-height: 1;
  }
}
#ProductSection-product-template-concentrate-64oz
  .variant-swatches
  .variant-info-divider {
  display: none;

  @media (min-width: 1200px) {
    display: block;
    font-size: 12px;
    line-height: 1;
  }
}
#ProductSection-product-template-concentrate-64oz
  .product-form__controls-group
  ~ .product-form__controls-group--submit {
  margin-top: 40px;
  padding-bottom: 3px;

  @media (min-width: 1200px) {
    margin-top: 26px;
    max-width: 490px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .product-form__input[type="number"] {
  border: 1px solid black;
  background: white;
}
#ProductSection-product-template-concentrate-64oz .discount-badge {
  position: absolute;
  right: -19px;
  top: -15px;

  @media (min-width: 1200px) {
    top: -36px;
    right: -35px;
  }
}

/* Product Meta Icons */
#ProductSection-product-template-concentrate-64oz .product-meta-icons {
  margin-top: 35px;
  margin-bottom: 27px;

  @media (min-width: 1200px) {
    margin-top: 41px;
  }
}
#ProductSection-product-template-concentrate-64oz .product-meta-icons ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  gap: 34px;

  @media (min-width: 1200px) {
    display: flex;
    max-width: 679px;
    gap: 44px;
  }
}
#ProductSection-product-template-concentrate-64oz .product-meta-icons li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;

  @media (min-width: 1200px) {
    flex-direction: row;
  }
}
#ProductSection-product-template-concentrate-64oz
  .product-meta-icons
  .meta-label {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  line-height: 1;

  @media (min-width: 1200px) {
    font-size: 14px;
    text-align: left;
  }
}
#ProductSection-product-template-concentrate-64oz .discount-badge {
  position: absolute;
  width: 64px;
  height: 64px;

  .icon-wrapper {
    position: relative;
    width: 100%;
    height: 100%;

    p {
      font-family: "DrukWide", sans-serif;
      position: absolute !important;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: white;
      line-height: 1;
      margin: 0;
      text-align: center;
      display: flex;
      flex-direction: column;

      span {
        display: block;
        &:first-child {
          font-size: 11px;
        }
        &:last-child {
          font-size: 8px;
        }

        @media (min-width: 1200px) {
          &:first-child {
            font-size: 13px;
          }
          &:last-child {
            font-size: 10px;
          }
        }
      }
    }
  }
}

/* Tab Accordion */
#ProductSection-product-template-concentrate-64oz .tab-accordion {
  border-bottom: 1px solid #000;
  padding-bottom: 22px;
  line-height: 1;
  display: block;
  margin-top: 22px;
}
#ProductSection-product-template-concentrate-64oz .tab-accordion:last-child {
  border-bottom: none;
}
#ProductSection-product-template-concentrate-64oz .tab-accordion .tab--header {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0;
}
#ProductSection-product-template-concentrate-64oz .product-tabs .tab-title {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.2;

  @media (min-width: 1200px) {
    font-size: 20px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .tab-ingredients
  .tab--content
  ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 700px;

  @media (min-width: 990px) {
    grid-template-columns: repeat(6, 1fr);
  }
}
#ProductSection-product-template-concentrate-64oz
  .tab-ingredients
  .tab--content
  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#ProductSection-product-template-concentrate-64oz
  .tab-ingredients
  .tab--content
  a {
  text-decoration: underline;
  @media (min-width: 990px) {
    text-decoration: none;
  }
}
#ProductSection-product-template-concentrate-64oz .tab--content {
  padding-top: 11px;
}
#ProductSection-product-template-concentrate-64oz
  .tab-accordion
  .tab--content
  * {
  font-size: 12px;

  @media (min-width: 1200px) {
    font-size: 16px;
  }
}
#ProductSection-product-template-concentrate-64oz
  .tab-accordion
  .tab--content
  li {
  max-width: 115px;
  max-height: 115px;
}
#ProductSection-product-template-concentrate-64oz
  .tab-accordion
  .tab--content
  li,
#ProductSection-product-template-concentrate-64oz
  .tab-accordion
  .tab--content
  .icon-wrap {
  display: flex;
  align-items: center;
}
#ProductSection-product-template-concentrate-64oz .tab-accordion .tab-icons {
  font-family: DrukWide, sans-serif;
  font-size: 12px;

  @media (min-width: 1200px) {
    font-size: 20px;
    padding-bottom: 4px;
  }
}

/* Section Image With Text */
.section-image-with-text .block-content {
  padding: 38px 4px;

  @media (min-width: 990px) {
    padding: 38px 25px;
  }
}
.section-image-with-text .content-wrap .h2 {
  font-size: 75px;
  line-height: 1;
  letter-spacing: 0.03em;

  @media (min-width: 1200px) {
    font-size: 110px;
    margin-bottom: 2px;
  }
}
.section-image-with-text .font-pitch-sans p {
  font-family: "Georgia", "Times New Roman", Times, serif !important;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 8px 12px 0;

  @media (min-width: 990px) {
    margin: 8px 0 0;
  }
  @media (min-width: 1200px) {
    font-size: 16px;
  }
}
.section-product-features {
  padding: 34px 25px;

  .section-wrap {
    max-width: 1236px;
    margin: 0 auto;
  }

  @media (min-width: 1200px) {
    padding: 48px;
  }
}
.section-product-features .section-wrap {
  gap: 32px;

  @media (min-width: 1200px) {
    gap: 104px;
  }
}
.section-product-features .feature-title {
  font-size: 64px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1;
}
.section-product-features .feature-subtitle {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin-top: -5px;
}

/* Section Compare */
.section-compare {
  background: white;
  margin-bottom: 0;
  padding-bottom: 15px;
  margin: 0;
  max-width: initial;

  @media (min-width: 990px) {
    padding: 0 3rem 4rem;
  }
  @media (min-width: 1200px) {
    padding-bottom: 97px;
  }
}
.section-compare .grid-table {
  grid-template-columns: 100px 1fr 1fr;
  max-width: 617px;
  margin-left: auto;
  margin-right: auto;

  @media (min-width: 990px) {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1286px;
  }
}
.section-compare .grid-table .grid-item:last-child {
  display: none;
  @media (min-width: 990px) {
    display: flex;
  }
}
.section-compare .section-title {
  font-size: 60px;
  letter-spacing: 0.03em;
  line-height: 1;
  margin: 0;
  padding: 40px 0 60px;

  @media (min-width: 1200px) {
    font-size: 90px;
    padding: 97px 0 45px;
  }
}
.section-compare .rte {
  font-size: 10px;
  text-transform: uppercase;

  @media (min-width: 1200px) {
    font-size: 16px;
  }
}
.section-compare .col-title,
.section-compare .row-title {
  font-size: 19px;
  letter-spacing: 0.03em;
  line-height: 1;

  @media (min-width: 1200px) {
    font-size: 30px;
  }
}
.section-compare .grid-item {
  padding: 29px 6px;

  @media (min-width: 1200px) {
    padding-right: 26px;
  }
}
.section-compare .grid-item.grid-item-col-title {
  padding-right: 12px;
}
.section-compare .grid-table .grid-item.br {
  padding: 14px;
}
.section-compare .rte span {
  display: block;
}
.section-compare .rte span:not(:first-child) {
  margin-top: 11px;
}

/* Section Alternate Image Text */
.section-alternate-image-text {
  background: white;
  max-width: initial;
  margin: 0;
  padding: 22px 38px;

  @media (min-width: 990px) {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.section-alternate-image-text .row {
  max-width: 1200px;
  margin: 0 auto;
}
.section-alternate-image-text .content-title {
  font-size: 60px;
  letter-spacing: 0.03em;
  line-height: 1.2;

  @media (min-width: 990px) {
    padding-right: 2rem;
  }
  @media (min-width: 1200px) {
    font-size: 110px;
    padding-right: 4rem;
  }
}
.section-alternate-image-text .image-column {
  img {
    z-index: 2;

    @media (min-width: 990px) {
      z-index: 0;
    }
  }
  .rte {
    margin: 15px 0;
    text-align: left;
    width: 70%;
    margin-right: auto;
    font-size: 15px;
  }
  svg {
    width: 86vw;
    height: auto;
  }
}
.section-alternate-image-text .image-column .content-title {
  justify-content: flex-start;
}
.section-alternate-image-text .content-column .rte p {
  @media (min-width: 1200px) {
    font-size: 22px;
  }
}
.section-alternate-image-text .content-right {
  @media (min-width: 1200px) {
    top: 2.5rem;
    left: 2.5rem;
  }

  .content-column svg {
    @media (min-width: 990px) {
      top: 6%;
    }
    @media (min-width: 1200px) {
      right: -8%;
      top: 15%;
    }
  }
  .image-column svg {
    left: -20px;
    top: 50px;

    @media (min-width: 990px) {
      top: -8%;
    }
    @media (min-width: 1200px) {
      top: 7% !important;
      left: -87px;
    }
  }
  .content .rte {
    @media (min-width: 750px) {
      width: 54%;
    }
    @media (min-width: 1200px) {
      width: 62%;
      text-align: left;
      padding-right: 3rem;
    }
  }
}
.section-alternate-image-text .content-left {
  @media (min-width: 1200px) {
    top: -2.5rem;
    left: -2.5rem;
  }
  .content-column svg {
    @media (min-width: 1200px) {
      bottom: 16%;
      left: 3%;
    }
  }
  .image-column svg {
    @media (min-width: 1200px) {
      bottom: 19%;
      right: -7%;
    }
  }
  .content {
    @media (min-width: 1200px) {
      gap: 31%;
      padding-left: 4rem;
    }
    .rte {
      @media (min-width: 1200px) {
        width: 61%;
      }
    }
  }
}
@media (max-width: 989px) {
  .section-alternate-image-text .hot-section {
    margin-top: 36px;
  }
  .section-alternate-image-text .hot-section .image-column img {
    z-index: 0;
  }
  .section-alternate-image-text .hot-section .svg-bg {
    z-index: 2;
    position: relative;
  }
  .section-alternate-image-text .hot-section .image-column svg {
    position: absolute;
    top: -61px;
    left: -37px;
  }
  .section-alternate-image-text .image-column .content-title {
    flex-direction: row;
  }
}

/* Product Ingredients */
.product-ingredients {
  padding: 50px 20px !important;
  background: white;
  max-width: initial !important;

  @media (min-width: 990px) {
    padding: 65px 70px !important;
    flex-direction: column;
  }
  @media (min-width: 1200px) {
    padding: 65px 70px 40px !important;
  }
}
#shopify-section-product-ingredients-concentrate-64oz h2 {
  font-size: 60px;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.03em;
  width: 100% !important;

  @media (min-width: 1200px) {
    font-size: 90px;
  }
}
.product-ingredients-description {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-align: center;
  max-width: 1066px;
  margin: 0 auto 45px;
}
.product-ingredients ul {
  padding: 0 5px;
  gap: 0px;
  max-width: 1203px;
  margin-left: auto;
  margin-right: auto;

  @media (min-width: 990px) {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}
.product-ingredients ul li {
  @media (min-width: 990px) {
    flex-direction: column;
    text-align: center;
  }
}
.ingredient-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 20px;
}
.product-ingredients .h4 {
  font-size: 15px;
  margin-bottom: 5px;

  @media (min-width: 990px) {
    font-family: DrukWide, sans-serif !important;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  @media (min-width: 1200px) {
    font-size: 20px;
  }
}
.product-ingredients .ingredient-description {
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.3;

  @media (min-width: 1200px) {
    font-size: 16px;
  }
}
.product-ingredients .ingredient-image {
  width: 120px;
  min-width: 120px;
  height: auto;

  @media (min-width: 1200px) {
    width: 229px;
    margin-bottom: 12px;
  }
}
.product-ingredients .btn-wrapper {
  text-align: center;
  margin-top: 30px;
  display: flex;
  justify-content: center;

  @media (min-width: 1200px) {
    margin-top: 65px;
  }
}
.product-ingredients,
.section-elevated-columns-concentrate-64oz {
  .btn {
    font-size: 13px;
    padding: 14px;
    width: 100%;

    @media (min-width: 750px) {
      width: max-content;
    }

    @media (min-width: 1200px) {
      padding: 16px 45px;
      font-size: 16px;
    }
  }
}
.product-concentrate-ingredients-wave-border {
  display: none;

  @media (min-width: 1200px) {
    width: 100vw;
    display: block;
    height: auto;
    position: relative;
    top: 3rem;
  }
}

@media (max-width: 989px) {
  .product-images {
    position: relative;
    top: 0;
  }
}
@media (min-width: 750px) {
  .section-image-with-text {
    margin-left: 0;
  }
}
@media (min-width: 990px) {
  .meta-wrapper {
    margin-top: 0;
  }
}

/* Section Elevated Columns */
.section-elevated-columns-concentrate-64oz {
  background: rgba(253, 245, 238, 1) !important;
  padding: 50px 26px !important;
  max-width: initial;
  @media (min-width: 1200px) {
    padding: 100px 26px 50px !important;
  }
}
.section-elevated-columns .section-title {
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.03em;

  @media (min-width: 570px) {
    br {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    font-size: 90px;
  }
}
.section-elevated-columns img {
  box-shadow: none;
  border: none;
}
.section-elevated-columns .columns-wrap {
  margin-top: 30px;
  padding-bottom: 4rem;

  @media (min-width: 768px) {
    gap: 32px;
  }
  @media (min-width: 1200px) {
    gap: 75px;
  }
}
.section-elevated-columns-concentrate-64oz .js-slick-product-concentrate {
  padding: 28px 28px 76px;
  max-width: 1190px;
  margin: 0 auto;

  @media (min-width: 768px) {
    padding-bottom: 32px;
  }
  @media (min-width: 1200px) {
    padding: 35px 0 65px;
  }
}
.section-elevated-columns-concentrate-64oz
  .js-slick-product-concentrate
  .slick-dots {
  left: 50%;
  transform: translateX(-50%);
  bottom: 22px;
}
.section-elevated-columns-concentrate-64oz .column-content {
  font-size: 15px;
  text-align: center;
  padding: 0 56px;

  @media (min-width: 1200px) {
    font-size: 22px;
    padding: 0;
  }
}
.section-elevated-columns-concentrate-64oz .slick-dots li {
  width: 1rem;
  height: 1rem;
}
