/** Shopify CDN: Minification failed

Line 668:8 Unexpected "{"
Line 668:9 Expected identifier but found "%"
Line 670:8 Unexpected "{"
Line 670:9 Expected identifier but found "%"
Line 672:8 Unexpected "{"
Line 672:9 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:dynamic-products (INDEX:49) */
.dynamic-products__item {
    width: 430px !important;
  }

  .dynamic-products__content .review-hover-wrapper {
    width: 342px;
    height: 366px;
    margin: 0 auto;
  }

  .dynamic-products__content .review-hover-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dynamic-products__content h4 img {
    transform: translateX(0);
  }

  /* GB Exp - Product Carousel / Blog Posts / DM  */
  .template-article #featured {
    display: none;
  }
  .annotation__on-image {
    position: absolute;
    left: 0px;
    top: 60px;
    z-index: 1;
  }

  .annotation__on-image__arrow-wrapper {
    margin-left: 6px;
    transform: rotateY(180deg) rotateZ(120deg) scale(1.3);
    position: absolute;
    right: 15px;
    top: 50px;
  }
  .dynamic-product-slider .btn {
    background-color: var(--color-accent);
    border: 2px solid var(--color-accent);
    color: var(--color-light);
  }
  .dynamic-product-slider .btn:hover {
    background-color: var(--color-accent);
    border: 2px solid var(--color-dark);
    color: var(--color-light);
  }
  .dynamic-product-slider .btn a.btn--product {
    color: var(--color-light);
    text-decoration: none;
  }

  @media (max-width: 768px) {
    .row:has(>.dynamic-products__item) {
      gap: 16px;
    }
    .dynamic-products__item[class^="col-"],
    .dynamic-products__item[class*=" col-"] {
      padding: 0;
    }
  }

  @media (min-width: 568px) {
    .annotation__on-image {
      left: -15px;
    }

    .annotation__on-image__arrow-wrapper {
      right: 0px;
    }
  }
/* END_SECTION:dynamic-products */

/* START_SECTION:main-cart (INDEX:96) */
.cart-page__form .cart-item:has(.cart-item__discount) .quantity-selector-wrapper {
    visibility: hidden;
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-products (INDEX:101) */
.product-card__rating {
    min-height: 28px;
    opacity: 0;
    animation: fadeIn 0.6s ease-in-out 0.5s forwards;
  }
  .product-card__rating .stamped-fa.stamped-fa-star-half-o::before {
    color: var(--color-accent) !important;
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
/* END_SECTION:main-products */

/* START_SECTION:main-search (INDEX:102) */
.template-search main form {
  position: relative;
}

.template-search main form input[type="search"] {
  border: 1px solid #E3E3E3;
  height: 57px;
  padding: 8px 16px 8px 44px;
}

.template-search main form input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.91L17.59 5.5L12 11.09L6.41 5.5L5 6.91L10.59 12.5L5 18.09L6.41 19.5L12 13.91L17.59 19.5L19 18.09L13.41 12.5L19 6.91Z' fill='black'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
}

.template-search main form .search-icon {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 16px;
}

.template-search main form button[type="submit"] {
  flex: 1;
  margin-left: 32px;
  height: 57px;
  border: 2px solid #006CA2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.template-search main form button[type="submit"]:hover {
  background-color: #006CA2;
  color: #fff;
  border-color: #006CA2;
}

.template-search main form button[type="submit"] svg path {
  transition: all .2s ease-out;
}

.template-search main form button[type="submit"]:hover svg path {
  fill: #fff;
}

@media screen and (max-width:768px) {
  .template-search main form input[type=search] {
    height: 48px;
  }

  .template-search main form .search-icon {
    top: 14px;
  }

  .template-search main form button[type="submit"] {
    margin-left: 0;
    margin-top: 32px;
    max-width: 100%;
  }
}
/* END_SECTION:main-search */

/* START_SECTION:pf-articles-list (INDEX:110) */
.pf-featured-articles-list__section {
  width: 100%;
  background-color: var(--pf-articles-bg, transparent);
  padding-top: var(--pf-articles-pad-desktop-top, 40px);
  padding-bottom: var(--pf-articles-pad-desktop-bottom, 40px);
}

.pf-featured-articles-list__carousel {
  width: 100%;
}

.pf-featured-articles-list__carousel .blog-articles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.pf-featured-articles-list__carousel .article-card__image {
  border-radius: 0;
}

@media (max-width: 768px) {
  .pf-featured-articles-list__section {
    overflow: hidden;
    padding-top: var(--pf-articles-pad-mobile-top, 40px);
    padding-bottom: var(--pf-articles-pad-mobile-bottom, 40px);
  }

  .pf-featured-articles-list__carousel.btw-grid-12.container {
    padding: 0;
  }

  .pf-featured-articles-list__carousel .blog-articles {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-left: 16px;
    padding-right: 16px;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
  }

  .pf-featured-articles-list__carousel .blog-articles::-webkit-scrollbar {
    display: none;
  }

  .pf-featured-articles-list__carousel .blog-articles__article {
    flex: 0 0 95%;
    max-width: 95%;
    scroll-snap-align: start;
    scroll-margin-inline-start: 16px;
    box-sizing: border-box;
    display: flex;
  }

  .pf-featured-articles-list__carousel .blog-articles__article:first-child {
    scroll-margin-inline-start: 16px;
  }

  .pf-featured-articles-list__carousel .article-card__image,
  .pf-featured-articles-list__carousel .article-card__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 5 / 4;
    display: block;
  }

  .pf-featured-articles-list__carousel .card__heading{
    text-align: left;
  }
}
/* END_SECTION:pf-articles-list */

/* START_SECTION:pf-customer-reviews-slider (INDEX:112) */
.customer-reviews-slider {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 80px;
  position: relative;
}

.customer-reviews-slider h3 {
  margin-bottom: 48px;
}

.customer-reviews-slider p {
  font-size: 17.3px;
  font-weight: 400;
  line-height: 17.28px;
  color: rgba(51, 51, 51, 0.75);
}

.customer-reviews-slider h2 + p {
  margin-top: 16px;
  margin-bottom: 32px;
}

.slider-container {
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.slider-container::-webkit-scrollbar {
  display: none;
}

.slider {
  display: flex;
  gap: 20px;
  padding-left: 55px;
}

.slide {
  flex: 0 0 calc(100% / 3.15 - 20px);
  max-width: 400px;
  scroll-snap-align: start;
  scroll-margin-inline-start: 55px;
  box-sizing: border-box;
  text-align: left;
  display: flex;
  flex-flow: column;
  gap: 4px;
}

.slide img {
  max-width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
}

.stars {
  margin-top: 4px;
  margin-bottom: 14px;
  line-height: 1;
}

.slide h3 {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 20.8px;
  margin: 0;
}

.slide p {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  color: #0C1630;
  margin-bottom: 14px;
}

p.slide__author {
  display: flex;
  align-items: center;
  color: #0C1630;
  font-weight: 600;
  gap: 4px;
  font-size: 12px;
  margin-top: 16px;
  margin-bottom: 0;
}

p.slide__author span {
  font-weight: 400;
}

.slide a {
  display: block;
  width: 100%;
  margin-top: auto;
  padding: 12px 0;
  background-color: #006CA2;
  color: #fff;
  border: none;
  text-align: center;
  border-radius: 500px;
  font-weight: 800;
  font-size: 18px;
  line-height: 25px;
  transition: all .3s ease;
  border: 2px solid #006CA2;
}

.slide a:hover {
  border-color: #0C1630;
  color: #fff;
}

.slider-navigation .slider-navigation__arrow {
  border: 1px solid transparent;
  color: #0C1630;
  background-color: rgba(255, 255, 255, 0.6);
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: .3s all;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .3s ease;
}

.slider-navigation .slider-navigation__arrow--prev {
  left: 35px;
}

.slider-navigation .slider-navigation__arrow--next {
  right: 35px;
}

.slider-navigation .slider-navigation__arrow .icon {
  display: block;
  width: 18px;
  height: 30px;
}

.slider-navigation .slider-navigation__arrow .icon--arrow-left {
  transform: rotate(180deg);
  margin-left: -3px;
}

.slider-navigation .slider-navigation__arrow .icon--arrow-right {
  margin-right: -3px;
}

.slider-navigation .slider-navigation__arrow:hover {
  background-color: #fff;
  border-color: #0C1630;
}

@media (max-width: 768px) {
  .customer-reviews-slider {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .slider {
    gap: 16px;
    padding-left: 16px;
  }

  .stars {
    margin-top: 6px;
    margin-bottom: 8px;
  }

  .stars svg {
    width: 16px;
  }

  .slide {
    flex: 0 0 calc(100% / 2.5);
    scroll-padding-inline-start: 16px;
  } 

  .slide h3 {
    font-size: 15px;
    font-weight: 700;
    line-height: 20.8px;
  }

  .slider-navigation .slider-navigation__arrow {
    display: none;
  }
}
/* END_SECTION:pf-customer-reviews-slider */

/* START_SECTION:pf-rich-text (INDEX:120) */
.pf-rich-text-section {
    width: 100%;
    background-color: var(--section-background-color, transparent);
    color: var(--section-text-color, inherit);
    padding-top: var(--section-padding-top, 40px);
    padding-bottom: var(--section-padding-bottom, 40px);
  }

  .pf-rich-text-section .pf-rich-text__inner {
    max-width: var(--section-content-width, 800px);
    margin-left: auto;
    margin-right: auto;
    text-align: var(--section-text-align, left);
  }

  .pf-rich-text-section .pf-rich-text__block {
    margin-top: var(--block-mt, 0px);
    margin-bottom: var(--block-mb, 0px);
  }

  .pf-rich-text-section .pf-rich-text__block p {
    margin: 0;
  }

  .pf-rich-text-section .pf-rich-text__heading {
    position: relative;
    margin: 0;
  }

  .pf-rich-text-section .fs-larger {
    font-size: 24px;
    line-height: 28.8px;
  }

  .pf-rich-text-section .pf-rich-text__button {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    color: #ffffff;
    background: #0c1630;
  }

  @media (max-width: 768px) {
    .pf-rich-text-section {
      padding-top: var(--section-padding-top-mobile, 40px);
      padding-bottom: var(--section-padding-bottom-mobile, 40px);
    }

    .pf-rich-text-section .pf-rich-text__block {
      margin-top: var(--block-mt-mobile, var(--block-mt, 0px));
      margin-bottom: var(--block-mb-mobile, var(--block-mb, 0px));
    }

    .pf-rich-text-section .pf-rich-text__inner {
      max-width: 100%;
      padding-left: 16px;
      padding-right: 16px;
    }

    .pf-rich-text-section .fs-h1 {
      line-height: 62.4px;
    }

    .pf-rich-text-section .pf-rich-text__heading sup {
      position: absolute;
      transform: translateY(-10px);
    }
  }
/* END_SECTION:pf-rich-text */

/* START_SECTION:product-faq-and-side-content (INDEX:132) */
.faq-pdp-experiment {
    display: none;
  }
/* END_SECTION:product-faq-and-side-content */

/* START_SECTION:product-main (INDEX:136) */
#subscription-selector.d-none + .product-delivery-schedule.d-flex {
    display:none !important;
  }
/* END_SECTION:product-main */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:banner (INDEX:217) */
.banner {
    padding: 24px 0;
  }
/* END_SNIPPET:banner */

/* START_SNIPPET:panel-cart (INDEX:339) */
.cart__announcement-bar {
    background: var(--color-dark);
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0.8rem 1rem;
  }

  .announcement-bar__content {
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    max-width: calc(100% - 30px);
    scrollbar-width: none;
    width: 100%;
  }

  .announcement-bar__content::-webkit-scrollbar {
    display: none;
  }

  .announcement-bar__wrap {
    display: flex;
  }

  .announcement-bar__item {
    flex: 0 0 100%;
    scroll-snap-align: start;
    box-sizing: border-box;
    text-align: center;
    display: block;
    flex-flow: column;
    gap: 8px;
    color: var(--color-light);
    font-size: 13px;
    line-height: 24px;
  }

  .announcement-bar__arrow {
    width: 10px;
    height: 10px;
    background: transparent;
    cursor: pointer;
    padding: 0;
  }

  .announcement-bar__arrow--prev {
    border-top: 1px solid var(--color-light);
    border-left: 1px solid var(--color-light);
    border-right: none;
    border-bottom: none;
    transform: rotate(-45deg);
  }

  .announcement-bar__arrow--next {
    border-top: 1px solid var(--color-light);
    border-left: none;
    border-right: 1px solid var(--color-light);
    border-bottom: none;
    transform: rotate(45deg);
  }
/* END_SNIPPET:panel-cart */

/* START_SNIPPET:pf-promo-banner (INDEX:343) */
.pf-promo-banner {
    margin-top: 1em;
    margin-inline: 10px;
  }

  .pf-promo-banner__inner {
    background: rgb(243, 227, 230);
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    display: inline-flex;
    width: fit-content;
    height: 100%;
    padding: 5px 15px;
    border-radius: 10px;
  }

  .pf-promo-banner__icon-inner {
    display: flex;
  }
  .pf-promo-banner__text {
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #b6253c;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 150%;
    word-wrap: break-word;
  }

  @media screen and (min-width: 768px) {
    .pf-promo-banner__inner {
      padding: 10px 15px;
    }
    .pf-promo-banner {
      margin-inline: 0;
    }
  }
/* END_SNIPPET:pf-promo-banner */

/* START_SNIPPET:product-form (INDEX:348) */
.product-delivery-schedule {
        {% if product.handle contains 'gennamd'  %}
        background: #ECEFEF;
        {% else %}
        background: #33333310;
        {% endif %}
        border-radius: 10px;
        padding: 0rem 1rem 1rem 1rem;
        margin-top: 1rem;
    }
    .evp-wrapper {
        gap: 5px;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .evp-wrapper .evp-point {
        gap: 0.5rem;
    }
    .evp-wrapper .evp-point span {
        font-size: 12px;
    }
    @media only screen and (min-width: 992px) {
        .product-delivery-schedule {
            padding: 0rem 1rem 0.5rem 1rem;
        }
        .text-center>img.delivery_most_popular_image.delivery_most_popular_image {
            transform: translate(-70%, -15px);
        }
        .product-delivery-schedule__item {
            padding: 10px 10px;
        }
        form.product-form button.product-delivery-schedule__item:not(.active) {
            background: #FFFFFF;
        }
        .evp-wrapper .evp-point span {
            font-size: 14px;
        }
    }
    /* button:has(.exp-discount-badge) {
        position: relative;
        .exp-discount-badge {
            display: none;
            position: absolute;
            top: -18px;
            right: 0;
            left: 0;
            width: fit-content;
            margin: 0 auto;
            z-index: 1;
            background-color: var(--color-accent);
            color: #fff;
            padding: 4px 12px;
            justify-content: center;
            align-items: center;
            border-radius: 500px;
            font-size: 12px;
            text-transform: none;
        }
    }

    @media screen and (min-width: 768px) {
        button:has(.exp-discount-badge) {
            .exp-discount-badge {
                padding: 4px 32px;
                top: -14px;
            }
        }
    } */
/* END_SNIPPET:product-form */