/** Shopify CDN: Minification failed

Line 175:58 Expected identifier but found "rotate("
Line 1520:10 Expected identifier but found whitespace
Line 1520:12 Unexpected "{"
Line 1520:21 Expected ":"

**/
@media only screen and (min-width:768px) and (max-width:1430px) {
  .flip-card {
    width: 240px;
    height: 240px;
  }
}
@media only screen and (min-width:1330px) and (max-width:1429px) {
  .flip-card {
    width: 260px;
    height: 260px;
  }
}
@media only screen and (min-width:1250px) and (max-width:1329px) {
  .flip-card {
    width: 242px;
    height: 242px;
  }
}
@media only screen and (min-width:1150px) and (max-width:1249px) {
  .flip-card-front,
  .flip-card-back {
    padding: 15px;
  }
  .btm_row {
    font-size: calc(9px * 1.3);
  }
}
@media only screen and (max-width:1149px) {
  .flip-card-front,
  .flip-card-back {
    padding: 10px;
  }
  .btm_row {
    font-size: calc(9px * 1.3);
  }
  .nourished-image-text-content h2 {
    font-size: calc(25px * 1.3);
  }
  .menu-drawer__navigation-container div.prl img {
    vertical-align: bottom;
  }
}
@media only screen and (min-width:775px) {

body .okeLoyalty .c-app--leftAligned.is-floating {
  left: 0;
  padding: 0;
  box-shadow: none;
}

body .okeLoyalty .c-app--leftAligned .c-launchBubble {
  padding: 0;
  height: 40px;
  border-radius: 0 !important;
}

body .okeLoyalty .c-launchBubble-button {
  border-radius: 0;
}

body span.oke-reviewsTab-label {
  font-size: calc(12px * 1.3) !important;
}

body .c-launchBubble-button-label {
  font-size: calc(12px * 1.3) !important;
  font-family: 'Montserrat' !important;
}
}


@media only screen and (max-width:1550px) {
  button.cart__checkout-button.button {
      font-size: calc(10px * 1.3);
  }

  body .pw-route-protection.desktop-align-right {
      padding-top: 0;
  }

  .drawer .quick-cart-details .ptitle a {
      font-size: calc(9px * 1.3);
  }

  .drawer a.cart-item__name {
      font-size: calc(9px * 1.3);
  }

  .drawer .product-option {
      font-size: calc(9px * 1.3);
  }

  .cart-drawer .cart-item cart-remove-button {
      justify-content: center;
  }

  .product__media-wrapper .grid_swiper_nav  {
    display: none !important;
  }
  body .mobile ul.tl-options {
      left: -30px;
  }
  .page-width_in {
      padding: 0 2.5rem;
  }
  .impact-content-container {
    padding: 0;
  }
  .metafield_featured_products .collection .quick-add button[name="add"] {
      min-width: 100px;
      padding: 0 10px;
  }
  .preorderlabel,
  .pvarprice div {
    font-size: calc(9px * 1.3);
  }
  .drawer__header h2 {
    width: 100%;
    text-align: center;
    padding: 0;
    font-size: calc(16px * 1.3) !important;
  }
  body .cart-drawer .cart-item cart-remove-button {
        width: auto;
        margin: 0;
    }
    body .pw-variant-optimal-container .pw-variant-optimal .pw-title, 
body .pw-variant-optimal-container .pw-variant-optimal .pw-quote {
    font-size: calc(9px * 1.3);
}
body .custom-cart-drawer-footer-text p {
    font-size: calc(8px * 1.3);
    line-height: 1.8;
}

body .cart-drawer__footer li.discounts__discount {
    font-size: calc(8px * 1.3);
}

}

@media only screen and (max-width:776px) {
.c-launchBubble {
  transform: rotate(90deg) translate(-50%, -50%);
  transform-origin: left;
  right: -10px;
  backdrop-filter: unset !important;
  left: auto;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.c-app--bottomLeftAligned.is-floating.c-app {
  right: 0 !important;
  left: auto !important;
  width: 20px !important;
  bottom: 130px !important;
}
body .oke-reviewsTab.oke-reviewsTab--small-bottom-right.oke-reviewsTab--large-top-left {
  bottom: 230px;
}
.okeLoyalty .c-button {
  border-radius: 4px !important;
}
.c-launchBubble-button-label {transform: rotate(180.1deg);rotate(180.1deg);}

.okeLoyalty .c-button {
  font-size: calc(9px * 1.3);
}

span.oke-reviewsTab-label {
  font-size: calc(9px * 1.3) !important;
}
}
@media only screen and (max-width:1150px) { 
  .small-hide_ele {
    display: none !important;
  }
}
@media only screen and (min-width:1151px) { 
  .medium-up-hide_ele {
    display: none !important;
  }
}
@media only screen and (min-width:768px) and (max-width:1350px) { 
  .collection .slider-buttons button {
    left: calc(5rem - 10px);
  }
  .collection .slider-buttons button[name="next"] {
    right: calc(5rem - 10px);
  }
}
@media only screen and (min-width:1351px) and (max-width:1499px) {
  .metafield_featured_products .feartured_collection_ele {
    padding: 0 10rem;
  }
  .collection .slider-buttons button {
    left: calc(10rem - 10px);
  }
  .collection .slider-buttons button[name="next"] {
    right: calc(10rem - 10px);
  }
}
@media only screen and (min-width:1500px) { 
  .blog-articles-carousel-section .page-width {
    position: relative;
  }
  .point-content {
    max-width: 360px;
  }
  .product_menu_inner {
    max-width: 100%;
  }
  .page-width,
  .impact-section-wrapper_parent .page-width_in,
  .shopify-app-block div[data-oke-widget],
  .metafield_featured_products .feartured_collection_ele,
  .text-blocks-slider-wrapper .page-width,
  .swiper-bf-af-wrapper .page-width,
  .image-columns-with-text .page-width-full {
    padding: 0 4rem;
  }
  body .product__info-container {
    max-width: 750px;
  }
  .oke-reviewCarousel.oke-is-large {
    max-width: 100% !important;
  }
  .image-text-col-slider .page-width,
  .article-template__content.page-width,
  .bottom_text_wrp .page-width,
  .review-slider-wrapper .page-width,
  body [data-oke-widget]:not([data-oke-reviews-product-id]) div.okeReviews[data-oke-container].oke-w  {
    max-width: 1440px;
  }
  .multicolumn .page-width,
    .template-product product-info .page-width,
  .impact-section-wrapper_parent .page-width_in,
  .image-columns-with-text .page-width-full,
  .shopify-app-block div[data-oke-widget],
  .product_faqs_with_img .page-width,
  .blog-articles-carousel-section .page-width,
  .metafield_featured_products .feartured_collection_ele,
  .text-blocks-slider-wrapper .page-width,
  .swiper-bf-af-wrapper .page-width,
  header.page-width,
  .probiotic-section-container_ele .page-width,
  footer .page-width,
  .faq-image-section .page-width {
    max-width: 1440px;
    margin: 0 auto;
  }
  .product_menu_inner .prl img {
    width: 100%;
  }
}

@media only screen and (min-width:1920px) { 
  .image-text-col-slider .page-width,
  .article-template__content.page-width,
  .bottom_text_wrp .page-width,
  .no_faq_img.faq-image-section h2.faq-image-section__heading,
  .review-slider-wrapper .page-width {
    max-width: 1700px;
  }
  .multicolumn .page-width,
    .template-product product-info .page-width,
  .impact-section-wrapper_parent .page-width_in,
  .image-columns-with-text .page-width-full,
  .shopify-app-block div[data-oke-widget],
  .product_faqs_with_img .page-width,
  .blog-articles-carousel-section .page-width,
  .metafield_featured_products .feartured_collection_ele,
  .no_faq_img .faq-image-section__content,
  .text-blocks-slider-wrapper .page-width,
  .swiper-bf-af-wrapper .page-width,
  .probiotic-section-container_ele .page-width,
  header.page-width,
  .faq-image-section .page-width,
  .nourish-text-icon-section .page-width,
  body [data-oke-widget]:not([data-oke-reviews-product-id]) div.okeReviews[data-oke-container].oke-w,
  footer .page-width  {
    max-width: 1700px;
    margin: 0 auto;
  }

  .nourish-text-icon-section .nourish-text-icon-content {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width:1400px) { 
  .button {
    min-width: 200px;
  }
  .button.button--secondary {
    font-weight: 600;
    font-size: calc(12px * 1.3);
  }
  a.button.button--primary {
    padding-top: 6px;
    padding-bottom: 6px;
    font-weight: 600;
    font-size: calc(12px * 1.3);
  }
  .nourish-text-icon-section .nourish-text-icon-content {
    padding-left: 4.4rem;
  }
  .nourish-text-icon-sec {
    gap: 14.4rem;
  }
  .nourish-text-icon {
    width: calc(50% - 14.4rem);
  }
  .nourished-image-text-content {
    padding-left: 4.4rem;
  }
  /* .faq-image-section h2.faq-image-section__heading {
    padding: 0 4.4rem;
  } */
  .template-suffix-skin-gut-brain .section-list-container h2,
  .template-suffix-skin-gut-brain .rich-text__text h2 {
    font-size: calc(25px * 1.3);
  }
  .template-suffix-science .rich-text__wrapper.page-width .rich-text__blocks {
    max-width: 82rem;
  }

/* PRODUCT SPEC */
  .template-article .blog-articles-carousel-section .page-width,
  .template-suffix-skin-gut-brain .blog-articles-carousel-section .page-width {
    padding-left: 24rem;
    padding-right: 0;
  }
}
@media only screen and (min-width:900px) { 
  .swiper.formulation-swiper-container {
    padding: 0 4.4rem;
  }
  .template-suffix-science .rich-text__text.rte {
    padding-bottom: 5px;
  }
  .brighter-days-content-wrapper .point-description {
    min-height: 110px;
  }
  body .header:not(.drawer-menu).page-width {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mega-menu__content .page-width {
    padding: 0 5rem;
  }
    
  .product--small .thumbnail-list.slider--tablet-up li.thumbnail-list__item.slider__slide {
    transform: rotate(-90deg);
    width: calc(20% - .8rem);
  }
  .grid__item.product__media-wrapper slider-component.thumbnail-slider {
    position: absolute;
    top: -45px;
    transform: rotate(90deg);
    width: 630px; /* manage width of small image */
    left: -30px;
    transform-origin: left top;
    height: 100px;
    overflow: hidden;
  }
  .grid__item.product__media-wrapper {
    position: relative;
    padding-left: 130px;
  }
  .thumbnail-list.slider--tablet-up li.thumbnail-list__item.slider__slide {
    transform: rotate(-90deg);
    width: 100px; /* decrease percentage and it will increase items */
  }

  .col_zero .multicolumn-list {
    gap: 0 !important;
  }
  .col_zero .grid--3-col-desktop .grid__item {
    width: 33.33%;
    max-width: 33.33%;
  }
  .col_zero .grid--4-col-desktop .grid__item {
    width: 25%;
    max-width: 25%;
  }
  .col_zero .grid--5-col-desktop .grid__item {
    width: 20%;
    max-width: 20%;
  }
  .col_zero .grid--6-col-desktop .grid__item {
    width: 16.66%;
    max-width: 16.66%;
  }
  body .thumbnail-slider .thumbnail-list.slider--tablet-up {
    padding: 0;
  }  
  .thumbnail[aria-current] {
    box-shadow: none !important;
  }
}
  @media (min-width: 768px) and (max-width: 1250px) {
    .fixed_container-ele {
      top: 50px;
    }
    body summary.list-menu__item {
      padding-right: 1.2rem;
    }

    .btm_row {max-width: 80%;}
    .flip-card-front {
      justify-content: center;
    }
    .flip-card-back .rte {
      font-size: calc(9px * 1.3);
    }
    .flip-card-back {
      display: flex;
      justify-content: center;
    }
  }
  /* Responsive adjustments */
  @media (min-width: 768px) { /* md breakpoint */
      .probiotic-section-container {
          padding-top: 6rem; /* md:py-24 equivalent */
          padding-bottom: 6rem; /* md:py-24 equivalent */
      }
      .probiotic-boxes-grid {
          grid-template-columns: repeat(2, 1fr); /* md:grid-cols-2 equivalent */
      }
      .metafield_featured_products ul.slider {
        justify-content: center;
      }
      .marquee_with_review .marquee_inner_common_cls {
        padding: 2rem 0;
      }
      body .facts-list-header_ele > div:first-child {
        width: 55%;
        flex: unset;
      }
      body .facts-list-header_ele > div:nth-child(2) {
        width: 30%;
      }
      body li.facts-list-header_ele {
        flex-wrap: wrap;
      }
  }

  @media (min-width: 1024px) { /* lg breakpoint */
      .probiotic-main-layout {
          flex-direction: row; /* lg:flex-row equivalent */
      }
      .probiotic-left-section {
          width: 50%; /* lg:w-1/2 equivalent */
          padding-right: 3rem; /* lg:pr-12 equivalent (12 * 0.25rem = 3rem) */
          text-align: left; /* lg:text-left equivalent */
      }
      .probiotic-paragraph {
          margin-left: 0; /* lg:mx-0 equivalent */
          margin-right: 0; /* lg:mx-0 equivalent */
      }
      .probiotic-button {
          align-self: flex-start; /* lg:self-start equivalent */
      }
      .probiotic-boxes-grid {
          width: 50%; /* lg:w-1/2 equivalent */
      }
  }
@media only screen and (min-width:750px) { 
  body .blog-articles {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media only screen and (max-width:1350px) {
  body .mega-menu__content {
    padding-top: 3rem;
  }
  .faq-image-section__accordion-wrapper {
    padding-left: 0;
  }
  .button {
    padding: 0 10px;
  }
  body .footer-block__details-content .list-menu__item--link {
    line-height: 1.2;
  }
  .faq-image-section__content {
    gap: 40px;
  }

  .faq-image-section__image-wrapper {
    width: calc(44% - 40px);
    min-width: auto;
  }

  button.product_mob_ele_nav-button.product_mob_ele_left-arrow svg {
    transform: rotate(-180deg);
  }
  .page-width {
    padding: 0 5rem;
  }
  .nourish-text-icon-main {
    gap: 20px;
  }
  .content_overlay {
    padding-left: 5rem;
  }
  .content_overlay_wide {
    padding: 60px 30px;
    gap: 50px;
  }
  .content_overlay {
    padding-top: 60px;
  }
  .content_overlay_wide ul {
    gap: 25px;
  }
}

@media only screen and (max-width:989px) { 
  .currencySwitcherOuter.small-hide {
    display: none;
  }
  .item_link {
    font-size: calc(12px * 1.3);
    font-weight: 600;
    padding: 12px 0;
  }
  .menu-drawer__navigation-container {
    padding: 0 25px;
  }
  .item_link a {
    text-decoration: none;
  }
  body .menu-drawer__utility-links {
    background: transparent;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .currencySwitcherOuter {
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-left: -4px;
  }
  form#currency_form {
    display: flex;
  }
  a.menu-drawer__account.link {
    padding: 0;
    font-size: calc(7px * 1.3);
  }
  select.no_currency_selector {
    font-size: calc(7px * 1.3);
    font-weight: 400;
    text-transform: inherit;
  }
  select.countrySwitcher1 {
    font-size: calc(7px * 1.3);
    text-transform: inherit;
    font-weight: 400;
  }
  .item_link.childlink, .grandchildlink.item_link {
    font-size: calc(10px * 1.3);
    font-weight: 400;
    padding: 6px 0;
  }
  .ele_menu_accordion__content {
    padding-left: 20px;
  }
  .product_menu_inner {
    max-width: 100%;
  }
  .product_menu_inner {
    max-width: 100%;
  }
  .product_menu_inner {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
    gap: 25px;
  }
  .menu-drawer__navigation-container  div.prl {
    width: 100px;
  }
  .menu-drawer__navigation-container div.item_content_wrapper {
    width: calc(100% - 125px);
  }
  .product_menu h4 {
    font-size: calc(10px * 1.3);
  }
  .product_menu p {
    margin: 6px 0;
    min-height: auto;
    font-size: calc(7px * 1.3);
    line-height: 1.3;
  }
  .item_content_wrapper a.button.button--secondary {
    font-size: calc(5.5px * 1.3);
    padding: 8px 20px;
  }
  .product_menu_wrapper {
    margin-bottom: 25px;
    margin-top: 10px;
  }
  .product_menu_wrapper {
    padding-left: 20px;
  }
  .menu_banner {
    padding-left: 20px;
  }
  .ele_menu_accordion__content {
    padding-bottom: 15px;
  }
  .header__icon--cart span.svg-wrapper svg {
    width: 20px;
  }
  .header__icon--cart span.svg-wrapper {
    justify-content: flex-end;
  }
  .header__icon--cart span.svg-wrapper,.header__icon--cart {
    width: 30px;
  }
  .button.button--secondary {
    min-width: auto;
  }

/* Menu drawer css */
  .ele_menu_accordion__title {
    cursor: pointer;
    margin: 0;
    position: relative;
  }

  .ele_menu_accordion__icon {
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
  }

  .ele_menu_accordion__icon .line-01,
  .ele_menu_accordion__icon .line-02 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background-color: #000000;
    transition: 0.3s;
  }

  .ele_menu_accordion__icon .line-02 {
    transform: rotate(90deg);
  }

  .ele_menu_accordion__content {
    display: none;
  }

  .ele_menu_accordion--open > .ele_menu_accordion__title .line-02 {
    transform: rotate(0deg);
  }

  .ele_menu_accordion {
    margin-top: -1px;
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
  }

  i.ele_menu_accordion__icon div {
    display: inline-block;
  }
  .menu-drawer__navigation-container div {
    width: 100%;
  }

  div .menu-drawer__navigation-container {
    display: flex;
    flex-direction: column;
  }
  .item_link.parent_single_link {
    margin-top: -1px;
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
  }

  .menu-drawer__utility-links {
    margin-top: 20px;
  }
  .menu-drawer__utility-links select {
    -webkit-appearance: none;
    color: #000000;
    padding-left: 4px;
    font-family: var(--font-body-family) !important;
  }
  a.menu-drawer__account.link {
    font-family: var(--font-body-family) !important;
  }
  div .menu-drawer__navigation-container {
    padding-bottom: 90px;
  }
  .ele_menu_accordion--open a.menu_item_top_level:after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 100%;
    height: 4px;
    background: #f1efef;
    left: 0;
  }

  .ele_menu_accordion--open a.menu_item_top_level {
    position: relative;
  }

  .ele_menu_accordion__content.megamenu_type_image .ele_inner_m {
    display: flex !important;
    flex-wrap: wrap;
    gap: 25px 10px;
    align-items: flex-start;

  }

  .ele_menu_accordion__content.megamenu_type_image .item_link.childlink {
    width: calc(50% - 5px);
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 6px;
  }
  /* End of menu drawer css */
}
@media only screen and (min-width:768px) {
  .nourished-image-text {
    gap: 40px;
  }
  .nourished-image-text-content {
      width: calc(50% - 40px);
  }
  .swiper_metafields_products ul {
      display: flex;
  }

  .swiper_metafields_products ul .swiper-slide {
      height: auto;
  }
}

@media only screen and (max-width:767px) {
  .ele_cart-drawer-pushtoleft div[data-oke-loyalty-widget] {
    display: none;
}
  html[lang="de"] .okeLoyalty .c-launchBubble-container {
    width: 80px;
}
  .marquee_inner_common_cls svg {
  width: 12px;
  height: 12px;
}
  body {
    font-size: calc(9px * 1.3);
  }
  .slideshow__media.banner__media.media {
      min-height: 100%;
  }
  .nourished-image-text.scroll-trigger.animate--slide-in {
      flex-direction: column;
  }
  .nourished-image-text-content {
      width: 100%;
  }
  .nourished-image-text-content h2 {
      text-align: center;
      font-size: calc(16px * 1.3);
      padding: 0;
  }
  .nourished-image-text-content p {
      font-size: calc(9px * 1.3);
      line-height: 1.5;
  }
  a.button.button--secondary {
      font-size: calc(9px * 1.3);
  }
  h2.title.inline-richtext.h2 {
      font-size: calc(16px * 1.3);
  }
  .multicolumn-card__info p {
      font-size: calc(9px * 1.3);
  }
  a.button.button--primary {
      font-size: calc(9px * 1.3);
  }
  .nourish-text-icon-sec {
      flex-direction: column;
      gap: 25px;
  }
  .nourish-text-icon-content {
      width: 100%;
      text-align: center;
  }
  .nourish-text-icon {
      width: 100%;
  }
  .nourish-text-icon-main {
        flex-wrap: nowrap;
  }
  .nourish-sub-text-icon h5 {
      font-size: calc(9px * 1.3);
      padding: 0;
      line-height: 12px;
  }
  .nourish-text-icon-button {
       padding-top: 23px;
  }
  .image-columns-with-text-row {
      flex-direction: column;
  }
  .image-columns-with-text-col {
      width: 100%;
  }
  .content_icon h5 {
      font-size: calc(9px * 1.3);
  }
  .content_icon p {
      font-size: calc(9px * 1.3);
  }
  span.icon_wrp {
      width: 20px;
      height: 20px;
      left: -30px;
  }
  .nourished-image-text-section {
      padding: 0;
  }
  h2.section-title {
    font-size: calc(16px * 1.3);
  }
  .col_overlay h4 {
      font-size: calc(11px * 1.3);
  }
  .content_overlay_wide li {
      font-size: calc(9px * 1.3);
  }
  .content_overlay_wide {
      padding: 20px 0;
      gap: 25px;
  }
  .content_overlay_wide ul li {
      gap: 10px;
  }
  .image-columns-with-text {
      padding: 0;
  }
  .impact-content-inner {
      align-items: center;
  }
  .content_overlay h2 {
      font-size: calc(16px * 1.3);
      text-align: center;
  }
  .impact-point-text h4 {
      font-size: calc(11px * 1.3);
  }
  .impact-point-text p {
      font-size: calc(9px * 1.3);
  }
  .section-header {
      font-size: calc(16px * 1.3);
  }
  .card__heading {
      font-size: calc(11px * 1.3);
  }
  .card-information .price {
      font-size: calc(9px * 1.3);
      letter-spacing: 0;
  }
  .quick-add__submit,
  .button,
  .button--full-width {
      font-size: calc(9px * 1.3);
  }
  .text_block_wrp p {
    font-size: calc(7px * 1.3);
  }
  .size_bottom_text_wrp {
      flex-direction: column;
  }
  .text_block_wrp {
      width: 100%;
  }
  .list-social {
      flex-wrap: nowrap;
  }
  .footer-block.block_type_link_list.grid__item.footer-block--menu, .footer-block.block_type_social_icons.grid__item {
      width: 100%;
  }
  .footer-block.block_type_newsletter.grid__item {
      width: 100%;
  }
  h4.section-heading.text-left {
      font-size: calc(9px * 1.3);
      text-align: center;
  }
  .footer-nav,.footer-left p {
      font-size: calc(9px * 1.3);
      text-align: center;
  }
  a.link.link--text.list-menu__item.list-menu__item--link {
      font-size: calc(9px * 1.3);
  }
  
  /* A */
  p.announcement-bar__message.h5 {
    font-size: 12px;
  }  
  .announcement-bar__message {
    min-height: auto;
  }  
  .announcement-bar:hover button.slider-button {
    display: none;
  }
  .nourished-image-text-images {
    width: 100%;
    margin-top: 30px;
  }
  .nourished-image-text-content_inner {
    text-align: center;
  }  
  .nourished-image-text-button {
    padding: 0;
  }
  .template-index slideshow-component .slideshow.banner {
    min-height: 80vh;
  }
  .inner_wrp_text_block {
    margin-right: 0;
  }
  .impact-image-container {
    width: 100%;
  }
  .before-after-slide {
    gap: 0 20px;
  }  
  .before-after-swiper {
    max-width: 100%;
  }  
  .swiper-bf-af-wrapper .page-width_in {
    padding: 0 30px;
  }
  .marquee_with_review div[data-oke-layout="minimal"] {
    padding: 5px 15px;
    padding-right: 40px;
  }
  .marquee_with_review ul.marquee-item-list.no-icons {
    margin: 0;
  }
  .marquee_with_review .oke-minimalBadge-count {
    font-size: 10px;
    z-index: 1;
  }
  .marquee_with_review ul.marquee-item-list.no-icons li {
    font-size: 10px;
  }
  .marquee_with_review .oke-stars-foreground svg,
  .marquee_with_review .oke-stars-background svg {
    width: 60px;
  }
  .marquee_with_review .oke-stars-foreground,
  .marquee_with_review .oke-stars-background {
    width: 60px !important;
  }
  .marquee_with_review .oke-minimalBadge-stars {
    width: 60px;
    display: flex;
    align-items: center;
  }
  .marquee_with_review .okeReviews[data-oke-container] {
    display: flex;
  }
  .announcement-bar button.slider-button {
    height: 38px;
    display: none;
  }
  .inner_wrp_text_block {
    max-width: 145px;
  }
  span.icon_wrp svg {
    width: 12px;
  }
  .impact-section-wrapper {
    gap: 50px;
  }
  .review-box {
    width: calc(100% - 40px);
    left: 20px;
    right: 0;
    bottom: -140px;
    max-width: 100%;
    transform: none;
  }  
  .review-slider-wrapper {
    padding-bottom: 180px !important;
  }
  .image-block .label {
    font-size: calc(16px * 1.3);
    display: block;
    text-align: center;
    width: 100%;
  }
  .image-block .label {
    left: 0;
    top: 0;
  }
  .col_zero .multicolumn-list:not(.slider) {
    gap: 0;
  }
  .nb-content-with-image-conten-sec {
    width: 100%;
  }
  .nb-content-with-image-sec {
    gap: 30px;
  }
  .nb-content-with-img-sec {
    width: 100%;
  }
  .fixed_container-ele {
    top: 60px;
    right: 20px;
    padding: 4px 10px;
  }  
  .hash-icon-ele {
    font-size: 15px;
  }  
  .text-content-ele h6,.text-content-ele p {
    font-size: 8px;
  }
  .footer__copyright.caption {
    position: unset;
  }
  .content_overlay {
    padding: 40px;
    justify-content: center;
    align-items: center;
  }
  .image-columns-with-text-col img {
    min-height: auto;
  }
  .metafield_featured_products .slider-buttons {
    display: none;
  }
  .footer__content-top.page-width {
    padding-left: 25px;
    padding-right: 25px;
  }
  summary.header__icon.header__icon--search .svg-wrapper {
    justify-content: flex-end;
  }
  .footer-block.block_type_link_list.grid__item.footer-block--menu {
    width: calc(50% - 10px);
    margin: 0;
    justify-content: center;
    display: flex;
  }
  body .footer__blocks-wrapper.grid {
    display: flex;
    flex-wrap: wrap;
  }
  body .footer-block.block_type_social_icons {
    margin-top: 0;
  }
  body .footer-block.grid__item:first-child {
    padding: 0;
  }
  .footer-block.block_type_social_icons ul.list-unstyled.list-social {
    justify-content: center;
  }
  .back_to_shop.back_btn_bottom {
    text-align: center;
  }
  .size_bottom_text_wrp {
    padding: 30px 10px;
    gap: 20px;
  }
  .template-index .slideshow.banner .banner__text.rte {
    font-size: 12px;
  }
  .nourished-image-text-content h2 br {
    display: none;
  }
  .nourished-image-text-content h2 {
    max-width: 260px;
  }
  .swiper.swiper-grid-carousel.swiper-initialized {
    margin-right: -15px;
  }
  .multicolumn-card__info h4 p {
    font-size: calc(11px * 1.3);
  }
  .with_bg_img.multicolumn {
    margin-bottom: 25px;
    padding: 25px 0;
  }
  .text-block-slide h5.h1.countAnimation {
    font-size: calc(30px * 1.3);
  }
  .text-blocks-slider-wrapper .page-width {
    padding-right: 0;
  }
  .text-blocks-slider .swiper-button-next {
    display: none;
  }
  .content_overlay h2 br {
    display: none;
  }
  .content_overlay h2 {
    max-width: 260px;
  }
  .content_overlay_wide {
    left: 25px;
    right: 25px;
    top: 25px;
  }
  .impact-content-inner {
    gap: 25px 0;
  }
  .impact-content-container .section-title {
    padding: 0;
  }
  body .grid--peek .grid__item {
    min-width: 41%;
  }
  .review-slider-wrapper .section-header {
    margin-bottom: 25px;
  }
  .review-slider-wrapper .section-header h2 {
    margin: 0;
  }
  .image-text-col-slider .section-header {
    text-align: center;
  }
  .review-slider-wrapper .page-width {
    padding: 0;
  }
  .swiper.before-after-swiper {
    margin-top: 40px;
  }
  .product__media-wrapper .slider-buttons.quick-add-hidden {
    display: none;
  }
  .grid__item.product__media-wrapper {
    padding-bottom: 20px;
  }
   body .product__media-list .product__media-item {
    width: calc(100% - 5rem - var(--grid-mobile-horizontal-spacing));
  }
  .product__title h1 {
    font-size: 16px !important;
  }
  .card__heading.h5,
  .template-collection .price .price__container {
    font-size: calc(9px * 1.3);
  }
  .review-box h4 {
    font-size: calc(9px * 1.3);
  }
  .review-box_content .rte {
    font-size: calc(7px * 1.3);
  }
  .template-collection .image-text-col-slider .section-header h2 {
    text-align: center;
  }
  .col_content_top h4.h5 {
    font-size: calc(9px * 1.3);
  }
  body .col_content_top .d {
    font-size: calc(7px * 1.3);
    min-height: 40px;
  }
  .col_content_top .q,
  .col_content_btm .link {
    font-size: calc(7px * 1.3);
  }
  body .review-slider-wrapper .link {
    font-size: calc(9px * 1.3);
  }
  footer .needsclick span {
    font-size: calc(9px * 1.3) !important;
  }
  footer button.needsclick[tabindex="0"] {
    margin-top: 15px;
  }
  .product__description.rte,
  .benefit-item-content h5 {
    font-size: calc(9px * 1.3);
  }
  .view_all_styles.ingredients_drawer h4, 
  h4.h4.accordion__title.inline-richtext {
    font-size: calc(11px * 1.3);
  }

  body .product__info-container .accordion summary {
    padding: 0.5rem 0;
  }

  .product__info-container .view_all_styles.ingredients_drawer {
    margin: 0.5rem 0;
  }
  .complementary-products__container .card__heading.h5 {
    display: none;
  }

  body .complementary-products__container .quick-add__submit.show_col_btn {
    font-size: calc(4.1px * 1.3);
    padding: 5px 12px;
  }

  body .complementary-slide .card-wrapper .price__container span s, 
  body .complementary-slide .card-wrapper .price__container span, 
  body .complementary-products__container .card--horizontal a {
    font-size: calc(5.1px * 1.3);
  }

  body .complementary-slide.complementary-slide--standard>ul .card {
    gap: 0;
  }

  body .complementary-slide .tab_colour_product {
    font-size: calc(5.1px * 1.3);
    display: flex;
    line-height: 1;
    justify-content: center;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 5px;
  }
  body .page-width {
    padding: 0 2.5rem;
  }
  .complementary-products__container h2.h3.accordion__title {
    font-size: calc(11px * 1.3);
  }
  .complementary-products__container .slider-counter {
    display: none;
  }
  .complementary-products__container button.slider-button {
    position: absolute;
    top: 25%;
    left: -15px;
    width: 20px;
    padding: 0;
    justify-content: flex-start;
  }
  .complementary-products__container button.slider-button.slider-button--next {
    left: auto;
    right: -15px;
    justify-content: flex-end;
    width: 20px;
  }
  .grid__item.product__media-wrapper .product_page_badge_wrapper {
    font-size: calc(9px * 1.3);
  }
  .grid__item.product__media-wrapper .product_page_badge_wrapper {
    top: -32px;
  }
  body .grid__item.product__media-wrapper slider-component {
    margin-right: -2.5rem;
  }
  .product__title h1 {
    font-size: calc(12px * 1.3) !important;
  }
  .dflex_price .price .price-item {
    font-size: calc(11px * 1.3);
  }
  span.product_qty {
    font-size: calc(9px * 1.3);
  }
  .marquee_inner_common_cls li {
    font-size: calc(7px * 1.3);
  }
  .image-columns-with-text-col .button.button--primary {
    border: 1px solid #000000;
  }
  body .rich-text__wrapper {
    width: 100%;
  }
  .faq-image-section__heading {
    font-size: calc(16px * 1.3);
  }
  .faq-image-section__content .accordion-header {
    padding: 12px;
    padding-bottom: 0;
  }
  .faq-image-section__accordion-wrapper {
    width: 100%;
  }
  .faq-image-section__image-wrapper {
    width: 100%;
  }
  .faq-image-section__accordion-wrapper h4.accordion-title {
    font-size: calc(9px * 1.3);
  }
  .blog-articles-carousel-section .page-width {
    padding: 0;
  }
  .blog-articles-carousel-section h2.section-title {
    padding: 0 2.5rem;
  }
  .blog-articles-carousel-section .swiper-wrapper {
    margin-left: 25px;
  }
  .blog-articles-carousel-section .article-category {
    font-size: calc(7px * 1.3);
  }
  .blog-articles-carousel-section h5.article-title {
    font-size: calc(9px * 1.3);
    margin: 0;
  }
  .probiotic-paragraph {
    font-size: calc(9px * 1.3);
    line-height: 1.6;
  }
  .probiotic-main-layout .button {
    margin: 0 auto;
  }
  .probiotic-boxes-grid {
    display: flex;
    overflow-x: auto;
  }
  .probiotic-box {
    min-width: 250px;
    min-height: 250px;
  }
  .probiotic-paragraph p {
    margin-bottom: 0;
  }
  .template-suffix-ingredients h1.center.main-page-title.page-title {
    margin-top: 25px;
    margin-bottom: 10px;
  }

  .rich-text__text.rte p {
    max-width: 100%;
  }

  .rich-text__text.rte {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    max-width: 100%;
  }

  .product_mob_ele_mobile-section {
    box-sizing: border-box;
    position: relative; /* Establish positioning context for absolute children */
    display: flex; /* Use flexbox for main layout */
    flex-direction: column;
  }

  /* Shared Tag Styling */
  .product_mob_ele_tag-content {
    background-color: var(--color-tag-background, #f0f0f0);
    color: var(--color-tag-text, #333);
    padding: 8px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
    position: relative; /* Important for line connection point */
    z-index: 10;
  }

  .product_mob_ele_checkbox-icon {
    font-size: 16px;
    max-width: 22px;
    display: flex;
    margin: 2px 0;
    margin-right: 5px;
  }

  /* Top Text Section (now includes description) */
  .product_mob_ele_top-content-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: var(--gap-md, 20px);
    position: relative;
    z-index: 10;
    width: calc(100% - 100px);
    align-self: flex-start;
  }

  .product_mob_ele_main-description {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
    color: var(--color-text, #333);
  }

  .product_mob_ele_initial-p {
    font-size: inherit;
    font-weight: normal;
    color: inherit;
    display: inline;
    margin-right: 0;
    vertical-align: baseline;
  }

  /* Product Image Section */
  .product_mob_ele_product-image-section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 250px;
    z-index: 5;
  }

  .product_mob_ele_product-image {
    /* max-width: 260px;
    max-height: 310px; */
    height: auto;
    display: block;
    /* margin-right: 50px; */
  }

  /* Bottom Text Section */
  .product_mob_ele_bottom-content-block {
    margin-top: var(--gap-lg, 30px);
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    z-index: 10;
    width: calc(100% - 100px);
    align-self: flex-end;
  }

  .product_mob_ele_bottom-content-block .product_mob_ele_tag-content {
      align-self: flex-end;
  }

  .product_mob_ele_microbial-description {
    font-size: 15px;
    line-height: 1.4;
    color: var(--color-text-light, #555);
    margin-top: 10px;
  }

  /* Swipe Navigation */
  .product_mob_ele_swipe-navigation {
    position: absolute;
    top: var(--gap-sm, 15px);
    right: var(--gap-sm, 15px);
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    z-index: 11;
  }

  .product_mob_ele_nav-buttons {
    display: flex;
    gap: 5px;
  }

  .product_mob_ele_nav-button {
    background: none;
    border: 1px solid var(--color-border, #333);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text, #333);
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .product_mob_ele_nav-button:hover {
    background-color: var(--color-border, #333);
    color: var(--color-background, #fff);
  }

  .product_mob_ele_swipe-navigation p {
    font-size: 12px;
    color: var(--color-text-light, #777);
    margin: 0;
  }

  /* SVG line containers */
  .product_mob_ele_point-line-svg {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    color: {{ section.settings.color_dot_line_svg }};
  }

  .product_mob_ele_dashed-path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }

  .product_mob_ele_point-dot {
    fill: currentColor;
    r: 5;
    opacity: 0;
  }
  .product_aniatioed_info div:empty {
    display: block;
  }
  .product_mob_ele_mobile-section div:empty {
    display: block;
  }
  .product_mob_ele_mobile-section .swipe-navigation {
    max-width: 80px;
    text-align: center;
    align-items: center;
    line-height: 1.5;
  }
  .product_mob_ele_swipe-navigation {
    justify-content: center;
    max-width: 80px;
    text-align: center;
    align-items: revert;
    line-height: 1.5;
    right: -15px;
  }
  .product_mob_ele_swipe-navigation p {
    max-width: 80px;
  }
  .product_mob_ele_nav-buttons {
    justify-content: space-between;
    padding: 0 15px;
  }
  .product_mob_ele_swipe-navigation p {
    font-size: calc(7px * 1.3);
  }

  span.product_mob_ele_js-top-heading {
    font-size: calc(9px * 1.3);
  }

  .product_mob_ele_tag-content {
    background: #f1ebdd;
    border-radius: 0;
    padding: 2px 10px;
  }
  p.product_mob_ele_main-description {
    font-size: calc(9px * 1.3);
  }
  span.product_mob_ele_js-bottom-heading {
    font-size: calc(9px * 1.3);
  }
  p.product_mob_ele_microbial-description {
    font-size: calc(9px * 1.3);
  }
  .brighter-days-header-v2.m {
    margin-bottom: 30px;
  }
  .product_mob_ele_tag-content {
    min-width: 240px;
  }
  .faq-image-section__accordion-wrapper {
    padding-left: 0;
  }
  svg.product_mob_ele_point-line-svg {
    z-index: 6;
  }
  .grid-container_ele::-webkit-scrollbar {
    height: 0;
  }
  .formulation-swiper-slide {
    padding: 0;
  }
  .formulation-swiper-container .swiper-button-prev,
  .formulation-swiper-container .swiper-button-next {
    display: none;
  }
  .formulation-card {
    padding-left: 20px;
    padding-right: 20px;
  }
  .template-article .article_fixed_banner .page-width {
    padding: 0;
  }

  .template-article .rich-text__text ol, 
  .template-article .rich-text__text ul {
    padding-left: 15px;
  }

  .template-article .rich-text__wrapper p {
    margin: 8px 0;
  }

  .template-article .rich-text__text h4, 
  .template-article .rich-text__text h5, 
  .template-article .rich-text__text h6, 
  .template-article .rich-text__text h3 {
    margin-top: 10px;
  }
  section.expert-section {
    padding: 35px 0;
  }
  .section-title {
    margin-bottom: 20px;
  }
  .blog_meta_content .rich-text__wrapper h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }
  .template-article .rich-text__text h3 {
    font-size: calc(11px * 1.3);
    display: block;
    width: 100%;
  }
  .imgbanner.page-width {
    padding: 0;
  }
  section.skin-gut-brain-hero-container {
    width: 100%;
    left: 0;
    margin-top: 0;
  }
  .inner_page_container .banner__content {
    min-height: auto;
  }
  .item-description {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    overflow: hidden;
  }
  .button.button--primary,
  .button.button--secondary,
  .collection .quick-add button[name="add"] {
    min-height: 2.5rem;
    min-width: 125px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  ul#product-grid {
    row-gap: 30px;
  }
  .image-columns-with-text-col:last-child img {
    min-height: 410px;
  }
  .solidbtn {
    padding: 2px 25px;
  }
  .template-index .multicolumn-card__image-wrapper--full-width+div h4.rte p {
    font-size: calc(11px * 1.3);
  }
  .template-index .multicolumn h4.inline-richtext.h4 {
    margin: 0;
  }
  body.template-index .multicolumn-card__info {
    padding-bottom: 10px;
  }
  .content_overlay_wide ul {
    margin-top: 30px;
    gap: 30px;
  }
  .impact-content-inner h2.section-title {
    text-align: center;
  }
  .swiper-bf-af-wrapper  .section-header h2 {
    margin-bottom: 5px;
  }
  .swiper.before-after-swiper {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .metafield_featured_products slider-component.slider-component-full-width {
    padding-left: 25px;
  }
  .metafield_featured_products .card__information {
    padding-top: 4px;
  }
  .metafield_featured_products .card__information h3 a {
    font-weight: 400;
  }
  .metafield_featured_products .card__content {
    max-width: 100%;
  }
  a.shop_all_products.button {
    min-width: 125px;
  }
  .marquee_inner_common_cls {
    padding: 4px 0;
  }
  .image-text-col-slider-inner.swiper.image-text-col-slider-inner_swiper {
    margin-right: -25px;
  }
  span.swiper-pagination-bullet {
    width: 11px;
    height: 11px;
  }
  .swiper-pagination-dots.swiper-pagination-bullets {
    margin-top: 20px;
  }
  .image-text-col-slider {
    padding: 25px 0;
  }
  .footer-block.block_type_newsletter .footer-nav div, 
  .footer-block.block_type_newsletter .footer-nav div h1, 
  .footer-block.block_type_newsletter .footer-nav div h2, 
  .footer-block.block_type_newsletter .footer-nav div input,
  .footer-block.block_type_newsletter .footer-nav div select,
  .footer-block.block_type_newsletter .footer-nav {
    text-align: center;
  }
  footer a.link.link--text.list-menu__item.list-menu__item--link {
    padding: 8px 0;
  }
  .text_block_wrp:last-child {
    padding: 10px 20px;
    border-width: 2px;
  }
  .narrow_text_col.with_bg_img.multicolumn {
    padding-bottom: 25px;
  }
  .product__info-wrapper .oke-stars-foreground svg,
  .product__info-wrapper .oke-stars-background svg {
    width: 60px;
  }
  span.product_qty {
    display: flex;
    align-items: center;
  }
  span.ext_txt {
    display: none !important;
  }
  .accordion-icon:before {
    font-size: 30px;
  }
  span.accordion-icon {
    width: 30px;
    height: 30px;
  }
  .no_faq_img .faq-image-section__content .accordion-header {
    padding-left: 0;
    padding-right: 0;
  }
  body .no_faq_img .accordion-item {
    padding: 6px 0;
  }
  .faq-image-section__heading {
    margin-bottom: 20px;
  }
  .probiotic-boxes-grid::-webkit-scrollbar {
    height: 0;
  }
  .probiotic-boxes-grid {
    gap: 2rem;
    margin-right: -25px;
  }

  .probiotic-main-layout {
    margin-right: -25px;
  }

  .probiotic-left-section {
    padding-right: 25px;
  }
  .probiotic-box:last-child {
    margin-right: 25px;
  }
  .box-text-line-1,
  .box-text-line-2,
  .box-text-line-3 {
    font-size: calc(9px * 1.3);
  }
  .accordion-content {
    font-size: calc(7px * 1.3);
  }
  .btn_accordian .link {
    font-size: calc(7px * 1.3);
    margin-top: 10px;
    margin-bottom: 5px;
  }
  body .accordion-header.active {
    padding-top: 6px;
  }
  .accordion-item {
    margin-bottom: 15px;
  }
  .faq-image-section:not(.no_faq_img) .accordion-item {
    border: none !important;
  }
  .faq-image-section__image-wrapper {
    display: none;
  }
  .no_faq_img.faq-image-section h2.faq-image-section__heading {
    text-align: left;
  }
  h2.faq-image-section__heading {
    text-align: center;
  }
  .section-list-container {
    line-height: 1.4;
  }
  .section-list-container h3 {
    font-size: calc(12px * 1.3);
  }
  .section-list-container h4 {
    font-size: calc(11px * 1.3);
  }
  .section-list-container h5 {
    font-size: calc(10px * 1.3);
  }
  .expert-description h3 {
    font-size: calc(9px * 1.3);
  }
  a.expert_social_link {
    font-size: calc(7px * 1.3);
  }
  .expert-details_count {
    margin-bottom: 45px;
  }
  .expert-description .rte {
    margin: 15px 0;
  }
  span.faq_numbering {
    width: 30px;
    font-size: 16px;
    height: 30px;
    border-width: 3px;
    margin-top: -6px;
  }
  .faqs_with_numbering .accordion-item {
    margin-left: 45px !important;
  }
  .col-6 {
    width: 100%;
  }
  .template-suffix-made-in-italy .image-with-text__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 25px;
  }
  h1.center.main-page-title.page-title.h1 {
    margin-top: 25px;
  }
  body .image-with-text__content {
    padding: 25px 0;
  }
  .template-suffix-about-us .multicolumn-card__info h4 {
    margin: 0;
  }
  body.template-suffix-founder .image-with-text__content {
    padding: 25px;
  }
  .que-ans h4 {
    padding-right: 14px;
  }
  .general-enquiries div.row {
    justify-content: center;
  }
  .template-suffix-okendo-referrals main .page-width {
    padding: 0;
  }
  .template-suffix-faq h1.left.main-page-title.page-title.h1 {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  .questions {
    margin-top: 0;
  }
  .faq-wrap {
    margin-top: 30px;
  }
  .faq-section .faq-wrap h4 {
    font-size: calc(var(--font-heading-scale) * 1.1rem);
  }
  .template-article .rich-text__text h4 {
    font-size: calc(11px * 1.3);
  }

  .template-article .faq-image-section__content .accordion-header {
    padding: 0;
  }
  .faqs_wrapper_ele .faq-image-section__accordion-wrapper {
    padding-left: 45px;
  }
  input#Search-In-Modal {
    height: 3rem;
    font-size: calc(9px * 1.3);
  }
  input#Search-In-Modal::placeholder {
    font-size: 9px;
  }
  label.field__label {
    font-size: calc(9px * 1.3);
  }
  button.search__button.field__button,
  button.reset__button.field__button {
    height: 3rem;
  }
  .product_mob_ele_product-image {
    border-radius: 50%;
  }
  .faqs_wrapper_ele {
    padding: 25px 0;
  }
  .faqs_wrapper_ele .accordion-item {
    padding: 8px 0;
  }
  .list-item-block:last-child {
    margin: 0;
  }
  .list-container.list_style_none {
    margin: 0;
  }
  .tab_colour_product {
    text-align: center;
  }
  a.menu-drawer__account.link {
    text-transform: capitalize;
  }
  .product__info-container .oke-is-clickable:after {
    font-size: calc(7px * 1.3);
  }
  .template-product .product__info-container span.oke-sr-label-text,
  .template-product .product__info-container span.oke-sr-count-number {
    font-size: calc(7px * 1.3);
  }
  .template-product .product__info-container .oke-sr-count {
    display: inline-flex;
    gap: 2px;
  }

  .oke-sr .oke-is-clickable {
    line-height: 1.2;
    align-items: center;
  }
  .sticky-bar-form-controls .variant-dropdown {
    display: none;
  }
  body strong.oke-w-reviewer-name {
    font-size: calc(7px * 1.3);
  }

  body div.okeReviews[data-oke-container] .oke-reviewContent-title, 
  body div.okeReviews .oke-reviewContent-title {
    font-size: calc(7px * 1.3);
  }

  body .oke-reviewContent-body.oke-bodyText p, 
  body span.oke-reviewContent-readMore-text.oke-bodyText {
    font-size: calc(7px * 1.3);
  }

  .okeReviews[data-oke-container] .oke-readMore, 
  div.okeReviews .oke-readMore span {
    font-size: calc(7px * 1.3) !important;
  }

  .oke-reviewContent-date span {
    font-size: calc(6px * 1.3);
  }
  body div.okeReviews[data-oke-container] .oke-reviewContent-title {
    margin: 0;
  }
  ::part(rc-purchase-option__selector),
  ::part(rc-purchase-option__prices),
  ::part(rc-plans-select) {
    font-size: calc(10px * 1.3);
  }

  ::part(rc-purchase-option__sub-container),
  ::part(rc-purchase-option__badge) {
    font-size: calc(7px * 1.3);
  }

  ::part(rc-benefits__list) {
    line-height: 1.4;
  }

  h4.accordion-title {
    width: calc(100% - 40px);
  }
  .nourished-image-text-content_inner .rte {
    margin: 0 auto;
  }
  summary[aria-expanded="true"] span.minus_sign {
    padding-bottom: 3px;
  }
  body .product-form__input--pill input[type=radio]+label,
  ::part(rc-purchase-option__selector) {
    font-size: calc(10px * 1.3);
  }
  .product-form__input legend.form__label {
    font-size: calc(9px * 1.3);
  }
  .flip-card-inner .flip-card-front,
  .flip-card-inner .flip-card-back {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .flip-card-inner .top_row,
  .flip-card-inner .btm_row {
    max-width: 80%;
  }
  .text-block-slide .with_icon_block h5.h5 {
    padding-top: 2px;
  }
  .image-columns-with-text-col {
    min-height: 400px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .content_overlay_wide {
    padding: 0 25px;
  }
  .its_meta_product_accordian {
  margin: 0.5rem 0;
  }
  .col_zero .multicolumn-list:not(.slider) {
    padding: 0;
  }
  body .main_product_true .product-form__submit {
    min-height: 4rem;
  }
  span.oke-sr-label-text, span.oke-sr-count-number {
    position: unset !important;
  }
  slideshow-component.announcement-bar {
    min-height: 38px;
  }
  .item-card_ele h3, 
  .item-card_ele .card-paragraph,
  .item-card_ele .link {
  font-size: calc(9px * 1.3);
  }
  .swiper.formulation-swiper-container {
    margin-left: 0;
  }

  .formulation-section-container_ele .page-width {
    padding-right: 0;
  }
  .complementary-products__container .swiper-button-next {
    right: -20px;
  }
  .complementary-products__container .swiper-button-prev {
    left: -20px;
  }
  .blog-articles-carousel-section .swiper-button-prev,
  .blog-articles-carousel-section .swiper-button-next {
    display: none !important;
  }
  ul.product__media-list li:last-child {
    margin-right: 36px !important;
  }
  .item_link a {
    line-height: 1.3;
    text-align: center;
  }
  .formulation-swiper-slide:last-child {
    margin-right: 60px !important;
  }
  .benefit-item {
    align-items: center; /* Align icon and text at the top */
  }
  span.oke-sr-total-text,
  .template-product .product__info-container span.oke-sr-total-text {
    font-size: calc(7px * 1.3);
  }
  .complementary-slide s.price-item.price-item--regular {
    font-size: calc(5.1px * 1.3) !important;
  }
  .complementary-products__container .price--on-sale .price__sale {
    display: inline-flex;
  }
  .template-product .product__info-container .oke-sr .oke-is-clickable {
    display: flex;
    align-items: center;
  }
  .swiper_metafields_products .swiper-slide {
    height: auto;
  }
  .swiper_metafields_products ul {
    display: flex;
  }

  .swiper_metafields_products span.oke-sr-total-text {
    display: block;
  }
    .swiper_metafields_products {
    padding-right: 25px !important;
  }
  li .item-description ul {
      padding-left: 16px;
  }
  .template-index .multicolumn h4.inline-richtext.h4 strong {
      font-size: calc(11px * 1.3);
  }
button.cart__checkout-button.button {
    font-size: calc(10px * 1.3);
}

body .pw-route-protection.desktop-align-right {
    padding-top: 0;
}

.drawer .quick-cart-details .ptitle a {
    font-size: calc(9px * 1.3);
}

.drawer a.cart-item__name {
    font-size: calc(9px * 1.3);
}

.drawer .product-option {
    font-size: calc(9px * 1.3);
}

.cart-drawer .cart-item cart-remove-button {
    justify-content: center;
}
.product__media-wrapper .grid_swiper_nav  {
  display: none !important;
}
body .mobile ul.tl-options {
    left: -30px;
}
.page-width_in {
    padding: 0 2.5rem;
}
.impact-content-container {
  padding: 0;
}

  .template-suffix-300-biomarkers ol.list-container {
      margin-left: 16px;
  }
  .template-suffix-300-biomarkers li.list-item-block .item-description {
      position: relative;
      left: -14px;
  }
  button.cart__checkout-button.button {
      font-size: calc(10px * 1.3);
  }

  body .pw-route-protection.desktop-align-right {
      padding-top: 0;
  }
  .metafield_featured_products .collection .quick-add button[name="add"] {
      min-width: 100px;
      padding: 0 10px;
  }
  .preorderlabel {
    font-size: calc(9px * 1.3);
  }

  div#CartDrawer .cart-item cart-remove-button {
      width: auto;
      margin: 0;
  }

  body .quantity-popover-container:not(.quantity-popover-container--hover) {
      justify-content: center;
  }
  route-protect-widget .pw-route-protection.desktop-align-right {
    justify-content: space-between;
}
}

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

  .product__media-wrapper .grid_swiper_nav  {
    display: none !important;
  }
}
@media only screen and (max-width:500px) {
  .nourished-image-text-section .grid_swiper_nav {
    display: none;
  }
  .template-index .slideshow h2.banner__heading.inline-richtext.h0 {
    max-width: 215px;
  }
    body .drawer__inner {
      max-width: 100%;
      width: 100%;
  }
  div#CartDrawer .cart-item cart-remove-button button {
      font-size: calc((9px * 1.3));
  }

}
