/** Shopify CDN: Minification failed

Line 1530:19 Expected ")" to end URL token

**/
body .header__submenu.list-menu {
    text-align: left;
}
button {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
}
.slideshow__controls.slider-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
}
.slideshow__controls.slider-buttons button.slider-button {
    display: none;
}
.slideshow__controls .slider-counter__link--dots .dot {
    border: .1rem solid #fff;
}
.slideshow__controls .slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: #fff;
}
.slideshow__controls .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
    border-color: #fff;
}
.banner__text.rte {
    color: rgba(var(--color-foreground), 1);
}
.banner__text.rte + .banner__buttons {
    margin-top: 3rem;
}

.science-trust-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    text-align: center;
}
.science-trust-item {
    width: calc(25% - 15px);
}
.science-trust-icon {
    height: 60px;
    margin-bottom: 15px;
}
.science-trust-icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}
.science-trust-item h6 + p {
    margin-top: 6px;
}
.three-card-content p {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 8px 0;
}
.coltext-card .button {
    margin-top: 1.5rem;
}
.three-card-content span.icon {
    height: 25px;
    width: 16px;
}
.three-card span.icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.three-card-content h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 15px;
}
.three-card {
    position: relative;
}
.three-card-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    color: #fff;
}
.three-card-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.three_card_item {
    width: calc(33.33% - 14px);
    position: relative;
}
.three_card_item.ctbox .three-card {
    height: 100%;
    border-radius: 3px;
    overflow: hidden;
}
.three_card_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-caption {
    text-align: center;
    margin-top: 15px;
}
.product-caption h5 {
    margin: 0;
}
.product-caption p {
    margin-top: 6px;
    border-bottom: 2px solid;
    display: inline;
    cursor: pointer;
    color: rgba(var(--color-button));
    font-weight: 500;
    font-size: 15px;
}
.rte.product-caption h5 a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.card-wrapper.product-card-wrapper {
    border-radius: 4px;
    border: .7px solid rgba(var(--color-foreground), .05);
    padding: 0.5px;
}
.card-wrapper.product-card-wrapper .card__content {
    padding: 15px;
}
.card-wrapper.product-card-wrapper .card__content .card__information {
    padding-top: 0;
}
body .quick-add {
    margin: 0 0 0rem;
}
.product-card-wrapper .card__heading {
    display: block;
    /* display: -webkit-box; */
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    color: rgba(var(--color-foreground), 1);
}
span.var--title {
    font-size: small;
}
.product-card-wrapper .price {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
}
.howto {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.howto__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.howto__content {
    padding: 40px 70px;
}
.howto__step {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.how-icon {
    width: 60px;
}
.how-text {
    width: calc(100% - 75px);
}
.howto__content.color-scheme-5 {
    background: var(--sm-4, linear-gradient(119deg, #6F0034 -0.59%, #282828 31.87%, #1B1B41 64.92%));
}
.howto__step h6 {
  margin: 0 0 4px;
}

.howto__step p {
  margin: 0;
}
.howto__content {
    padding: 40px 70px;
    display: flex;
    align-items: center;
}
.howtext-inner {
    max-width: 800px;
}
.howtext-inner .title {
    margin: 0;
}
.howtext-inner .subtitle.rte {
    font-weight: 400;
    letter-spacing: 0;
}
.how-steps {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.science-trust-item.sti-with_bg {
    border-radius: 4px;
    padding: 30px;
}
.image-with-text .grid {
    --grid-desktop-horizontal-spacing: 60px;
}
.tabbed-collection__tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 30px;
}
.tabbed-collection__tab {
    border: 0;
    background: transparent;
    padding: 0 15px 6px;
    cursor: pointer;
    font-size: 18px;
    color: rgba(var(--color-foreground), 1);
    border-bottom: 2px solid rgba(var(--color-foreground), 0.40);
    font-family: var(--font-body-family);
    font-weight: 500;
}
.tabbed-collection__tab.is-active {
    color: #A9004F;
    border-color: #A9004F;
}
.tabbed-collection__panel {
    display: none;
}
.tabbed-collection__panel.is-active {
    display: block;
}
.athlete-tabs__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: center;
}
.athlete-tabs__content {
    width: calc(50% - 30px);
}
.athlete-tabs__image {
    width: calc(50% - 30px);
}
.athlete-tabs__buttons {
    display: flex;
    gap: 28px;
    margin-bottom: 24px;
}
.athlete-tabs__button {
    border: 0;
    background: transparent;
    padding: 0 0 6px;
    cursor: pointer;
    font-size: 18px;
    color: rgb(var(--color-foreground));
    border-bottom: 2px solid transparent;
}
.athlete-tabs__button.is-active {
    font-weight: 600;
    border-bottom-color: rgba(var(--color-button));
    color: rgba(var(--color-button));
}
.athlete-tabs__panel {
    display: none;
}
.athlete-tabs__panel.is-active {
    display: block;
}
.athlete-tabs__quote {
    font-weight: 600;
    margin-bottom: 20px;
}
.athlete-tabs__text {
    margin-bottom: 22px;
}
.athlete-tabs__author {
    font-size: 14px;
    opacity: .8;
    margin-bottom: 30px;
}
.athlete-tabs__image-panel {
   display: none;
}
.athlete-tabs__image-panel.is-active {
   display: block;
}
.athlete-tabs__image-panel img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}
.client-reviews-grid .slider-dots {
    display: none;
}
.reviews-item {
    border-radius: 4px;
    padding: 20px;
}
.reviews-item .page-review {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.review_prlist {
    position: relative;
    border: 1px solid #D0D0D0;
    background: #fff;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: -webkit-fill-available;
}
.review_primg {
    width: 60px;
    height: 60px;
}
.review_primg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.review_prtext {
    width: calc(100% - 80px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.review_prtext .card__heading {
    line-height: 1.3;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
}
.client-reviews-grid li.grid__item.slider__slide:first-child {
    margin-left: 0;
    scroll-margin-left: 0;
}
.client-reviews-grid li.grid__item.slider__slide {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 3);
}
.client-reviews-grid .slider--desktop {
    margin-bottom: 0;
    scroll-padding-left: 0;
}
.br-pg-text {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.br-pg-text p {
    font-weight: 500;
    margin: 0;
}
.br-pg-text span.verified {
    font-size: 14px;
    opacity: .7;
    display: flex;
    align-items: center;
    gap: 3px;
}
.slider-buttons.ab-btns .slider-counter.caption {
    display: none;
}
.slider-buttons.ab-btns button.slider-button {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    background: #A9004F;
    color: #fff;
    border-radius: 40px;
    z-index: 1;
}
.slider-buttons.ab-btns .slider-button[disabled] {
   display:none;
}



.slider-buttons.ab-btns button.slider-button.slider-button--prev {
    left: 40px;
}
.slider-buttons.ab-btns button.slider-button.slider-button--next {
    right: 40px;
}
.slider-buttons.ab-btns .slider-button[disabled] .icon {
    color: #fff;
}
.slider-buttons.ab-btns .slider-button .icon {
    height: 1rem;
}
.video-banner .page-width {
    width: 100%;
}
.video-banner__content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    padding: 40px 0;
    margin: 0 auto;
    text-align: center;
}

.video-banner__content h2 {
margin: 0 0 14px;
}

.video-banner__content .rte {
margin-bottom: 24px;
}
body .blog__posts .article-card .card__information {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.article-card .card__heading {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1rem;
}
.article-card__info.caption-with-letter-spacing {
    padding-top: .4rem;
    letter-spacing: 0;
    text-transform: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 13px;
    opacity: 0.8;
    font-weight: 500;
}
.article-card__info.caption-with-letter-spacing span.circle-divider {
    display: flex;
    align-items: stretch;
    gap: 6px;
}
.article-card__info.caption-with-letter-spacing span.circle-divider::after {
    display: none;
}
body .article-card__excerpt {
    width: 100%;
    margin-top: 1.5rem;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1.5rem;
}
.text-link {
    color: rgba(var(--color-button));
    font-weight: 700;
}
.news-grid {
    display: flex;
    gap: 50px;
    align-items: center;
    flex-wrap: wrap;
}
.news-item {
    width: calc(50% - 25px);
}
.news-form .newsletter-form {
    max-width: 100%;
    margin-bottom: 14px;
}
.news-form .newsletter-form .newsletter-form__field-wrapper {
    max-width: 100%;
}
.news-form .newsletter-form .field:before, .news-form .newsletter-form .field:after {
    opacity: 0;
}
.news-form .newsletter-form .field {
    gap: 10px;
}
.news-form .newsletter-form .field .field__input {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    padding-right: 1.5rem;
}
.news-form .newsletter-form .field label.field__label {
    color: rgb(var(--color-background));
    letter-spacing: 0;
}
.img-social {
    margin-top: 20px;
}
.img-social ul.list-social.footer__list-social {
    justify-content: left;
    gap: 15px;
}
.img-social ul.list-social.footer__list-social .link.list-social__link {
    padding: 0;
}
body .footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-size: 1.5rem;
    color: rgba(var(--color-foreground), 1);
    padding: 0;
    font-weight: 300;
}
.footer-block__details-content {
    font-weight: 300;
    font-size: 15px;
}
body .footer__content-top {
    padding-bottom: 3rem;
}
body .footer__content-bottom {
    padding-top: 1.5rem;
}
body .footer__content-bottom-wrapper--center {
    justify-content: space-between;
}
body .footer__copyright {
    margin-top: 0;
}
body .copyright__content {
    font-size: 1.4rem;
    font-weight: 300;
}
body .footer__payment {
    margin-top: 0;
}
body .list-payment__item {
    padding: 0.1rem;
}
body .footer-block__heading {
    font-size: calc(var(--font-heading-scale) * 2rem);
    margin-bottom: 1rem;
}
.footer__disclaimer.rte {
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}
body strong {
    font-weight: 600;
}
.image-with-text p.image-with-text__text--caption {
    margin-bottom: 0;
    margin-top: 0;
}
.rte.page-text h2, .rte.page-text h5, .rte.page-text h4, .rte.page-text h6, .rte.page-text h3, .article-template__content.rte h5, .article-template__content.rte h4, .article-template__content.rte h3 {
    margin: 3rem 0 1rem;
}
.rte.page-text h2+p, .rte.page-text h5+p, .rte.page-text h4+p, .rte.page-text h6+p, .rte.page-text h3+p, .rte.page-text h5+ul, .rte.page-text h4+ul, .rte.page-text h6+ul, .rte.page-text h3+ul, .article-template__content.rte h5+p, .article-template__content.rte h4+p, .article-template__content.rte h6+p, .article-template__content.rte h3+p, .article-template__content.rte h5+ul, .article-template__content.rte+ul, .article-template__content.rte h6+ul, .article-template__content.rte h3+ul {
    margin-top: 10px;
}
.rte.page-text ul, .rte.page-text ol, .article-template__content.rte ul, .article-template__content.rte ol {
    list-style-position: outside;
    display: flex;
    gap: 10px;
    flex-direction: column;
}
body .multicolumn.background-primary .multicolumn-card {
    border-radius: 4px;
    overflow: hidden;
}
.rich-full .rich-text__blocks {
    max-width: 100%;
}
.vertical-tabs {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
  align-items: start;
}
.vertical-tabs .tab-buttons {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: sticky;
    top: 100px;
}

.vertical-tabs .tab-button {
  width: 100%;
    border: 0;
    background: rgba(var(--color-foreground), 0.06);
    color: rgb(var(--color-foreground));
    padding: 12px 14px;
    text-align: left;
    cursor: pointer;
    border-radius: 4px;
    font: inherit;
    transition: all 0.25s ease;
    font-size: 15px;
}

.vertical-tabs .tab-button.active {
  background: rgba(var(--color-button));
    color: rgb(var(--color-button-text));
}

.vertical-tabs .tab-content {
  display: none;
}

.vertical-tabs .tab-content.active {
  display: block;
}
.vertical-tabs .tab-content h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.accordion summary svg.icon.icon-caret {
    height: 0.9rem;
}
.collapsible-content__media {
    height: 100%;
}
.contact > .title {
    text-align: center;
}
body .contact__button {
    margin-top: 2rem;
    text-align: center;
}

.main-blog .title--primary {
    text-align: center;
    margin-top: 0;
}
.blog-tag-menu {
    display: flex;
    gap: 20px;
    margin-bottom: 4rem;
    justify-content: center;
}
.blog-tag-menu__item {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    text-transform: capitalize;
    transition: 0.5s;
}
.blog-tag-menu__item.active, .blog-tag-menu__item:hover {
    color: rgba(var(--color-button));
    border-color: rgba(var(--color-button));
}
.pagination__item.pagination__item--current.light, body .pagination__item:hover {
    background: rgba(var(--color-button));
    opacity: 1;
}
body .pagination__item {
    color: rgba(var(--color-button-text));
    background: rgba(var(--color-foreground), 0.5);
    border-radius: 4px;
}
.pagination__item.pagination__item--current.light:after, body .pagination__item:hover:after {
    display: none;
}
body .pagination__item .icon-caret {
    height: .9rem;
}
.title-wrapper.withdesc .title {
    margin-bottom: 8px;
}
.multicolumn-list.slider {
    padding: 0;
    --grid-desktop-vertical-spacing: 40px;
}
.multicolumn-card__info .text-link {
    margin-top: 15px;
    display: inline-block;
}
.plans-multi .multicolumn-list.slider {
    justify-content: center;
}


.bre-nav {
    padding: 3rem 0 0;
}
nav.breadcrumb a, nav.breadcrumb span {
    color: rgba(var(--color-foreground), .85);
    text-decoration: none;
    font-size: 14px;
}
.article-template span.caption-with-letter-spacing {
    font-size: 16px;
    letter-spacing: 0.7px;
    text-transform: capitalize;
}
.article-share {
    text-align: center;
    margin-bottom: 4rem;
}
.article-share ul.share-list {
    list-style: none;
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.article-share ul.share-list a {
    display: flex;
    gap: 5px;
    align-items: center;
    color: inherit;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid #E5E5E5;
    padding: 4px 10px;
    font-size: 14px;
}
.article-share ul.share-list a svg {
    width: 15px;
}
body .article-template__back:last-child {
    margin-bottom: 0;
    margin-top: 2rem;
}
body .article-template__hero-container {
    max-width: var(--page-width);
    margin: 0 auto;
    border-radius: 5px;
    overflow: hidden;
    padding: 0 5rem;
}
.art-text {
    padding-top: 6rem;
}
.art-flex {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-start;
}
.art-flex .this-story-box {
    width: calc(30% - 30px);
    border-radius: 5px;
    border: 1px solid #E5E5E5;
    padding: 20px;
    position: sticky;
    top: 40px;
}
.art-rte {
    width: calc(70% - 30px);
}
.art-rte .article-template__content.rte {
    margin-top: 0;
}
.rte.page-text h5, .rte.page-text h4, .rte.page-text h6, .rte.page-text h3,
.article-template__content.rte h5, .article-template__content.rte h4, .article-template__content.rte h3, .article-template__content.rte h2, .article-template__content.rte h6 {
    margin: 3rem 0 1rem;
}
.rte.page-text h5:first-child, .rte.page-text h4:first-child, .rte.page-text h6:first-child, .rte.page-text h3:first-child,
.article-template__content.rte h5:first-child, .article-template__content.rte h4:first-child, .article-template__content.rte h3:first-child, .article-template__content.rte h2:first-child {
    margin-top: 0;
}
.rte.page-text h5 + p, .rte.page-text h4 + p, .rte.page-text h6 + p, .rte.page-text h3 + p,
.rte.page-text h5 + ul, .rte.page-text h4 + ul, .rte.page-text h6 + ul, .rte.page-text h3 + ul,
.article-template__content.rte h5 + p, .article-template__content.rte h4 + p, .article-template__content.rte h6 + p, .article-template__content.rte h3 + p, .article-template__content.rte h2 + p, .article-template__content.rte h6 + p,
.article-template__content.rte h5 + ul, .article-template__content.rte + ul, .article-template__content.rte h6 + ul, .article-template__content.rte h3 + ul, .article-template__content.rte h2 + ul, .article-template__content.rte h6 + ul {
    margin-top: 10px;
}
.rte.page-text ul, .rte.page-text ol,
.article-template__content.rte ul, .article-template__content.rte ol {
    list-style-position: outside;
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.art-rte .article-template__content.rte div + h6 {
    margin-top: 0rem;
}
.this-story-box h4 {
    margin-top: 0;
    margin-bottom: 2rem;
}
#story-table ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#story-table ul .toc-link {
    color: rgba(var(--color-foreground), 0.70);
    text-decoration: none;
    line-height: normal;
    position: relative;
}
#story-table ul .toc-link::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    display: inline-block;
    left: -21px;
    top: 0;
    bottom: 0;
    background: rgba(var(--color-foreground), 0);
}
#story-table ul .toc-link.active {
    color: rgba(var(--color-foreground), 1);
}
#story-table ul .toc-link.active::before {
    background: rgba(var(--color-foreground), 1);
}
body .article-template__comment-wrapper {
    margin-top: 5rem;
    padding: 2rem 2rem;
}
.article-template__comment-wrapper h3 {
    margin: 0 0 2rem;
}
body .article-template__comments {
    margin-bottom: 3rem;
}
body .article-template__comment-fields>* {
    margin-bottom: 2rem;
}
body .article-template__comment-fields {
    grid-column-gap: 2rem;
}
body .article-template__comments-fields {
    margin-bottom: 2rem;
}
.art-rte .article-template__content.rte iframe {
    width: 100%;
    height: 27vw;
    min-height: 250px;
    border: none;
}
.art-rte .article-template__content.rte img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.main-coll h1.title.title--primary {
    margin: 0 0 3rem;
    text-align: center;
}
.main-coll .card__heading {
    text-align: center;
    text-transform: capitalize;
}
.center .collection__description.body.rte {
    max-width: 700px;
    margin: 0 auto;
}
.collection-hero {
    text-align: center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.collection-hero:before {
    content: "";
    background: rgb(0 0 0 / 70%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
body .collection-hero .collection-hero__text-wrapper {
    padding: 0;
    flex-basis: 100%;
    position: relative;
}
.collection-hero__description.rte {
    max-width: 700px;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
}
body .facets__heading {
    font-size: 1.6rem;
    font-weight: 600;
}
body .facet-filters__label {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0;
}
body .predictive-search__item-heading {
    font-size: 14px;
    font-weight: 500;
}
.template-search .card__heading {
    font-size: 16px;
}
.custom-review-box {
    border-radius: 4px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.custom-review-stars {
    color: #FFCA1C;
    font-size: 20px;
}
.custom-review-author {
    display: flex;
    gap: 10px;
    align-items: center;
}
.cr-img {
    border-radius: 60.966px;
    border: 0.7px solid rgba(32, 32, 75, 0.40);
    background: url(<path-to-image>) lightgray -42.407px 0px / 239.118% 159.49% no-repeat;
    width: 60px;
    height: 60px;
    overflow: hidden;
}
.cr-img img.custom-review-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.pro-rev-tabs .tab-content {
    display: none;
}
.pro-rev-tabs .tab-content.active {
    display: block;
}
.custom-tabs ul.tab-titles {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}
body .icon-with-text--horizontal {
    overflow-x: auto;
    padding-bottom: 5px;
}
body .icon-with-text--horizontal .icon-with-text__item {
    flex-direction: row;
    width: auto;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 4px;
    background: #F6F6F6;
    padding: 10px;
    font-size: 14px;
}
body .icon-with-text--horizontal .icon-with-text__item img {
    margin: 0;
    height: 18px;
    width: 18px;
}
body .icon-with-text--horizontal {
    overflow-x: auto;
    justify-content: flex-start;
    gap: 15px;
}
.custom-tabs ul.tab-titles li {
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 100px;
    border: 1px solid;
    cursor: pointer;
    flex: 1 0 auto;
}
.custom-tabs ul.tab-titles li img.custom-review-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-media-container.media-type-image {
    border-radius: 4px;
    border: 0.6px solid rgba(40, 40, 40, 0.30);
    background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}
.product__info-wrapper .price {
    font-weight: 600;
    letter-spacing: 0;
    font-size: 24px;
}
body .product .price .badge, body .product .price__container {
    margin-bottom: 0;
}
.product__tax {
    margin-top: -1.4rem;
    display: none;
}
.product-short-description ul {
    margin: 1rem 0;
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.product-short-description ul li {
    position: relative;
    padding-left: 20px;
}
.product-short-description ul li:before {
    content: "";
    position: absolute;
    left: 0;
    background: url(/cdn/shop/files/light-purple-check.svg?v=1781249916);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 15px;
    width: 15px;
    top: 5px;
}
.main-var-pro .inner-var label.custom__labeles span.custom__saving-amount {
    background: #a9004f;
}
body .product-form__input--pill input[type=radio].disabled+label {
    text-decoration: none;
}
body p, body a {
    word-break: break-word;
}
.product-form__input .form__label {
    padding-left: 0;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
    color: rgba(var(--color-foreground), 1);
}
.main-var-pro {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.main-var-pro .inner-var {
    width: calc(33.33% - 10px);
    flex: 1 0 auto;
    max-width: 33.33%;
}
body .product-form__input {
    max-width: 100%;
}
.main-var-pro .inner-var label.custom__labeles {
    margin: 0;
    border-radius: 4px;
    border: 2px solid rgba(40, 40, 40, 0.10);
    background: rgba(32, 32, 75, 0.06);
    padding: 10px;
    letter-spacing: 0;
    width: 100%;
    color: rgba(var(--color-foreground), 1) !important;
}
.main-var-pro .inner-var label.custom__labeles img {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    min-height: 100px;
}
.main-var-pro .inner-var label.custom__labeles p.custom__price-amount {
    margin: 10px 0 0;
    font-weight: 600;
    color: rgba(var(--color-foreground), 1);
}
body .product-form__input--pill .main-var-pro input[type=radio]:checked+label {
    background-color: #20204b0f;
    border-color: #A9004F;
}
.recharge-subscription-widget recharge-subscription-widget {
    max-width: 100%;
}

.shopify-block.recharge-subscription-widget {
    margin-top: 3.5rem;
}
body .product-form__buttons {
    max-width: 100%;
}
.product__info-container .product-form more-payment-options-link {
    display: none;
}
.product__info-container .product-form #shopify-buyer-consent {
    display: none;
}
body .icon-with-text--horizontal::-webkit-scrollbar-track, .custom-tabs ul.tab-titles::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
	border-radius: 10px;
	background-color: #F5F5F5;
}
body .icon-with-text--horizontal::-webkit-scrollbar, .custom-tabs ul.tab-titles::-webkit-scrollbar
{
	height: 5px;
	background-color: #F5F5F5;
}
body .icon-with-text--horizontal::-webkit-scrollbar-thumb, .custom-tabs ul.tab-titles::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.1);
	background-color: #cacacaff;
}
.complementary-products aside {
    margin-top: 3rem;
}
.complementary-products__container .card--horizontal .card__inner + .card__content {
    display: flex;
    gap: 15px;
    padding: 0;
    align-items: center;
}
.complementary-products__container .quick-add__submit {
    padding: 0;
    min-height: inherit;
    font-size: 0;
    width: 30px;
    height: 30px;
}
.complementary-products__container .quick-add__submit span.icon-wrap {
    margin: 0;
}
.complementary-products__container .quick-add__submit .icon-plus {
    width: 1.4rem;
}
.complementary-products__container .card--horizontal .card__inner + .card__content .loox-rating {
    display: none;
}
.complementary-products__container .card--horizontal .card__content .price {
    font-size: 16px;
    letter-spacing: 0;
    color: rgba(var(--color-foreground), 1);
}
.complementary-products__container .card--horizontal .card__content .price span.price-item {
    font-size: 15px;
    letter-spacing: 0;
}
.complementary-products__container .card--horizontal .card__content .card__heading {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 5px;
    font-weight: 500;
}
.complementary-slide .card-wrapper {
    height: auto;
    border-radius: 4px;
    background: #F6F6F6;
    border: none;
    padding: 15px;
}
body .complementary-products__container .card--horizontal {
    align-items: center;
}
.complementary-products__container .card--horizontal .card__inner+.card__content .card__information {
    width: calc(100% - 45px);
}
.product__accordion .accordion__content h3, .product__accordion .accordion__content h4 {
    margin: 2rem 0 1rem;
    font-size: 20px;
}
.product__accordion .accordion__content h3:first-child, .product__accordion .accordion__content h4:first-child {
    margin-top: 0;
}
.product__accordion .accordion__content h3+p, .product__accordion .accordion__content h4+p,
.product__accordion .accordion__content h3+ul, .product__accordion .accordion__content h4+ul {
    margin-top: 0.8em;
}
.product__accordion .accordion__content ul, .product__accordion .accordion__content ol {
    list-style-position: outside;
}
.main-tab-content.pro-rev-tabs {
    margin-top: 3rem;
}
.thumbnail-slider button.slider-button {
    background: #A9004F;
    border-radius: 40px;
    color: #fff;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 1; 
}
.thumbnail-slider button.slider-button.slider-button--prev {
    left: 0;
}
.thumbnail-slider button.slider-button.slider-button--next {
    right: 0;
}
.thumbnail-slider button.slider-button svg.icon {
    height: 0.8rem;
    color: #fff;
}
.how-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.reverse-how.howto .howto__image {
    order: 2;
}
.reverse-how.howto .howto__content {
    order: 1;
    padding: 4rem 12rem;
}
.ingredients-comparison .comparison-scroll {
    overflow-x: auto;
    padding: 1px;
}
.ingredients-comparison table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    box-shadow: none;
}
.ingredients-comparison th,
.ingredients-comparison td {
    border: 1px solid rgba(0, 0, 0, 0.14);
    padding: 18px;
    text-align: center;
    vertical-align: middle;
}
.ingredients-comparison th:first-child,
.ingredients-comparison td:first-child {
    text-align: left;
}
.ingredients-comparison .ingredient-image {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin: 0 auto 12px;
    display: block;
}
.ingredients-comparison .ingredient-name {
    font-weight: 600;
    font-size: 18px;
}
.ingredients-comparison .icon-check,
.ingredients-comparison .icon-cross {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1;
}
.ingredients-comparison .icon-check {
    /* border: 2px solid #008f4c; */
    color: #009136;
}
.ingredients-comparison .icon-cross {
    /* border: 2px solid #a00000; */
    color: #800000;
}
.ingredients-comparison .center .collection__description.rte {
    max-width: 1052px;
    margin: 0 auto;
}
.why-choose-pro .cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 0 auto;
}
.why-choose-pro .comparison-card {
    border: 1px solid rgba(0, 0, 0, 0.14);
    padding: 30px;
    overflow: hidden;
    border-radius: 4px;
}
.why-choose-pro .card--dark {
    color: #ffffff;
    background: radial-gradient(circle at top left, #7a0038 0%, #151638 45%, #10122e 100%);
    border: none;
}
.why-choose-pro .card--light {
    background: #ffffff;
    color: #111111;
}
.why-choose-pro .card-image {
    width: 286px;
    height: 286px;
    object-fit: contain;
    display: block;
    margin: 0px auto 12px;
}
.why-choose-pro .card-title {
    text-align: center;
    margin: 0 0 15px;
}
.why-choose-pro .card--dark .card-title {
    color: #fff;
}
.why-choose-pro .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.why-choose-pro .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.why-choose-pro .card--dark .feature-item {
    border-top-color: rgba(255,255,255,0.18);
}

.why-choose-pro .feature-icon {
    width: 18px;
    height: 19px;
    object-fit: contain;
    flex-shrink: 0;
    margin-top: 2px;
}
.collection__description.rte .metafield-rich_text_field p {
    margin: 0;
}
.why-choose-pro .feature-item:first-child {
    border-top: 0;
    padding-top: 0;
}
.why-choose-pro .feature-item:last-child {
    padding-bottom: 0;
}
body .drawer__inner {
    width: 50rem;
}
body .cart-item__name {
    font-size: 16px;
    letter-spacing: 0;
}
body .cart-item__price-wrapper span.price.price--end {
    font-weight: 500;
    letter-spacing: 0;
}
quantity-input.quantity.cart-quantity {
    min-height: calc((var(--inputs-border-width) * 2) + 3.5rem);
}
body .cart-item__name:hover {
    text-decoration: none;
}
body .totals__total-value {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0;
}
h2.totals__total {
    font-weight: 600;
    text-transform: capitalize;
}
body .product-option {
    font-size: 1.3rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
}
body .cart-items th {
    padding-bottom: 1rem;
    letter-spacing: 0;
}
body .shopify-policy__container {
    max-width: var(--page-width);
    padding: 0 5rem;
}
body .accordion:last-child {
    margin-bottom: 0;
}
.accordion:first-child {
    margin-top: 0;
}
.template-product .no-steps .how-steps {
    margin: 0;
}
.main-tab-content.pro-rev-tabs.desktop-hide {
    display: block;
    margin-top: 1rem;
}
.main-tab-content.pro-rev-tabs {
    display: none;
}
span.coll-tag {
    background: #fff;
    position: absolute;
    padding: 5px 10px;
    border-radius: 40px;
    top: 12px;
    right: 12px;
    font-size: 12px;
    font-weight: 500;
}

body .collection-hero__title+.collection-hero__description {
    margin-top: 10px;
    margin-bottom: 0;
}
body .collection-hero__title {
    margin: 0;
}
.main-var-pro .inner-var label.custom__labeles span {
    position: absolute;
    text-decoration: none;
    top: 10px;
    right: 10px;
    background: #20204B;
    color: #fff;
    padding: 4px 7px;
    font-size: 12px;
    border-radius: 3px;
}

.cart-shipping-bar {
  margin: 0 0 1.6rem;
  padding: 1.4rem;
  border-radius: 12px;
  background: rgba(var(--color-foreground), 0.04);
  border: 1px solid rgba(var(--color-foreground), 0.08);
}

.cart-shipping-bar__text {
  margin: 0 0 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: rgb(var(--color-foreground));
}

.cart-shipping-bar__track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.12);
}

.cart-shipping-bar__progress {
  height: 100%;
  border-radius: 999px;
  background: rgb(var(--color-button));
  transition: width 0.35s ease;
    display: block !important;
}

.cart-shipping-bar__subtext {
  margin: 0.7rem 0 0;
  font-size: 1.2rem;
  opacity: 0.75;
}
body .product .price .badge {
    display: none;
}
.partner-way .multicolumn-list__item .media--adapt .multicolumn-card__image {
    width: 100%;
}
.product-form__submit:disabled {
    opacity: 0.8;
}
.peppy-notify-me-button-container {
    border-radius: 4px !important;
    overflow: hidden;
}

.subscribe-save-banner__bg {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
background: url({{ section.settings.background_image | image_url: width: 2200 }});
background-size: cover;
background-position: center;
}

.subscribe-save-banner__content {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
align-items: center;
gap: 40px;
width: 100%;
padding-top: 60px;
padding-bottom: 60px;
position: relative;
z-index: 2;
}

.subscribe-save-banner__text {
max-width: 580px;
color: #ffffff;
}
.subscribe-save-banner__bg {
    height: 38vw;
    min-height: 400px;
}

.subscribe-save-banner__text h2 {
margin: 0 0 10px;
color: #ffffff;
line-height: 1.08;
}

.subscribe-save-banner__subtext {
margin: 0 0 22px;
color: rgba(255, 255, 255, 0.95);
}

.subscribe-save-banner__list {
margin: 0 0 28px;
padding: 0;
list-style: none;
}
.subscribe-save-banner__list ul {
    list-style: none;
    padding: 0;
}

.subscribe-save-banner__list li {
position: relative;
padding-left: 30px;
margin-bottom: 13px;
color: #ffffff;
}

.subscribe-save-banner__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background-size: contain !important;
    background: url(/cdn/shop/files/check-circle.svg?v=1782109466);
    background-repeat: no-repeat !important;
}

.subscribe-save-banner__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 28px;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 800;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .subscribe-save-banner__btn:hover {
    transform: translateY(-1px);
    opacity: 0.92;
  }

  .subscribe-save-banner__image {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .subscribe-save-banner__image img {
    width: 100%;
    height: auto;
    display: block;
  }
.subscription-steps__grid {
position: relative;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 80px;
}

.subscription-steps__grid::before {
content: "";
position: absolute;
left: 15%;
right: 15%;
height: 1px;
background: #d9d9d9;
z-index: 0;
}

.subscription-steps__item {
position: relative;
text-align: center;
z-index: 1;
}

.subscription-steps__image-wrap {
width: 100%;
overflow: hidden;
background: #f5f5f5;
    border-radius: 4px;
}

.subscription-steps__image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.subscription-steps__dot-wrap {
position: relative;
display: flex;
justify-content: center;
margin: 19px 0 18px;
z-index: 2;
}

.subscription-steps__dot {
width: 12px;
height: 12px;
background: rgba(var(--color-button));
border-radius: 50%;
display: block;
}

.subscription-steps__title {
margin: 0 0 4px;
}

.subscription-steps__text {
max-width: 300px;
margin: 0 auto;
}

.subscription-steps__text p {
margin: 0;
}

.choose-formula__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}
.choose-formula__card {
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #A9004F;
    background: #FFF;
}
.choose-formula__image-wrap {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 16px;
}
.choose-formula__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.choose-formula__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 8px 12px 6px;
    margin-bottom: 12px;
    color: #A9004F;
    line-height: 1;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #A9004F;
}
.choose-formula__title {
    margin: 0 0 12px;
}
.choose-formula__list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
.choose-formula__list ul {
    list-style: none;
    padding: 0;
}
.choose-formula__list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}
.choose-formula__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    background-size: contain !important;
    background: url(/cdn/shop/files/pink-check-circle.svg?v=1782114794);
    background-repeat: no-repeat !important;
}
.choose-formula__card .button.button--primary {
    width: 100%;
}
.client-reviews-section .loox-trust-badge-widget.lxs-paper {
    background: transparent;
    border: none;
}
.client-reviews-section .loox-trust-badge-widget.lxs-paper a.loox-trust-badge-widget__logo {
    display: none;
}
.client-reviews-section .loox-trust-badge-widget.lxs-paper .loox-trust-badge-widget-content {
    /* flex-direction: row; */
    font-size: 18px;
    padding: 0;
    gap: 4px;
}
.tabbed-collection ul.grid.product-grid {
    justify-content: center;
}
.how-button {
    margin-top: 2rem;
}

.product-card-caffeine-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  padding: 6px 10px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  background: rgba(var(--color-button));
    color: #ffffff;
}
.ingredients-comparison table tbody tr:first-child td:nth-child(2), .ingredients-comparison table tbody tr:first-child td:nth-child(3) {
    font-size: 22px;
    line-height: 12px;
}
