/** Shopify CDN: Minification failed

Line 1337:25 Expected ":"

**/
/* Advercase Demo */
@font-face {
    font-family: 'Advercase';
    src: url('/cdn/shop/files/Advercase-Regular.woff2?v=1780570277') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Advercase';
    src: url('/cdn/shop/files/Advercase-Bold.woff2?v=1780570268') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/* SF Pro */
@font-face {
    font-family: 'SF Pro';
    src: url('/cdn/shop/files/SF-Pro-Regular.woff2?v=1780571218') format('woff2'),
         url('/cdn/shop/files/SF-Pro-Regular.woff?v=1780571286') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SF Pro';
    src: url('/cdn/shop/files/SF-Pro-Medium.woff2?v=1780637050') format('woff2'),
         url('/cdn/shop/files/SF-Pro-Medium.woff?v=1780637052') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SF Pro';
    src: url('/cdn/shop/files/SF-Pro-Bold.woff2?v=1780571286') format('woff2'),
         url('/cdn/shop/files/SF-Pro-Bold.woff?v=1780571218') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html body {
    background-color: #FCFAF6;
}
*, *::before, *::after {
  box-sizing: border-box;
}
h1 em, .h1.h1 em, .text-block.h1>em,
h2 em, .h2.h2 em, .text-block.h2>em {
    color: var(--color-foreground-heading-second); 
}

.menu-list__link, .header-actions__text-style {
    font-weight: bold;
}
body .button:not(.slideshow-control):not(.quick-add__button):not(.product-media-container__zoom-button), body .button-primary, body .button-secondary {
    font-weight: 700;
    border-radius: 10px;
}
body .button:not(.slideshow-control):not(.quick-add__button):not(.product-media-container__zoom-button), body .button-primary, body .button-secondary {
    transition: all .6s ease;
}
body .button-primary, body .button-secondary, .sticky-add-to-cart__button.add-to-cart-button, body .predictive-search__search-button, .button.submit-button {
    padding: 10px 22px;
}
.link {
    font-size: 11px;
    display: inline-flex;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    border-width: .1rem;
    border-color: transparent;
    border-style: solid;
    transition: color .6s;
    position: relative;
    width: fit-content;
}
.footer__menu .menu__item a {
    position: relative;
}
.link:after, .footer__menu .menu__item a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: var(--color-primary-hover);
    transition: width .6s;
}
.footer__menu .menu__item a:after {
    bottom: -2px;
}
.link:hover::after, .footer__menu .menu__item a:hover:after {
    width: 100%
}
.trusted-brand {
    max-width: 900px;
}
.sub_heading p {
    font-weight: 500;
}
.pink-bottom-border {
    border-bottom: 3px solid #F48A90;
}
.footer-menu .menu__heading {
    font-size: 12px;
    text-transform: uppercase;
    opacity: .7;
    letter-spacing: 1.7px;
}
.footer-content .footer-menu .menu__heading__default {
    font-weight: 500;
}
.footer-bottom {
    border-top: 1px solid #0046282E;
}
.footer-bottom .social-icons__icon-wrapper {
    width: 38px !important;
    height: 38px;
}
.footer-bottom .social-icons__icon-wrapper>a {
    padding: 8px;
    border: 1px solid #00462840;
    border-radius: 40px;
    color: #004628;
}
.footer-bottom .social-icons__icon-wrapper>a:hover {
    background-color: #004628;
    border-color: #004628;
    color: #fff;
}
.footer-bottom .social-icons__icon-wrapper .social-icons__icon {
    display: none;
    width: 100%;
    height: 100%;
}
.footer-bottom .social-icons__wrapper {
    gap: 10px;
}
.footer__main .footer-content {
    grid-template-columns: 40% calc(60% - 30px);
    gap: 30px;
}
.product-card .product-badges__badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 16px;
}
.product-card .product-badges {
    top: 16px;
    left: 14px;
}
.faq__section details.details {
    padding: 22px 0;
}
.faq__section .accordion .details__header {
    min-height: 34px;
    gap: 10px;
}
body .faq__section summary .svg-wrapper {
    width: 34px;
    height: 34px;
    min-width: 34px;
}
body .divider__line {
    border-color: #00462824;
}
/* carousel */
.section>.carousel-content-custom.force-full-width {
    grid-column: 2;
}
.section>.carousel-content-custom.force-full-width slideshow-slides[gutters*=end] {
    padding-inline-end: 0;
}
.section>.carousel-content-custom.force-full-width slideshow-slides[gutters*=start] {
    padding-inline-start: 0;
}
.carousel-content-custom .carousel-content slideshow-slides>.card {
    border-radius: 24px;
}
.card-custom__image {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 1 / 1;
}
.card-custom__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-custom__title>* {
    font-size: 24px;
}
.card-custom__subtext>* {
    font-size: 16px;
    font-style: italic;
    color: #559172;
}
.card-custom__subtext {
    margin-top: 6px;
}
.carousel-content-custom slideshow-container {
    position: initial;
}
.carousel-content-custom slideshow-arrows {
    top: 66px;
    right: 0;
    left: initial;
    bottom: inherit;
    gap: 10px;
}
.carousel-content-custom slideshow-arrows .slideshow-control {
    opacity: 1;
    background: var(--color-secondary-button-background);
    border: 1px solid var(--color-secondary-button-border);
    animation: initial !important;
}
.carousel-content-custom slideshow-arrows .slideshow-control:hover {
    background: var(--color-secondary-button-hover-background);
    border: 1px solid var(--color-secondary-button-hover-border);
}
.carousel-content-custom .svg-wrapper {
    color: var(--color-secondary-button-text);
}
.carousel-content-custom .slideshow-control:hover .svg-wrapper path {
    stroke: var(--color-secondary-button-hover-text);
}
.carousel-content-custom .carousel-content .slideshow-control[disabled] {
    display: flex;
    opacity: .5 !important;
}
.carousel-content-custom .section>.carousel-content-custom.force-full-width,
.carousel-content-custom slideshow-component, 
.carousel-content-custom slideshow-container {
    position: initial;
}
.price-info-text {
    color: #559172;
}

.product-details .svg-wrapper.add-to-cart-icon {
    display: none;
}
/* ico text slide */
.icon-text-slide {
    overflow: hidden;
    position: relative;
    background: none;
    padding: 0;
}
.icon-text-slide::before,
.icon-text-slide::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0; width: 40px;
    pointer-events: none;
    z-index: 2;
}
/* .icon-text-slide::before { 
    left: 0; 
    background: linear-gradient(90deg, #fff, transparent);
}
.icon-text-slide::after { 
    right: 0; 
    background: linear-gradient(-90deg, #fff, transparent); 
} */
.icon-text-slide ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
}
.icon-text-slide:not(.horizontal-scroll) ul {
    /* overflow-x: auto; */
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    flex-wrap: wrap;
    width: 100%;
}
.icon-text-slide:not(.horizontal-scroll) ul::-webkit-scrollbar {
    display: none;
}
.icon-text-slide:not(.horizontal-scroll) ul:active {
    cursor: grabbing;
}
.icon-text-slide.horizontal-scroll ul {
    animation: benefits-scroll 6s linear infinite;
}
.icon-text-slide ul li {
    border: 1px solid var(--color-border);
    border-radius: 50px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    letter-spacing: .4px;
    padding: 8px 12px 8px 30px;
    background-image: url(check-icon.svg);
    background-position: 8px center;
    background-repeat: no-repeat;
    white-space: nowrap;
    background-color: var(--text-background-color);
    
}
.icon-text-slide:hover ul { 
    animation-play-state: paused; 
}
@keyframes benefits-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.product-details-accordion.accordion .details__header {
    font-weight: 700;
    padding: 14px 0;
}

/**/
.product-card .button-secondary, .product-card .button-primary {
    height: auto;
    width: auto;
    font-size: 14px;
    letter-spacing: -.3px;
    white-space: nowrap;
    box-shadow: none;
    border: 1px solid var(--button-border-color);
}
.product-card .button {
    width: auto;
}
/* .product-card .product-grid__card.product-grid__card {
    border-color: #00462824;
} */
/* .product-card .product-card_content, .product-card_text-block {
    flex: 1;
} */

.product-card .product-card_content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.product-card_text-block {
    opacity: .65;
}
body .compare-at-price {
    opacity: .65;
}
.product-card .compare-at-price {
    font-size: 14px;
    vertical-align: middle;
}
.product-card .price-item__group {
    margin-right: 4px;
}

.section-wrapper:has(.hero-with-spacing) {
    padding-inline: 32px;
    padding-top: 32px;
}
.hero-with-spacing {
    border-radius: 28px;
    overflow: hidden;
}
/**/
.grid-blog .resource-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.grid-blog .resource-list .resource-list__item:nth-child(1) {
    grid-row: span 2 / span 2;
}
.grid-blog .resource-list .resource-list__item:nth-child(3) {
    grid-column-start: 2;
}
.grid-blog .featured-blog-posts-card__content {
    padding: 32px;
    position: absolute;
    height: auto;
    bottom: 0;
}
.grid-blog .featured-blog-posts-card__inner {
    position: relative;
    height: 100%;
}
.grid-blog .featured-blog-posts-card {
    --ratio: initial !important;
}
/* .grid-blog .blog-link {
    font-size: 11px;
    display: inline-flex;
    text-decoration: underline;
    text-underline-offset: 7px;
    font-weight: 500;
} */
.blog-title-with-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* mega-menu css */
.mega-menu .mega-menu__grid {
    position: relative;
    display: flex;
}
.mega-menu ul.mega-menu__list {
    --menu-columns-desktop: 1;
    --menu-columns-tablet: 1;
    display: flex;
    flex-flow: column;
    gap: 0;
    padding-block: 0;
    width: 360px;
    min-height: 250px;
    padding-right: 30px;
}
.mega-menu .submenu-promotion-wrap {
    display: none;
    position: absolute;
    left: 360px;
    top: 0;
    padding: 0;
    z-index: 2;
    height: 100%;
    width: calc(100% - 360px);
    gap: 20px;
}
.mega-menu .mega-menu__link.active+.submenu-promotion-wrap {
    display: flex;
}
/* .mega-menu li.mega-menu__column.active .submenu-promotion-wrap {
    display: flex;
} */
.mega-menu li.mega-menu__column.active .mega-menu__link--parent {
    color: var(--menu-parent-active-font-color); 
}
.header-menu .mega-menu__link.mega-menu__link--parent {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}
.mega-menu__column ul li .mega-menu__link {
    font-weight: 400;
    font-size: 14px;
}
.header-menu .mega-menu__link.mega-menu__link--parent .mega-menu__arrow {
    margin-right: 20px;
}
/* .header-menu li.active .mega-menu__link--parent .mega-menu__link-title:before,
.header-menu .mega-menu__link.mega-menu__link--parent:hover .mega-menu__link-title:before {
    content: " ";
    position: absolute;
    left: -28px;
    width: 28px;
    top: 0px;
    bottom: 0px;
    pointer-events: none;
} */
.menu-promo-img img.product-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
    position: absolute;
}
.menu-promo-img {
    overflow: hidden;
    border-radius: 24px;
    position: relative;
    padding-bottom: 250px;
}
.menu-promo-item .menu-promo-title {
    text-wrap: auto;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 0;
}
body .menu-list__submenu-inner,
body .overflow-menu::part(overflow-list) { 
    max-height: 100vh;
}
/* .mega-menu ul.mega-menu__list li.mega-menu__column ul, 
.header-menu .mega-menu__link.mega-menu__link--parent:hover,
.header-menu .mega-menu__link.mega-menu__link--parent:hover .mega-menu__link-title:before,
.mega-menu ul.mega-menu__list li.mega-menu__column:hover ul:before {
    background: #fff;
}  */
/* .header-menu li.active .mega-menu__link.mega-menu__link--parent,
.header-menu li.active .mega-menu__link.mega-menu__link--parent .mega-menu__link-title:before,
.mega-menu ul.mega-menu__list li.mega-menu__column.active ul:before,
.mega-menu .submenu-promotion-wrap {
    background: #fff;
} */
.menu-promo-items-wrap {
    flex: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: calc(100% - 240px);
    margin-left: auto;
    max-width: 712px;
}
body .header__underlay-open {
    background: #FCFAF6;
}
.mega-menu__column .mega-menu__link {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    background-color: transparent; 
    display: block;
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    padding: 16px 8px !important;
    border-radius: 10px;
}
/* .mega-menu__column .mega-menu__link.active, .mega-menu__column .mega-menu__link:hover {
    border: 1px solid #E4E4E4;
    background: #fff;
} */
.mega-menu__column>div {
    margin-bottom: 10px;
}
.mega-menu.section {
    border-top: 1px solid #00462824;
    padding-top: 24px;
}
.menu-promo-item>a {
    position: relative;
}
.menu-promo-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px 20px 24px;
}
body .menu-promo-btn .button {
    padding: 9px 22px;
    background-color: #fff;
    color: #004628;
    box-shadow: none;
    cursor: pointer;
    border-color: #fff;
}
body .menu-promo-btn .button:hover {
    border-color: var(--color-secondary-button-hover-border);
}
.menu-promo-btn {
    margin-top: 16px;
    display: block;
}
.menu-list__list-item:first-child  .menu-list__link-title {
    background-color: #004628;
    color: #FCFAF6;
    padding: 9px 18px;
    border-radius: 50px;
}
body .menu-list__list-item {
    height: 100%;
    margin-inline: 10px;
}

.mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link, 
.mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom) {
    display: flex;
    width: 100%;
    align-items: center;
    background: transparent; 
    overflow: hidden;
    position: relative;
    transition: background .3s ease;
    flex-direction: row!important;
    /* border-radius: 10px;
    padding: 0!important;  */
}
.mega-menu__column--wide-collection-image div>a>.mega-menu__link-image, 
.mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link:before, 
.mega-menu__column .mega-menu__link .megamenu_thumb_custom,
.mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom):before {
    width: 60px !important;
    height: 60px !important;
    aspect-ratio: initial !important;
    object-fit: cover;
    margin: 0 !important;
    display: none;
}
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
    width: 60px;
    height: 60px;
    margin: 0;
    display: none;
}
.mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link>span, .mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom)>span {
    padding: 0 12px;
}
.mega-menu .mega-menu__grid>ul>li>div>.mega-menu__link {
    border: 1px solid #E4E4E4;
}
.mega-menu .mega-menu__grid>ul>li>div>.mega-menu__link:hover {
    background-color: #ffffff;
}
.mega-menu .submenu-promotion-wrap>ul {
    flex-basis: 220px;
}
.mega-menu .submenu-promotion-wrap>ul>li>a {
    text-transform: initial;
    font-weight: 500;
    padding: 3px 0;
    border-width: .1rem;
    border-color: transparent;
    border-style: solid;
    transition: color .6s;
    position: relative;
    display: inline-flex;
    font-size: 16px;
}
.mega-menu .submenu-promotion-wrap>ul>li>a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: var(--color-primary-hover);
    transition: width .6s;
}
.mega-menu .submenu-promotion-wrap>ul>li>a:hover:after {
    width: 100%;
}
.clinical {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
 
.clinical-copy, .practitioner-copy {
    border-radius: 24px;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    padding: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 32px;
}
 
/* ── Practitioners layout variant ──────────────────────────── */
.clinical.practitioners {
  align-items: stretch;
}
 
.clinical.practitioners > * {
  min-width: 0;
}
 
/* ── Image panel ───────────────────────────────────────────── */
.practitioner-img {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border-radius: 24px;
  aspect-ratio: 1 / 0.8;
  position: relative;
  overflow: hidden;
}
 
.practitioner-img .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}
 
.practitioner-img .slide.active {
  opacity: 1;
}
 
.practitioner-img .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
 
/* Name tag — uses background scheme so it reads on any image */
.practitioner-img .name-tag {
    position: absolute;
    left: 24px;
    bottom: 24px;
    background: #fcfaf6;
    border-radius: 999px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #004628;
    font-weight: 500;
    letter-spacing: .48px;
    line-height: normal;
}
 
.practitioner-img .name-tag .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  /* Accent-1 for the live indicator dot */
  background: rgb(var(--color-accent-1));
}
 
.practitioner-img .name-tag .name-tag_heding {
    font-family: Advercase;
    font-size: 16px;
}
.practitioner-quote {
    font-style: italic;
}
 
/* ── Copy panel ────────────────────────────────────────────── */
.practitioner-copy .practitioner-pane {
  display: none;
  flex-direction: column;
  gap: 32px;
    min-height: 204px;
}
 
.practitioner-copy .practitioner-pane.active {
  display: flex;
}
 
.practitioner-copy .kicker {
  color: rgb(var(--color-foreground));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.75;
}
 
.practitioner-copy h2 {
  font-family: var(--font-heading--family);
  font-weight: var(--font-heading--weight);
  font-size: clamp(40px, 4.4vw, 60px);
  line-height: 1;
  color: rgb(var(--color-foreground));
  margin: 8px 0 0;
  letter-spacing: -0.01em;
}
 
.practitioner-copy h2 em {
  font-style: italic;
  /* Slightly muted — 70% opacity on the foreground colour */
  color: rgb(var(--color-foreground) / 0.7);
}
 
.practitioner-copy .intro-p {
  font-family: var(--font-body--family);
  font-weight: var(--font-body--weight);
  font-size: 17px;
  color: rgb(var(--color-foreground));
  line-height: 1.5;
  margin: 0;
  max-width: 520px;
}
 
/* Quote text */
.practitioner-quote {
  font-family: var(--font-body--family);
  font-style: italic;
  font-size: 22px;
  line-height: 1.4;
  color: rgb(var(--color-foreground));
  letter-spacing: -0.15px;
}
 
/* ── Meta (author row) ─────────────────────────────────────── */
.practitioner-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: var(--style-border-width) solid var(--color-border);
}
 
.practitioner-meta .avatar {
  display: none;
}
 
.practitioner-meta .who {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
 
.practitioner-meta .who .name {
  font-family: 'Advercase', var(--font-heading--family), sans-serif;
  font-size: 24px;
  color: rgb(var(--color-foreground));
  line-height: 1.1;
}
 
.practitioner-meta .who .cred {
  font-family: var(--font-body--family);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgb(var(--color-foreground));
  opacity: 0.7;
  font-weight: 500;
}
 
/* ── Stat block ────────────────────────────────────────────── */
.practitioner-stat {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 24px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgb(var(--color-foreground) / 0.18);
}
 
.practitioner-stat .pct {
  font-family: var(--font-heading--family);
  font-weight: 300;
  font-size: 56px;
  line-height: 1;
  color: rgb(var(--color-foreground));
}
 
.practitioner-stat .desc {
  font-family: var(--font-body--family);
  font-size: 16px;
  color: rgb(var(--color-foreground));
  line-height: 1.4;
}
 
.practitioner-stat .desc strong {
  font-weight: 700;
}
 
/* ── Nav / tabs / arrows ───────────────────────────────────── */
.practitioner-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.practitioner-tabs {
  display: none;
  gap: 8px;
  /* Slight overlay on the scheme background */
  background: #fff;
  padding: 4px;
  border-radius: 999px;
}
.practitioner-tab {
  background: transparent;
  border: none;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  font-family: var(--font-body--family);
  color: rgb(var(--color-foreground));
  transition: all .6s ease;
}
 
.practitioner-tab.active {
  /* Accent-1 for the active pill — set this colour in Theme Settings → Colors */
  background: var(--button-background-color);
  color: rgb(var(--color-background));
}
 
.practitioner-arrows {
    display: flex;
    gap: 10px;
}
 
.practitioner-arrows button {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 34px;
    height: 34px;
    background: var(--color-secondary-button-background);
    border: 1px solid var(--color-secondary-button-border);
    color: var(--color-primary);
    border-radius: 50%;
    cursor: pointer;
}
.practitioner-arrows button svg {
    width: 16px;
    height: 16px;
}
 
.practitioner-arrows button:hover {
    background: var(--color-secondary-button-hover-background);
    border: 1px solid var(--color-secondary-button-hover-border);
}
.practitioner-arrows button:hover svg {
    color: var(--color-secondary-button-hover-text);
}
 
/* ── Footnote ──────────────────────────────────────────────── */
.practitioner-foot {
  font-family: var(--font-body--family);
  font-size: 11px;
  color: rgb(var(--color-foreground) / 0.6);
  line-height: 1.5;
  margin-top: 4px;
}
 
/* ── Misc ──────────────────────────────────────────────────── */
.iwt-item-label > * {
  font-weight: 500;
}
 

/* product card smooth */
.product-card slideshow-slides {
  display: grid;
  position: relative;
}
.product-card slideshow-slide {
  grid-area: 1 / 1;
}
.product-card slideshow-slide:first-child {
  opacity: 1 !important;
  position: relative;
  z-index: 1;
}
.product-card slideshow-slide:not(:first-child) {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.product-card:hover slideshow-slide:nth-child(2) {
  opacity: 1;
}

accordion-custom .svg-wrapper {
    width: 28px;
    height: 28px;
    color: var(--color-secondary-button-text);
    border-color: var(--color-border);
    border-radius: 50px;
    border: 1px solid var(--color-border);
}
accordion-custom details[open] summary .svg-wrapper {
    background-color: var(--color-secondary-button-hover-background);
    border-color: var(--color-secondary-button-hover-border);
    color: var(--color-secondary-button-hover-text);
    border-color: var(--color-secondary-button-hover-border);
}
accordion-custom .svg-wrapper>svg {
    width: 14px;
    height: 14px;
}
accordion-custom:not(:has(.details-content>*)) {
    display: none;
}
.accordion .details__header {
    padding: 0;
}
.blog-post-card__content {
    padding: 22px 24px 24px;
}
.blog-post-item>div, body .blog-post-card {
    height: 100%;
}
body .blog-post-card {
    column-gap: 10px;
}
body .blog-posts-container {
    gap: 24px;
    row-gap: 50px;
}
.main-blog-post-content .text-block h1, .main-blog-post-content h1 {
    font-size: 48px;
    line-height: 1.2;
}
.main-blog-post-content h2, .blog-post-content h1,
.page-content-main h2, .page-content-main h1 {
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
}
.main-blog-post-content h3, .page-content-main h3 {
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
}
.main-blog-post-content h4, .page-content-main h4 {
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
}
/* .main-blog-post-content h5 {
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
} */

.page-content-main hr {
    border: 0;
    border-bottom: 1px solid var(--color-border);
}
.main-blog-post-content iframe, .main-blog-post-content img, .main-blog-post-content video, 
.page-content-main iframe, .page-content-main img {
    border-radius: 24px;
    overflow: hidden;
    border: 0;
}
.main-blog-post-content p a {
    /* text-decoration: underline !important; */
}

/* image zooming on hover */
.blog-post-card .blog-post-card__image-container {
    overflow: hidden;
}
.blog-post-card .blog-post-card__image-container img {
    transition: transform .6s ease-in-out;
}
.blog-post-card:hover .blog-post-card__image-container img {
    transform: scale(1.04);
}
/* .section>.carousel-content-wrapper.force-full-width {
    grid-column: 2;
} */

.shopify-section .how-to-apply-section:not(:has(.protocol-pane)) {
    display: none;
}
.product-card .product-badges {
    display: flex;
    gap: 4px;
    flex-flow: wrap;
}
.product-card .product-badges--top-left {
    top: 12px;
    left: 12px;
}
.product-card .product-badges__badge {
    font-weight: 500;
    font-size: 9px;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    padding: 7px 14px 5px 14px;
    line-height: 1.4;
}
/* body .product-badges__bestseller {
    background-color: #004628;
    color: #fff;
} */
/* .section.page-width-content:has(.faq__section)>* {
    grid-column: 2;
}
.faq-page.page-width-content {
    --page-content-width: var(--narrow-page-width);
} */
body .faq__section .details-content a:hover {
    text-decoration-color: currentcolor;
}
.email-block .email-signup__button--text.button, .email-block .email-signup__button--text.button-secondary {
    padding-left: 22px;
    padding-right: 40px;
    background-image: url(arrow-icon.svg);
    background-repeat: no-repeat;
    background-position: 88% center;
}
.email-block .email-signup__button--text.button-secondary {
    background-image: url(arrow-pink-icon.svg);
}
.annas-rewards-block .rewards-btn {
    padding-left: 48px;
    background-image: url(rewards-icon.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
}
.annas-rewards-block .rewards-btn.button-secondary {
    background-image: url(rewards-pink-icon.svg);
}
.circle-dot {
    width: 6px;
    height: 6px;
    border-width: 1.5px;
    border-style: solid;
    border-radius: 100%;
}
.circle-dot>* {
    opacity: 0;
}
body .shopify-policy__container {
    width: 100%;
    position: relative;
    display: grid;
    max-width: 1400px;
    padding: 80px 44px;
}
.shopify-policy__container h1 {
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: var(--color, var(--font-h2-color));
}
.shopify-policy__container h2 {
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color, var(--font-h3-color));
}
.shopify-policy__container h3 {
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
    color: var(--color, var(--font-h4-color));
}
.shopify-policy__body {
    margin-top: 60px;
}
.sticky-add-to-cart__button.add-to-cart-button {
    height: auto;
}
.sticky-add-to-cart__button.add-to-cart-button:hover {
    background-color: #F48A90;
    color: #fff;
    --button-border-color: #F48A90;
}
.sticky-add-to-cart__price {
    font-family: 'Advercase';
}
body .blog-post-card__content a {
    padding-top: 0;
}
body .blog-post-card__content a.link {
    padding-top: 12px;
}
.featured-blog-posts-card__content {
    padding: 10px 24px 22px;
}
.menu-promo-product-banner {
    height: 350px;
    max-width: 350px;
}
.menu-promo-product-banner>ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.menu-promo-product-banner>ul>li {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #d9e1da;
    padding: 10px;
}
.menu-promo-product-banner-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
    position: absolute;
}
.menu-promo-product-banner .mega-menu__link {
    background: transparent;
    border: 0 !important;
    padding: 10px;
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    pointer-events: none;
}
.menu-promo-product-banner ul li .mega-menu__link {
    font-size: 16px;
}
.menu-promo-product-banner-img {
    width: 72px;
    height: 72px;
    position: relative;
    min-width: 72px;
    border-radius: 8px;
    overflow: hidden;
}

/**/
.ic-quadrants .ic-quad img {
    transform: scale(1);
    transition: all 1.0s;
}
.ic-quadrants .ic-quad:hover img {
    transform: scale(1.15);
}
.ic-ingredient { 
  transform: translateX(0px); 
  transition:
    opacity .5s ease,
    transform .5s ease,
    visibility .5s;
} 
.ic-ingredient.is-active {
  opacity: 1;
  transform: translateX(15px);
  visibility: visible;
} 
.ic-labels--left .ic-ingredient.is-active {
  transform: translateX(-15px);
} 
/**/
.blog-filter-container {
    overflow-x: auto;
}
body .blog-filter-tags {
    flex-wrap: nowrap;
}
.blog-filter-tag {
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: 0;
}
.product-card .product-badges__badge.product-badges__sale {
    display: none;
}

.blog-filter-container{
    scrollbar-width: thin;
}
.blog-filter {
    padding-inline: 24px;
}
.protocol-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.check-style-ul ul {
    list-style: none;
    padding: 0;
}
.check-style-ul ul li {
    padding-left: 26px;
    background-image: url(primary-check-icon.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 16px;
}
/* Rebuy product cart */
body .rebuy-widget.widget-type-product .rebuy-product-block, 
body .rebuy-recommended-products .rebuy-product-block {
    padding: 0 12px;
    display: flex;
    flex-direction: column-reverse;
}
/* body .rebuy-widget.widget-type-product .splide__track {
    margin-inline: -12px;
} */
 body .rebuy-widget.widget-type-product .splide__track .splide__list {
    margin-inline: -12px !important;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media a.rebuy-product-image, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-media a.rebuy-product-image {
    aspect-ratio: 1 / 1.2;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media img, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body .rebuy-widget.widget-type-product .rebuy-product-grid.large-carousel, 
body .rebuy-recommended-products .rebuy-product-grid.large-carousel {
    padding-inline: 0;
}
body .rebuy-widget.widget-type-product .primary-title {
    text-align: left;
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: var(--color, var(--font-h2-color));
    margin: 0;
}
body .rebuy-widget.widget-type-product {
    padding: 0;
}
body .rebuy-widget.widget-type-product .rebuy-product-grid {
    padding-top: 50px;
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
    top: -39px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    secondary-button-text);
    width: 44px;
    height: 44px;
    background: var(--color-secondary-button-background);
    border: 1px solid var(--color-secondary-button-border);
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
    left: inherit;
    right: 54px;
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow svg, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow svg {
    width: 14px;
    height: 14px;
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow:hover, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow:hover {
    background: var(--color-secondary-button-hover-background);
    border: 1px solid var(--color-secondary-button-hover-border);
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow:hover:not(:disabled) svg, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow:hover:not(:disabled) svg {
    fill: #fff;
}
body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-media {
    border-radius: 24px 24px 0 0;
    overflow: hidden;
}

body .rebuy-widget.widget-type-product .rebuy-product-info-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px 22px 20px;
    border: 1px solid var(--border-color);
    border-radius: 0 0 24px 24px;
    text-align: left;
    gap: 12px;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

body .rebuy-widget.widget-type-product .rebuy-product-price, 
body .rebuy-recommended-products .rebuy-product-price {
    display: flex;
    align-items: center;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions .rebuy-button {
    height: auto;
    width: auto;
    font-size: 13px;
    letter-spacing: -.2px;
    white-space: nowrap;
    box-shadow: none;
    border: 1px solid #86b4a0;
    color: var(--color-secondary-button-text);
    background-color: var(--color-secondary-button-background);
    font-family: inherit;
    font-weight: 700;
    text-transform: uppercase;
    line-height: var(--font-paragraph--line-height);
    padding: 10px 22px;
    display: grid;
    transition: all .6s ease;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button:hover, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions .rebuy-button:hover {
    background: var(--color-secondary-button-hover-background);
    border-color: var(--color-secondary-button-hover-border);
    color: var(--color-secondary-button-hover-text);
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-title, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    margin-block: 0;
    display: block;
    text-align: left;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-title-link, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-title-link {
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
    color: var(--color, var(--font-h4-color));
}

body .rebuy-widget.widget-type-product .rebuy-product-short-description {
    color: var(--color-foreground);
    font-size: 0.875rem;
    font-weight: var(--font-body--weight);
    font-family: var(--font-body--family);
    line-height: var(--line-height--body-loose);
    letter-spacing: var(--letter-spacing--body-normal);
    opacity: .65;
}
body .rebuy-widget.widget-type-product .rebuy-money {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
    color: var(--color-primary);
}
body .rebuy-widget.widget-type-product .rebuy-money.compare-at {
    position: relative;
    font-size: 14px;
    vertical-align: middle;
    opacity: .65;
    position: relative;
    top: -4px;
    margin-left: 4px;
}
body .rebuy-widget.widget-type-product .powered-by-rebuy, 
body .rebuy-recommended-products .powered-by-rebuy {
    display: none;
}
/* Rebuy product cart end */

body .variant-option__button-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.15px;
    border-radius: 10px;
}
body .variant-option--buttons legend {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.2;
    margin-bottom: 12px;
}
/* Product search */
body .predictive-search .predictive-search-results__title {
    font-size: 18px;
}
body .predictive-search .resource-card {
    border-radius: 12px;
    overflow: hidden;
    gap: 0;
}
.predictive-search .resource-card__content {
    border: 1px solid var(--color-border);
    border-radius: 0 0 12px 12px;
    padding: 10px;
    gap: 6px;
    flex: 1;
}
body .predictive-search .resource-card__content .resource-card__title, 
.predictive-search .resource-card__content .price__regular, 
.predictive-search .resource-card__content .price__sale {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: 14px;
}
.predictive-search .resource-card__content .compare-at-price {
    font-size: 11px;
    vertical-align: text-top;
}

.predictive-search .resource-card__content  .price-item__group {
    margin-right: 3px;
}
body .predictive-search .resource-card__content .resource-card__title {
    flex: 1;
}
body :is(.predictive-search-results__card--product,
body .recently-viewed-wrapper .predictive-search-results__card--product):hover {
    background-color: initial;
    border-radius: initial;
    padding: initial;
    margin: initial;
}
.search-page__header .text-block>* {
    text-align: center;
}
.search-page__header search-page-input-component {
    margin-inline: auto;
}
.search-page__header .search-page-input {
    border-radius: 12px;
}
body .facets__filters-wrapper details[open] summary .svg-wrapper {
    background: transparent;
    color: rgb(var(--color-foreground-rgb) / var(--icon-opacity));
    box-shadow: none;
}
/* Product search end */
body .predictive-search__search-button {
    font-size: 12px;
}
.opacity-text>* {
    opacity: .65;
}
.facets__filters-wrapper .svg-wrapper {
    border: 0;
}


/* Recharge subscription */
::part(rc-selection__root) {
    padding: 10px;
    border: 1px solid #00462824;
    border-radius: 20px;
}
::part(rc-purchase-option__label) {
    padding: 20px 16px;
}
::part(rc-purchase-option__selector) {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
        letter-spacing: -1px;
        font-weight: 700;
}
::part(rc-purchase-option__checked-indicator) {
    margin-right: 14px;
    font-size: 20px;
}
::part(rc-price) {
    font-size: 22px;
    line-height: 22px;
    font-family: 'Advercase';
}
::part(strike-through ) {
    text-decoration-line: line-through;
    font-size: 14px;
    line-height: 21px;
}
::part(rc-purchase-option) {
    border: 1px solid #F48A901A;
    border-radius: 14px;
    position: relative;
    background: #fff;
}
::part(rc-purchase-option[rc-selected]) {
    border-color: #F48A90;
}
::part(rc-plans__label) {
    margin-bottom: 8px;
    font-weight: 500;
}
::part(rc-plans-button) {
    background: #F7F4EF;
    border: 1px solid #DCDCDC;
    border-radius: 6px;
}
::part(rc-plans-button[data-checked]) {
    background: #F48A90;
    color: #00462824;
}
::part(rc-plans-button__selected) {
    background: #F48A90;
    border: 1px solid #00462824;
    color: #fff;
}
::part(rc-plans-button__interval) {
    font-weight: 700;
    line-height: 18px;
}
::part(rc-purchase-option__selected) {
    border: 1px solid #F48A90;
}
::part(rc-purchase-option__prices) {
    font-family: 'Advercase';
}
::part(rc-learn-more__trigger-compact) { 
    display: none;
}
::part(rc-purchase-option__badge) { 
    top: 28px;
    right: initial;
    left: 260px;
    letter-spacing: .88px;
    text-transform: uppercase;
    font-size: 11px;
    padding: 6px 16px 5px;
    border-radius: 40px;
    font-weight: 500;
}
::part(rc-benefits__list) { 
    font-weight: 500;
 }
::part(rc-purchase-option__prices) { 
    flex-direction: column-reverse;
    padding-top: 2px;
    gap: 4px;
}
::part(rc-purchase-option__discounted-price) {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
}
::part(rc-purchase-option__price) {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
}
::part(rc-purchase-option__selector) {
    padding: 0;
}
::part(rc-purchase-option__original-price) {
    position: relative;
    top: 2px;
}
::part(rc-benefits__list) { 
    --rc-widget-bullet-icon-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMi4wMjM0NCA0Ljg2MDg2TDQuMDQ4ODEgNi44ODYyM0w3LjY5NDQ3IDIuNDMwNDIiIHN0cm9rZT0iIzAwNDYyOCIgc3Ryb2tlLXdpZHRoPSIxLjIxNTIyIj48L3BhdGg+Cjwvc3ZnPgo=);
    margin-bottom: 10px;
}
::part(rc-benefits__list) ul li {
    color: red;
}
::part(rc-purchase-option__sub-container) {
    padding-left: 48px;
    margin-top: -10px;
}
::part(rc-content-wrap) {
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 10px;
    background: #F7F4EF;
}
/* Recharge subscription end */
.home-hero-banner h1 {
    max-width: 500px;
}
.grid-blog .featured-blog-posts-card__content .text-block>* {
    font-size: 34px;
    line-height: normal;
}
.footer-bottom .footer-utilities__text, .footer-bottom .menu__item>* {
    font-size: 14px;
}
.rebuy-product-card .shopify-block {
    width: 100%;
}

/**/
div:has(.klaviyo-form), .klaviyo-form {
    width: 100%;
}
.klaviyo-form * {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    border: 0;
    background-color: initial !important;
    height: initial !important;
    font-family: inherit !important;
}
.klaviyo-form form>.needsclick>.needsclick {
    border: 1px solid #F0DBDC;
    border-radius: 14px;
    padding: 5px !important;
}
.klaviyo-form form>.needsclick>.needsclick>div:first-child {
    padding: 0 14px 0 20px !important;
}
.klaviyo-form form>.needsclick>.needsclick>div:first-child input {
    border: 0;
    font-size: 14px;
    border-radius: 0;
    border: 0 !important;
    outline: 0 !important;
}
.klaviyo-form form>.needsclick>.needsclick>div:first-child input::placeholder {
    color: #00462880;
    font-size: 14px;
}
.klaviyo-form form>.needsclick>.needsclick>div:last-child button {
    background-color: var(--color-primary-button-background) !important;
    padding: 8px 40px 8px 22px!important;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 10px;
    background-image: url(arrow-icon.svg);
    background-repeat: no-repeat;
    background-position: 88% center;
    line-height: 20px;
    transition: all .6s ease;
}
.klaviyo-form form>.needsclick>.needsclick>div:last-child button:hover {
    background-color: var(--color-primary-button-hover-background) !important;
}
.klaviyo-form form>.needsclick>.needsclick>div:first-child>.needsclick {
    align-self: center;
}
.klaviyo-form input:-internal-autofill-selected {
    background-color: #FCFAF6 !important;
}
.klaviyo-form input:-webkit-autofill,
.klaviyo-form input:-webkit-autofill:hover,
.klaviyo-form input:-webkit-autofill:focus,
.klaviyo-form input:-webkit-autofill,
.klaviyo-form input:-webkit-autofill:hover,
.klaviyo-form input:-webkit-autofill:focus,
.klaviyo-form input:-webkit-autofill,
.klaviyo-form input:-webkit-autofill:hover,
.klaviyo-form input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px #FCFAF6 inset !important;
    -webkit-text-fill-color: #004628 !important;
    transition: background-color 9999s ease-in-out 0s;
}
.price__wrapper product-price.text-block>* .compare-at-price {
    font-size: 22px;
    vertical-align: middle;
    margin-left: 4px;
}
.product-details .price__wrapper .group-block-content {
    row-gap: 8px;
}

.section.project-card-image-slider>.force-full-width, 
.section.column-image-with-text >.force-full-width {
    grid-column: 2;
}
.section.project-card-image-slider>.force-full-width slideshow-slides[gutters*=end], 
.column-image-with-text slideshow-slides[gutters*=end] {
    padding-inline-end: 0;
}
.section.project-card-image-slider>.force-full-width slideshow-slides[gutters*=start],
.column-image-with-text slideshow-slides[gutters*=start] {
    padding-inline-start: 0;
}
.section.project-card-image-slider .carousel-content slideshow-slides>.card {
    width: calc(
        (100% - (var(--carousel-columns, 4) - 1) * var(--carousel-gap, 8px))
        / var(--carousel-columns, 4)
    );
}
body .menu-list__list-item:is([slot=overflow]) .menu-list__link {
    font-size: 14px;
    margin-block: 2px;
}
.contact-form .contact-form__input {
    border-radius: 14px;
}
.product-details-accordion {
    margin-top: 16px;
}
.recharge-subscription-widget:has(:not(recharge-subscription-widget)) {
    display: none;
}

/* mobile menu sidebar */
#header-component[data-menu-style=drawer] .header-actions__cart-icon {
    --cart-bubble-top: -10px;
    --cart-bubble-right: 0;
}
#header-component[data-menu-style=drawer] .header-actions__action .header-actions__cart-icon .svg-wrapper {
    border: 1px solid var(--color-border);
    border-radius: 50px;
    width: 36px;
    height: 36px;
    display: flex !important;
}
#header-component[data-menu-style=drawer] .header-actions__action .header-actions__cart-icon .svg-wrapper svg {
    width: 18px;
    height: 18px;
}
#header-component[data-menu-style=drawer] .header-actions__cart-icon .cart-bubble {
    top: -8px;
    right: 0px;
    position: absolute;
}
#header-component[data-menu-style=drawer] .header-actions__cart-icon .mobile\:hidden {
    display: none;
}
#header-component[data-menu-style=drawer] .header__row.header__row--top {
    padding-block: 5px;
}
#header-component[data-menu-style=drawer] .account-button.header-actions__action,#header-component[data-menu-style=drawer] .header__columns .search-action {
    display: none;
}
#header-component[data-menu-style=drawer] .header-actions__action.action__cart {
    margin-right: 10px;
}
.menu-drawer-container .header__icon--summary {
    padding: 10px;
    margin-left: 10px;
}
.header__icon--summary .header-drawer-icon {
    width: 28px;
    height: auto;
}
.header__icon--summary .header-drawer-icon svg {
    width: 100%;
    height: auto;
}
.close-button.menu-drawer__close-button {
    border: 0;
    --button-border-width: 0;
    padding: 10px 0;
}
.menu-drawer-top {
    display: flex;
    justify-content: space-between;
}
.menu-drawer-top img {
    max-width: 154px;
}
.menu-drawer {
    padding: 12px 16px;
    gap: 20px;
}
.menu-drawer__menu {
    padding: 0;
}
.menu-drawer__menu-item {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
    min-height: auto;
    font-weight: 700;
    letter-spacing: .25px;
    padding: 12px 12px 12px 16px;
    border-radius: 10px;
    border: 1px solid #fff;
    background-color: #fff;
}
.menu-drawer__menu>li, .menu-drawer__menu>li {
    margin-block-start: 12px;
}
.menu-drawer__menu-item.menu-drawer__menu-item--child {
    font-size: 12px;
    font-weight: 500;
    padding: 8px 16px !important;
    text-transform: initial;
    color: var(--button-color);
    letter-spacing: 0;
}
.menu-drawer__link-image, .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)):before {
    display: none;
}
.menu-drawer__menu--grid {
    grid-template-columns: 1fr;
    gap: 0;
}
.menu-drawer__menu-item>.svg-wrapper {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 50px;
    border: 1px solid var(--color-border);
    padding: 0;
}
.menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start: 0;
    padding: 0;
}
.menu-drawer-promo-item {
    width: 100%;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border-bottom: 3px solid var(--color-foreground-heading-second);
    display: flex;
    align-items: end;
    padding-top: 50%;
}
.menu-drawer-promo-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.menu-drawer__utility-links {
    margin: 0;
}
.menu-drawer_promo-wrapper {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.menu-drawer-promo-item .button {
    position: relative;
    width: auto;
    background-color: #fff;
    color: #004628;
    box-shadow: none;
    cursor: pointer;
    border-color: #fff;
    display: inline-block;
    padding: 9px 22px;
}
.menu-drawer-promo-item .button:hover {
    border-color: var(--color-secondary-button-hover-border);
}
.menu-drawer-promo-item .promo-item-content {
    position: absolute;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}
.menu-drawer-promo-item .promo-item-content .heading>* {
    color: #fff;
    font-size: 20px;
}
.menu-drawer__menu details[open] summary.menu-drawer__menu-item {
    border: 1px solid var(--color-border);
}
.menu-drawer__menu-item.menu-drawer__menu-item--mainlist {
    min-height: 48px;
    padding: 10px 10px 10px 16px;
}
.menu-drawer-actions>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-block: 0;
}
.menu-drawer-actions>ul li a {
    background-color: #EDEAE8;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 10px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    transition: .3s all;
}
.menu-drawer-actions>ul li a:hover {
    background-color: var(--color-primary);
    color: #fff;
}
.menu-drawer__menu.has-submenu, .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end: 0;
}
#header-component[data-menu-style=drawer] .menu-drawer__menu.has-submenu,#header-component[data-menu-style=drawer] .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element))  {
    margin: 0;
}

/* mobile menu sidebar end */
.text-block>div>*:last-child {
    margin-block-end: 0;
}
.text-block>div>*:first-child {
    margin-block-start: 0;
}
.ic-labels.ic-labels-mobile {
    display: none !important;
}

.facets-drawer__filters .facets__summary, body .sorting-filter__container .facets__label {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 700;
    /* letter-spacing: .25px; */
}
body .sorting-filter__container .sorting-filter__select {
    font-size: 14px;
}
body .facets__inputs-wrapper:not(:has(.facets__inputs-list)),body .facets__inputs-wrapper .facets__inputs-list {
    row-gap: 12px;
}
.price-facet .field__input {
    border-radius: 8px;
    padding-block: 8px;
}
body .price-facet__label {
    padding-block: 8px;
}
.facets__drawer-actions .button.facets__see-results {
    padding: 9px 18px;
    font-size: 13px;
}
.facets-drawer__filters .pills__pill {
    padding: 4px 10px 4px 12px;
    font-size: 12px;
    gap: 7px;
}


/*cart*/
body .cart-items .quantity-selector {
    border-radius: 8px;
}
.cart-items__details>*+*, .cart-items__bundle li {
    margin-block-start: 4px;
}
.cart-items__details * {
    font-size: 13px;
}
.cart-items__details .cart-items__unit-price-wrapper {
    color: var(--color-foreground);
    margin-top: 6px;
}
.cart-items__unit-price-wrapper>* {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
}
.cart-items__details .cart-items__unit-price-wrapper * {
    font-size: 14px;
}
.cart-items__details .cart-items__unit-price-wrapper * .compare-at-price {
    font-size: 11px;
    margin-left: 2px;
    vertical-align: middle;
}
body .cart-items__title {
    line-height: 1.4;
    margin-bottom: 4px;
    font-size: 15px;
}
.cart-items__bundle li, .cart-items__variants-wrapper * {
    line-height: normal;
}
body .cart-discount__input {
    border-color: var(--color-border);
    border-radius: 8px;
    font-size: 13px;
    outline: 0;
    padding: 5px 12px 6px;
    line-height: normal;
}
.cart-discount__content {
    height: calc(38px + var(--padding-2xs) + var(--padding-sm));
}
.cart-discount__button {
    font-size: 12px;
    border-radius: 8px !important;
    padding: 4px 24px;
    line-height: 18px;
}
.cart-totals__total-value {
    font-size: 15px;
}
.cart-discount__label, .cart-totals__total-label {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 700;
}
.cart-page__title+.cart-page__items {
    margin-block-start: 24px;
}

/* Yotpo reviews star */
.yotpo-reviews-star-ratings-widget .star-container {
    width: 13px;
    height: 13px;
    margin-inline-end: 5px !important;
}
.yotpo-reviews-star-ratings-widget .star-container:last-child {
    margin-inline-end: 10px !important;
}
.yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-text, .yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-score {
    font-size: 14px !important;
    opacity: .65;
}
.yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-text:hover, .yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-score:hover {
    opacity: 1;
}
body .yotpo-sr-vertical-border {
    width: 2px !important;
    height: 2px !important;
    border: 0 !important;
    background: #004628 !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
}
.yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-text--right-panel {
    text-decoration: underline;
    line-height: 19px !important;
    text-underline-offset: 2px;
}
.yotpo-sr-bottom-line-summary {
    cursor: pointer !important;
}
/* Yotpo reviews star end */
/* Product Card Yotpo reviews star */
.product-card .yotpo-sr-bottom-line-summary * {
    height: auto !important;
}
.product-card .yotpo-reviews-star-ratings-widget .star-container {
    width: 12px;
    height: 12px;
    margin-inline-end: 4px !important;
}
.product-card .yotpo-reviews-star-ratings-widget .star-container:last-child {
    margin-inline-end: 6px !important;
}
.product-card .yotpo-sr-bottom-line-text,.product-card .yotpo-sr-bottom-line-score {
    font-size: 13px !important;
    opacity: .65;
}
.product-card .yotpo-sr-bottom-line-text:hover,.product-card .yotpo-sr-bottom-line-score:hover {
    opacity: 1;
}
.product-card .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
    line-height: 19px !important;
}
.product-card .yotpo-sr-bottom-line-summary {
    flex-direction: row !important;
}
body .product-card .yotpo-sr-vertical-border {
    margin-right: 6px !important;
    width: 2px !important;
    height: 2px !important;
}
.product-card .yotpo-sr-bottom-line-left-panel.yotpo-sr-bottom-line-score {
    margin-right: 6px !important;
}
.product-card .yotpo-reviews-star-ratings-widget {
    margin-bottom: 2px !important;
}
.yotpo-sr-bottom-line-summary>span:first-child>span:first-child {
    height: 20px !important;
}
/* Product Card Yotpo reviews star end */

/* Rebuy product card reviews */
body .rebuy-widget .rebuy-product-review,body .rebuy-recommended-products .rebuy-product-review {
    margin: 0 0 2px;
    display: flex;
    align-items: center;
}
body .rebuy-product-review  .rebuy-review-count {
    display: inline-flex;
    align-items: center;
    padding-top: 2px;
    font-size: 13px;
    line-height: 20px;
    color: #004628 !important;
    opacity: .65;
    gap: 5px;
}
.rebuy-product-review .rebuy-review-count span:last-child {
    position: relative;
}
.rebuy-product-review .rebuy-review-count span:last-child:before {
    content: '·';
    font-size: 14px;
    line-height: 20px;
    color: #004628 !important;
    padding-right: 5px;
}
body .rebuy-product-review .rebuy-star-rating {
    min-width: 75px;
    height: 15px;
}
body .rebuy-widget .rebuy-product-review .rebuy-star-rating .rebuy-star-rating-foreground {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA4MCAxNCI+CiAgPGcgZmlsbD0iIzAwNDYyOCIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxwYXRoIGQ9Ik03MS45OTYgMTEuMzY4bC0zLjk0IDIuNDJjLS40NzQuMjkyLS43NTYuMDk2LS42MjgtLjQ0M2wxLjA3NC00LjUzLTMuNTA3LTMuMDIyYy0uNDIyLS4zNjMtLjMyNC0uNjkzLjI0LS43NGw0LjYwMi0uMzcgMS43NzgtNC4zYy4yMS0uNTEuNTUtLjUxMi43NjIgMGwxLjc4IDQuMyA0LjYwMi4zN2MuNTUyLjA0Ni42NjYuMzcuMjM3Ljc0bC0zLjUwNyAzLjAyIDEuMDc1IDQuNTMyYy4xMjcuNTM2LS4xNDcuNzQtLjYyOC40NDRsLTMuOTQtMi40MjJ6TTU1Ljk5NiAxMS4zNjhsLTMuOTQgMi40MmMtLjQ3NC4yOTItLjc1Ni4wOTYtLjYyOC0uNDQzbDEuMDc0LTQuNTMtMy41MDctMy4wMjJjLS40MjItLjM2My0uMzI0LS42OTMuMjQtLjc0bDQuNjAyLS4zNyAxLjc3OC00LjNjLjIxLS41MS41NS0uNTEyLjc2MiAwbDEuNzggNC4zIDQuNjAyLjM3Yy41NTIuMDQ2LjY2Ni4zNy4yMzcuNzRsLTMuNTA3IDMuMDIgMS4wNzUgNC41MzJjLjEyNy41MzYtLjE0Ny43NC0uNjI4LjQ0NGwtMy45NC0yLjQyMnpNNDAuMTIzIDExLjM2OGwtMy45NCAyLjQyYy0uNDc1LjI5Mi0uNzU2LjA5Ni0uNjMtLjQ0M2wxLjA3Ni00LjUzLTMuNTA4LTMuMDIyYy0uNDIyLS4zNjMtLjMyNC0uNjkzLjI0LS43NGw0LjYwMi0uMzcgMS43NzgtNC4zYy4yMS0uNTEuNTUtLjUxMi43NjIgMGwxLjc3OCA0LjMgNC42MDMuMzdjLjU1NC4wNDYuNjY3LjM3LjI0Ljc0bC0zLjUwOCAzLjAyIDEuMDc1IDQuNTMyYy4xMjcuNTM2LS4xNDcuNzQtLjYyOC40NDRsLTMuOTQtMi40MjJ6TTI0LjA3NiAxMS4zNjhsLTMuOTQgMi40MmMtLjQ3NS4yOTItLjc1Ny4wOTYtLjYzLS40NDNsMS4wNzYtNC41My0zLjUwNy0zLjAyMmMtLjQyMi0uMzYzLS4zMjQtLjY5My4yMzgtLjc0bDQuNjAzLS4zNyAxLjc4LTQuM2MuMjEtLjUxLjU1LS41MTIuNzYgMGwxLjc4IDQuMyA0LjYwMi4zN2MuNTU0LjA0Ni42NjcuMzcuMjQuNzRsLTMuNTA4IDMuMDIgMS4wNzQgNC41MzJjLjEyNy41MzYtLjE0Ni43NC0uNjI4LjQ0NGwtMy45NC0yLjQyMnpNOC4xMjMgMTEuMzY4bC0zLjk0IDIuNDJjLS40NzUuMjkyLS43NTYuMDk2LS42My0uNDQzbDEuMDc2LTQuNTNMMS4xMiA1Ljc5MmMtLjQyMi0uMzYzLS4zMjQtLjY5My4yNC0uNzRsNC42MDItLjM3IDEuNzc4LTQuM2MuMjEtLjUxLjU1LS41MTIuNzYyIDBsMS43NzggNC4zIDQuNjAzLjM3Yy41NTQuMDQ2LjY2Ny4zNy4yNC43NGwtMy41MDggMy4wMiAxLjA3NSA0LjUzMmMuMTI3LjUzNi0uMTQ3Ljc0LS42MjguNDQ0bC0zLjk0LTIuNDIyeiI+PC9wYXRoPgogIDwvZz4KPC9zdmc+Cg==');
}
/* Rebuy product card reviews end */
/* Review widget */
.yotpo-reviews-main-widget .yotpo-base-layout {
    width: 100% !important;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review),
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) {
    margin: 0px 0;
    align-items: center;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-left-panel,
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-left-panel {
    border: 1px solid #eaeaea;
    order: 1;
    min-width: 250px;
    width: 250px;
    max-width: 250px;
    background: #ffffff;
    border-radius: 12px;
    padding: 24px 20px;
    margin: 20px 0;
}
body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-star-rating {
    margin-bottom: 14px;
}
body .yotpo-display-s .yotpo-custom-questions-wrapper,
body .yotpo-display-s .yotpo-custom-questions-wrapper .yotpo-custom-questions-question-wrapper { 
    align-items: center;
}
body .yotpo-display-s .yotpo-review {
    margin: 20px 0;
}
body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-crfs-seperator,
body .yotpo-media-modal .yotpo-review .yotpo-review-center-panel .yotpo-crfs-seperator {
    margin-bottom: 0px;
}
body .yotpo-display-s .yotpo-head .yotpo-headline {
    margin-top: 0; 
}
body .yotpo-display-s .yotpo-main-layout .yotpo-header-container .yotpo-layout-header-wrapper .yotpo-bottom-line {
    margin-bottom: 0;
}
body .yotpo-display-s.yotpo-reviews-main-widget .yotpo-main-layout .yotpo-head {
    margin-bottom: 0;
}
.yotpo-display-s .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-mobile-filters-popup-btn .yotpo-mobile-filters-btn-text {
    font-size: 14px;
}
body .yotpo-display-s .yotpo-filters-container .yotpo-filters-container-inner {
    gap: 0px;
}

body .yotpo-reviews-main-widget .yotpo-new-review-btn-wrapper .yotpo-new-review-btn {
    width: auto;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel,
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel {
    margin: 20px 0;
}
body .yotpo-reviews-main-widget .top-margin {
    margin-top: 0px;
    height: 2px;
}
body .yotpo-reviews-main-widget .yotpo-main-layout .yotpo-head {
    margin-top: 0;
    margin-bottom:50px;
}
body .yotpo-reviewer-details-verified {
    padding-top: 0px !important;
}
body .yotpo-reviews-main-widget .yotpo-main-layout .yotpo-head .yotpo-headline,
body .yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  line-height: var(--font-h2--line-height);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color: var(--primary-color);
  flex-basis: 100%;
  text-align: center;
}
body .yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-size: 38px;
    font-weight: bold;
}
.yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary,.yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button {
    flex-direction: column;
}
.yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-bottom-line-right-panel {
    margin-left: 0;
    padding-right: 16px;
    padding-top: 6px;
}
body .yotpo-review-date {
    font-size: 14px;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title,
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
    margin-bottom: 12px; 
}
body .yotpo-review .yotpo-review-center-panel .yotpo-review-title,
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title,
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title {
    font-family: var(--font-h4--family) !important;
    font-style: var(--font-h4--style) !important;
    font-weight: var(--font-h4--weight) !important; 
    line-height: var(--font-h4--line-height) !important; 
    letter-spacing: 0.5px !important;
    font-size: 18px !important; 
}
.yotpo-reviews-main-widget .yotpo-bottom-line-text,
.yotpo-reviews-main-widget .yotpo-star-distribution-index-wrapper .yotpo-star-distribution-index,
.yotpo-reviews-main-widget .yotpo-reviewer-name-text,
.yotpo-reviews-main-widget .yotpo-text-container .yotpo-read-more-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.yotpo-reviews-main-widget .yotpo-bottom-line-text {
    margin-top: 16px;
}
.yotpo-reviews-main-widget .yotpo-bottom-line .star-container,.yotpo-reviews-main-widget .yotpo-reviews-item .yotpo-star-rating .star-container svg {
    width: 18px; 
    height: 18px;
    min-width: 18px; 
    min-height: 18px;
}
.yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-star-distribution {
    padding-inline: 16px;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    padding-block: 0 !important;
    margin: 0;
    border: 0 !important;
}
.yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-vertical-border {
    border: 0;
}
.yotpo-reviews-main-widget .yotpo-progress-bar {
    width: 300px;
    background: #D9D9D9;
    border-radius: 17px;
    margin-right: 0;
    margin-top: 4px;
}
.yotpo-reviews-main-widget .yotpo-progress-bar .yotpo-progress-bar-score {
    background-color: #559172;
}
.yotpo-reviews-main-widget .yotpo-layout-header-wrapper {
    align-items: start !important;
    margin-bottom: 0px !important;
}
body .yotpo-filters-container .yotpo-filters-container-inner { 
    column-gap: 10px; 
}
body .yotpo-filters-container { 
    margin: 10px 0 10px 0;
}
body .yotpo-review-border-smooth {
    height: 2px; 
}
body .yotpo-dropdown-content-wrapper .yotpo-dropdown-option {
    border-radius: 8px !important;
    margin-bottom: 2px !important;
}
.yotpo-dropdown-content-wrapper .yotpo-dropdown-option:hover {
    background-color: #054628 !important;
    color: #fff !important;
}
body .yotpo-dropdown-content-wrapper .yotpo-dropdown-option.yotpo-dropdown-option--selected,
body .yotpo-dropdown-content-wrapper .yotpo-dropdown-option.yotpo-dropdown-option--selected:hover {
    background-color: #034628;
    border-radius: 8px;
    color: #fff !important;
    font-weight: bold !important;
}
body .yotpo-dropdown-base.yotpo-dropdown-combobox-input {
    outline: none !important;
}
body .yotpo-dropdown-content-wrapper {
    border-radius: 10px !important;
}
body .yotpo-reviews-main-widget .yotpo-new-review-btn {
    padding: 10px 22px;
    border-radius: 10px !important;
    text-transform: uppercase;
    height: auto !important;
    min-height: auto !important;
    font-size: var(--font-paragraph--size) !important;
    line-height: var(--font-paragraph--line-height) !important;
    transition: all .6s ease;
}
body .yotpo-reviews-main-widget .yotpo-new-review-btn:hover {
    background-color: var(--color-primary-button-hover-background) !important;
    color: var(--color-primary-button-hover-text) !important;
}
.yotpo-reviews-main-widget .yotpo-anonymous-person-icon {
    width: 80px;
    height: 80px;
}
.yotpo-reviews-main-widget .yotpo-reviewer-name-text,
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title, 
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title {
    font-weight: bold;
}
.yotpo-reviews-main-widget .yotpo-verified-icon-wrapper svg {
    width: 20px;
    height: 20px;
}
.yotpo-reviews-main-widget .yotpo-verified-icon-wrapper {
    top: 46px;
    left: 34px;
}
/* .yotpo-reviews-main-widget .yotpo-text-container .yotpo-read-more-text {
    font-weight: 500 !important;
} */
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-details .yotpo-shop-badge-desktop, 
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-details .yotpo-shop-badge-desktop {
    display: none;
}
.yotpo-reviews-main-widget .yotpo-reviewer-name-text {
    margin-bottom: 6px;
    font-family: var(--font-h4--family) !important;
    font-style: var(--font-h4--style) !important;
    font-weight: var(--font-h4--weight) !important;
    line-height: var(--font-h4--line-height) !important;
    letter-spacing: 0.5px !important;
    font-size: 14px !important;
}
body #yotpo-reviews-main-widget.yotpo-display-s .yotpo-reviews-container .yotpo-review .yotpo-review-center-panel .yotpo-review-content {
    margin-top: 0px;
}
body #yotpo-reviews-main-widget.yotpo-display-s .yotpo-reviews-container .yotpo-review .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title {
    margin-top: 0;
    margin-bottom: 8px;
}
body .yotpo-custom-questions-wrapper .yotpo-custom-questions-title {
    font-size: 12px !important;
    line-height: 16px !important;
    color: var(--text-color) !important;
    opacity: .65;
}
body .yotpo-custom-questions-wrapper .yotpo-custom-questions-value {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-color) !important;
    opacity: .65;
}
.yotpo-reviews-main-widget .yotpo-horizontal-pagination .yotpo-reviews-pagination-item {
    padding: 0 !important;
    width: 22px !important; 
    height: 22px !important;
    min-width: 22px !important;
    background: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #559172 !important;
    font-size: 12px !important;
    margin-inline: 8px !important;
    border: 0 !important;
    font-weight: 400 !important;
}
.yotpo-reviews-main-widget .yotpo-horizontal-pagination .yotpo-horizontal-pagination-container {
    background-color: #F8EFE8 !important;
    border-radius: 40px !important;
    padding: 10px !important;
}
.yotpo-reviews-main-widget .yotpo-horizontal-pagination .selected, 
.yotpo-reviews-main-widget .yotpo-horizontal-pagination .yotpo-pagination-number-container .yotpo-pagination-number:hover {
    text-decoration: underline !important;
}
.yotpo-reviews-main-widget .yotpo-horizontal-pagination .yotpo-pagination-icon {
    fill: #559172 !important;
}
.yotpo-reviews-main-widget .yotpo-reviews-pagination-container {
    margin-bottom: 0;
    margin-top: 10px;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-star-rating, 
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-star-rating {
    flex-basis: initial;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title, 
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title {
    margin-left: 18px;
    margin-top: 1px;
}
body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-left-panel .yotpo-review-customer-questions-container,
body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-left-panel .yotpo-review-customer-questions-container {
    max-width: 100%;
}
body .yotpo-custom-questions-wrapper { 
    grid-template-columns: 1fr 2fr; 
}

/* Review widget end */

.shopify-app-block {
    width:100%;
}
.hero__media-grid svg.hero__media {
    display: none;
}

.hero__media-grid:has(svg.hero__media) {
    background: #f6e4e5;
}
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)) {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden;
}
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)) > span {
    padding: 0 12px;
}
.menu-list__list-item:is([slot=overflow]) .menu-list__submenu .submenu-promotion-wrap {
    display: none;
}
body .yotpo-widget-hero-section, body .yotpo-widget-referral-share {
    border-radius: 28px;
    overflow: hidden;
}
body .yotpo-new-review-btn:focus {
  outline:none !important;
}
body .yotpo-dropdown-base.yotpo-dropdown-combobox-input {
    outline: none !important; 
    background-color: var(--primary-color) !important;
    cursor: pointer;  
     padding: 12px 18px !important;
    border-radius: 10px !important; 
    height: auto !important;
    min-height: auto !important; 
    transition: all .6s ease;
}
body .yotpo-custom-questions-filter .yotpo-dropdown-wrapper .yotpo-dropdown-label {
    color: #fff !important; 
    font-family: var(--secondary-font-family);
    font-style: var(--secondary-font-style); 
    font-weight: 600;    
    text-transform: uppercase; 
    font-size: var(--font-paragraph--size) !important;
    line-height: var(--font-paragraph--line-height) !important;
    transition: all .6s ease;
    padding: 2px 0 0 10px;
}
body .yotpo-dropdown-base.yotpo-dropdown-combobox-input svg path {
    stroke: #ffffff !important;
}
.yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__value {
    color: #fff;
    padding: 0 6px 0 16px;
    text-transform: uppercase;
    font-size: var(--font-paragraph--size) !important;
    transition: all .6s ease;
    font-family: var(--secondary-font-family) !important;
    font-style: var(--secondary-font-style) !important;
    font-weight: 600 !important;
}

body .yotpo-widget-hero-section, body .yotpo-widget-referral-share {
    border-radius: 28px;
    overflow: hidden;
}
body .yotpo-widget-loyalty-page button,
.yotpo-coupons-redemption-widget-container .yotpo-login-link button.yotpo-widgets-action-button,
.yotpo-text-and-buttons .yotpo-action-buttons-wrapper button.yotpo-widgets-action-button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-radius: 10px !important;
    height: auto !important;
    transition: all .5s ease !important;
}
body .yotpo-widget-loyalty-page button:hover,
.yotpo-coupons-redemption-widget-container .yotpo-login-link button.yotpo-widgets-action-button:hover,
.yotpo-text-and-buttons .yotpo-action-buttons-wrapper button.yotpo-widgets-action-button:hover {
    color: #fff !important;
    background-color: #f48a90 !important;
    border-color: #f48a90 !important;
}
body .yotpo-widget-loyalty-page button, body .yotpo-widget-loyalty-page button *,
.yotpo-text-and-buttons .yotpo-action-buttons-wrapper button.yotpo-widgets-action-button .yotpo-button-label {
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.media-gallery--carousel .slideshow-controls__thumbnails .slideshow-control {
    width: 80px;
    height: 80px;
}

.one-slide-sec .svg-wrapper path {
    stroke: #fff;
}
/* .one-slide-sec .carousel-content slideshow-slides>.card {
    width: calc(100% / var(--carousel-columns, 4));
} */
.section.one-slide-sec>.force-full-width {
    grid-column: 2;
}
.one-slide-sec .carousel-content slideshow-slides {
    padding: 0;
}
.trusted-formula-section:not(:has(.icon-text-slide)) {
    display: none;
}
body .menu-promo-btn, body .menu-drawer-promo-item .button {
    display: none;
}

/* yotpo reviews seo page */
body .yotpo-reviews-seo-page.yotpo-display-l .yotpo-seo-page-layout .yotpo-head {
    margin-top: 0;
    margin-bottom: 50px;
}
body .yotpo-reviews-seo-page .yotpo-seo-page-layout .yotpo-base-layout .yotpo-head .yotpo-headline, 
body .yotpo-reviews-seo-page.yotpo-display-l .yotpo-seo-page-layout .yotpo-base-layout .yotpo-head .yotpo-headline {
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: var(--primary-color);
    flex-basis: 100%;
    text-align: center;
}
body .yotpo-reviews-seo-page.yotpo-display-l .yotpo-seo-page-layout .yotpo-head .yotpo-headline {
    flex-basis: 100%;
}
body .yotpo-display-l .yotpo-seo-page-layout .yotpo-base-layout .yotpo-bottomline-container {
    gap: 0;
    align-items: start;
    margin-bottom: 30px;
}
body .yotpo-seo-page-layout.yotpo-align-text .yotpo-bottomline-slot {
    margin-right: 40px;
}
body .yotpo-reviews-seo-page .yotpo-bottom-line .yotpo-bottom-line-summary {
    flex-direction: column;
    padding: 0;
    padding-right: 16px;
}
body .yotpo-reviews-seo-page .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: var(--primary-color);
    flex-basis: 100%;
    text-align: center;
    font-size: 38px;
    font-weight: bold;
}
body .yotpo-seo-page-layout.yotpo-align-text .yotpo-bottomline-slot .yotpo-bottom-line {
    align-items: start;
}
body .yotpo-reviews-seo-page .yotpo-bottom-line .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
    padding: 6px 0 0;
    margin: 0;
}
body .yotpo-reviews-seo-page .yotpo-star-rating .star-container {
    width: 18px; 
    height: 18px;
    min-width: 18px; 
    min-height: 18px;
}
body .yotpo-reviews-seo-page .yotpo-bottom-line-text {
    margin-top: 16px;
}
body .yotpo-reviews-seo-page .yotpo-bottom-line-text,
body .yotpo-reviews-seo-page .yotpo-star-distribution-index-wrapper .yotpo-star-distribution-index,
body .yotpo-reviews-seo-page .yotpo-reviewer-name-text,
body .yotpo-reviews-seo-page .yotpo-read-more-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
}
body .yotpo-reviews-seo-page .yotpo-bottom-line .yotpo-star-distribution {
    padding-inline: 16px;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    padding-block: 0 !important;
    margin: 0;
    border: 0 !important;
}
body .yotpo-reviews-seo-page .yotpo-progress-bar {
    width: 300px;
    background: #D9D9D9;
    border-radius: 17px;
    margin-right: 0;
    margin-top: 4px;
}
body .yotpo-reviews-seo-page .yotpo-progress-bar .yotpo-progress-bar-score {
    background-color: #559172;
}
.yotpo-reviews-seo-page .yotpo-distribution-row__list-item-button {
    width: 100%;
    text-align: left;
}
.yotpo-reviews-seo-page .yotpo-new-review-btn-wrapper button#yotpo-reviews-basic-btn {
    padding: 10px 22px;
    border-radius: 10px !important;
    text-transform: uppercase;
    height: auto !important;
    min-height: auto !important;
    font-size: var(--font-paragraph--size) !important;
    line-height: var(--font-paragraph--line-height) !important;
    transition: all .6s ease;
    width: auto;
}
.yotpo-reviews-seo-page .yotpo-new-review-btn-wrapper button#yotpo-reviews-basic-btn:hover {
    background-color: var(--color-primary-button-hover-background) !important;
    color: var(--color-primary-button-hover-text) !important;
}
.yotpo-reviews-seo-page .yotpo-distribution-row__list-item-button {
    width: 100%;
    text-align: left;
}
.yotpo-reviews-seo-page .yotpo-seo-page-tabs {
    margin: 30px 0 20px;
}
.yotpo-reviews-seo-page .ugc-storefront-widgets-tabs-container .ugc-storefront-widgets-tabs-container__tab {
    padding-bottom: 1px;
}
body .yotpo-reviews-seo-page .yotpo-filters-container {
    margin: 34px 0 40px;
}
.yotpo-reviews-seo-page .yotpo-border-smooth {
    height: 2px;
}
.yotpo-reviews-seo-page .yotpo-filters-container+.yotpo-border-smooth {
    display: none;
}
.yotpo-reviews-seo-page .yotpo-filters-top-panel .yotpo-dropdown-wrapper .yotpo-dropdown-label, .yotpo-reviews-seo-page .yotpo-selected-value__label--inside {
    color: #fff !important;
    font-family: var(--secondary-font-family);
    font-style: var(--secondary-font-style);
    font-weight: 600;
    text-transform: uppercase;
    font-size: var(--font-paragraph--size) !important;
    line-height: var(--font-paragraph--line-height) !important;
    transition: all .6s ease;
    padding: 2px 0 0 10px;
}
.yotpo-reviews-seo-page .yotpo-selected-value__label--inside {
    line-height: 1 !important;
}
body .yotpo-reviews-seo-page .yotpo-selected-value__label--inside {
    margin-right: 16px;
}
.yotpo-reviews-seo-page .yotpo-selected-value svg.yotpo-star-rating-icon {
    width: 12px;
    height: 12px;
    margin-top: -1px;
}
.yotpo-reviews-seo-page .yotpo-selected-value svg.yotpo-star-rating-icon path {
    stroke: #fff;
    fill: #fff;
}
.yotpo-reviews-seo-page .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__value {
    padding-left: 2px;
    padding-right: 8px;
}
.yotpo-reviews-seo-page .yotpo-dropdown-content-wrapper svg.yotpo-star-rating-icon {
    width: 12px;
    height: 12px;
}
.yotpo-reviews-seo-page .yotpo-dropdown-content-wrapper .yotpo-dropdown-option:hover .yotpo-star-rating-icon path {
    stroke: #fff;
    fill: #fff;
}
.yotpo-reviews-seo-page .yotpo-dropdown-content-wrapper .yotpo-dropdown-option:hover .yotpo-selected-icon path {
    fill: #fff;
}
.yotpo-reviews-seo-page .ugc-storefront-widgets-tabs-container .ugc-storefront-widgets-tabs-container__tab.selected {
    border-color: #549172;
}
body .yotpo-reviews-seo-page .yotpo-filters-container .yotpo-filters-container-inner {
    gap: 0;
}
.yotpo-reviews-seo-page .yotpo-clear-filters-container {
    padding: 20px 0;
}
.yotpo-reviews-seo-page .yotpo-clear-filters-container .yotpo-matched-reviews {
    margin-top: 0;
}
.yotpo-reviews-seo-page .yotpo-clear-filters-container .yotpo-clear-filters {
    margin: 0;
    text-underline-offset: 2px;
}
body .yotpo-reviews-seo-page .yotpo-reviewer-name {
    font-family: var(--font-h4--family) !important;
    font-style: var(--font-h4--style) !important;
    font-weight: var(--font-h4--weight) !important;
    line-height: var(--font-h4--line-height) !important;
    letter-spacing: 0.5px !important;
    font-size: 14px !important;
    margin: 0;
}
body .yotpo-seo-page-layout {
    margin: 0;
}
body .yotpo-reviews-seo-page .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-related-product,
body .yotpo-reviews-seo-page .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-related-product * {
    line-height: 16px;
}
.yotpo-reviews-seo-page .yotpo-star-rating .star-container:not(:last-child):has(+span) {
    margin: 0;
}
.yotpo-reviews-seo-page .yotpo-horizontal-pagination .yotpo-reviews-seo-pagination-item {
    padding: 0 !important;
    width: 22px !important; 
    height: 22px !important;
    min-width: 22px !important;
    background: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #559172 !important;
    font-size: 12px !important;
    margin-inline: 8px !important;
    border: 0 !important;
    font-weight: 400 !important;
    opacity: 1;
}
.yotpo-reviews-seo-page .yotpo-horizontal-pagination .yotpo-horizontal-pagination-container {
    background-color: #F8EFE8 !important;
    border-radius: 40px !important;
    padding: 10px !important;
}
.yotpo-reviews-seo-page .yotpo-horizontal-pagination .selected, 
.yotpo-reviews-seo-page .yotpo-horizontal-pagination .yotpo-pagination-number-container .yotpo-pagination-number:hover {
    text-decoration: underline !important;
}
.yotpo-reviews-seo-page .yotpo-horizontal-pagination .yotpo-pagination-icon {
    fill: #559172 !important;
}
.yotpo-reviews-seo-page .yotpo-reviews-pagination-container {
    margin-bottom: 0;
    margin-top: 10px;
}
body .yotpo-reviews-seo-pagination-container {
    margin: 10px 0 0;
}

/**/
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-size: 28px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-star-rating .star-container,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-star-rating .star-container {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-seo-page-layout.yotpo-align-text .yotpo-bottomline-slot .yotpo-bottom-line,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-seo-page-layout.yotpo-align-text .yotpo-bottomline-slot .yotpo-bottom-line {
    flex-direction: column;
    margin-bottom: 0;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-bottom-line .yotpo-bottom-line-summary, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-bottom-line .yotpo-bottom-line-summary {
    padding-right: 0;
    margin: 0 auto;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-bottom-line .yotpo-star-distribution,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-bottom-line .yotpo-star-distribution {
    padding: 0;
    margin-top: 24px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-bottom-line-text,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-bottom-line-text {
    margin-top: 12px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-seo-page-layout .yotpo-head,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-seo-page-layout .yotpo-head {
    margin-top: 0;
    margin-bottom: 30px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
    flex-direction: column;
    row-gap: 12px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title {
    margin-left: 0;
    font-size: 15px !important;
    margin: 14px 0 0;
}
body .yotpo-display-m .yotpo-seo-page-layout.yotpo-align-text .yotpo-bottomline-slot,
body .yotpo-display-s .yotpo-seo-page-layout.yotpo-align-text .yotpo-bottomline-slot {
    margin-right: 0;
}
.yotpo-reviews-seo-page.yotpo-display-m .yotpo-distribution-row__list-item-button,
.yotpo-reviews-seo-page.yotpo-display-s .yotpo-distribution-row__list-item-button {
    height: 25px;
}
body .yotpo-display-m .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-mobile-filters-popup-btn, 
body .yotpo-display-s .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-top-panel .yotpo-mobile-filters-popup-btn {
    border-radius: 10px;
    padding: 10px 12px 10px 14px;
    width: fit-content;
    max-width: fit-content;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-filters-container .yotpo-filters-container-inner, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-filters-container .yotpo-filters-container-inner {
    gap: 0;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-filters-container, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-filters-container {
    margin: 20px 0 20px;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-seo-page-tabs, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-seo-page-tabs {
    margin: 30px 0 20px;
}
.yotpo-reviews-seo-page.yotpo-display-m .yotpo-review .yotpo-review-center-panel .yotpo-review-content, 
.yotpo-reviews-seo-page.yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-content {
    line-height: normal;
    margin-top: 12px;
    display: block;
}
.yotpo-reviews-seo-page.yotpo-display-m .yotpo-review .yotpo-review-center-panel .yotpo-review-content .yotpo-read-more, 
.yotpo-reviews-seo-page.yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-content .yotpo-read-more {
    text-decoration: underline;
}
body .yotpo-vertical-pagination .yotpo-reviews-seo-pagination-item {
    background: var(--color-secondary-button-background) !important;
    border: 2px solid var(--color-secondary-button-border) !important;
    font-size: 14px !important;
    line-height: 1.6 !important; 
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding: 10px 22px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 10px !important;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-reviews-seo-pagination-container,
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-reviews-seo-pagination-container {
    margin: 30px 0 0;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title:empty, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title:empty {
    margin: 0;
}
.yotpo-reviews-seo-page.yotpo-display-m .yotpo-review .yotpo-review-right-panel .yotpo-review-details, 
.yotpo-reviews-seo-page.yotpo-display-s .yotpo-review .yotpo-review-right-panel .yotpo-review-details {
    display: flex;
    flex-direction: column-reverse;
    align-items: end;
    row-gap: 8px;
}
.yotpo-reviews-seo-page.yotpo-display-m .yotpo-review .yotpo-review-right-panel, 
.yotpo-reviews-seo-page.yotpo-display-s .yotpo-review .yotpo-review-right-panel {
    margin: 0;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-related-product, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-related-product {
    margin-top: 6px !important;
}
body .yotpo-reviews-seo-page.yotpo-display-m .yotpo-review .yotpo-review-center-panel .yotpo-review-star-rating, 
body .yotpo-reviews-seo-page.yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-star-rating {
    margin-bottom: 6px;
}
/* end yotpo reviews seo page */
body .yotpo-display-m .yotpo-dropdown-closable .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__value,
body .yotpo-display-s .yotpo-dropdown-closable .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__value {
    clip-path: initial !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    position: inherit !important;
    clip: initial !important;
    color: #fff;
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    font-size: 13px !important;
}
body .yotpo-display-m .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon, 
body .yotpo-display-s .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon {
    margin-right: 10px;
}
body .yotpo-display-m .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon svg.yotpo-star-rating-icon, 
body .yotpo-display-s .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon svg.yotpo-star-rating-icon {
    width: 12px;
    height: 12px;
    margin-top: -1px;
}
body .yotpo-display-m .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon svg.yotpo-star-rating-icon path, 
body .yotpo-display-s .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon svg.yotpo-star-rating-icon path {
    fill: #fff;
}
body .yotpo-display-m .yotpo-filters-results-btn, body .yotpo-display-s .yotpo-filters-results-btn,
body .yotpo-display-s .yotpo-filters-results-btn, body .yotpo-display-s .yotpo-filters-results-btn {
    height: 58px;
}
body .yotpo-display-m .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-header .yotpo-mobile-filters-popup-clear, 
body .yotpo-display-s .yotpo-mobile-filters-popup-overlay-container .yotpo-mobile-filters-popup-header .yotpo-mobile-filters-popup-clear {
    right: 16px;
}
body .yotpo-display-m .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon:empty, 
body .yotpo-display-s .yotpo-dropdown-base .yotpo-selected-value .yotpo-selected-value__icon:empty {
    margin: 0;
}

.yotpo-reviews-main-widget.yotpo-display-m .yotpo-reviews-pagination-container,
.yotpo-reviews-main-widget.yotpo-display-s .yotpo-reviews-pagination-container {
    margin-top: 30px;
}
body .yotpo-display-m .yotpo-custom-questions-filter .yotpo-dropdown-wrapper .yotpo-dropdown-label, 
body .yotpo-display-s .yotpo-custom-questions-filter .yotpo-dropdown-wrapper .yotpo-dropdown-label {
    color: #fff !important;
    padding: 0;
    text-transform: initial !important;
    font-weight: 400;
}

.product-details .yotpo-product-points-inner-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
}
.price__wrapper .price__sale {
    display: flex;
    align-items: center;
}
.price__wrapper .price__sale * {
    line-height: 1.4;
}
.product-details .price__wrapper product-price.text-block>* .compare-at-price {
    margin-left: 10px;
}
.price__wrapper .price__sale.price__hidden {
    display: none;
}
.price__wrapper .group-block-content {
    flex-wrap: wrap;
}

.section:has(.center-carousel-slider):not(:has(.center-carousel-slider slideshow-slides .card)) {
    display: none;
}
.review-widget-sec:not(:has(.yotpo-main-layout)) {
    display: none;
}
.promo-item-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
:not(.media-gallery--carousel)>:is(slideshow-component,slideshow-component):not(:has(slideshow-controls))>slideshow-container>slideshow-arrows .slideshow-control {
    animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
}
.product-card__content .card-gallery slideshow-arrows {
    display: none;
}
.subscribe-and-save-sec .hide-desktop.group-block {
    display: none;
}
body .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container::after {
    height: 100%;
}
.yotpo-rewards-page-content .yotpo-vip-tiers-widget .yotpo-vip-tier-icon-wrapper {
    text-align: center;
    margin-bottom: 4px;
}
.yotpo-rewards-page-content .yotpo-vip-tiers-widget .yotpo-vip-tier-icon {
    margin-inline: auto;
}

/*Slider button*/
.custom-scrollbar-wrap:not(.scroll-disabled) .slider-button-wrap {
    display:block;
}
.custom-scrollbar-wrap:not(.scroll-disabled) .custom_scroll_items {
    justify-content: flex-start;
}
.custom_scroll_items.layout-panel-flex--row:not(.mobile-column) {
    flex-wrap: nowrap;
}
.custom-scrollbar-wrap.active-scroll img,
.custom-scrollbar-wrap.active-scroll a {
    pointer-events: none;
}
.custom_scroll_items {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    transition: all .2s;
    will-change: transform;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer; 
    padding-bottom: 10px;
    margin-bottom: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
} 
.slider-button-wrap {
    width: 100%;
    display:none;
}
.scroll-next-prev-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}
.scroll-next-prev-wrap {
    /* grid-column: 1 / -1; */
}
.slider-buttons:not(.slider-buttons-one) {
    display: none;
}
.slider-buttons.next-prev-btn {
    position: initial;
    transform: initial;
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    padding: 0;
    pointer-events: none;
    gap: 8px;
}
.slider-buttons button {
    width: 34px;
    height: 34px;
    border-radius: 100px;
    border: 0px!important;
    outline: 0px!important;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #004628;
}
/* .slider-buttons button.next {
    transform: rotate(-90deg);
} */
.slider-buttons button.prev {
    transform: rotate(-180deg);
}
.slider-buttons button svg {
    height: 18px;
    width: 18px;
}
.slider-buttons button svg path {
    stroke: #fff;
}
.custom-scrollbar {
    position: relative;
    width: 90%;
    height: 5px;
    background: #F8EFE8;
    border-radius: 20px;
    margin-top: 0px;
    max-width: 100%;
}
.scroll-thumb {
    position: absolute;
    height: 100%;
    width: 140px;
    width: 50%;
    background: #004628;
    border-radius: 20px;
    cursor: pointer;
    transition: width 0.2s;
}
.scroll-thumb:empty {
    display: block;
}
.custom-scrollbar-wrap .custom_scroll_items {
    padding-bottom: 10px;
} 


body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block {
    background-color: #ffffff;
    margin-bottom: 0;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-media, 
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-media * {
    width: 60px;
    height: 100%;
    min-width: 60px;
    min-height: 60px;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-title, 
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-title * {
    font-size: 14px;
    line-height: 18px;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .splide .splide__track:not(.splide__track--slide) .splide__list {
    padding: 0 !important;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] {
    border-top: 1px solid #f5f5f5;
    padding-block: 0;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-title {
    margin-bottom: 0;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-price {
    line-height: 18px;
    margin-bottom: 4px;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] {
    padding: 10px 16px;
    background: #f8efe8;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget]:not(:has(.rebuy-product-block)) {
    display: none;
}
body #rebuy-cart [data-rebuy-cart-anchor=footer]:has([data-rebuy-component=cross-sell-widget]) {
    padding-top: 0 !important;
}

button.button.dropdown-localization__button {
    font-family: var(--font-body--family);
}
.menu-drawer-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block: 10px 0;
}
.header-drawer .drawer-localization__button--label.h6 * {
    font-size: 13px;
    line-height: 20px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--font-body--family);
    letter-spacing: 0;
}
.header-drawer .drawer-localization__button {}
.header-drawer .drawer-localization .drawer-localization__button .icon-caret {
    padding: 6px;
    transform: rotate(90deg);
}
.header-drawer .close-button.menu-drawer__close-button {
    padding: 10px 20px;
}
.header-drawer .button.menu-drawer__back-button {
    letter-spacing: 0;
    font-size: 16px;
    text-transform: inherit;
    font-weight: normal !important;
}
.header-drawer .menu-drawer__nav-buttons {
    padding-top: 10px;
}

body .rebuy-cart__checkout-button:hover {
    background-color: #00683c;
}
body .rebuy-cart .rebuy-cart__flyout-empty-cart a {
    color: var(--color-primary-button-text);
    background-color: var(--color-primary-button-background);
    border-color: var(--color-primary-button-border);
    border-width: var(--style-border-width-primary);
    transition: all .6s ease;
    font-weight: 700;
    border-radius: 10px;
    padding: 10px 22px;
    font-family: var(--button-font-family-primary);
    text-transform: var(--button-text-case-primary);
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    outline: none;
    border: 0;
}
body .rebuy-cart .rebuy-cart__flyout-empty-cart a:hover {
    background-color: #00683c;
    color: #fff;
}
body [data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] [data-rebuy-cart-header-top-inner] [data-rebuy-component=title-bar] {
    background-image: url(annas-logo-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    width: 100px;
    height: 28px;
}
body .yotpo-widget-referral-share .yotpo-description-text {
    color: #004628 !important;
    padding-top: 0 !important
}
body .yotpo-widget-referral-share .yotpo-description-text.yotpo-login-description-text {
    line-height: 1.6;
}
body .yotpo-widget-loyalty-page .yotpo-widget-referral-share .yotpo-title-text.yotpo-login-title-text {
    padding-block: 22px 20px;
}
/* new d r */


@media (min-width: 1024px) {
    .center-carousel-slider slideshow-slides {
        justify-content: center;
    }
}
@media (max-width: 1399px) {
    :root {
        --font-size--h1: 72px;
        --font-size--h2: 56px;
        --font-size--h3: 28px;
        --font-size--h4: 22px;
        --font-size--h5: 18px;

        --spacing-scale-sm: 0.4;
        --spacing-scale-md: 0.6;
        --spacing-scale-default: 0.8;

    }
    .ingredient-circle-section {
        padding-top: 80px !important;
        padding-bottom: 50px !important;
    }
    
    .home-hero-content {
        padding: 50px 36px;
    }
    .hero_iwt-item .text-block>* {
        font-size: 20px;
    }
    .hero_iwt-item .iwt-item-label.text-block>* {
        font-size: 10px;
    }
    /* .slide-text-pill marquee-component {
        padding-block: 30px;
    } */
    .text-banner-sec .text-block>*, .font-h2-md>* {
        font-size: 32px;
    }
    .product-card .button-secondary, .product-card .button-primary {
        font-size: 13px;
        letter-spacing: -.2px;
    }
    .section.product-grid-container {
        padding-block: 80px;
    }
    .how-to-apply-section {
        padding: 80px 0 40px;
    }
    .carousel-content-custom slideshow-arrows {
        top: 52px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        top: -34px;
    }
    .section.data-siction {
        padding: 80px 0;
    }
    .section.search-result-product-grid {
        padding-top: 50px;
    }
}
@media (max-width: 1280px) {
    body .menu-list__list-item {
        margin-inline: 4px;
    }
}
@media (max-width: 1199px) {
    :root {
        --font-size--h1: 56px;
        --font-size--h2: 42px;
        --font-size--h3: 24px;
        --font-size--h4: 20px;
        --font-size--h5: 18px;

        --max-width--body-narrow: 18em;
    }
    .menu-list__list-item:first-child .menu-list__link-title {
        padding: 6px 12px;
    }
    body .menu-list__link, body .header-actions__text-style {
        font-size: 11px;
    }
    body .menu-list__list-item {
        margin-inline: 0;
    }
    .header-actions__cart-icon .cart-bubble {
        width: 18px;
    }
    .menu-list__list-item:first-child {
        margin-left: 12px;
    }
    .hero_iwt-item .text-block>* {
        font-size: 16px;
    }
    .hero_iwt-item .iwt-item-label.text-block>* {
        font-size: 9px;
    }
    .hero_iwt-item {
        padding: 10px 15px;
    }
    .text-banner-sec .text-block>*, .font-h2-md>* {
        font-size: 28px;
    }
    .home-hero-banner h1 {
        max-width: 400px;
    }
    .grid-blog .featured-blog-posts-card__content .text-block>* {
        font-size: 24px;
        line-height: normal;
    }
    .grid-blog .featured-blog-posts-card__content {
        padding: 24px;
    }
    .carousel-content-custom slideshow-arrows {
        top: 44px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        top: -25px;
    }
    .column-image-with-text .card__inner .group-block {
        padding: 40px;
    }
    .main-blog-post-content .text-block h1, .main-blog-post-content h1 {
        font-size: 38px;
        line-height: 1.2;
    }
    
}

@media (min-width: 990px) and (max-width: 1100px) {
    ::part(rc-purchase-option__selector) {
        font-size: 16px; 
    }
    ::part(rc-purchase-option__price), ::part(rc-purchase-option__discounted-price) {
        font-size: 16px;
    }
    ::part(rc-purchase-option__original-price) { 
        font-size: 1.1em;
    }
}

@media (min-width: 1024px) {
    .carousel-content-custom .carousel-content slideshow-slides > .card {
        width: calc(
        (100% - (var(--carousel-gap, 8px) * (var(--carousel-columns, 4) - 1))) /
            var(--carousel-columns, 4)
        );
    }
}
@media (min-width: 750px) and (max-width: 1023px) {
    .carousel-content-custom .carousel-content slideshow-slides > .card {
        width: calc((100% - (var(--carousel-gap, 8px) * (3 - 1))) / 3);
    }
}
@media (max-width: 1023px) {
    :root {
        --carousel-columns: 3;
    }
    .hero_icon-with-text>.group-block-content {
        flex-wrap: wrap;
    }
    .clinical-copy, .practitioner-copy {
        padding: 40px;
    }
    .section:has(.center-carousel-slider) h2 {
        text-align: left;
    }
    
}
@media (min-width: 990px) {
    .section>.force-full-width.resource-list {
        grid-column: 2;
    }
    .resource-list slideshow-slides[gutters*=end] {
        padding-inline-end: 0;
    }
    .resource-list slideshow-slides[gutters*=start] {
        padding-inline-start: 0;
    }
    .resource-list__carousel .resource-list__slide {
        --section-slide-width: calc((100% - (var(--resource-list-column-gap) * (var(--column-count) - 3)) - var(--peek-next-slide-size)) / var(--column-count));
    }
    .resource-list slideshow-arrows  {
        display: none;
    }
}
@media (max-width: 989px) {
    .resource-list__carousel {
        --column-count: 2;
    }
    .ingredient-circle-section {
        padding-top: 60px !important;
        padding-bottom: 40px !important;
    }
    .section.product-grid-container {
        padding-block: 60px;
    }
    .klaviyo-form form>.needsclick>.needsclick>div:first-child {
        padding: 0 14px 0 12px !important;
    }
    .product__title.text-block>* {
        font-size: 40px;
    }
    .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details {
        padding-left: 0;
    }
    .how-to-apply-section {
        padding: 60px 0 40px;
    }
    .carousel-content-custom slideshow-arrows {
        top: 58px;
    }
    .custom-carousel-heading {
        max-width: 400px;
        margin-inline: initial;
    }
    body .rebuy-widget .rebuy-product-grid.large-columns-3 .rebuy-product-block, body .rebuy-recommended-products .rebuy-product-grid.large-columns-3 .rebuy-product-block {
        width: 60cqw !important;
    }
    .rebuy-product-card:has(.widget-type-product)>* {
        grid-column: 1 / -1;
    }
    .rebuy-product-card:has(.widget-type-product) .rebuy-widget-content .primary-title,
    body .rebuy-widget.widget-type-product .rebuy-product-grid.large-carousel, 
    body .rebuy-recommended-products .rebuy-product-grid.large-carousel {
        padding-inline-start: max( 40px, calc((100% - min(82rem, 100% - 40px * 2))/2) );
    }
    .rebuy-product-card:has(.widget-type-product) .rebuy-widget-content .primary-title,
    body .rebuy-widget.widget-type-product .rebuy-product-grid.large-carousel {
        padding-inline-end: max( 40px, calc((100% - min(82rem, 100% - 40px * 2))/2) );
    }
    
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, 
    body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        right: 40px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev, 
    body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
        right: 94px;
    }
    .section.project-card-image-slider>.force-full-width {
        grid-column: 1 / -1;
    }
    .section.project-card-image-slider>.force-full-width slideshow-slides[gutters*=end] {
        padding-inline-end: var(--gutter-slide-width, 0);
    }
    .section.project-card-image-slider>.force-full-width slideshow-slides[gutters*=start] {
        padding-inline-start: var(--gutter-slide-width, 0);
    }
    .section.project-card-image-slider .carousel-content slideshow-slides>.card {
        width: calc((100% - (var(--carousel-gap, 8px) * (4 - 1))) / 4);
    }
    .section.data-siction {
        padding: 60px 0;
    }  
    .section.search-result-product-grid {
        padding-top: 30px;
    }

    .yotpo-reviews-main-widget .yotpo-layout-header-wrapper {
        flex-direction: column !important;
        gap: 24px;
        margin-bottom: 40px !important;
    }
    .yotpo-header-container .yotpo-bottom-line, .yotpo-new-review-btn-wrapper {
        margin-inline: auto !important;
    }
    body .yotpo-custom-questions-wrapper { 
        display: flex;
        flex-flow: column;
        gap: 5px;
    }

    body .yotpo-reviews-seo-page .yotpo-filters-container {
        margin: 20px 0 20px;
    }
    body .yotpo-reviews-seo-page .yotpo-seo-page-layout .yotpo-base-layout .yotpo-bottomline-container {
        flex-direction: column;
        gap: 24px;
    }
    .yotpo-reviews-seo-page .yotpo-clear-filters-container {
        padding: 16px 0;
    }
    .testimonials-seo-page {
        padding-block: 64px;
    }
    .custom-carousel-heading * {
        text-align: left;
    }
}
@media (min-width: 750px) and (max-width: 989px) {
    body .blog-post-item:not(.blog-post-item--horizontal) {
        --col-span: 3;
    }
    body .blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card>*:first-child {
        flex-basis: 60%;
    }
    body .blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card>*:last-child {
        flex-basis: 40%;
    }
    /* .blog-post-item.blog-post-item--horizontal {
        --blog-post-card-scale: auto;
    } */

    .recent-blogs .resource-list--grid {
        gap: 16px;
    }
    .recent-blogs .featured-blog-posts-card__content {
        padding: 8px 14px 18px;
    }
    .recent-blogs .text-block h4 {
        font-size: 18px;
    }
    .recent-blogs .blog-post-card__content-text {
        font-size: 13px;
        line-height: 20px;
    }

    .menu-promo-item .menu-promo-title {
        font-size: 16px;
    }
    body .menu-promo-btn .button {
        font-size: 11px;
        padding: 8px 12px;
        border-radius: 8px !important;
    }
    .menu-promo-btn {
        margin-top: 12px;
    }
    .menu-promo-img {
        border-radius: 16px;
        padding-bottom: 200px;
    }
    .menu-promo-items-wrap {
        gap: 12px;
    }
    .mega-menu ul.mega-menu__list {
        width: 260px;
        min-height: 220px;
        padding-right: 16px;
    }
    .mega-menu .submenu-promotion-wrap {
        left: 270px;
        width: calc(100% - 260px);
    }
    .menu-promo-content {
        padding: 12px 14px 16px;
    }
    .cart-summary__inner {
        padding: 24px;
    }
    :root {
        --sidebar-width: 320px;
    }
    body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review),body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) {
        flex-wrap: nowrap;
    }
    body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-left-panel, body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-left-panel {
        min-width: 200px;
        width: 200px;
        max-width: 200px;
    }
    body .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-right-panel, 
    body .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-right-panel {
        min-width: 100px !important;
    }
 
    ::part(rc-purchase-option__label) { 
        flex-flow: column;
        align-items: flex-start;
    }
    ::part(rc-purchase-option__selector) {
        font-size: 16px;
        line-height: 20px;
    }
    ::part(rc-purchase-option__price), ::part(rc-purchase-option__discounted-price) {
        font-size: 16px;
    }
    ::part(rc-purchase-option__prices) { 
        margin-left: 2.8em;
        align-items: flex-start;
    }
    ::part(rc-purchase-option__original-price) { 
        font-size: 0.9em;
    }
}

@media (min-width: 750px) {
  body .header-actions__text-style {
    font-weight: 700;
  }
  body .cart-summary {
    overflow: initial !important;
  }
  
}

@media (max-width: 749px) {
    :root {
        --font-size--h1: 40px;
        --font-size--h2: 30px;
        --font-size--h3: 22px;
        --font-size--h4: 20px;
        --font-size--h5: 18px;

        --max-width--body-narrow: 18em;
        --spacing-scale-md: 0.5;
        --minimum-touch-target: 28px;
    }
    body .shopify-policy__container {
        padding: 40px 16px;
    }
    .shopify-policy__body {
        margin-top: 30px;
    }
    .header-announcement .marquee__content .text-block>* {
        font-size: 11px;
    }
    .header-announcement marquee-component {
        padding-block: 12px;
    }
    .clinical {
        grid-template-columns: 1fr;
    }
    .grid-blog .resource-list {
        grid-template-columns: 1fr;
        grid-template-rows: 2fr 1fr 1fr;
    }
    .grid-blog .resource-list .resource-list__item:nth-child(1) {
        grid-row: initial;
    }
    .grid-blog .resource-list .resource-list__item:nth-child(3) {
        grid-column-start: initial;
    }
    .section-wrapper:has(.hero-with-spacing) {
        padding-inline: 16px;
        padding-top: 16px;
    }
    .home-hero-banner.hero--stack-mobile .hero__media-grid {
        grid-template-columns: 1fr;
        grid-template-rows: initial;
    }
    .home-hero-banner .hero__media-wrapper.hero__media-wrapper--mobile:nth-child(2) {
        display: none;
    }
    .hide-mobile {
        display: none !important;
    }
    .footer__main .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .home-hero-banner .hero__content-wrapper .group-block-content {
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    .home-hero-banner .hero__content-wrapper .group-block-content .text-block,.home-hero-banner .hero__content-wrapper .group-block-content .text-block>* {
        text-align: center;
        width: 100%;
        margin-inline: auto;
    }
    .home-hero-banner h1 {
        max-width: 100%;
    }
    .home-hero-banner .hero__content-wrapper {
        justify-content: end;
    }
    .home-hero-content {
        padding: 24px 24px 30px;
    }
    .hero-with-spacing  {
        border-radius: 20px;
    }
    .text-banner-sec .text-block>*, .font-h2-md>* {
        font-size: 24px;
        line-height: 1.4;
    }
    body .button-primary, body .button-secondary {
        font-size: 13px;
    }
    body .button-primary, body .button-secondary, .sticky-add-to-cart__button.add-to-cart-button, body .predictive-search__search-button {
        padding: 9px 18px;
    }
    .product-card_text-block.text-block>*, .product-card_text-block.text-block>div>*, body .rebuy-widget.widget-type-product .rebuy-product-short-description {
        font-size: 12px;
        line-height: 1.6;
    }
    .product-grid__card .product-cart-btn-wrapper>* {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .product-grid__card product-price, body .rebuy-widget.widget-type-product .rebuy-money {
        padding-top: 4px;
    }
    .product-card .button-secondary, .product-card .button-primary,
    body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button, 
    body .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions .rebuy-button {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0;
    }
    .product-card .product-card_content, body .rebuy-widget.widget-type-product .rebuy-product-info-wrapper {
        padding: 16px 14px;
    }
    .practitioner-copy {
        padding: 28px 20px;
    }
    .clinical .practitioner-copy .practitioner-quote {
        font-size: 16px !important;
    }
    .practitioner-copy .practitioner-pane {
        display: none;
        flex-direction: column;
        gap: 20px;
        min-height: initial;
    }
    .clinical-copy, .practitioner-copy {
        gap: 32px;
    }
    /* .practitioner-quote {
        min-height: 70px;
    } */
    .clinical {
        gap: 16px;
    }
    .grid-blog .featured-blog-posts-card__content {
        padding: 20px 24px;
    }
    .blog-title-with-btn {
        gap: 20px;
        flex-wrap: wrap;
    }
    .grid-blog .resource-list__item:first-child .featured-blog-posts-card__content .text-block>* {
        font-size: 30px;
    }
    footer .logo-block {
        width: 200px;
    }
    .footer_text-content .group-block-content {
        gap: 12px;
    }
    .footer_text-content .group-block-content .text-block>p {
        margin-bottom: 10px;
    }
    .footer-menu .group-block-content {
        gap: 0;
    }
    .footer-menu .menu__heading {
        opacity: 1;
        letter-spacing: 1.4px;
        font-weight: 500;
        padding-block: 16px;
    }
    .footer-menu .menu--dividers:first-child .menu__details {
        border-block-start: var(--style-border-width) solid var(--color-border);
    }
    .footer-bottom {
        border-top: 0;
        text-align: left;
        justify-content: left;
        align-items: start;
        gap: 12px;
        padding-block: 0 30px;
    }
    .footer-bottom .footer-utilities__text, .footer-bottom .menu__item>* {
        font-size: 12px;
    }
    .menu--dividers .details-content {
        padding-block-end: 24px;
    }
    .menu:not(:has(.menu__heading--empty)) .details-content {
        margin-block-start: 0;
    }
    .ingredient-circle-section {
        padding-top: 50px !important;
        padding-bottom: 25px !important;
    }
    .section:has(.clinical) {
        padding-block: 25px;
    }
    .page-hero-banner {
        min-height: 250px;
    }
    .page-hero-banner .hero__content-wrapper .group-block-content {
        gap: 16px;
    }
    .page-hero-banner .page-hero-banner-content{
        padding: 24px 8px 30px;
    }
    .section.product-grid-container {
        padding-block: 25px 50px;
    }
    .product-grid__card.product-grid__card, .product-card .product-card_content {
        border-radius: 20px;
    }
    .product-card .product-card_content {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .product-grid-container .product-card .button-secondary {
        font-size: 0;
        padding: 4px;
        width: 32px;
        height: 32px;
        min-width: 32px;
        border-radius: 10px;
        background-image: url(eye-icon.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px;
        background-color: var(--color-primary-button-background);
        border-color: var(--color-primary-button-background);
        border-width: var(--style-border-width-primary);
    }
    .product-grid-container .product-card .button-secondary:hover {
        background-color: var(--color-primary-button-hover-background);
        border-color: var(--color-primary-button-hover-border);
    }
    .product-grid-container .product-card_text-block {
        display: none;
    }
    .product-grid-container .product-card .product-card_content {
        padding: 16px;
        background-color: #fff;
    }
    .faq-heading-text {
        padding: 0 0 8px;
        --max-width--body-narrow: 65%;
    }
    .faq__section details.details {
        padding: 20px 0;
    }
    .klaviyo-form form>.needsclick>.needsclick>div:last-child button {
        padding: 8px 32px 8px 16px!important;
        background-position: 90% center;
    }
    .annas-rewards-block .rewards-btn {
        padding-left: 38px;
        background-position: 14px center;
    }
    /* .product-information__grid {
        grid-column: 2;
    } */
    .product-information .product-media-container img {
        border-radius: 18px;
    }
    .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
        width: 114px;
        height: auto;
        --aspect-ratio: 1 / 1.1 !important;
    }
    .slideshow-controls__thumbnails-container {
        mask-image: inherit !important;
    }
    .slideshow-controls__thumbnails {
        padding: 12px 0 4px 18px;
        gap: 12px;
    }
    .product-information slideshow-container {
        padding-inline: 16px;
    }
    .product-details>.group-block {
        padding-top: 28px;
    }
    .product__title.text-block {
        padding-bottom: 12px;
    }
    .product-details .price__wrapper .group-block-content {
        flex-direction: row;
        justify-content: start;
        align-items: center;
        flex-wrap: wrap;
    }
    .product-details>.group-block>.group-block-content {
        gap: 18px;
    }
    .product-details .metafield-rich_text_field p {
        margin: 0;
    }
    .recharge-subscription-widget {
        margin-block: 10px;
    }
    .product-details .price__regular {
        line-height: normal;
    }
    .button.add-to-cart-button {
        padding: 13px;
        height: auto;
    }
    .how-to-apply-section {
        padding: 50px 0 25px;
    }
    .protocol-copy {
        padding: 0;
    }
    body slideshow-arrows .slideshow-control, 
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, 
    body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        min-width: 34px;
        min-height: 34px;
        width: 34px;
        height: 34px;
    }
    body slideshow-arrows .slideshow-control .svg-wrapper {
        width: 16px;
        height: 16px;
    }
    .carousel-content-custom slideshow-arrows {
        top: 44px;
        gap: 8px;
    }
    .carousel-content-custom .carousel-content slideshow-slides {
        gap: 20px;
    }
    .carousel-content-custom .carousel-content slideshow-slides>.card {
        width: 60cqw;
    }
    .section>.carousel-content-custom.force-full-width {
        grid-column: 1 / -1;
    }
    .section>.carousel-content-custom.force-full-width slideshow-slides[gutters*=end] {
        padding-inline-end: var(--gutter-slide-width, 0);
    }
    .section>.carousel-content-custom.force-full-width slideshow-slides[gutters*=start] {
        padding-inline-start: var(--gutter-slide-width, 0);
    }
    .faq__section-heading-content .group-block-content {
        gap: 12px;
    }
    .card-custom__title>* {
        font-size: 20px;
    }
    .card-custom__subtext>* {
        font-size: 15px;
    }
    .card-custom__subtext {
        margin-top: 4px;
    }
    .rebuy-product-card:has(.widget-type-product) .rebuy-widget-content .primary-title,
    body .rebuy-widget.widget-type-product .rebuy-product-grid.large-carousel, 
    body .rebuy-recommended-products .rebuy-product-grid.large-carousel {
        padding-inline-start: max( 16px, calc((100% - min(82rem, 100% - 16px * 2))/2) );
    }
    .rebuy-product-card:has(.widget-type-product) .rebuy-widget-content .primary-title,
    body .rebuy-widget.widget-type-product .rebuy-product-grid.large-carousel {
        padding-inline-end: max( 16px, calc((100% - min(82rem, 100% - 16px * 2))/2) );
    }
    
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, 
    body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        right: 16px; 
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev, 
    body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
        right: 62px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block, body .rebuy-recommended-products .rebuy-product-block {
        padding: 0 6px;
    }
    /* body .rebuy-widget.widget-type-product .splide__track {
        margin-inline: -6px;
    } */
    body .rebuy-widget .rebuy-product-grid.large-columns-3 .rebuy-product-block, body .rebuy-recommended-products .rebuy-product-grid.large-columns-3 .rebuy-product-block {
        width: 60cqw !important;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        top: -18px;
    }
    body .rebuy-widget.widget-type-product .splide__track {
        margin-inline: 0;
    }
    body .rebuy-widget.widget-type-product .splide__track .splide__list {
        margin-inline: -6px !important;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-grid {
        padding-top: 30px;
        padding-bottom: 0;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-grid.small-carousel .rebuy-product-block,
    body .rebuy-recommended-products .rebuy-product-grid.small-carousel .rebuy-product-block {
        padding: 0 6px;
    }

    .product__title.text-block>* {
        font-size: 34px;
        line-height: 1.3;
    }
    .price__wrapper product-price.text-block>* {
        font-size: 28px;
    }
    .price__wrapper product-price.text-block>* .compare-at-price {
        font-size: 18px;
    }
    ::part(rc-purchase-option__checked-indicator) {
        margin-right: 12px;
        font-size: 18px;
        padding-bottom: 1px;
    }
    ::part(rc-purchase-option__selector) {
        font-size: 14px;
        line-height: 20px;
    }
    ::part(rc-purchase-option__price), ::part(rc-purchase-option__discounted-price) {
        font-size: 16px;
    }
    ::part(rc-purchase-option__label) {
        padding: 12px;
    }
    ::part(rc-benefits__list) {
        margin-bottom: 5px;
    }
    ::part(rc-purchase-option__sub-container) {
        padding: 0 12px 12px;
        padding-left: 48px;
        margin-top: -6px;
    }
    ::part(rc-purchase-option__prices) {
        gap: 2px;
    }
    ::part(rc-content-wrap) {
        padding: 8px;
    }
    ::part(rc-plans-button-group) {
        gap: 8px;
    }
    .section.column-image-with-text>.carousel-content-wrapper.force-full-width {
        grid-column: 1 / -1;
    }
    .column-image-with-text slideshow-slides[gutters*=start] {
        padding-inline-start: var(--gutter-slide-width, 0);
    }
    .column-image-with-text slideshow-slides[gutters*=start] {
        padding-inline-end: var(--gutter-slide-width, 0);
    }
    .column-image-with-text .card__inner .group-block {
        padding: 32px 24px 16px;
    }
    .column-image-with-text .carousel-content slideshow-slides {
        gap: 14px;
    }
    .column-image-with-text .card__inner .group-block-content, .project-wild-yam-cream .project-wild-yam-cream-content .group-block-content {
        gap: 12px;
    }
    .about-additional-content-sec .group-block {
        padding: 32px 24px;
    }
    /* .about-additional-content-sec .group-block-content {
        gap: 12px;
    } */
    .project-card-image-slider .image-block__image {
        border-radius: 18px;
    }
    .project-card-image-slider .carousel-content slideshow-slides {
        --slideshow-gap: 10px;
    }
    .section.project-card-image-slider .carousel-content slideshow-slides>.card {
        width: calc((100% - (var(--carousel-gap, 8px) * (2 - 1))) / 2);
    }
    .project-wild-yam-cream .group-block-content {
        gap: 16px;
    }
    .project-wild-yam-cream .project-wild-yam-cream-content {
         padding: 32px 24px 32px;
    }
    .project-wild-yam-cream .project-wild-yam-cream-content .group-block-content {
        height: auto;
    }
    .project-wild-yam-cream .project-wild-yam-cream-content {
        overflow: initial !important;
    }
    .section.data-siction {
        padding: 50px 0;
    }
    .blog-posts {
      padding-top: 0;
    }
    body .blog-posts-container {
        gap: 24px;
        row-gap: 24px;
    }
    .main-blog-post-content .text-block h1, .main-blog-post-content h1 {
        font-size: 28px;
    }

    .header-actions__cart-icon {
        --cart-bubble-top: -10px;
        --cart-bubble-right: 0;
    }
    .header-actions__action .header-actions__cart-icon .svg-wrapper {
        border: 1px solid var(--color-border);
        border-radius: 50px;
        width: 36px;
        height: 36px;
        display: flex !important;
    }
    .header-actions__action .header-actions__cart-icon .svg-wrapper svg {
        width: 18px;
        height: 18px;
    }
    .header-actions__cart-icon .cart-bubble {
        top: -8px;
        right: 0px;
        position: absolute;
    }
    .header-actions__cart-icon .mobile\:hidden {
        display: none;
    }
    .header__row.header__row--top {
        padding-block: 5px;
    }
    .account-button.header-actions__action, .header__columns .search-action {
        display: none;
    }
    .header-actions__action.action__cart {
        margin-right: 10px;
    }
    .practitioner-arrows {
        gap: 8px;
    }
    .blog-post-card__content {
        padding: 20px;
    }
    .featured-blog-posts-card__content {
        padding: 8px 20px 20px;
    }
    .ic-labels.ic-labels-mobile {
        display: flex !important;
        width: 100%;
        overflow-x: auto;
    }
    .ic-labels.ic-labels--left, .ic-labels.ic-labels--right {
        display: none !important;
    }
    .ic-labels-mobile-inner {
        display: flex;
        flex-direction: row;
        gap: 16px;
        width: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .ic-labels-mobile-inner .ic-ingredient {
        width: 350px !important;
        min-width: 350px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    /* .section:has(.ingredient-circle-section)>* {
        grid-column: 1 / -1;
    } */
    .ic-ingredient.is-active {
        transform: initial;
    }
    .section.search-result-product-grid {
        padding-top: 10px;
    }
    .search-page__header .search-page-input {
        padding-block: 10px;
    }
    .quantity-selector {
        --quantity-selector-width: 90px;
    }
    .quantity-selector input[type=number] {
        font-size: 14px;
    }
    .cart-summary {
        border-radius: 0;
    }
    .cart-items-component {
        margin-bottom: 10px;
    }
    .cart-items__details * {
        font-size: 12px;
    }
    body .yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
        font-size: 28px;
    }
    /* .yotpo-reviews-main-widget .yotpo-bottom-line .star-container {
        width: 16px;
        height: 16px;
    } */
    .yotpo-reviews-main-widget .yotpo-bottom-line .star-container,.yotpo-reviews-main-widget .yotpo-reviews-item .yotpo-star-rating .star-container svg {
        width: 16px; 
        height: 16px;
        min-width: 16px; 
        min-height: 16px;
    }
    .yotpo-reviews-main-widget .yotpo-bottom-line-text, 
    .yotpo-reviews-main-widget .yotpo-star-distribution-index-wrapper .yotpo-star-distribution-index, 
    .yotpo-reviews-main-widget .yotpo-reviewer-name-text, 
    body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-title, 
    body .yotpo-media-modal .yotpo-review .yotpo-review-center-panel .yotpo-review-title {
        font-size: 16px !important;
    }
    .yotpo-reviews-main-widget .yotpo-bottom-line-text {
        margin-top: 14px;
    }
    .yotpo-reviews-main-widget .yotpo-bottom-line {
        gap: 24px;
        align-items: center;
        margin: 0 auto !important;
    }
    .yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary, 
    .yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-summary-section .yotpo-reviews-summary-button, 
    .yotpo-reviews-main-widget .yotpo-bottom-line {
        flex-direction: column !important
    }
    .yotpo-reviews-main-widget .yotpo-bottom-line .yotpo-star-distribution {
        padding: 0 !important;
        margin: 0 !important;
    }
    body .yotpo-reviews-main-widget .yotpo-new-review-btn {
        width: auto;
    }
    body .yotpo-display-s .yotpo-review, .yotpo-media-modal .yotpo-review {
        margin: 20px 0;
    }
    body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-title, 
    body .yotpo-media-modal .yotpo-review .yotpo-review-center-panel .yotpo-review-title {
        font-weight: bold;
    }
    .yotpo-reviews-main-widget .yotpo-text-container .yotpo-read-more-text,
    body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-content, 
    body .yotpo-media-modal .yotpo-review .yotpo-review-center-panel .yotpo-review-content {
        font-size: 14px !important;
        line-height: normal;
    }
    .yotpo-display-s .yotpo-anonymous-person-icon {
        width: 48px;
        height: 48px;
    }
    body .yotpo-reviews-pagination-container .yotpo-reviews-pagination-item {
        background: var(--color-secondary-button-background) !important;
        border: 2px solid var(--color-secondary-button-border) !important;
        font-size: 14px !important;
        line-height: 1.6 !important; 
        text-transform: uppercase !important;
        font-weight: bold !important;
        padding: 10px 22px !important;
        width: auto !important;
        height: auto !important;
        border-radius: 10px !important;
    }
    body .yotpo-reviews-pagination-container .yotpo-reviews-pagination-item:hover {
        background: var(--color-secondary-button-hover-background);
        border: 2px solid var(--color-secondary-button-hover-border);
    }
    .yotpo-reviews-item .yotpo-star-rating .star-container {
        width: 14px;
        height: 14px;
    }
    body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-star-rating, 
    body .yotpo-media-modal .yotpo-review .yotpo-review-center-panel .yotpo-review-star-rating {
        margin-bottom: 0;
    }
    body .yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-star-rating {
        margin-bottom: 10px;
    }
    .layout-panel-flex--row>.pink-bottom-border.group-block--width-fill {
        overflow: initial !important;
    }
    .column-reverse>.group-block-content {
        flex-direction: column-reverse;
    }
    .media-gallery--carousel slideshow-controls {
        padding-inline: 16px;
    }
    .media-gallery--carousel .slideshow-controls__thumbnails {
        padding: 10px 0 4px 2px;
        gap: 10px;
    }
    .one-slide-sec .image-block {
        height: auto;
    }
    .testimonials-seo-page {
        padding-block: 40px;
    }
    .product-details .price__wrapper product-price.text-block>* .compare-at-price {
        margin-left: 8px;
    }
    body .yotpo-reviews-main-widget .yotpo-new-review-btn-wrapper .yotpo-new-review-btn, 
    body .yotpo-reviews-pagination-container .yotpo-reviews-pagination-item,
    .yotpo-reviews-seo-page .yotpo-new-review-btn-wrapper button#yotpo-reviews-basic-btn,
    body .yotpo-vertical-pagination .yotpo-reviews-seo-pagination-item {
        font-size: 13px !important;
        padding: 9px 18px !important;
    }
    .product-card .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
        line-height: 18px !important;
    }
    .subscribe-and-save-sec .hide-desktop.group-block {
        display: block;
    }
    .subscribe-and-save-sec .check-style-ul.hide-mobile {
        display: none;
    }
    .testimonials-banner.page-hero-banner .page-hero-banner-content {
        padding: 0;
    }
    .white-text.text-block * {
        color: #fff;
    }

    .footer_text-content .group-block-content {
        text-align: center;
        align-items: center;
    }
    .footer_text-content .group-block-content * {
        text-align: center;
        max-width: 100%;
    }
    .footer-bottom {
        text-align: center;
        align-items: center;
    }
    .footer-bottom .policy-menu ul {
        justify-content: center;
    }
    .about-additional-content-sec__content.group-block {
        background: transparent;
        display: none;
    }
    .about-additional-content-sec__content.group-block .text-block.h2>* {
        color: #fff;
        text-align: center;
        max-width: 100%;
    }
    .about-additional-content-sec__content.group-block .text-block {
        text-align: center;
    }

    .one-slide-sec .card__inner .image-block, .one-slide-sec .card__inner .image-block img {
        aspect-ratio: 1 / .6;
    }
    .one-slide-sec .card__inner, .one-slide-sec .carousel-content slideshow-slides {
        gap: 16px;
    }
    
    /*read more btn*/
    .text-block--read-more {
        position: relative;
    }
    .read-more-content {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        max-height: 4.2em;
        transition: max-height 0.3s ease-in-out;
        line-height: 20px;
        margin-block: 20px;
        margin-bottom: 20px;
    }
    .read-more-block.is-expanded .read-more-content {
        -webkit-line-clamp: unset !important;
        max-height: none !important;
    }
    .read-more-block .read-more-button, .read-more-block .read-more-button * {
        display: inline-block;
        font-size: 11px;
        display: inline-flex;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1.7px;
        border-width: .1rem;
        border-color: transparent;
        border-style: solid;
        transition: color .6s;
        position: relative;
        width: fit-content;
        font-family: var(--font-paragraph--family);
        font-style: var(--font-paragraph--style);
        line-height: var(--font-paragraph--line-height);
        box-shadow: none;
        border: 0;
        padding: 0;
        color: #004628;
    }
    button.read-more-button {
        background-color: transparent;
    }
    /*end read more btn*/
    .one-slide-sec .carousel-content slideshow-arrows {
        padding: 0;
    }


    /* .yotpo-vip-tiers-widget .yotpo-vip-tiers-headline {
        margin-bottom: 10px !important;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-list {
        padding-inline: 0 !important;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-list .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-container {
        width: 480px !important;
    }
    .yotpo-vip-tiers-grid-header, .yotpo-vip-tiers-grid-header-blank {
        padding-block: 10px !important;
        height: 120px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-name, .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-status {
        height: 56px !important;
        padding: 8px !important;
    }
    .yotpo-vip-tiers-container p {
        font-size: 13px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits {
        max-width: 144px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-column {
        max-width: 112px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tier-icon-wrapper {
        height: 38px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tier-icon {
        width: 36px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-header .yotpo-vip-tier-name {
        font-size: 16px !important;
    }
    .yotpo-vip-tier-threshold {
        font-size: 12px !important;
    } */


    .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container .yotpo-title, .yotpo-widget-my-rewards-widget .yotpo-headline .yotpo-inner-text, .yotpo-widget-campaign-widget .yotpo-container-headline, .yotpo-coupons-redemption-widget .yotpo-headline, .yotpo-vip-tiers-widget .yotpo-vip-tiers-headline, body .yotpo-widget-referral-share .yotpo-title-text.yotpo-login-title-text {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }
    body .yotpo-widget-campaign-widget:not(.yotpo-is-mobile) .yotpo-widget-campaign-widget-icon-container {
        height: 38px;
        width: 38px;
    }
    body .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
        padding: 40px 0 65px;
    }
    body .yotpo-widget-my-rewards-widget .yotpo-tile-box {
        padding: 65px 0 40px;
    }
    body .yotpo-widget-campaign-widget .yotpo-outer-tile {
        height: 160px !important;
        width: 100% !important;
    }
    .page-hero-banner-content p {
        font-size: 15px;
    }
    .check-style-ul ul li {
        font-size: 18px;
    }
    .contact-form__input {
        padding: 12px 16px;
    }
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-item {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-item
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-title {
        justify-content: center;
    }
    .yotpo-widget-my-rewards-widget .yotpo-step-icons {
        width: 100%;
        align-items: center;
    }
    body .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-step-icons svg {
        width: 40px;
        height: 30px;
    }
    .yotpo-step-icons.yotpo-reward-steps-icon div {
        text-align: center;
        justify-content: center;
    }
    .yotpo-reward-steps-content {
        text-align: center;
        width: 100%;
    }
    .yotpo-reward-steps-description .yotpo-inner-text, 
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-title,
    .yotpo-widget-my-rewards-widget .yotpo-customized-text .yotpo-inner-text {
        text-align: center;
        width: 100%;
    }
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-title {
        align-items: center
    }
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-item .yotpo-reward-steps-title .yotpo-inner-text {
        font-size: 18px !important;
    }
    body .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container.yotpo-is-mobile .yotpo-container-headline {
        margin-bottom: 36px;
    }
    .yotpo-widget-campaign-widget .yotpo-headline-center-element {
        padding-top: 6px;
    }
    .yotpo-widget-campaign-widget .yotpo-headline-center-element .yotpo-title-text {
        font-size: 18px !important;
    }
    body .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container::after {
        min-height: 280px;
    }
    body .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile {
        height: 500px;
    }
    body .yotpo-coupons-redemption-widget .yotpo-redemption-option-container.yotpo-redemption-no-background {
        padding: 22px;
    }
    body .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container {
        padding: 40px 0;
    }

    body .yotpo-vip-tiers-widget .yotpo-is-mobile .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits {
        width: 180px;
        max-width: 180px;
        min-width: 180px;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel {
        width: calc(100% - 180px);
    }
    body .yotpo-vip-tiers-grid-column .yotpo-vip-tiers-grid-header-blank:first-child, .yotpo-grid-vip-tier .yotpo-vip-tiers-grid-header {
        height: 150px !important;
        padding-block: 26px;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 58px;
        padding: 12px;
    }
    body .yotpo-vip-tiers-widget  button.VueCarousel-dot {
        padding: 10px !important;
        width: 8px !important;
        height: 8px !important;
        min-height: 8px !important;
        margin: 0 !important;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-dot-container {
        margin-top: 14px !important;
    }
    .yotpo-vip-tiers-grid-column .yotpo-vip-tiers-grid-header-blank:first-child, .yotpo-grid-vip-tier .yotpo-vip-tiers-grid-header {
        height: 150px !important;
        padding-block: 26px;
    }
    body .yotpo-vip-tiers-widget .VueCarousel-navigation-button {
        border-radius: 40px !important;
        width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 10px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 76px;
        background-size: 20px;
        background-position: center; 
        background-repeat: no-repeat;
        font-size: 0 !important;
    }
    body .yotpo-vip-tiers-widget .VueCarousel-navigation-next {
        right: 50px !important;
        background-image: url(icon-arrow-new.svg);
    }
    body .yotpo-vip-tiers-widget .VueCarousel-navigation-prev {
        left: 50px !important;
        background-image: url(prev-icon-arrow-new.svg);
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-container {
        margin-top: 16px;
        margin-inline: 0 !important;
    }
    .footer_text-content .logo-block {
        padding: 0;
    }
    .yotpo-reviews-main-widget .yotpo-layout-header-wrapper {
        margin-bottom: 10px !important;
    }
    
}
/*749 end*/
@media (max-width: 539px) {
    .resource-list__carousel .resource-list__slide, .carousel-content-custom .carousel-content slideshow-slides>.card {
        width: 80%;
    }
    .product-grid__card.product-grid__card, .product-card .product-card_content {
        border-radius: 12px;
    }
    .product-card .product-card_content {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .product-grid-container .product-card .product-card_content {
        padding: 16px 12px 12px;
    }
    .pc-heading-wrapper .contents .text-block>* {
        font-size: 16px;
    }
    .page-hero-banner {
        min-height: 200px;
    }
    .faq-heading-text {
        --max-width--body-narrow: 100%;
    }
    .carousel-content-custom .carousel-content-custom .card__inner {
        gap: 12px;
    }
    .carousel-content-custom .carousel-content-custom .card-heading {
        padding-top: 4px;
    }
    body .rebuy-widget .rebuy-product-grid.large-columns-3 .rebuy-product-block, body .rebuy-recommended-products .rebuy-product-grid.large-columns-3 .rebuy-product-block {
        width: 80%!important;
    }
    .product-card .product-badges__badge {
        font-size: 8px;
        padding: 5px 10px 4px 10px;
    }
    .custom-carousel-heading {
        max-width: 300px;
    }

    /* .yotpo-vip-tiers-widget .yotpo-vip-tiers-headline {
        margin-bottom: 10px !important;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-list {
        padding-inline: 0 !important;
    }
    .yotpo-vip-tiers-grid-header, .yotpo-vip-tiers-grid-header-blank {
        padding-block: 10px !important;
        height: 120px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-name, .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-status {
        height: 56px !important;
        padding: 8px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-column {
        max-width: 62px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits {
        max-width: 118px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tier-icon-wrapper {
        height: 38px !important;
    }
    .yotpo-vip-tiers-widget .yotpo-vip-tier-icon {
        width: 32px !important;
    } */
    

}
/*539 end*/
@media (max-width: 500px) {
    body .yotpo-reviews-seo-page .yotpo-seo-page-layout .yotpo-base-layout .yotpo-head .yotpo-headline, 
    body .yotpo-reviews-main-widget .yotpo-main-layout .yotpo-head .yotpo-headline {
        max-width: 300px;
        margin-inline: auto;
    }
}
@media (max-width: 480px) {
    body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-media * {
        width: 70px;
        height: 70px;
        min-width: 70px;
        min-height: 70px;
        border-radius: 10px;
    }
    body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-media, body #rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-product-block .rebuy-product-media * {
        width: 70px;
        height: 70px;
    }
}
@media (max-width: 479px) {
    .ic-labels-mobile-inner .ic-ingredient {
        width: 90% !important;
        min-width: 90%;
    }
    .yotpo-reviews-main-widget .yotpo-progress-bar {
        width: 200px;
    }

    .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-header .yotpo-vip-tier-name {
        font-size: 14px !important;
    }
    .yotpo-vip-tier-threshold {
        font-size: 10px !important;
    }
    .yotpo-vip-tiers-container p {
        font-size: 12px !important;
    }
    body .yotpo-vip-tiers-grid-column .yotpo-vip-tiers-grid-header-blank:first-child, .yotpo-grid-vip-tier .yotpo-vip-tiers-grid-header {
        height: 120px !important;
        padding-block: 10px;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-name, body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-benefit-status {
        height: 54px;
    }
    .yotpo-rewards-page-content .yotpo-vip-tiers-widget .yotpo-vip-tier-icon {
        width: 36px;
        height: 36px;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tier-icon-wrapper {
        height: 36px;
    }
    body .yotpo-vip-tiers-widget .VueCarousel-navigation-prev {
        left: 40px !important;
    }
    body .yotpo-vip-tiers-widget .VueCarousel-navigation-next {
        right: 40px !important;
    }
    body .yotpo-vip-tiers-widget .VueCarousel-navigation-button {
        width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        margin-top: 44px;
        background-size: 16px;
    }
    body .yotpo-vip-tiers-grid-column .yotpo-vip-tiers-grid-header-blank:first-child, .yotpo-grid-vip-tier .yotpo-vip-tiers-grid-header {
        height: 102px !important;
    }
    body .yotpo-vip-tiers-widget  button.VueCarousel-dot {
        padding: 10px !important;
        width: 6px !important;
        height: 6px !important;
        min-height: 6px !important;
    }
    
}
@media (max-width: 425px) {
    body .yotpo-reviews-seo-page .yotpo-progress-bar {
        width: 200px;
    }
}
@media (max-width: 400px) {
    .grid-blog .resource-list__item:first-child .featured-blog-posts-card__content .text-block>* {
        font-size: 26px;
    }
    .grid-blog .featured-blog-posts-card__content .text-block>* {
        font-size: 20px;
    }
    .practitioner-img .name-tag {
        padding: 8px 16px;
    }
    .practitioner-img .name-tag .name-tag_heding {
        font-size: 14px;
    }
    .carousel-heading-wrapper.group-block {
        padding-bottom: 70px;
    }
    .carousel-content-custom slideshow-arrows {
        top: 112px;
        gap: 8px;
        left: 0;
        right: initial;
    }
    ::part(rc-purchase-option__sub-container) {
        padding-left: 22px;
    }
    .yotpo-reviews-main-widget .yotpo-progress-bar {
        width: 160px;
    }
    .menu-drawer-promo-item .promo-item-content {
        padding: 20px;
    }

    body .yotpo-vip-tiers-widget .yotpo-is-mobile .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits {
        width: 125px;
        max-width: 125px;
        min-width: 125px;
    }
    body .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel {
        width: calc(100% - 125px);
    }
    
}