/** Shopify CDN: Minification failed

Line 3466:4 Expected identifier but found "0.5px"
Line 4134:4 "displa" is not a known CSS property
Line 5729:8 Expected ":"

**/
@font-face {
    font-family : 'Astro-Earth';
    src         : url(/cdn/shop/files/AstroEarth.woff2?v=1728282907) format('woff2'), url(/cdn/shop/files/AstroEarth.woff?v=1728282907) format('woff');
    font-weight : 400;
    font-style  : normal;
    font-display: swap
}

ul.free-gift-benefits {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.free-gift-benefits li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: DM Sans;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #222;
    letter-spacing: normal;
}
.free-gift-wrapper {
    margin: 20px 0 10px 0;
}
.free-gift-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: -10px;
}
.free-gift-icons img {
    height: 55px;
    width: 55px;
    object-fit: contain;
    display: block;
}
.check-icon svg {
    height: 20px;
    width: 20px;
    object-fit: contain;
    display: block;
}

.product-media .feature-media-list .feature-media-item .media__styled-element.group.absolute.inset-0.cursor-pointer.transition-opacity.duration-300.opacity-0.pointer-events-none {
    position: absolute;
}
.product-media .feature-media-list .feature-media-item .media__styled-element.absolute.inset-0.h-full.w-full.bg-scheme-card.transition-opacity.duration-500 {
    position: absolute;
}
.product-media .feature-media-list .feature-media-item data-island.media-style.relative.w-full.overflow-hidden {
    padding-top: 100% !important;
}
.product-media .feature-media-list .feature-media-item video.video.absolute.inset-0.w-full.h-full {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-media .media--small .absolute.right-1.top-1.z-20.grid.h-6.w-6.place-content-center.border.border-scheme-text.border-opacity-5.bg-scheme-card {
    position: absolute;
}
.product-media .px-section {
    padding: 0;
}

.template-index .ts-hero svg.waves {
    display: none;
}
.template-index section.ts-wave-animate.ts-hero .page-width {
    padding-top: 100px !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget {
    flex-direction: column !important
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity {
    margin-top: 5px !important
}

.rebuy-cart__flyout-item-quantity-widget,
[data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-quantity-widget {
    border   : 0px !important;
    font-size: 12px
}

::selection {
    background-color: #92929242 !important;
    color           : #000 !important
}

:root {
    --font-body-family: "DM Sans", sans-serif !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Astro-Earth", "Avenir Next Rounded" !important
}

body .shopify-section .page-width {
    max-width: 1420px;
    margin   : auto;
    padding  : 100px 50px
}

.field::after,
.field::before {
    display: none
}

:focus-visibleJJ {
    outline   : none !important;
    box-shadow: none !important
}

.push-btn .push-btn__surface {
    min-width     : 200px;
    color         : #fff;
    padding       : 16px;
    border-radius : 30px;
    transition    : .3s linear;
    border        : 1px solid #00c1ed;
    background    : #00c1ed;
    text-transform: capitalize;
    box-shadow    : none !important;
    font-size     : 17px;
    font-weight   : 500;
    line-height   : 22.13px
}

.push-btn:hover .push-btn__surface {
    background  : #fff !important;
    border-color: #FF7700 !important;
    box-shadow  : none !important
}

.push-btn:before,
.push-btn:after {
    display: none
}

span.push-btn__surface:after {
    content      : " ";
    background   : #f70;
    position     : absolute;
    width        : 100%;
    height       : 100%;
    left         : -5px;
    border-radius: 50px;
    z-index      : -1;
    top          : 5px
}

.ts-product-guarantee .items-center img.media__styled-element {
    display: none;
}
.ts-recycle .flex.items-center.lg\:col-span-6 img.media__styled-element {
    display: none;
}

body .ts-headingjust .page-width {
    padding: 100px 50px 50px
}

body .shopify-section h2 {
    font-size  : 42px;
    font-weight: 400;
    line-height: 42px;
    color      : #00c1ed
}

.faq-section .rte p {
    font-family: DM Sans;
    font-size  : 18px;
    font-weight: 400;
    line-height: 34px;
    text-align : left;
    color      : #222
}

.ts-featured-collection span.push-btn__surface:after {
    background: #fff
}

.ts-featured-collection .push-btn__surface {
    font-size  : 18px;
    font-weight: 400;
    line-height: 30px;
    padding    : 10px 30px;
    background : #f70;
    border     : 1px solid #f70
}

body .ts-shopsec .push-btn__surface {
    background: #00c1ed;
    border    : 1px solid #00c1ed
}

body .ts-shopsec .push-btn__surface:after {
    background: #f70
}

.ts-shopsec .push-btn:hover .push-btn__surface {
    color: #f70
}

.ts-featured-collection .push-btn:hover span.push-btn__surface:after {
    display: none
}

.faq-section .section-content ul li>div {
    background   : #EFFCFF;
    border-radius: 10px;
    padding      : 20px 32px;
    border       : 0
}

.faq-section .section-content ul li>div h2 span {
    font-family: DM Sans;
    font-size  : 20px;
    font-weight: 500;
    line-height: 28px;
    text-align : left;
    color      : #222
}

.active .rte {
    display: block !important
}

.faq-section .section-content ul li>div h2 span span.plus-icon {
    height  : 32px;
    width   : 18px;
    display : block;
    position: absolute;
    right   : 0;
    top     : 0;
    bottom  : 0;
    margin  : auto
}

.faq-section .section-content ul li>div {
    position: relative
}

.faq-section .section-content ul li>div h2 span span.plus-icon::after {
    content    : '+';
    font-family: DM Sans;
    font-size  : 30px;
    font-weight: 500;
    line-height: 30px;
    text-align : left
}

.faq-section .section-content ul li>div h2 span {
    position: relative
}

.faq-section .section-content ul li.active>div h2 span span.plus-icon::after {
    content: '-'
}

.product-info {
    position: relative
}

body .shopify-section h2.custom-heading {
    text-align: center
}

.product-info::before,
.product-info::after {
    content          : " ";
    background-color : #00c1ed;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0
}

.product-info::before {
    background-image: url(/cdn/shop/files/Rectangle_393_5_2.png?v=1728308157);
    top             : 0;
    background-color: #fff
}

.product-info::after {
    background-image: url(/cdn/shop/files/Rectangle_10_e71ad084-ef3f-4fb6-bfda-a07c444476ec.png?v=1728308367);
    bottom          : -1px;
    background-color: #fff
}

.product-info .container {
    max-width: 1320px;
    padding  : 0 20px;
    width    : 100%;
    margin   : 0 auto
}

.product-info {
    background: #00C1ED;
    padding   : 100px 0
}

.tab-link ul {
    display        : flex;
    justify-content: center;
    grid-gap       : 17px
}

.tab-link ul li span {
    background     : #FFF;
    min-width      : 210px;
    display        : inline-flex;
    min-height     : 49px;
    border-radius  : 50px;
    justify-content: center;
    align-items    : center;
    cursor         : pointer;
    font-family    : DM Sans;
    font-size      : 17px;
    font-weight    : 500;
    line-height    : 22.13px;
    text-align     : center;
    color          : #222
}

.tab-link {
    margin-bottom: 45px
}

.product-description p {
    font-family: DM Sans;
    font-size  : 19px;
    font-weight: 400;
    line-height: 34px;
    text-align : left;
    color      : #fff
}

.product-description p strong {
    color: #fff
}

li.tab-main-link.active {
    border : none;
    padding: 0
}

.product-description p+p {
    margin-top: 20px
}

.tab-link ul li.active span {
    background: #F70;
    color     : #fff
}

div#RechargeWidget_9467943256385 {
    padding-top: 30px
}

body .shopify-section .ts-announcement {
    background: #00C1ED;
    background: linear-gradient(54deg, #f70 13%, #ffdc00 85%)
}

body .shopify-section .ts-announcement .page-width {
    padding: 10px 50px
}

.ts-announcement .page-width p {
    font-size     : 16px;
    font-weight   : 700;
    line-height   : 20.83px;
    letter-spacing: .1em;
    color         : #fff;
    text-transform: uppercase
}

.ts-table-img img {
    display  : block;
    margin   : 0 auto;
    max-width: 140px
}

body .shopify-section .ts-header.page-width {
    padding: 16px 50px
}

body .shopify-section .ts-header.page-width nav ul li a {
    padding    : 0 22px;
    font-size  : 18px;
    font-weight: 400;
    line-height: 23.44px
}

body .shopify-section .ts-header.page-width nav ul li a:hover {
    color: #00c1ed
}

.ts-hero.banner .page-width>div {
    padding: 0
}

.ts-hero.banner .hero-image--middle {
    display: none;
}

section.ts-hero {
    background: #FFF3E9;
    position  : relative
}

section.ts-hero .page-width .grid>div:first-child {
    position: relative
}

section.ts-hero .page-width .grid {
    display        : flex;
    flex-direction : row-reverse;
    justify-content: space-between;
    gap            : 50px
}

section.ts-hero .page-width .grid>div {
    width: calc(50% - 25px)
}

section.ts-hero .page-width .grid .media {
    margin: 0 auto -20px 0
}

.ts-featured-collection {
    position  : relative;
    background: #ffe332;
    z-index   : 2
}

.ts-featured-collection:before,
.ts-featured-collection:after {
    content          : " ";
    background-color : #ffe332;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0
}

.shopify-section:has(.ts-hero.banner):after {
    content          : "";
    background-image : url(/cdn/shop/files/Rectangle_393_2.png?v=1728296420);
    bottom           : -5px;
    background-color : #fff3e9;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0;
    z-index          : 0
}

.ts-featured-collection:before {
    background-image: url(/cdn/shop/files/top-layer.svg?v=1728294352);
    top             : 0
}

.ts-featured-collection:after {
    background-image: url(/cdn/shop/files/Rectangle_393_1.png?v=1728296082);
    bottom          : -1px
}

section.ts-hero .page-width .grid h2 {
    font-size  : 66px;
    font-weight: 400;
    line-height: 66px;
    color      : #00C1ED
}

section.ts-hero .page-width .grid .rte {
    margin: 20px 0 0
}

section.ts-hero .page-width .grid div:last-child>div>div:last-child:has(a.push-btn) {
    margin: 43px 0 0
}


section.scrolling-logos.logos-scroll-sec.ts-wave-animate:before {
    content: '';
    background: #fff3e9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

section.scrolling-logos.logos-scroll-sec.ts-wave-animate svg use {
    fill: #f70 !important;
}


section.ts-hero .page-width .grid .rte p {
    font-family: "DM Sans", sans-serif !important;
    font-size  : 24px;
    font-weight: 400;
    line-height: 31.25px;
    color      : #f70
}

body .shopify-section .ts-featured-collection .page-width {
    padding: 80px 50px 50px
}

body .shopify-section .ts-featured-collection .page-width h2 {
    color    : #00c1ed;
    max-width: 950px;
    margin   : auto
}

body .shopify-section .ts-featured-collection .page-width h2 span {
    color: #ff7700;
}

body .shopify-section .ts-featured-collection .page-width .rte {
    margin     : 10px auto 0;
    max-width  : 950px;
    color      : #232323;
    font-size  : 19px;
    font-weight: 400;
    line-height: 30px
}

body .shopify-section .ts-featured-collection .page-width .section-content-top-margin {
    margin: 33px 0 0
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile {
    margin : 23px 0 0;
    padding: 0 10px
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile h3 {
    font-family: "DM Sans", sans-serif !important;
    font-size  : 18px;
    font-weight: 500;
    line-height: 30px;
    color      : #232323;
}

section.ts-featured-collection .cstmprice .price-sale,
section.ts-featured-collection .cstmprice .price-sale.product-id-10058594222401.product-handle-flush-flourish-your-2-step-gut-reset.product-regular-pricing {
    color: #232323 !important;
}

section.ts-featured-collection .cstmprice span.price-compare {
    color: #ff7700 !important;
}

section.ts-featured-collection .cstmprice .price-compare s {
    color: #ff7700;
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container {
    margin: 0
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container button.btn span,
body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy button.push-btn span {
    min-width  : 135px;
    font-size  : 16px;
    font-weight: 500;
    line-height: 20.83px;
    text-align : center;
    font-family: "DM Sans", sans-serif !important;
    color      : #fff
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container button.btn {
    opacity   : 1;
    background: #F70;
    border    : 1px solid #F70;
    box-shadow: none;
    cursor    : pointer
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container button.btn:hover {
    background: #fff;
    border    : 1px solid #F70;
    color     : #F70
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container button.btn:hover span {
    color: #F70
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container button.btn,
body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy button.push-btn {
    transition: 0.3s linear
}

body .shopify-section .Ts-Comparison_table-Sec {
    padding: 0 !important
}

section.ts-loose-benefits {
    background: #F8F8F8;
    padding   : 0;
    max-width : 100%
}

section.Ts-Icon-Text-Sec:after {
    content          : " ";
    background-image : url(/cdn/shop/files/Rectangle_10_3_1.png?v=1728302835);
    background-color : #f8f8f8;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0;
    bottom           : 0
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width {
    padding: 50px 50px 100px
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width ul {
    padding: 0;
    gap    : 35px
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li {
    width          : calc(16.66% - 20px);
    flex           : unset;
    max-width      : calc(16.66% - 20px);
    display        : flex;
    align-items    : center;
    justify-content: flex-start;
    gap            : 14px
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li p {
    margin     : 0;
    font-size  : 21px;
    font-weight: 700;
    line-height: 27.34px;
    width      : calc(75% - 5px)
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width>div {
    margin: 0
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li div {
    margin: 0
}

section.comparison-section.loos-is-diifrent.ts-wave-animate .waves {
    background-color: #f8f8f8;
}

.template-product-digestive-enzyme section.ts-icon-text-sec .waves {
    background-color: #ffffff;
}

.template-product-digestive-enzyme section.ts-icon-text-sec.ts-koji-info-img.ts-wave-animate svg.waves {
    background-color: #effcff;
}

.template-product-digestive-enzyme section.you-body-slider.you-body-slider.ts-wave-animate svg.waves {
    background-color: #f6f8fc;
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li * {
    color     : #fff;
    text-align: left
}

body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li div span {
    max-width: 100% !important;
    width    : 70px
}

section.ts-loose-benefits .promise-text-outer {
    width: calc(40% - 10px)
}

section.ts-loose-benefits .promise-flex-outer {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    gap            : 30px
}

section.ts-loose-benefits .promise-flex-outer .promise-circle-image {
    width: calc(40% - 10px)
}

section.ts-loose-benefits .promise-flex-outer .promise-circle-image img {
    width: 100%
}

section.ts-loose-benefits .promise-text-outer .promise-content {
    display        : flex;
    align-items    : center;
    justify-content: flex-end;
    text-align     : right;
    gap            : 20px;
    margin         : 0 0 50px
}

section.ts-loose-benefits .promise-text-outer .promise-content .promise-icon {
    width: calc(20% - 10px)
}

section.ts-loose-benefits .promise-text-outer .promise-content .promise-title {
    width      : calc(80% - 10px);
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 400;
    line-height: 22px;
    text-align : unset;
    max-width  : 210px
}

section.ts-loose-benefits .promise-text-outer.right .promise-content .promise-title {
    text-align: left
}

section.ts-loose-benefits .promise-text-outer .promise-content .promise-title p {
    font-size  : 20px;
    font-weight: 700;
    line-height: 26.04px;
    margin     : 0 0 6px
}

section.ts-loose-benefits .promise-text-outer.right .promise-content {
    justify-content: flex-start
}

section.ts-loose-benefits .top_heading {
    margin: 0 0 40px
}

section.ts-loose-benefits .top_heading h2 span.ts-benefits-text {
    color: #00C1ED;
    color: #f70
}

body .shopify-section .ts-featured-collection .page-width,
body .shopify-section section.ts-loose-benefits .page-width {
    max-width: 1194px
}

body .shopify-section .ts-lets-talk .page-width {
    padding: 120px 50px 100px
}

.ts-lets-talk:before {
    content          : " ";
    background-image : url(/cdn/shop/files/Rectangle_10_5.png?v=1728307384);
    background-color : #fff;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0;
    top              : 0
}

body .shopify-section .ts-lets-talk .page-width>div {
    padding: 0
}

body .shopify-section .ts-lets-talk .page-width .grid {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    gap            : 103px
}

body .shopify-section .ts-lets-talk .page-width .grid>div {
    width: calc(50% - 50px)
}

span.ts-talk-text,
span.ts-news-text {
    color: #00C1ED;
    color: #f70
}

body .shopify-section .ts-lets-talk .page-width .grid .rte {
    margin: 26px 0 0
}

body .shopify-section .ts-lets-talk .page-width .grid .rte p {
    margin     : 0 0 40px;
    font-family: "DM Sans", sans-serif !important;
    font-size  : 18px;
    font-weight: 400;
    line-height: 32px;
    text-align : left
}

body .shopify-section .ts-lets-talk .page-width .grid>div>div>div:last-child {
    margin: 0 !important
}

body .shopify-section .ts-lets-talk .page-width .grid a.push-btn span.push-btn__surface {
    min-width: 200px
}

section.Ts-Rating_testimonial-Sec:before,
section.Ts-Rating_testimonial-Sec:after {
    content          : " ";
    background-color : #00c1ed;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0
}

section.Ts-Rating_testimonial-Sec:after {
    background-image: url(/cdn/shop/files/Rectangle_10_e71ad084-ef3f-4fb6-bfda-a07c444476ec.png?v=1728308367);
    bottom          : -1px;
    background-color: #fff
}

section.Ts-Rating_testimonial-Sec:before {
    background-image: url(/cdn/shop/files/Rectangle_393_5_2.png?v=1728308157);
    top             : 0;
    background-color: #fff
}

body .shopify-section section.Ts-Rating_testimonial-Sec h2 {
    color     : #fff;
    text-align: left;
    display   : inline-block
}

body .shopify-section section.Ts-Rating_testimonial-Sec .page-width {
    position: relative
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows {
    position: absolute;
    top     : -90px;
    right   : 0;
    margin  : 0;
    padding : 0
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.push-btn span.push-btn__surface {
    min-width : auto;
    background: transparent;
    border    : 0;
    padding   : 0;
    position  : relative
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.push-btn span.push-btn__surface svg {
    display: none
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.push-btn span.push-btn__surface:after {
    display: none
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.push-btn span.push-btn__surface:before {
    content          : "";
    background-repeat: no-repeat;
    background-size  : contain;
    width            : 25px;
    height           : 25px;
    position         : absolute;
    top              : 3px;
    left             : -3px
}

body .shopify-section section.Ts-Rating_testimonial-Sec .push-btn:hover .push-btn__surface {
    background: transparent
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.splide__arrow--prev.push-btn span.push-btn__surface:before {
    background-image: url(/cdn/shop/files/Arrow_1.svg?v=1728308780)
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.splide__arrow--next.push-btn span.push-btn__surface:before {
    background-image: url(/cdn/shop/files/Arrow_2.svg?v=1728308779)
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop * {
    color: #fff
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track {
    padding: 0 !important
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track ul.splide__list {
    gap: 32px
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
    margin       : 0 !important;
    background   : #fff;
    border-radius: 18px;
    padding      : 25px
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li blockquote * {
    color: #222
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li blockquote footer {
    font-size  : 19px;
    font-weight: 400;
    line-height: 25px;
    text-align : center;
    font-family: "Astro-Earth" !important;
    color      : #00C1ED
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li blockquote {
    display       : flex;
    flex-direction: column
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li blockquote>div {
    font-size  : 17px;
    font-style : italic;
    font-weight: 400;
    line-height: 26px;
    font-family: "DM Sans", sans-serif !important
}

body .shopify-section section.Ts-Rating_testimonial-Sec blockquote .ts-tracking-rating {
    margin: 0 0 14px
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.push-btn {
    width: 35px;
    top  : 30px
}

body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
    width    : calc(25% - 24px) !important;
    max-width: calc(25% - 24px) !important
}

span.ts-science-text {
    color: #00C1ED;
    color: #f70
}

body .shopify-section section.Ts-Richtext-Sec .page-width>div {
    max-width: 100%;
    width    : 100%
}

body .shopify-section section.Ts-Richtext-Sec nav.breadcrumb {
    display: none
}

section.Ts-Richtext-Sec .leading-snug {
    margin: 21px 0 0
}

section.Ts-Richtext-Sec .leading-snug p {
    font-size  : 21px;
    font-weight: 400;
    line-height: 34px;
    font-family: "DM Sans", sans-serif !important
}

section.Ts-Richtext-Sec .leading-snug+div:has(a.push-btn) {
    margin: 40px 0 0
}

section.Ts-Richtext-Sec a.push-btn span.push-btn__surface {
    min-width: 200px
}

section.Ts-Comparison_table-Sec {
    background: #FFDC00
}

section.Ts-Comparison_table-Sec:after,
section.Ts-Comparison_table-Sec:before {
    content          : " ";
    background-color : #00c1ed;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0
}

section.Ts-Comparison_table-Sec:before {
    background-image: url(/cdn/shop/files/Rectangle_393_6_1.png?v=1728311809);
    top             : 0;
    background-color: #fff !important
}

section.Ts-Comparison_table-Sec:after {
    background-image: url(/cdn/shop/files/Rectangle_10_6_1.png?v=1728311809);
    bottom          : 0;
    background-color: #effcff !important
}

.template-index section.Ts-Newsletter-Sec.relative.bg-scheme-background.text-scheme-text {
    background: #effcff
}

footer.ts-footer {
    padding: 0
}

section.Ts-Newsletter-Sec .page-width>div {
    margin: 0
}

.Ts-Newsletter-Sec h2 {
    text-align: left
}

section.Ts-Newsletter-Sec form>div {
    border       : 1px solid #D3D3D3;
    border-radius: 35px;
    height       : 68px
}

section.Ts-Newsletter-Sec form input.input-group-field {
    border    : 0;
    box-shadow: none
}

section.Ts-Newsletter-Sec form button.push-btn {
    margin: 0 6px 0
}

section.Ts-Newsletter-Sec form button.push-btn span.push-btn__surface {
    display        : flex;
    justify-content: center;
    align-items    : center;
    gap            : 10px;
    min-width      : 170px;
    font-size      : 17px;
    font-weight    : 500;
    line-height    : 22.13px;
    font-family    : "DM Sans", sans-serif !important
}

body .ts-justheading .section-content {
    padding-bottom: 30px;
    padding-top   : 50px
}

.ts-insta .section-content {
    padding: 0
}

.ts-insta .mx-auto {
    max-width: 1520px;
    padding  : 50px
}

section.Ts-Newsletter-Sec .page-width>div .rte p {
    font-size  : 20px;
    font-weight: 400;
    line-height: 26.04px;
    font-family: DM Sans, sans-serif !important;
    text-align : left
}

.Ts-Newsletter-Sec .page-width {
    gap            : 50px;
    justify-content: space-between
}

.Ts-Newsletter-Sec .mx-auto {
    flex: 1
}

.ts-lets-talk span.ts-star.mb-5.block.text-center.ts-tracking-rating,
.ts-science span.ts-star.mb-5.block.text-center.ts-tracking-rating {
    display: none
}

body .shopify-section .Ts-Comparison_table-Sec {
    padding: 0 !important
}

.ts-tracking-rating {
    display: flex
}

span.ts-best-text {
    color: #00C1ED;
    color: #f70
}

.ts-fac-text-block,
.ts-insta-text-block {
    display: flex
}

body .shopify-section section.Ts-Comparison_table-Sec .page-width>div {
    max-width: 100%
}

.table table th,
.table table td {
    padding   : 8px;
    border    : 1px solid #D9D9D9;
    background: transparent
}

.table table {
    box-shadow   : 0 4px 40px 0 #0000001F;
    background   : #fff;
    border-radius: 18px;
    overflow     : hidden;
    border       : 1px solid #D9D9D9
}

.table {
    border-radius: 18px;
    padding      : 0 !important;
    overflow     : hidden;
    border       : 1px solid #D9D9D9;
    margin       : 43px 0 0
}

.table table th {
    font-size  : 19px;
    font-weight: 400;
    line-height: 19px;
    text-align : center;
    font-family: Astro-Earth !important;
    padding    : 23px
}

.table table th span {
    display: block
}

.table table td img {
    margin: auto
}

.table table td.ts-table-correct,
.table table td.ts-table-not-correct {
    padding: 23px
}

.table table td.ts-table-correct p,
.table table td.ts-table-not-correct p {
    font-weight: 400;
    line-height: 20.83px;
    text-align : center;
    font-family: "DM Sans", sans-serif !important;
    margin     : 14px 0 0;
    font-size  : 16px
}

.table table td.ts-table-img {
    padding: 23px 35px
}

.table table p.ts-digestive {
    font-size  : 21px;
    font-weight: 500;
    line-height: 27.34px;
    font-family: DM Sans, sans-serif !important
}

.table table td:has(p.ts-digestive) {
    padding: 23px 65px
}

body .shopify-section section.Ts-Newsletter-Sec .page-width .h-captcha {
    display: none
}

section.Ts-Newsletter-Sec form input.input-group-field {
    font-size  : 15px;
    font-weight: 400;
    line-height: 15.15px;
    font-family: "DM Sans", sans-serif !important;
    background : transparent
}

footer.ts-footer:before {
    content          : "";
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0;
    background-image : url(/cdn/shop/files/Rectangle_393_5_2.png?v=1728308157);
    top              : 0;
    background-color : #fff
}

footer.ts-footer * {
    color: #fff
}

footer.ts-footer .grid {
    display        : flex;
    gap            : 150px;
    justify-content: space-between
}

footer.ts-footer .grid>div:last-child {
    width: calc(60% - 20px)
}

footer.ts-footer .grid>div:first-child {
    width: calc(40% - 20px)
}

footer.ts-footer .grid>div:last-child>div {
    justify-content: center;
    align-items    : flex-start
}

footer.ts-footer .grid>div:last-child>div>div {
    justify-content: center;
    display        : flex;
    flex-direction : column;
    align-items    : center;
    padding        : 15px 20px
}

footer.ts-footer .grid>div:last-child ul {
    width: 100%
}

footer.ts-footer .grid>div:last-child>div>div h2 {
    width: 100%
}

footer.ts-footer .grid>div:last-child>div>div:first-child {
    border-left : 1px solid #ffffff4d;
    border-right: 1px solid #ffffff4d;
    flex        : 2
}

footer.ts-footer .grid .info-logo-block {
    margin: 10px 0 0
}

footer.ts-footer .grid .info-logo-block p {
    font-size  : 16px;
    font-weight: 400;
    line-height: 26px;
    font-family: "DM Sans", sans-serif !important
}

footer.ts-footer .grid h2 {
    font-size    : 19px;
    font-weight  : 400;
    line-height  : 19px;
    text-align   : left;
    margin-bottom: 20px
}

footer.ts-footer .grid ul li a {
    font-size      : 16px;
    font-weight    : 400;
    line-height    : 20.83px;
    font-family    : "DM Sans", sans-serif !important;
    text-decoration: none
}

footer.ts-footer .grid ul li .ts-fac-text-block {
    gap        : 10px;
    align-items: center
}

footer.ts-footer .grid ul li .ts-fac-text-block,
footer.ts-footer .grid ul li .ts-insta-text-block {
    gap        : 10px;
    align-items: center
}

p:empty {
    display: none
}

body .shopify-section footer.ts-footer .section-content-top-margin {
    justify-content: center
}

body .shopify-section footer.ts-footer .section-content-top-margin>div {
    text-align: center
}

body .shopify-section footer.ts-footer .section-content-top-margin>div p:nth-of-type(3) {
    border     : 1px solid #ffffff4d;
    margin     : auto;
    padding    : 12px 160px;
    font-size  : 16px;
    font-weight: 500;
    line-height: 24px;
    text-align : center;
    font-family: "DM Sans", sans-serif !important
}

footer.ts-footer .grid>div:last-child>div>div:first-child ul {
    column-count: 2
}

body .shopify-section footer.ts-footer .section-content-top-margin p:nth-of-type(1) {
    margin     : 0 0 13px;
    font-size  : 16px;
    font-weight: 400;
    line-height: 20.83px;
    font-family: "DM Sans", sans-serif !important
}

body .shopify-section footer.ts-footer .page-width {
    padding: 100px 50px 50px
}

body .shopify-section .ts-header svg {
    width: 25px
}

body .shopify-section .ts-header svg {
    width: 25px
}

input#header-search {
    border       : 1px solid #D9D9D9;
    padding-right: 50px
}

body .shopify-section .ts-header form button svg.theme-icon {
    width: 14px
}

body .shopify-section .ts-header form button span:has(svg.theme-icon) {
    display        : flex;
    align-items    : center;
    justify-content: center
}

nav.breadcrumb {
    display: none
}

nav.breadcrumb {
    display    : block;
    margin     : 18px 0 0;
    font-size  : 21px;
    font-weight: 400;
    line-height: 27.34px;
    font-family: "DM Sans", sans-serif !important
}

nav.breadcrumb span:last-child {
    color: #F70
}

data-island.site-header {
    background: #FFF3E9
}

section.ts-featured-collection.ts-featured-collections {
    background: transparent
}

section.ts-banner-blog {
    background: #FFF3E9
}

section.ts-banner-blog {
    background: #FFF3E9
}

section.ts-banner-blog:after {
    content          : "";
    background-color : #fff;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0;
    background-image : url(/cdn/shop/files/Rectangle_10_7.png?v=1728389584);
    bottom           : 0
}

section.ts-featured-collection.ts-featured-collections:before,
section.ts-featured-collection.ts-featured-collections:after {
    display: none
}

section.ts-featured-collection.ts-featured-collections .page-width {
    max-width: 1420px;
    padding  : 100px 50px
}

body .shopify-section section.ts-banner-blog h2 {
    font-size  : 60px;
    line-height: 60px;
    color      : #00C1ED
}

section.ts-featured-collection.ts-featured-collections .sticker__text>div {
    color: #fff
}

body.template-page-about nav.breadcrumb {
    display: block
}

body.template-page-about section.ts-lets-talk:before {
    display: none
}

body.template-page-about section.Ts-Newsletter-Sec:before {
    content          : " ";
    background-color : #fff;
    background-repeat: round;
    background-size  : cover;
    height           : 56px;
    position         : absolute;
    width            : 100%;
    left             : 0;
    background-image : url(/cdn/shop/files/Rectangle_393_7.png?v=1728478838);
    top              : 0
}

body .shopify-section .sublabel h3.toplabel {
    font-size     : 17px;
    font-weight   : 700;
    line-height   : 22.13px;
    letter-spacing: .2em;
    font-family   : DM Sans, sans-serif !important;
    margin        : 0 0 12px;
    color         : #222;
    text-transform: uppercase
}

body .shopify-section .bottomtext h3.bottomhead {
    font-size  : 20px;
    font-weight: 500;
    line-height: 30px;
    font-family: "DM Sans", sans-serif !important;
    margin-top : 30px
}

body .shopify-section .bottomtext p.bottomlabel {
    font-size     : 15px;
    font-weight   : 700;
    line-height   : 19.53px;
    letter-spacing: .1em;
    font-family   : "DM Sans", sans-serif !important;
    color         : #222;
    text-transform: uppercase
}

.product-main-cutom .section-content {
    max-width: 1420px;
    padding  : 70px 50px 100px;
    margin   : auto
}

.product-main-cutom .product-block-title h1 {
    font-family: Astro Earth;
    font-size  : 40px;
    font-weight: 400;
    line-height: 48px;
    text-align : left;
    color      : #222;
    margin     : 0 0 12px 0
}

.product-main-cutom .product-block-price {
    font-family: DM Sans;
    font-size  : 28px;
    font-weight: 500;
    line-height: 36.46px;
    text-align : left;
    color      : #F70
}

.product-main-cutom span.text-scheme-text.text-base {
    color      : #F70;
    font-family: DM Sans;
    font-size  : 28px;
    font-weight: 500;
    line-height: 36.46px;
    text-align : left
}

.product-main-cutom .product-block-description p {
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 400;
    line-height: 30px;
    text-align : left
}

.product-main-cutom .product-block-description p+p {
    margin-top: 15px !important
}

.product-main-cutom .product-block-description {
    border-top   : solid 1px #D9D9D9;
    padding-top  : 20px;
    margin-bottom: 24px
}

.product-main-cutom .product-block-description p br {
    display: none
}

.product-main-cutom .product-block-quantity-selector .push-btn__surface {
    border         : none;
    background     : transparent;
    min-height     : auto;
    display        : inline-flex;
    justify-content: center;
    align-items    : center;
    width          : 55px;
    padding        : 0 !important
}

.product-main-cutom .product-block-share-buttons h3.mr-5.w-auto {
    font-family: DM Sans !important;
    font-size  : 22px;
    font-weight: 400;
    line-height: 27.72px;
    text-align : left
}

.product-main-cutom .product-block-share-buttons span.secondary-text-link {
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 400;
    line-height: 26px;
    text-align : left
}

.product-main-cutom .product-block-quantity-selector .ts-qbox-border {
    width          : 100%;
    display        : flex;
    border-radius  : 16px;
    overflow       : hidden;
    border         : 1px solid #E1E1E1;
    justify-content: space-between;
    padding        : 12px;
    height         : 60px;
    border-radius  : 30px
}

.product-main-cutom .ts-quantity label {
    font-family: DM Sans;
    font-size  : 16px;
    font-weight: 500;
    line-height: 20.83px;
    text-align : left;
    color      : #222;
    display    : none
}

.product-main-cutom .push-btn .push-btn__surface span {
    color      : #fff;
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 500;
    line-height: 22.13px;
    text-align : center
}

.product-main-cutom .push-btn .push-btn__surface:hover span {
    color: #000 !important
}

.product-main-cutom .add-to-cart-btn:hover span {
    color: #000 !important
}

.product-main-cutom .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 500;
    line-height: 22.13px;
    text-align : center;
    background : #00C1ED !important;
    padding-top: 0px !important
}

.product-main-cutom .easysubscription_widget_container {
    background: transparent !important
}

.product-main-cutom .tooltip {
    display   : block;
    text-align: right
}

.product-main-cutom .tooltip img {
    display: none
}

.product-main-cutom .tooltip .tooltip-title .tooltip-title-text {
    font-family    : DM Sans;
    font-size      : 14px;
    font-weight    : 500 !important;
    line-height    : 18.23px;
    text-align     : center;
    color          : #F70;
    text-decoration: underline
}

.product-main-cutom .easysubscription_widget_container .easysubscription_widget_container_box {
    background    : transparent !important;
    flex-direction: row;
    flex-wrap     : wrap;
    align-items   : flex-start
}

.product-main-cutom small#shopify-buyer-consent {
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 400;
    line-height: 30px;
    text-align : left
}

body .product-main-cutom .purchase_Option .subscribe_purchase {
    border       : 1px solid #E1E1E1;
    width        : 100% !important;
    max-width    : 100%;
    border-radius: 10px;
    padding      : 10px !important
}

.product-main-cutom .easysubscription_widget_container_box .purchase_Option {
    width: calc(50% - 10px)
}

.product-main-cutom .purchase_Option .purchase_label {
    width: 100%
}

body .product-main-cutom .purchase_Option .subscribe_purchase p.subscription_key {
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 500;
    line-height: 19.53px;
    text-align : left;
    color      : #222
}

.product-main-cutom .purchase_Option+div {
    width     : calc(50% - 10px);
    margin-top: -35px
}

.product-main-cutom .easysubscription_widget_container_box .widget_heading {
    width      : 100%;
    font-family: DM Sans !important;
    font-size  : 16px !important;
    font-weight: 500 !important;
    line-height: 20.83px !important;
    text-align : left !important
}

.product-main-cutom h3.widget_heading_delivery {
    font-family  : DM Sans !important;
    font-size    : 16px !important;
    font-weight  : 500 !important;
    line-height  : 20.83px !important;
    text-align   : left !important;
    margin-bottom: 15px
}

.product-main-cutom .delivery_frequency_options_box {
    background   : #00C1ED;
    border       : none;
    border-radius: 10px;
    padding      : 13px
}

.product-main-cutom .delivery_frequency_options_box .delivery_frequency_options {
    flex-direction : column;
    align-items    : center;
    justify-content: center;
    text-align     : center;
    font-family    : DM Sans;
    font-size      : 15px;
    font-weight    : 500;
    line-height    : 24px;
    color          : #fff
}

.product-main-cutom .delivery_frequency_options label.radio_label span {
    display: none !important
}

.product-main-cutom .delivery_frequency_options label.radio_label span,
.product-main-cutom .delivery_frequency_options label.radio_label,
.product-main-cutom .delivery_frequency_options p {
    color: #fff
}

body .shopify-section section.Ts-Richtext-Sec nav.breadcrumb {
    display: none
}

section.ts-hero .page-width .grid a.push-btn:hover span.push-btn__surface:after {
    left   : 0;
    top    : 0;
    display: none
}

.shopify-policy__container {
    padding: 80px 20px
}

.shopify-policy__container .rte h3,
.shopify-policy__container .rte h3 * {
    margin     : 20px 0 0 !important;
    font-size  : 25px !important;
    font-family: Astro-Earth !important
}

.shopify-policy__container .rte p,
.shopify-policy__container .rte p * {
    font-size  : 18px;
    line-height: 25px
}

.shopify-policy__container .rte ul li {
    font-size  : 18px;
    line-height: 20px
}

.ts-parent-text p:first-child {
    font-family   : DM Sans;
    font-size     : 21px;
    line-height   : 27.34px;
    letter-spacing: .2em;
    text-align    : center;
    color         : #fff
}

.ts-copyright-landing .rte.mt-5.text-center.font-main.leading-snug p {
    font-size  : 20px;
    font-weight: 400;
    line-height: 26.04px;
    font-family: DM Sans, sans-serif !important;
    color      : #fff !important
}

.ts-parent-text p:nth-child(2) {
    color      : #fff !important;
    font-family: Astro Earth;
    font-size  : 76px;
    font-weight: 400;
    line-height: 76px;
    text-align : center
}

section.ts-landing-news .page-width>div .rte p {
    font-family: DM Sans;
    font-size  : 25px;
    line-height: 37px;
    text-align : center;
    color      : #fff
}

.template-page-landing-page .shopify-section-group-header-group {
    display: none
}

section .ts-landing-news .Ts-Newsletter-Sec form input.input-group-field {
    font-size  : 15px;
    font-weight: 400;
    line-height: 15.15px;
    font-family: DM Sans, sans-serif !important;
    background : transparent
}

section.ts-landing-news.Ts-Newsletter-Sec form>div {
    border-radius: 35px;
    height       : 68px;
    background   : #fff !important;
    border       : 0 !important
}

.template-page-landing-page section#AnnouncementBar,
.template-page-landing-page #headerContainer .w-1\/3.grow,
.template-page-landing-page #shopify-section-sections--23486325981505__header data-island.site-header,
.template-page-landing-page #shopify-section-sections--23486325850433__footer footer.ts-footer,
.ts-copyright-landing nav.breadcrumb {
    display: none
}

.ts-copyright-landing h2.inline-heading-rte {
    font-size  : 16px;
    font-weight: 400;
    line-height: 20.83px;
    text-align : center
}

section.ts-landing-news.Ts-Newsletter-Sec .page-width:after {
    display         : none;
    background-image: unset !important
}

section.ts-landing-news.Ts-Newsletter-Sec .page-width {
    justify-content: center
}

.template-page-landing-page div#headerContainer {
    display: none
}

.ts-text-copyright p {
    color      : #fff;
    font-family: DM Sans;
    font-size  : 16px;
    font-weight: 400;
    line-height: 20.83px;
    text-align : center;
    margin     : 20px 0
}

img.ts-logo-img {
    margin: 0 auto
}

.logo-sec {
    position: fixed;
    top     : 10%;
    left    : 0;
    right   : 0
}

.ts-text-copyright {
    position  : fixed;
    bottom    : 0;
    left      : 0;
    right     : 0;
    width     : 100%;
    border-top: 1px solid #FFFFFF26
}

section.ts-landing-news.Ts-Newsletter-Sec.relative.bg-scheme-background.text-scheme-text.overflow-hidden {
    min-height: 100vh
}

section.ts-landing-news.Ts-Newsletter-Sec.relative.bg-scheme-background.text-scheme-text.overflow-hidden {
    display        : flex;
    justify-content: center;
    align-items    : center
}

.ts-parent-text h2.ts-start-text {
    font-family: Astro Earth;
    font-size  : 76px !important;
    font-weight: 400;
    line-height: 76px;
    text-align : center;
    color      : #fff !important
}

form#cart {
    position: relative
}

body .shopify-section .ts-header svg path:hover {
    stroke-width: 2px
}

body .shopify-section .ts-header a:hover svg path {
    stroke: #00c1ed
}

body .shopify-section .ts-header a.whitespace-nowrap {
    padding: 5px 5px 0
}

body .shopify-section .ts-header .tracking-normal {
    right     : 0;
    bottom    : 69%;
    background: #00c1ed
}

section.ts-wave-animate .page-width {
    padding-top: 140px !important
}

body .shopify-section .ts-loose-benefits .page-width {
    padding-top: 155px !important
}

.waves {
    position  : absolute;
    width     : 100%;
    height    : 15vh;
    min-height: 100px;
    max-height: 150px;
    top       : 0;
    left      : 0
}

.waves .parallax>use {
    animation: move-forever 4s cubic-bezier(.55, .5, .45, .5) infinite
}

section.ts-wave-animate:before,
section.ts-wave-animate:after {
    background-image: none;
    height          : 14vh
}

section.ts-hero.banner:after {
    background-image: none
}

.shopify-section:has(.ts-hero.banner):after {
    background-image: none
}

.ts-featured-collection:before {
    background-color: #ff7700;
}

.Ts-Icon-Text-Sec:after {
    background: none !important
}

.Ts-Icon-Text-Sec:before {
    content   : '';
    background: #f8f8f8;
    position  : absolute;
    top       : 0;
    left      : 0;
    width     : 100%;
    height    : auto
}

section.ts-loose-benefits:before {
    content   : '';
    position  : absolute;
    top       : 0;
    left      : 0;
    background: #ffe332;
    width     : 100%
}

section.ts-loose-benefits .waves .parallax>use {
    fill: #f8f8f8 !important
}

.ts-lets-talk::before {
    background-color: #fff3e9;
}

section.Ts-Rating_testimonial-Sec:after {
    background: none
}

.Ts-Comparison_table-Sec .waves .parallax>use {
    fill: #ffdc00 !important
}

footer.ts-footer:before {
    background-image: none;
    height          : 136px
}

body .shopify-section footer.ts-footer .page-width {
    padding-top: 140px
}

section.ts-science::before {
    content   : '';
    position  : absolute;
    background: #00c1ed;
    left      : 0;
    top       : 0;
    width     : 100%
}

section.ts-guarantee::before {
    content   : '';
    position  : absolute;
    background: #effcff;
    left      : 0;
    top       : 0;
    width     : 100%
}

section.Ts-Comparison_table-Sec.ts-wave-animate:after {
    display: none
}

section.Ts-Newsletter-Sec.ts-wave-animate:before {
    position  : absolute;
    top       : 0;
    background: #ffdc00;
    left      : 0;
    width     : 100%;
    height    : 14vh;
    content   : ''
}

.Ts-Comparison_table-Sec .overflow-x-scroll {
    overflow-x: auto !important
}

section.Ts-Newsletter-Sec.ts-wave-animate .waves .parallax>use {
    fill: #effcff !important
}

body.template-page-shop .Ts-Newsletter-Sec.ts-wave-animate .waves .parallax>use {
    fill: #ffffff !important
}



body.template-page-about section.Ts-Newsletter-Sec:before {
    background: #fff;
    height    : 15vh
}


body.template-product-starter-kit-bundle section.ts-icon-text-sec.ts-koji-info-img.ts-wave-animate .waves {
    background: #fff3e9;
    
}
body.template-product-starter-kit-bundle section.ts-icon-text-sec.ts-koji-info-img.ts-wave-animate .waves use {
  fill: #f6f8fc !important;
}


body.template-product-starter-kit-bundle section.ts-icon-text-sec.ts-koji-info-img.bottom-sec.ts-wave-animate .waves{
    background: #effcff;
}

body.template-product-starter-kit-bundle section.ts-icon-text-sec.ts-wave-animate svg.waves {
    background: #f6f8fc;
}

body.template-product-starter-kit-bundle section.ts-headingjust.ts-wave-animate.ts-lets-talk .waves {
    background: #f8f8f8;
}

body.template-product-starter-kit-bundle section.comparison-section.loos-is-diifrent.ts-wave-animate .waves {
    background: #f3f3f3;
}

body.template-product-starter-kit-bundle section.Ts-Rating_testimonial-Sec.ts-product-testimonial.ts-wave-animate .waves {
    background: #ffffff;
}

body.template-product-starter-kit-bundle section.ts-lets-talk::before{
    display:none;
}


body.template-product-starter-kit-bundle .ts-doctors h2.section-title:after{
    display: none;
  }

body.template-product-starter-kit-bundle section.ts-wave-animate.ts-reviews .waves {
    background: #fff3e9;
}

body.template-product-starter-kit-bundle .ts-wave-animate.video-reviews::before{
    content: " ";
    background: #fff;
    background-repeat: round;
    background-size: cover;
    position: absolute;
    width: 100%;
    left: 0;
}
body.template-product-starter-kit-bundle .ts-wave-animate.video-reviews .waves{
        background: #f6f8fc;     
}

body.template-product-new-subscription-widget section.ts-wave-animate.ts-lets-talk .waves {
    background: #f8f8f8;
}

body.template-product-new-subscription-widget section.ts-icon-text-sec.ts-wave-animate {
    background-color: #f8f8f8;
}

body.template-product-shop-app-subscription section.ts-headingjust.ts-wave-animate.ts-lets-talk svg.waves{
    background: #f3f3f3;
}
body.template-product-shop-app-subscription section.ts-icon-text-sec.ts-wave-animate.daily-cap svg.waves use {
    fill: #f3f3f3 !important;
}

body.template-product-shop-app-subscription section.ts-icon-text-sec.ts-unlock-product.ts-wave-animate svg.waves use{
        fill: #f3f3f3 !important;
}

body.template-product-shop-app-subscription section.Ts-Rating_testimonial-Sec.ts-product-testimonial.ts-wave-animate.ts-wave-animate svg.waves{
   background: #f3f3f3 !important;
}

body.template-product-smooth-move-set section.ts-icon-text-sec.ts-wave-animate svg.waves use {
    fill: #f3f3f3 !important;
}

body.template-product-smooth-move-set section.ts-wave-animate.ts-lets-talk svg.waves{
   background: #f3f3f3;
}

body.template-product-smooth-move-set section.Ts-Rating_testimonial-Sec.ts-product-testimonial.ts-wave-animate svg.waves{
   background: #f3f3f3 !important;
}

body.template-default section.ts-icon-text-sec.ts-wave-animate svg.waves use{
     fill: #f3f3f3 !important;
}

body.template-default section.ts-wave-animate.the-sciencesection.ts-lets-talk svg.waves{
     background: #f3f3f3;
}

body.template-default section.Ts-Rating_testimonial-Sec.ts-product-testimonial.ts-wave-animate.ts-wave-animate svg.waves{
   background: #f3f3f3 !important;
}

footer.ts-footer svg.waves {
    top: 3px
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0)
    }

    100% {
        transform: translate3d(85px, 0, 0)
    }
}

footer.ts-footer .grid ul li .ts-fac-text-block,
footer.ts-footer .grid ul li .ts-insta-text-block {
    justify-content: center
}

footer.ts-footer .grid ul li .ts-fac-text-block span,
footer.ts-footer .grid ul li .ts-insta-text-block span {
    display: none !important
}

footer.ts-footer:before {
    background-image: none;
    height          : 15vh
}

section.ts-about-image .section-content {
    padding: 100px 0 0
}

#shopify-section-template--23595727814977__feature_text_with_image_KTXMQL .image-container {
    margin: 0 !important
}

section.ts-contact-page .section-content {
    padding: 50px 20px
}

.ts-featured-collection svg.waves use {
    fill: rgb(255 227 50) !important
}

section.Ts-Richtext-Sec.ts-wave-animate:before {
    position  : absolute;
    top       : 0;
    background: #00c1ed;
    left      : 0;
    width     : 100%;
    height    : 14vh;
    content   : ''
}

.ts-icon-block {
    display: flex;
    gap    : 8px
}

.ts-icon-text p {
    font-size : 15px;
    margin-top: 10px
}

.ts-moneyback-text {
    display: flex;
    gap    : 4px
}

p.btn-text-block {
    display        : flex;
    gap            : 5px;
    justify-content: center
}

a.Ts-button-icon {
    padding        : 16px;
    border-radius  : 30px;
    border         : 1px solid #F70;
    transition     : .3s linear;
    background     : #F70;
    font-size      : 17px;
    font-weight    : 500;
    line-height    : 22.13px;
    min-width      : 200px;
    display        : inline-flex;
    justify-content: center
}

.promise-content .promise-title {
    order: 2
}

.promise-content .promise-icon {
    order: 1
}

.image-block img {
    margin: 0 auto
}

.ts-icon-text-sec .promise-title p {
    margin-bottom: 10px
}

.ts-supply-text-sec .promise-text-outer {
    display    : flex;
    flex-wrap  : wrap;
    align-items: center;
    gap        : 20px !important
}

.ts-table-chart-sec .ts-parent-row li {
    margin   : 0 auto;
    max-width: unset !important
}

.ts-table-chart-sec .ts-block-content {
    text-align: center;
    margin-top: 36px
}

.ts-table-chart-sec p.image-text-image {
    font-size  : 15px;
    line-height: 24px
}

.ts-parent-row {
    width: calc(33% - 22px)
}

.ts-table-chart-sec .section-content-top-margin ul {
    gap   : 40px;
    margin: 0
}

.product-block-quantity-selector .push-btn__surface {
    min-width    : auto !important;
    border-radius: 5px !important;
    padding      : 10px !important
}

.product-block-quantity-selector .ts-qbox-border {
    border       : 1px solid #f70;
    width        : fit-content;
    padding      : 5px;
    margin-top   : 10px;
    border-radius: 5px
}

.ts-breadcrumb nav.page-width {
    padding: 35px 50px 0
}

.ts-breadcrumb .breadcrumb {
    font-family: DM Sans;
    font-size  : 21px;
    font-weight: 400;
    line-height: 27.34px
}

.ts-breadcrumb .breadcrumb span {
    color: #F70
}

body.template-product .product-main-cutom .section-content>div>.grid {
    display: flex;
    gap    : 60px
}


/* .template-product-digestive-enzyme .product-main-cutom ul.subscription-options, .template-product-starter-kit-bundle .product-main-cutom ul.subscription-options{
    display: flex;
    flex-wrap: wrap-reverse;
}

.template-product-digestive-enzyme .product-main-cutom li.subscription-option, .template-product-starter-kit-bundle .product-main-cutom li.subscription-option {
    width: 100%;
} */

.template-product-digestive-enzyme .Ts-Rating_testimonial-Sec.ts-product-testimonial:before{
   background-color: #ffffff !important;
}

body.template-product .product-main-cutom .section-content>div>.grid .product-media,
body.template-product .product-main-cutom .section-content>div>.grid .product-content {
    flex     : 1;
    max-width: 50%
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container {
    display: block
}

.template-product.template-product-digestive-enzyme .product-block.ts-description {
    font-family: "DM Sans";
    font-size: 15px;
    line-height: 22px;
    margin: 15px 0px 0px;
    padding: 0;
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container span.jdgm-prev-badge__text {
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 500;
    line-height: 19.53px
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words {
    margin: 5px 0 10px
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words h1 {
    color : #00C1ED;
    margin: 0
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block {
    margin: 0
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block span.text-scheme-text {
    font-size  : 26px;
    line-height: 33.85px;
    color      : #F70
}

body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
    margin     : 20px 0 20px;
    border-top : 1px solid #D9D9D9;
    padding    : 20px 0 0;
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 400;
    line-height: 28px
}

body.template-product .product-main-cutom .product-block-container .product-block-features-list {
    margin: 30px 0 34px
}

body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item {
    border         : 0;
    flex-direction : row-reverse;
    justify-content: flex-end;
    gap            : 10px;
    width          : calc(50% - 10px);
    padding        : 0
}

body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item .inline-block {
    border-color: #F70;
    width       : 16px;
    height      : 16px
}

body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item svg.theme-icon path {
    stroke: #F70
}

body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item span {
    font-family: DM Sans;
    font-size  : 18px;
    font-weight: 500;
    line-height: 1
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget {
    padding: 0
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-subscription-details {
    justify-content: flex-end;
    padding        : 8px 0 0
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group {
    position: relative
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options {
    gap: 20px
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio {
    margin       : 0;
    padding      : 15px;
    border       : 1px solid #E1E1E1;
    border-radius: 10px;
    background   : #fff
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options label.subscription-radio {
    position: relative
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options label.subscription-radio::after {
    content      : "Free Shipping + Free Gifts";
    position     : absolute;
    top          : -12px;
    right        : 20px;
    background   : #F70;
    padding      : 4px 7px;
    border-radius: 30px;
    color        : #fff;
    font-family  : DM Sans;
    font-size    : 13px;
    font-weight  : 700;
    line-height  : 16.93px;
    text-align   : center
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio--active {
    box-shadow: 0 4px 18px 0 #0000001A;
    border    : 1px solid #F70
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio .discount-label {
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 500;
    line-height: 22.13px;
    text-align : center
}

body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio .price-label {
    font-family: DM Sans;
    font-size  : 16px;
    font-weight: 700;
    line-height: 20.83px;
    text-align : center;
    margin     : 8px 0 0
}

body.template-product .product-main-cutom .product-content .rc-subscription-details button.rc-subscription-details__button svg {
    display: none
}

body.template-product .product-main-cutom .product-content .rc-subscription-details button.rc-subscription-details__button span {
    color                : #F70;
    font-family          : DM Sans;
    font-size            : 14px;
    font-weight          : 500;
    line-height          : 18.23px;
    text-align           : center;
    text-decoration-line : underline;
    text-decoration-style: solid
}

body.template-product .product-main-cutom .recharge-subscription-widget .rc-widget .rc-subscription-details .rc-tooltip {
    margin: 6px 0 0
}

body.template-product .product-main-cutom .recharge-subscription-widget .rc-widget .rc-subscription-details .rc-tooltip .arrow.bottom {
    right: 20px;
    left : unset
}

body.template-product .product-main-cutom .product-block-container .product_form_row {
    display    : flex;
    gap        : 20px;
    align-items: flex-end;
    margin     : 28px 0 0
}

body.template-product .product-main-cutom .product-block-container .product_form_row .product_wrap {
    width: calc(50% - 10px)
}

body.template-product .product-main-cutom .product-block-container .product_form_row .product_wrap shopify-payment-terms {
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 500;
    line-height: 19.53px;
    margin     : 0
}

body.template-product .product-main-cutom .product-block-container .product_form_row .product_wrap .ts-quantity button.push-btn {
    line-height: 1
}

.product-main-cutom .product-block-quantity-selector .ts-qbox-border input {
    max-width   : 62%;
    border-left : 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    padding     : 0 !important
}

.product-main-cutom .product-block-quantity-selector .push-btn__surface svg.theme-icon {
    width: 12px
}

.product-main-cutom .product-block-quantity-selector .push-btn__surface>div {
    display        : flex;
    align-items    : center;
    justify-content: center
}

body.template-product .product-main-cutom .product-block-container .product_form_row .product_wrap .ts-quantity .push-btn:hover .push-btn__surface {
    background: transparent !important
}

body.template-product .product-main-cutom .product-block-container .product_form_row .product_wrap button.add-to-cart-btn:hover span.push-btn__surface span {
    color: #fff !important
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid:has(.ts-moneyback-text) {
    margin: 15px 0 28px
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-moneyback-text {
    justify-content: flex-end;
    margin         : 0 40px 0 auto
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-moneyback-text span {
    font-family: DM Sans;
    font-size  : 12px;
    font-weight: 500;
    line-height: 1;
    display    : flex;
    align-items: center
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab {
    margin: 0
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details {
    padding     : 18px 20px;
    border-color: #D9D9D9
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details summary>div>div {
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 500;
    line-height: 22.13px
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details summary svg.theme-icon {
    width: 100%
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details summary>div>div>span {
    display        : flex;
    align-items    : center;
    justify-content: center;
    height         : auto;
    width          : 12px
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte {
    margin: 20px 0 0
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte p {
    font-family: DM Sans;
    font-size  : 16px;
    font-weight: 300;
    line-height: 22.13px
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte {
    margin: 20px 0 0
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte p {
    font-family: DM Sans;
    font-size  : 16px;
    font-weight: 500;
    line-height: 22.13px
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid {
    margin: 20px 0
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block {
    gap: 65px
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text {
    width     : calc(33.33% - 40px);
    text-align: center
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text img {
    margin: auto
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text p {
    margin     : 14px 0 0;
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 500;
    line-height: 20px
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte {
    margin: 20px 0 0
}

body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte p {
    font-family: DM Sans;
    font-size  : 16px;
    font-weight: 500;
    line-height: 22.13px
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block {
    gap: 65px
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text {
    width     : calc(33.33% - 40px);
    text-align: center
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text img {
    margin: auto
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text p {
    margin     : 14px 0 0;
    font-family: DM Sans;
    font-size  : 15px;
    font-weight: 500;
    line-height: 20px
}

/* body.template-product section.ts-icon-text-sec {
    padding   : 0;
    background: #f8f8f8;
    max-width : 100%
} */

body.template-product section.ts-icon-text-sec:before {
    content          : " ";
    background       : #fff;
    background-repeat: round;
    background-size  : cover;
    position         : absolute;
    width            : 100%;
    left             : 0
}

body.template-product section.ts-icon-text-sec svg.waves use {
    fill: #f8f8f8 !important
}

body.template-product section.ts-icon-text-sec .page-width {
    padding: 100px 50px
}

body.template-product section.ts-icon-text-sec .promise-flex-outer {
    display        : flex;
    justify-content: space-between;
    gap            : 200px;
    align-items    : center
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer,
body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image {
    width: calc(50% - 100px)
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image img {
    width: 100%
}

body.template-product section.ts-icon-text-sec .ts-shop-btn,
body.template-product section.ts-supply-text-sec .ts-shop-btn,
section.ts-table-chart-sec .section-content .ts-shop-btn,
body.template-product .section-content .ts-shop-btn {
    margin    : 46px 0 10px;
    text-align: center;
    color     : #fff !important
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content {
    display        : flex;
    justify-content: flex-start;
    gap            : 20px;
    margin-bottom  : 25px;
    align-items    : center
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title {
    font-family: DM Sans;
    font-size  : 17px;
    font-weight: 400;
    line-height: 22px
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
    font-family: DM Sans;
    font-size  : 20px;
    font-weight: 700;
    line-height: 26.04px;
    color      : #222
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
    width: 70px
}

body.template-product section.Ts-Comparison_table-Sec.ts-brand-table-sec .table tbody tr:nth-child(1) {
    background: #FFF3E9
}

body.template-product .shopify-section:has(section.Ts-Comparison_table-Sec.ts-brand-table-mobile) {
    display: none
}

body.template-product section.ts-supply-text-sec {
    padding: 0
}

body.template-product section.ts-supply-text-sec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 14vh;
    background-color: #ffdc00
}


body.template-product-digestive-enzyme section.ts-supply-text-sec:before {
    background-color: #fff3e9
}
body.template-product-digestive-enzyme .ts-doctors svg.waves {
    background: #f6f8fc;
}
body.template-product-digestive-enzyme section.ts-icon-text-sec.ts-koji-info-img svg.waves use {
    fill: #f6f8fc !important;
}
body.template-product-digestive-enzyme section.ts-icon-text-sec.ts-koji-info-img:before {
    background: #f8f8f8;
}
body.template-product-digestive-enzyme section.ts-icon-text-sec.ts-koji-info-img.bottom-sec:before {
    background: #fff3e9;
}

body.template-product-digestive-enzyme section.ts-icon-text-sec.ts-koji-info-img.bottom-sec.ts-wave-animate svg.waves {
    background-color: #fff3e9;
}
body.template-product-digestive-enzyme section.ts-supply-text-sec.ts-wave-animate svg.waves {
    background-color: #fff3e9;
}

/* body.template-product-digestive-enzyme section.ts-icon-text-sec.ts-wave-animate:before{
     background: #f8f8f8;
} */

body.template-product-digestive-enzyme section.ts-reviews .section-content {
    padding: 0 40px 100px;
}

/* section.ts-reviews .section-content {
    padding-top: 0;
} */


body.template-product-digestive-enzyme section.comparison-section.loos-is-diifrent.ts-wave-animate:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 14vh;
    background-color: #fff;
  
}

body.template-product section.comparison-section.loos-is-diifrent.ts-wave-animate svg.waves use {
    fill: #f8f8f8 !important
}


body.template-product section.ts-supply-text-sec svg.waves use {
    fill: #fff !important
}

body.template-product section.ts-supply-text-sec .top_heading p {
    font-family: DM Sans;
    font-size  : 18px;
    font-weight: 500;
    line-height: 23.44px;
    text-align : center;
    margin : 13px 0 35px
}

body.template-product section.ts-supply-text-sec .promise-flex-outer {
    gap: 52px;
    display: flex;
    justify-content:space-between;
    margin-bottom: 58px
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer {
    width: calc(55% - 28px)
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-circle-image img {
    width: 100%
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content {
    display: flex;
    gap: 13px;
    width : calc(33.33% - 14px);
    align-items: center
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title {
    width: 100%
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
    font-family: DM Sans;
    font-size  : 21px;
    font-weight: 700;
    line-height: 27.34px;
    display    : block
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
    width    : 70px;
    max-width: 70px
}

body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-circle-image {
    width: calc(45% - 28px)
}

section.ts-table-chart-sec {
    background: #f8f8f8;
    padding   : 0
}

section.ts-table-chart-sec:before,
section.ts-reviews:before,
section.ts-faq-product:before {
    content   : " ";
    position  : absolute;
    top       : 0;
    left      : 0;
    background: #fff;
    width     : 100%
}

section.faq-section.ts-faq-product.ts-wave-animate:before {
    display: flex;
}

section.ts-table-chart-sec .section-content {
    padding  : 160px 50px 100px;
    max-width: 1420px;
    margin   : 0 auto
}

section.ts-table-chart-sec svg.waves use {
    fill: #f8f8f8 !important
}

section.ts-reviews:before {
    background: #f8f8f8
}

section.ts-table-chart-sec .section-content .section-content-top-margin {
    padding: 0;
    margin : 0
}

section.ts-faq-product .section-content {
    padding  : 160px 50px 100px;
    max-width: 1420px;
    margin   : auto
}

section.ts-table-chart-sec .section-content .image-block {
    margin: 30px 0
}

section.ts-table-chart-sec .section-content .ts-block-content h4.image-title-image {
    font-size  : 22px;
    font-weight: 400;
    line-height: 22px;
    margin     : 0 0 12px
}

section.ts-table-chart-sec .section-content .ts-block-content p.image-text-image {
    font-family: DM Sans;
    font-weight: 400
}

section.ts-table-chart-sec .section-content .ts-shop-btn {
    margin: 30px 0 10px
}

section.ts-reviews .section-content {
    padding  : 160px 50px 100px;
    max-width: 1420px;
    margin   : auto
}

section.ts-reviews h2.jdgm-rev-widg__title {
    display: none
}

body section.ts-reviews .jdgm-row-media,
.jdgm-row-media,
.jdgm-row-search,
.jdgm-subtab,
.jdgm-row-actions,
.jdgm-quest,
.jdgm-rev,
.jdgm-paginate {
    border-top  : 1px solid #592c2233;
    border-color: #592c2233 !important
}

section.ts-reviews .jdgm-row-stars .jdgm-histogram {
    border-left : 1px solid #592c2233 !important;
    border-right: 1px solid #592c2233 !important
}

section.ts-reviews .jdgm-row-stars .jdgm-widget-actions-wrapper {
    border: 0 !important
}

section.ts-reviews .jdgm-row-actions {
    padding: 20px 0
}

.jdgm-star {
    color: #FF7700 !important
}

section.ts-reviews .jdgm-row-actions select.jdgm-sort-dropdown {
    padding: 10px 20px
}

section.ts-reviews .jdgm-rev .jdgm-row-profile .jdgm-rev__icon,
section.ts-reviews .jdgm-row-extra,
.jdgm-row-media {
    display: none
}

section.ts-reviews .jdgm-rev .jdgm-row-profile span.jdgm-rev__author {
    font-family: Astro Earth;
    font-size  : 22px;
    font-weight: 400;
    line-height: 22px;
    color      : #F70
}

section.ts-reviews .jdgm-rev__body p {
    font-family: DM Sans;
    font-size  : 18px;
    font-weight: 400;
    line-height: 28px;
    color      : #222
}

section.ts-faq-product {
    background: #00C1ED
}

body section.ts-faq-product svg.waves use {
    fill: #00c1ed !important
}

section.ts-faq-product h2.inline-heading-rte {
    color: #fff
}

section.ts-faq-product .section-content-top-margin {
    margin: 37px 0 0
}

section.ts-faq-product .section-content-top-margin ul {
    max-width: 100%;
    width    : 100%;
    gap      : 22px
}

section.ts-faq-product .section-content-top-margin ul li {
    background   : #fff;
    border-radius: 10px
}

section.ts-faq-product .section-content-top-margin ul li>div * {
    color: #222
}

section.ts-faq-product .section-content-top-margin ul li h3 .break-words {
    font-size  : 18px;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Astro-Earth'
}

section.ts-faq-product .section-content-top-margin ul li>div {
    border: 0
}

section.ts-faq-product .section-content-top-margin ul li.active>div {
    background: #fff
}

section.ts-faq-product .section-content-top-margin ul li.active h3 span.break-words {
    color: #00C1ED
}

section.ts-faq-product .section-content-top-margin ul li span.plus-icon {
    position: relative
}

section.ts-faq-product .section-content-top-margin ul li span.plus-icon:after {
    content  : " - ";
    font-size: 24px;
    height   : auto;
    display  : block
}

section.ts-faq-product .section-content-top-margin ul li.active span.plus-icon:after {
    content: " + "
}

body.template-product section.ts-faq-product p.btn-text-block img {
    filter: brightness(0) saturate(100%) invert(94%) sepia(75%) saturate(2%) hue-rotate(329deg) brightness(113%) contrast(101%)
}

body.template-product section.ts-faq-product p.btn-text-block span {
    color: #fff
}

section.Ts-Rating_testimonial-Sec.ts-product-testimonial,
body.template-product section.Ts-Newsletter-Sec:before {
    background: #FF7700 !important
}

section.Ts-Rating_testimonial-Sec.ts-product-testimonial svg.waves use {
    fill: #FF7700 !important
}

body.template-product section.Ts-Newsletter-Sec svg.waves .parallax>use {
    fill: #fff !important
}

body.template-index section.Ts-Newsletter-Sec svg.waves .parallax>use {
    fill: #effcff !important
}

section.scrolling-logos {
    background: #F70
}

.scrolling-logos.logos-scroll-sec.ts-wave-animate .section-content.page-width {
    padding: 50px 50px;
}

section.scrolling-logos img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(12%) saturate(0%) hue-rotate(62deg) brightness(102%) contrast(101%)
}

.scrolling-logos .section-content {
    padding: 0
}

section.ts-justheading.ts-loose-benefits:before{
    background: #ff7700;
}


body .ts-hero.banner .section-content.page-width {
    padding-top: 80px
}

section.ts-guarantee.ts-product-guarantee:before {
    background: #00c1ed
}



section.ts-guarantee.ts-product-guarantee .section-content>div {
    padding: 0
}

section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid {
    display        : flex;
    align-items    : center;
    justify-content: center;
    gap            : 0
}

section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child {
    width        : 85%;
    background   : #FFF3E9;
    border-radius: 30px;
    padding      : 77px 60px 77px 130px
}

section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:first-child {
    margin  : 0 -110px 0 0;
    width   : 15%;
    position: relative;
    z-index : 1
}

section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte {
    max-width: 100%
}

section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte p {
    font-family: DM Sans;
    font-size  : 20px;
    font-weight: 400;
    line-height: 32px
}

section.ts-guarantee.ts-product-guarantee>.section-content {
    padding-top: 170px !important
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer {
    margin: 0;
    gap   : 110px
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer {
    width: calc(60% - 55px)
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-circle-image {
    width: calc(40% - 55px)
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading {
    margin: 0 0 44px
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading p,
section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .bottom_heading p.h2-style {
    margin     : 13px 0 0;
    font-family: DM Sans;
    font-size  : 18px;
    font-weight: 400;
    line-height: 30px
}

body.template-product-new-subscription-widget section.Ts-Comparison_table-Sec.ts-brand-table-mobile:before {
    background: #fff !important
}

body .promise-text-outer .top_heading {
    display: none
}

body.template-product-new-subscription-widget p.h2-style {
    margin     : 20px 0 35px;
    text-align : center;
    font-size  : 18px;
    font-family: 'DM Sans'
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading h2 {
    text-align: left
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .promise-title {
    display    : flex;
    align-items: center;
    gap        : 17px
}

section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .promise-title>h3 {
    margin     : 0;
    color      : #00C1ED;
    font-size  : 62px;
    font-weight: 400;
    line-height: 62px
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:first-child {
    font-size  : 19px;
    font-weight: 700;
    line-height: 30px;
    margin     : 0 0 5px
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:last-child {
    font-size  : 18px;
    font-weight: 400;
    line-height: 32px;
    margin     : 0
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p {
    font-family: DM Sans
}

section.ts-faq-product .section-content-top-margin ul li.active h3 span.plus-icon:after {
    color: #00C1ED
}

body.template-product section.ts-icon-text-sec .page-width>.top_heading {
    margin-bottom: 30px
}

section.Ts-Comparison_table-Sec.ts-brand-table-sec:before {
    background-color: #f8f8f8 !important
}

section.Ts-Comparison_table-Sec.ts-brand-table-mobile svg.waves use {
    fill: #ffdc00 !important
}

body.template-product-shop-app-subscription section.Ts-Comparison_table-Sec.ts-brand-table-mobile:before {
        background-color: #fff3e9 !important;
}

section.Ts-Comparison_table-Sec.ts-brand-table-mobile:before,
section.Ts-Rating_testimonial-Sec.ts-product-testimonial:before {
    background-color: #f8f8f8 !important
}

.template-page-faq .Ts-button-icon {
    display: none
}

div#shopify-block-ASXF0SEUvcEIvd0F6c__recharge_subscriptions_subscription_widget_MgnrwJ {
    margin-top: 2rem
}

.template-product [data-has-alpine-state="true"] .push-btn__surface {
    display   : block !important;
    visibility: visible !important
}

body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image img {
    border-radius: 20px
}

body .single-pro-new ul.grid.gap-theme.grid-cols-1.aos-init.aos-animate {
    display        : flex;
    justify-content: center
}

body .single-pro-new ul.grid.gap-theme.grid-cols-1.aos-init.aos-animate {
    display        : flex;
    justify-content: center
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .price__container {
    display: none
}
/* body.template-index .shopify-section .ts-featured-collection .cstm-shopnow{
    display: none;
} */



body.template-index p.custom-label {
    text-align: center;
    color: #f70;
    margin-bottom: 12px;
}

body.template-index .shopify-section .ts-featured-collection .price__container .price__regular span {
    color: #312f23;
    font-size: 18px;
    font-weight:600;
}


body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .price__container {
    display: block;
}
body.template-product .ts-faq-product .section-content .ts-shop-btn {
    display: block;
}

body.template-index .ts-featured-collection ul.grid.gap-theme li{
    width: 100%;
}

body .single-pro-new li.item-2,
li#slideshow-template--23681490387265__1650891358fef95dd4--slide02 {
    display: none
}

body.template-index .shopify-section .ts-featured-collection .splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0!important;
    gap: 40px;
    padding: 0!important;
}

body.template-index .shopify-section .ts-featured-collection .splide__arrows {
    display: none;
}


body .single-pro-new ul.grid {
    display        : flex;
    justify-content: center
}

body .single-pro-new li.item-1 {
    width: 40%
}

body.template-page-shop .ts-featured-collection h3 {
    min-height: 60px
}

body.template-page-shop .ts-featured-collection .item-5 span.price-regular {
    font-size  : 22px;
    color      : #f70 !important;
    font-weight: 600
}

.ts-hero.banner .section-content.page-width {
    padding-top   : 40px;
    padding-bottom: 40px
}

section.ts-loose-benefits .promise-text-outer:not(.right) .promise-content {
    flex-direction: row-reverse
}

div#predictiveSearchResults {
    height: auto
}

#headerContainer div[data-header-search] {
    position: absolute
}

#headerContainer div[data-header-search] button.absolute {
    position: absolute
}

@media (min-width:500px) and (max-width:1024px) {
    li#slideshow-template--23681490387265__1650891358fef95dd4--slide01 {
        width : 50%;
        margin: 0
    }

    ul#slideshow-template--23681490387265__1650891358fef95dd4--list {
        justify-content: center !important;
        transform      : none !important
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
        margin-bottom: 30px
    }
}

.ts-featured-collection ul.grid.gap-theme li {
    width: 33.33%
}

.template-page-shop .ts-featured-collection ul.grid.gap-theme li {
    width: unset
}

.sticker-on-sale-sticker-9888945865025.pointer-events-none.absolute.z-20.origin-top-left.will-change-transform {
    display: none
}

body .single-pro-new li.item-2 {
    display: block
}

body .single-pro-new li.item-4 {
    display: none
}

.product-content p.ts-subsheading {
    font-size     : 22px;
    margin-bottom : 14px;
    letter-spacing: .5px;
    font-family   : 'Astro Earth'
}

.product-content p.ts-substext {
    font-size : 16px;
    margin-top: 1rem;
    0.5px;
    font-style: italic
}

.ts-list .rounded-full {
    border-color: #f70;
    width       : 16px;
    height      : 16px
}

body .ts-list .theme-icon path[stroke] {
    stroke: #f70
}

.ts-list li {
    font-size    : 16px;
    display      : flex;
    align-items  : center;
    margin-bottom: .25rem
}

.ts-list span {
    padding: 0 5px;
    color  : #00c1ed
}

.ts-list span strong {
    color: #00c1ed
}

.ts-featured-collection ul.grid.gap-theme li {
    width: 33.33%
}

.template-page-shop .ts-featured-collection ul.grid.gap-theme li {
    width: unset
}

.sticker-on-sale-sticker-9888945865025.pointer-events-none.absolute.z-20.origin-top-left.will-change-transform {
    display: none
}

body .single-pro-new li.item-2 {
    display: block
}

body .single-pro-new li.item-4 {
    display: none
}

.product-main-cutom data-island.overflow-hidden {
    overflow: visible
}

body.template-product .product-main-cutom .section-content>div>.grid {
    align-items: flex-start
}

.template-product .product-media .media__shape-container .media__svg {
    position: absolute
}

.ts-align ol {
    text-align: left;
    max-width : 750px;
    margin    : auto
}

body.template-product .product-content .product-block.mt-5.first\:mt-0.product-block-text.text-sm {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    margin: -10px 0 17px 0;
    font-weight: 700;
    font-family: "DM Sans" !important;
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid:nth-of-type(3) {
    font-size     : .7em;
    font-style    : italic;
    font-family   : DM Sans;
    padding-bottom: 15px;
    border-bottom : 1px solid #D9D9D9
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid:nth-of-type(3) {
    margin: 0
}

.new-features .ts-block {
    display    : flex;
    gap        : 10px;
    flex       : 1;
    font-family: DM Sans;
    font-size  : 18px;
    font-weight: 500;
    line-height: 1;
    font-style : normal;
    align-items: center
}

.new-features {
    display              : grid;
    grid-template-columns: 1fr 1fr;
    gap                  : 20px
}

.new-features .border-current {
    border-color: #f70;
    width       : 15px;
    height      : 15px
}

.new-features .theme-icon path[stroke] {
    stroke: #f70
}

.ts-head {
    display        : flex;
    gap            : 20px;
    align-items    : center;
    width          : 100%;
    justify-content: space-between
}

.ts-btns {
    display    : flex;
    gap        : 10px;
    align-items: center;
    cursor     : pointer
}

.ts-video-slider video {
    height: 350px
}

.ts-video-slider path {
    fill: #00c1ed
}

.ts-video img {
    width : 100%;
    height: 350px
}

body.template-product .product-main-cutom .product-block-container .product-block-liquid:nth-of-type(4) {
    margin: 20px 0
}

.tsbtn-prev {
    transform: rotate(180deg)
}

body.template-page-about section.Ts-Newsletter-Sec svg.waves {
    display: none
}

body.template-page-about section.Ts-Newsletter-Sec:before {
    background: #fff !important
}

.ts-video-slider .slick-track {
    margin-left: 0
}

body.template-index section.Ts-Newsletter-Sec:before {
    background: #ffdc00 !important
}

.template-index section.Ts-Newsletter-Sec {
    background: #effcff
}

body .shopify-section .scrolling-text .text-scheme-text {
    color: #00c1ed !important
}

body .shopify-section .scrolling-text svg.theme-icon {
    filter: brightness(0) saturate(100%) invert(54%) sepia(90%) saturate(1158%) hue-rotate(149deg) brightness(96%) contrast(103%) !important
}

body.template-page-map .mapstore__store .mapstore__button {
    background: #f70 !important;
    border    : 0 !important;
    color     : #fff !important
}

body.template-page-map .mapstore__store svg {
    filter: brightness(0) saturate(100%) invert(48%) sepia(86%) saturate(1887%) hue-rotate(359deg) brightness(100%) contrast(108%) !important
}

body.template-page-map .mapstore__store a {
    color: #f70 !important
}

body.template-page-map .shopify-section .mapstore__store-name {
    color      : #00c1ed !important;
    font-weight: 100 !important
}

.mapstore__map .maplibregl-marker svg path {
    fill: #f70 !important !important
}

a.mapstore__marker-directions.mapstore__button.is-active {
    background: #f70 !important;
    border    : 0
}

body.template-page-shop .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container .push-btn__surface {
    background: #f70 !important
}

h2.mapstore__marker-name {
    color      : #00c1ed !important;
    font-weight: 100 !important
}

.science-tribiotic-section .ts-mg {
    margin-bottom: 48px
}

.menucstmlink {
    padding    : 0 22px;
    font-size  : 18px;
    font-weight: 400;
    line-height: 23.44px;
    font-family: Nunito, sans-serif
}

.menucstmlink:hover {
    color: #00c1ed
}

nav li.inline-block.h-full:last-child {
    display: none
}

.product-block.mt-5.first\:mt-0.product-block-liquid.blackfriday {
    margin         : 10px 20px;
    display        : flex;
    justify-content: center
}

.blackfriday .designbox {
    background   : #fff;
    padding      : 10px;
    border       : 1px solid #E1E1E1;
    flex         : 1;
    border-radius: 10px;
    color        : #000;
    display      : flex;
    gap          : 8px;
    align-items  : center
}

.blackfriday .designbox p {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 16px;
    line-height   : 20px;
    letter-spacing: 0;
    text-align    : left
}

body.template-product.template-product-shop-app-subscription .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block.ts-description {
    font-size  : 16.8px;
    font-style : italic;
    font-family: "DM Sans", sans-serif
}

body.template-product.template-product-new-subscription-widget .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block {
    padding: 0;
    border : 0
}

h2.science-title {
    margin-bottom: 18px
}

p.science-intro,
h3.science-subheadline {
    font-size: 19px
}

h3.science-subheadline {
    margin-top: 10px
}

.trust-badges {
    justify-content: space-between;
    margin-bottom  : 80px;
    gap            : 50px
}

.trust-badge {
    flex           : 1;
    justify-content: start;
    padding        : 10px;
    max-width      : calc(33% - 25px);
    border-radius  : 10px;
    align-items    : center;
    border-radius  : 48px;
    box-shadow     : 0 8px 22px 0 rgba(0, 0, 0, .1)
}

.trust-badge span {
    font-family   : Astro Earth;
    font-weight   : 400;
    font-size     : 21px;
    line-height   : 26px;
    letter-spacing: 0
}

.explainer-graphic {
    display        : flex;
    justify-content: space-between;
    gap            : 60px;
    margin-bottom  : 70px
}

p.ingredient-citations {
    font-size : 16px;
    margin-top: 10px
}

p.ingsub {
    font-family    : "DM Sans", sans-serif;
    font-weight    : 500;
    font-size      : 18px;
    line-height    : 100%;
    letter-spacing : 0;
    text-align     : center;
    background     : rgba(191, 243, 255, 1);
    display        : flex;
    justify-content: center;
    padding        : 10px;
    border-radius  : 10px;
    width          : max-content;
    align-self     : center
}

.explainer-item h4 {
    font-family   : Astro Earth;
    font-weight   : 400;
    font-size     : 28px;
    line-height   : 26px;
    letter-spacing: 0;
    text-align    : center;
    margin        : 27px 0 20px
}

p.ingredients {
    position      : relative;
    background    : #f70;
    color         : #fff;
    font-family   : "DM Sans", sans-serif;
    font-weight   : 700;
    font-size     : 19px;
    line-height   : 100%;
    letter-spacing: 0;
    text-align    : center;
    padding       : 9px;
    border-radius : 10px;
    margin-bottom : 25px
}

p.benefit {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 21px;
    line-height   : 28px;
    letter-spacing: 0;
    text-align    : center;
    color         : #000
}

.explainer-item {
    flex           : 1;
    max-width      : calc(33.3% - 30px);
    width          : 100%;
    display        : flex;
    flex-direction : column;
    gap            : 5px;
    justify-content: center;
    text-align     : center;
    border-radius  : 30px;
    padding        : 55px 15px 48px;
    background     : rgba(248, 248, 248, 1);
    justify-content: flex-start
}

.ingredient-accordion {
    column-count: 2
}

.ingredient-body {
    opacity   : 0;
    transform : translateY(-4px);
    transition: opacity 0.3s ease, transform 0.3s ease
}

details[open] .ingredient-body {
    opacity  : 1;
    transform: translateY(0)
}

.fade-in {
    animation: fadeIn 0.3s ease
}

@keyframes fadeIn {
    from {
        opacity  : 0;
        transform: translateY(-4px)
    }

    to {
        opacity  : 1;
        transform: translateY(0)
    }
}

.ingredient-header {
    display        : flex;
    gap            : 8px;
    justify-content: left;
    align-items    : self-start;
    font-family    : Astro Earth;
    font-weight    : 400;
    font-size      : 22px;
    line-height    : 26px;
    letter-spacing : 0
}

details.ingredient-card[open] .ingredient-header span {
    color: #f70 !important
}

.explainer-graphic .explainer-item svg {
    width     : 20px;
    height    : 20px;
    align-self: center
}

.science-tribiotic-section .science-title span {
    color: #f70
}

p.ingredient-tagline {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 17px;
    line-height   : 34px;
    letter-spacing: 0;
    margin-top    : 17px
}

details.ingredient-card {
    padding      : 30px 0 23px;
    border-bottom: 1px solid #C3C3C3
}

ul.ingredient-benefits.list-disc.ml-6 {
    list-style-type: disc;
    padding-left   : 20px
}

.ingredient-body li {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 17px;
    line-height   : 34px;
    letter-spacing: 0
}

.ingredient-card ::marker {
    color: #00C1ED
}

.ingredient-accordion {
    display              : grid;
    grid-template-columns: 1fr 1fr;
    gap                  : 2rem;
    font-family          : "Inter", sans-serif;
    color                : #222
}

.ingredient-card {
    border-bottom : 1px solid #ddd;
    padding-bottom: .5rem
}

.ingredient-summary {
    cursor     : pointer;
    display    : block;
    position   : relative;
    font-weight: 600;
    padding    : .25rem 0
}

.ingredient-summary::after {
    content    : "+";
    position   : absolute;
    right      : 0;
    top        : 0;
    color      : #222;
    transition : transform 0.2s ease;
    font-weight: 400;
    font-size  : 22px
}

details[open] .ingredient-summary::after {
    content: "−";
    color  : #ff7a00
}

.btm-science {
    display        : flex;
    align-items    : center;
    justify-content: center;
    gap            : 20px;
    margin-top     : 58px
}

.read-more-link.text-center {
    background   : #f70;
    padding      : 17px;
    border-radius: 40px;
    width        : 100%;
    flex         : 1;
    border       : 1px solid #f70
}

details.reference-drawer {
    background   : #F8F8F8;
    flex         : 1;
    width        : 100%;
    padding      : 17px;
    border-radius: 10px
}

.read-more-link a.underline {
    color          : #fff;
    text-decoration: none;
    letter-spacing : 0
}

.reference-drawer strong {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 19px;
    line-height   : 26px;
    letter-spacing: 0;
    color         : #000
}

.reference-list ul {
    list-style-type: disc;
    padding        : 20px 0 0 20px
}

p.ingredients:after {
    content   : " ";
    max-height: 15px;
    max-width : 15px;
    transform : rotate(45deg);
    position  : absolute;
    bottom    : -7px;
    z-index   : 0;
    color     : #000;
    background: #f70 !important;
    left      : 50%;
    width     : 100%;
    height    : 100%
}

details.reference-drawer {
    position: relative
}

details.reference-drawer:after {
    content : url(/cdn/shop/files/Polygon_2.png?v=1762946808);
    position: absolute;
    right   : 3%;
    top     : 22px
}

.ingredient-card[open] p.ingredient-tagline {
    font-weight: 800
}

body.template-page-shop section.ts-featured-collection.ts-featured-collections .page-width,
body.template-page-shop section.ts-featured-collection.ts-featured-collections {
    background: #fff !important
}

body.template-page-shop section.Ts-Newsletter-Sec:before {
    background: #ffdc00 !important
}

body .shopify-section .ts-recycle .bottomtext h3.bottomhead {
    font-size  : 25px !important;
    margin     : 0;
    font-weight: 400 !important;
    line-height: 40px !important;
    color      : #222 !important;
    font-family: Astro Earth !important
}

body .shopify-section .ts-recycle .grid {
    display       : flex;
    flex-direction: row-reverse;
    gap           : 100px
}

body .shopify-section .ts-recycle .grid img {
    width    : 100%;
    max-width: 600px
}

section.ts-recycle .section-content {
    background   : #fff3e9;
    border-radius: 30px;
    max-width    : 850px;
    align-items  : cente
}

body.template-product section.ts-icon-text-sec .waves {
    height: 14vh
}

body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container {
    margin-top: 20px;
    width     : 100%;
    max-width : 100%
}

body.template-index .cstmprice span.price-compare,
body.template-index .cstmprice .price-sale {
    font-size: 18px;
    color    : #fff
}

body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy {
    width    : 100%;
    max-width: 100%;
    margin   : 0
}

.blackfriday .designbox {
    background   : #fff;
    padding      : 10px;
    border       : 1px solid #E1E1E1;
    flex         : 1;
    border-radius: 10px;
    color        : #000;
    display      : flex;
    gap          : 8px;
    align-items  : center
}

.template-product-smooth-move-set.template-product .product-block.blackfriday {
    border : 0 !important;
    padding: 0 !important
}

.template-product-smooth-move-set section.ts-reviews:before {
    displa: none !important
}

.blackfriday .designbox p {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 16px;
    line-height   : 20px;
    letter-spacing: 0;
    text-align    : left
}

body.template-product.template-product-shop-app-subscription .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block.ts-description {
    font-size  : 16.8px;
    font-style : italic;
    font-family: "DM Sans", sans-serif
}

body.template-product.template-product-new-subscription-widget .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block {
    padding: 0;
    border : 0
}

body.template-page-shop section.ts-featured-collection.ts-featured-collections .product-tile__container span.price-sale {
    font-size  : 22px;
    color      : #f70 !important;
    font-weight: 600
}

body.template-page-shop section.ts-featured-collection.ts-featured-collections .push-btn {
    color: #fff
}

body.template-page-shop .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container {
    width    : 100%;
    max-width: 100%
}

body.template-page-shop .cstmprice {
    display        : flex;
    justify-content: center;
    gap            : 5px;
    align-items    : center;
    margin-bottom  : 10px
}

body.template-page-shop .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container .push-btn__surface {
    color: #fff !important
}

.product-block.mt-5.first\:mt-0.product-block-liquid.blackfriday {
    display: flex;
    gap    : 15px;
    margin : 20px 0
}

h2.science-title {
    margin-bottom: 18px
}

p.science-intro,
h3.science-subheadline {
    font-size: 19px
}

h3.science-subheadline {
    margin-top: 10px
}

.trust-badges {
    justify-content: space-between;
    margin-bottom  : 80px;
    gap            : 50px
}

.trust-badge {
    flex           : 1;
    justify-content: start;
    padding        : 10px;
    max-width      : calc(33% - 25px);
    border-radius  : 10px;
    align-items    : center;
    border-radius  : 48px;
    box-shadow     : 0 8px 22px 0 rgba(0, 0, 0, .1)
}

.trust-badge span {
    font-family   : Astro Earth;
    font-weight   : 400;
    font-size     : 21px;
    line-height   : 26px;
    letter-spacing: 0
}

.explainer-graphic {
    display        : flex;
    justify-content: space-between;
    gap            : 60px;
    margin-bottom  : 70px
}

p.ingredient-citations {
    font-size : 16px;
    margin-top: 10px
}

p.ingsub {
    font-family    : "DM Sans", sans-serif;
    font-weight    : 500;
    font-size      : 18px;
    line-height    : 100%;
    letter-spacing : 0;
    text-align     : center;
    background     : rgba(191, 243, 255, 1);
    display        : flex;
    justify-content: center;
    padding        : 10px;
    border-radius  : 10px;
    width          : max-content;
    align-self     : center
}

.explainer-item h4 {
    font-family   : Astro Earth;
    font-weight   : 400;
    font-size     : 28px;
    line-height   : 26px;
    letter-spacing: 0;
    text-align    : center;
    margin        : 27px 0 20px
}

p.ingredients {
    position      : relative;
    background    : #f70;
    color         : #fff;
    font-family   : "DM Sans", sans-serif;
    font-weight   : 700;
    font-size     : 19px;
    line-height   : 100%;
    letter-spacing: 0;
    text-align    : center;
    padding       : 9px;
    border-radius : 10px;
    margin-bottom : 25px
}

p.benefit {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 21px;
    line-height   : 28px;
    letter-spacing: 0;
    text-align    : center;
    color         : #000
}

.explainer-item {
    flex           : 1;
    max-width      : calc(33.3% - 30px);
    width          : 100%;
    display        : flex;
    flex-direction : column;
    gap            : 5px;
    justify-content: center;
    text-align     : center;
    border-radius  : 30px;
    padding        : 55px 15px 48px;
    background     : rgba(248, 248, 248, 1);
    justify-content: flex-start
}

.ingredient-accordion {
    column-count: 2
}

.ingredient-body {
    opacity   : 0;
    transform : translateY(-4px);
    transition: opacity 0.3s ease, transform 0.3s ease
}

details[open] .ingredient-body {
    opacity  : 1;
    transform: translateY(0)
}

.fade-in {
    animation: fadeIn 0.3s ease
}

@keyframes fadeIn {
    from {
        opacity  : 0;
        transform: translateY(-4px)
    }

    to {
        opacity  : 1;
        transform: translateY(0)
    }
}

.ingredient-header {
    display        : flex;
    gap            : 8px;
    justify-content: left;
    align-items    : self-start;
    font-family    : Astro Earth;
    font-weight    : 400;
    font-size      : 22px;
    line-height    : 26px;
    letter-spacing : 0
}

details.ingredient-card[open] .ingredient-header span {
    color: #f70 !important
}

.explainer-graphic .explainer-item svg {
    width     : 20px;
    height    : 20px;
    align-self: center
}

.science-tribiotic-section .science-title span {
    color: #f70
}

p.ingredient-tagline {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 17px;
    line-height   : 34px;
    letter-spacing: 0;
    margin-top    : 17px
}

details.ingredient-card {
    padding      : 30px 0 23px;
    border-bottom: 1px solid #C3C3C3
}

ul.ingredient-benefits.list-disc.ml-6 {
    list-style-type: disc;
    padding-left   : 20px
}

.ingredient-body li {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 17px;
    line-height   : 34px;
    letter-spacing: 0
}

.ingredient-card ::marker {
    color: #00C1ED
}

.ingredient-accordion {
    display              : grid;
    grid-template-columns: 1fr 1fr;
    gap                  : 2rem;
    font-family          : "Inter", sans-serif;
    color                : #222
}

.ingredient-card {
    border-bottom : 1px solid #ddd;
    padding-bottom: .5rem
}

.ingredient-summary {
    cursor     : pointer;
    display    : block;
    position   : relative;
    font-weight: 600;
    padding    : .25rem 0
}

.ingredient-summary::after {
    content    : "+";
    position   : absolute;
    right      : 0;
    top        : 0;
    color      : #222;
    transition : transform 0.2s ease;
    font-weight: 400;
    font-size  : 22px
}

details[open] .ingredient-summary::after {
    content: "−";
    color  : #ff7a00
}

.btm-science {
    display        : flex;
    align-items    : center;
    justify-content: center;
    gap            : 20px;
    margin-top     : 58px
}

.read-more-link.text-center {
    background   : #f70;
    padding      : 17px;
    border-radius: 40px;
    width        : 100%;
    flex         : 1
}

details.reference-drawer {
    background   : #F8F8F8;
    flex         : 1;
    width        : 100%;
    padding      : 17px;
    border-radius: 10px
}

.read-more-link a.underline {
    color          : #fff;
    text-decoration: none;
    letter-spacing : 0
}

.reference-drawer strong {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 19px;
    line-height   : 26px;
    letter-spacing: 0;
    color         : #000
}

.reference-list ul {
    list-style-type: disc;
    padding        : 20px 0 0 20px
}

p.ingredients:after {
    content   : " ";
    max-height: 15px;
    max-width : 15px;
    transform : rotate(45deg);
    position  : absolute;
    bottom    : -7px;
    z-index   : 0;
    color     : #000;
    background: #f70 !important;
    left      : 50%;
    width     : 100%;
    height    : 100%
}

details.reference-drawer {
    position: relative
}

details.reference-drawer:after {
    content : url(/cdn/shop/files/Polygon_2.png?v=1762946808);
    position: absolute;
    right   : 3%;
    top     : 22px
}

.ingredient-card[open] p.ingredient-tagline {
    font-weight: 800
}

.sidebar-nav form button {
    right   : 12px;
    position: absolute
}

.explainer-item.probiotic:after {
    content : url(/cdn/shop/files/arrow_1.png?v=1762946767);
    position: absolute;
    right   : -100px;
    top     : 20px
}

.explainer-item.probiotic,
.explainer-item.prebiotic {
    position: relative
}

.explainer-item.prebiotic:after {
    content : url(/cdn/shop/files/arrow_2.png?v=1763443591);
    position: absolute;
    left    : -100px;
    bottom  : 20px
}

.tab-content .page-width {
    padding-top: 0 !important
}

.tab-content .page-width {
    padding-top: 0 !important
}

.dcstart {
    max-width      : 820px;
    margin         : auto;
    text-align     : center;
    justify-content: center;
    display        : flex;
    flex-direction : column;
    row-gap        : 20px;
    align-items    : center;
    padding        : 0 50px
}

.content-section {
    display       : flex;
    flex-direction: column
}

.tab-content .dc-product-wrapper button {
    background   : #f70;
    width        : auto;
    padding      : 10px 20px;
    border-radius: 30px;
    color        : #fff
}

span.sourcesmall {
    width     : 100%;
    max-width : 100%;
    text-align: center
}

span.sourcesmall a {
    text-decoration: underline
}

.ds-scroll {
    display   : flex;
    gap       : 50px;
    margin-top: 70px
}

.dc-leftscroll {
    flex: 1
}

.dc-rightscroll-item {
    flex: .4
}

.tab-buttons {
    list-style     : none;
    display        : flex;
    cursor         : pointer;
    padding        : 0;
    align-items    : center;
    justify-content: center;
    margin         : 0;
    position       : relative
}

.tab-buttons li {
    font-family   : 'Inter';
    font-weight   : 500;
    font-size     : 18px;
    line-height   : 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap     : nowrap;
    text-align    : center;
    z-index       : 2;
    padding       : 15px;
    max-width     : 250px;
    width         : 100%;
    background    : #FFF3E9;
    font-weight   : 800;
    letter-spacing: .05rem
}

.tab-buttons li.active {
    background: #F70;
    color     : #fff
}

body.template-page-science .ts-bg {
    background: #fff;
    padding   : 50px
}

.tab-content {
    display: none;
    margin : 30px 0 0
}

.tab-content p {
    font-weight  : 400;
    font-size    : 18px;
    color        : #111;
    margin-top   : 0;
    margin-bottom: 15px
}

.tab-content.active {
    display: block
}

.three-boxes {
    display: flex
}

.three-boxes h3 {
    font-size  : 18px;
    line-height: normal !important;
    text-align : center
}

.three-boxes p {
    font-size  : 18px !important;
    text-align : center;
    line-height: normal !important
}

.grey-box {
    background-color: #F5F5F5;
    display         : flex;
    row-gap         : 40px;
    max-width       : 100%;
    min-width       : auto;
    padding-top     : 40px;
    padding-left    : 80px;
    padding-right   : 80px;
    flex-direction  : column;
    padding-bottom  : 40px;
    justify-content : center;
    margin-bottom   : 8px
}

.grey-box h2 {
    font-size: 40px
}

.dc-research h1 {
    font-size: 44px
}

.dc-research p {
    font-size: 20px !important
}

.dc-research ul {
    font-size: 20px
}

.product-section h3 {
    font-size: 24px
}

.dc-doc h1 {
    font-size: 44px
}

.dc-doc p.expert-credit {
    font-size: 20px
}

.dc-doc p.final-text {
    font-size: 18px
}

.dc-doc h4 {
    font-size : 30px;
    text-align: center
}

.dc-doc p {
    font-size  : 20px;
    text-align : left;
    font-family: 'EB Garamond', serif !important
}

.dc-rightscroll {
    flex: .4
}

.content-section h3:not(:first-of-type) {
    margin-top: 20px
}

.ds-scroll p {
    font-size    : 20px;
    margin-bottom: 4px
}

.ds-scroll .dc-rightscroll-item p {
    font-size: 16px
}

.content-section h3 {
    font-size    : 22px;
    line-height  : 30px;
    margin-bottom: 20px
}

.ds-scroll ul {
    font-size  : 20px;
    font-family: "EB Garamond"
}

.content-section ul {
    list-style-type: disc;
    padding-left   : 30px;
    margin-bottom  : 20px
}

.dc-product .discount-tag {
    font-size: 24px
}

.dc-product h1 {
    font-size  : 40px;
    padding-top: 24px;
    font-family: 'EB Garamond', serif !important;
    font-weight: 800
}

body .template-product .dc-product p.subtext {
    font-size: 30px
}

.dc-product p.pricing {
    font-size  : 40px;
    font-family: 'EB Garamond', serif !important;
    font-weight: 700
}

.product-info {
    justify-content: ;
    text-align     : center;
    width          : 40%
}

.dc-product {
    display       : flex;
    flex-direction: row
}

.product-image {
    flex-grow: 1;
    max-width: 550px
}

.dc-doc img {
    max-width  : 400px;
    align-items: center
}

.dcstart a {
    padding      : 10px 15px;
    background   : #1e9686;
    border-radius: 30px;
    color        : #fff;
    font-size    : 18px;
    font-weight  : 700;
    font-family  : "EB Garamond", serif !important;
    line-height  : 20px
}

.dcstart button {
    margin: 20px 0
}

body.template-page-science .dcstart h2 {
    font-size  : 44px;
    font-family: "EB Garamond", serif !important;
    color      : #000;
    line-height: 52px;
    font-weight: 600
}

.dcstart button a {
    align-items    : center;
    padding        : 12px 24px;
    color          : #fff;
    font-size      : 20px;
    font-family    : "Inter", sans-serif !important;
    text-decoration: none !important;
    font-weight    : 500;
    border         : 1px solid #f70;
    background     : #f70
}

.dcstart h3 {
    font-size  : 24px;
    font-family: "EB Garamond", serif !important;
    font-weight: 600;
    font-style : italic;
    line-height: 44px
}

.dc-rightscroll-item {
    border-right : 1px solid #438d4e;
    border-left  : 1px solid #438d4e;
    border-bottom: 1px solid #438d4e;
    padding      : 10px;
    border-top   : 1px solid #438d4e;
    height       : auto
}

.ds-scroll .badge {
    font-size: 18px
}

.badge button.add-to-cart {
    border: none
}

body.template-page-shop section.ts-featured-collection.ts-featured-collections .page-width,
body.template-page-shop section.ts-featured-collection.ts-featured-collections {
    background: #fff !important
}

body.template-page-shop section.Ts-Newsletter-Sec:before {
    background: #ffdc00 !important
}

.mgo-wrapper h3:not(p) {
    padding    : 20px 0 30px;
    font-size  : 20px;
    font-family: 'EB Garamond' !important;
    font-weight: 800
}

.grey-box h2 {
    color      : #333333 !important;
    text-align : center;
    width      : 60%;
    margin     : auto;
    font-family: 'EB Garamond' !important;
    font-weight: 800 !important;
    font-size  : 40px !important;
    line-height: 48px !important
}

.three-boxes .circle {
    font-size  : 24px;
    line-height: 32px;
    font-weight: 600;
    font-family: 'EB Garamond' !important
}

.grey-box h3 {
    font-size  : 24px;
    line-height: 32px;
    padding    : 0 !important;
    font-family: 'EB Garamond' !important
}

.three-boxes {
    gap: 70px
}

body .shopify-section .ts-recycle .bottomtext h3.bottomhead {
    font-size  : 25px !important;
    margin     : 0;
    font-weight: 400 !important;
    line-height: 40px !important;
    color      : #222 !important;
    font-family: Astro Earth !important
}

body .shopify-section .ts-recycle .grid {
    display       : flex;
    flex-direction: row-reverse;
    gap           : 100px
}

body .shopify-section .ts-recycle .grid img {
    width    : 100%;
    max-width: 600px
}

section.ts-recycle .section-content {
    background   : #fff3e9;
    border-radius: 30px;
    max-width    : 850px;
    align-items  : cente
}

.dc-rightscroll {
    position: relative
}

.dc-rightscroll-item {
    position : absolute;
    top      : 0;
    max-width: 362px
}

.dc-doc {
    border-top : 1px solid #222;
    padding-top: 20px
}

.dc-rightscroll-item:before {
    content    : "15% Off";
    position   : absolute;
    top        : 0;
    right      : 0;
    padding    : 5px 8px;
    background : #1E9686;
    color      : #fff;
    font-size  : 16px;
    line-height: 20px;
    font-family: 'EB Garamond' !important
}

li.parentli ul {
    margin-top     : 15px !important;
    list-style-type: circle
}

.tribioticcontent ::marker,
dc-finalcontent ::marker {
    color: #f70
}

.dc-finalcontent ul {
    padding-left   : 30px;
    margin-bottom  : 20px;
    list-style-type: disc
}

.dc-finalcontent ul li {
    margin-bottom: 10px;
    font-family  : "EB Garamond";
    font-size    : 20px
}

.dc-finalcontent p {
    font-family: "EB Garamond";
    font-size  : 20px
}

.dc-finalcontent h2 {
    margin     : 24px 0 !important;
    color      : #000 !important;
    font-size  : 40px !important;
    font-family: EB Garamond, serif !important;
    font-weight: 600 !important
}

.dc-finalcontent a {
    text-decoration: underline;
    color          : #f70
}

.three-boxes .box .circle {
    width                     : 80px;
    height                    : 80px;
    display                   : flex;
    row-gap                   : 40px;
    z-index                   : 1;
    overflow                  : hidden;
    position                  : relative;
    max-width                 : 100%;
    min-width                 : auto;
    transform                 : none;
    column-gap                : 40px;
    flex-basis                : auto;
    min-height                : auto;
    align-items               : center;
    flex-shrink               : 0;
    flex-direction            : column;
    justify-content           : center;
    background-color          : #FFF;
    background-image          : none;
    border-top-color          : #333;
    border-top-style          : solid;
    border-top-width          : 2px;
    border-left-color         : #333;
    border-left-style         : solid;
    border-left-width         : 2px;
    border-right-color        : #333;
    border-right-style        : solid;
    border-right-width        : 2px;
    border-bottom-color       : #333;
    border-bottom-style       : solid;
    border-bottom-width       : 2px;
    border-top-left-radius    : 50%;
    border-top-right-radius   : 50%;
    border-bottom-left-radius : 50%;
    border-bottom-right-radius: 50%
}

.dc-rightscroll-item:after {
    content    : "Featured Product";
    position   : absolute;
    top        : -20px;
    background : #fff;
    padding    : 0 10px;
    font-family: 'EB Garamond';
    font-size  : 20px;
    color      : #000;
    font-weight: 500;
    left       : 0
}

.doc-wrapper {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    gap            : 20px;
    width          : 100%;
    max-width      : 972px
}

.dc-doc h1 {
    text-align: left;
    align-self: flex-start
}

.dc-product-wrapper {
    display    : flex;
    gap        : 40px;
    align-items: center;
    padding-top: 40px
}

.dc-product-image {
    flex: .76
}

.dc-product-info {
    flex: 1
}

.dc-product-info button.buy-now {
    width  : 100%;
    padding: 12px 24px;
    border : 1px solid #f70
}

.template-product .dc-product .discount-tag {
    background   : #E5E5E5;
    border-radius: 50px;
    max-width    : 150px;
    width        : 100%;
    text-align   : center;
    padding      : 8px 16px;
    font-size    : 17px;
    font-family  : 'EB Garamond', serif !important;
    font-weight  : 600
}

.content-section ul li {
    margin-bottom: 10px
}

.ds-scroll p {
    margin-bottom: 10px;
    font-family  : 'EB Garamond', serif !important
}

.product-section {
    padding-top   : 40px;
    padding-bottom: 40px
}

.content-section h3 {
    font-size  : 23px;
    line-height: 30px;
    font-family: "EB Garamond", sans-serif !important;
    font-weight: 800;
    font-style : normal
}

.three-boxes .box {
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: center;
    row-gap        : 10px;
    column-gap     : 26px !important;
    width          : 100%
}

.three-boxes {
    display    : flex;
    column-gap : 16px;
    align-items: flex-start
}

.template-product .mgo-wrapper h3 {
    padding-top: 20px
}

.mgo-wrapper p {
    padding-bottom: 20px
}

.dc-product-info button.buy-now:hover {
    color       : #f70 !important;
    background  : #fff !important;
    border-color: #f70 !important;
    box-shadow  : none !important;
    border      : 1px solid
}

.dcstart button:hover a {
    color       : #f70 !important;
    background  : #fff !important;
    border-color: #f70 !important;
    box-shadow  : none !important;
    border      : 1px solid
}

body .ds-scroll h1 {
    font-size  : 44px;
    line-height: 52px;
    font-family: "EB Garamond", sans-serif !important;
    font-weight: 700;
    margin     : 10px 0
}

body.template-product section.ts-icon-text-sec .waves {
    height: 14vh
}

span.sourcesmall a {
    color: #0160FF
}

.doc-wrapper p.expert-quote {
    font-size  : 18px;
    font-family: 'EB Garamond';
    margin     : 0
}

.dc-product-info p.subtext {
    font-size  : 30px;
    font-family: 'EB Garamond', sans-serif !important;
    font-weight: 700;
    padding-top: 24px;
    color      : #f70
}

.dc-doc p.expert-credit {
    margin-bottom: 0
}

.dc-doc p.expert-credit strong {
    font-style : italic;
    font-weight: 500
}

span.old-price {
    color          : gray;
    text-decoration: line-through
}

body.template-page-shop section.ts-featured-collection.ts-featured-collections .product-tile__container .product-tile form span {
    color: #fff !important
}

body.template-page-shop section.ts-featured-collection.ts-featured-collections .product-tile__container .product-tile:hover form span {
    color: #f70 !important
}

body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile:hover button span.push-btn__surface {
    background: #fff !important
}

body.template-page-shop .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container {
    width    : 100%;
    max-width: 100%
}

body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy form#product-form-template--25461644820801__1650891358fef95dd4-10058594222401 {
    width    : 100%;
    max-width: 100%
}

body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container {
    margin-top: 20px;
    width     : 100%;
    max-width : 100%
}

body.template-index .product-tile:hover form span {
    background: #fff !important
}

body.template-index .cstmprice .price-sale {
    font-size: 18px;
    color    : #fff
}

body.template-index .cstmprice span.price-compare {
    font-size: 15px;
    color    : #fff
}

.maindescpro {
    font-size  : 1.6em;
    font-style : italic;
    font-family: DM Sans
}

.product-section .featured-product {
    display    : flex;
    gap        : 20px;
    align-items: center
}

.product-section .ts-fpimg {
    flex: .6
}

.product-section .tsproinfo {
    flex: 1
}

.product-section {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    gap           : 30px
}

body.template-page-science .product-section span.push-btn__surface {
    background: #f70 !important;
    border    : 0 !important;
    box-shadow: none
}

body.template-page-science .dc-doc h4 {
    font-family: 'EB Garamond' !important;
    font-size  : 20px;
    font-weight: 800
}

body.template-page-science .dc-doc p {
    margin: 0
}

body.template-page-science .dc-doc h1 {
    font-family: 'EB Garamond' !important;
    font-weight: 800
}

body.template-product-new-subscription-widget section.ts-brand-table-sec:before {
    background: #fff !important
}

body.template-product-new-subscription-widget section.ts-icon-text-sec .page-width {
    background: #f8f8f8 !important
}

body.template-product-new-subscription-widget .read-more-link.text-center {
    width: auto
}

body.template-product-new-subscription-widget section.ts-supply-text-sec {
    background: #fff;
    margin    : 0;
    width     : 100%;
    max-width : 100%
}

.multicolumn .read-more-link.text-center:hover {
    color     : #f70 !important;
    background: #fff
}

body .shopify-section .blackfridaysale .scrolling-text svg.theme-icon,
body .shopify-section .blackfridaysale .scrolling-text .text-scheme-text {
    filter: none !important;
    border: 0 !important
}

section.blackfridaysale {
    background: linear-gradient(54deg, #fff4a0 10%, #ffdc00 50%, #ffb300 90%);
    color     : #ff0000 !important
}

section.blackfridaysale span {
    color      : #000;
    font-size  : 22px;
    line-height: 1
}

section.blackfridaysale span strong {
    color         : #ff0000 !important;
    text-transform: uppercase;
    font-size     : 22px
}

body .dc-rightscroll-item button.add-to-cart.push-btn__surface {
    background: #f70;
    border    : 1px solid #f70;
    box-shadow: none
}

.ts-howto span.ts-star {
    display: none
}

.ts-howto h2.inline-heading-rte {
    color: #fff
}

.ts-howto li {
    color          : #fff;
    font-family    : DM Sans;
    font-weight    : 500;
    font-size      : 21px;
    line-height    : 50px;
    letter-spacing : 0;
    list-style-type: none
}

.ts-howto li:before {
    content     : url(/cdn/shop/files/Group_294.png?v=1765195533);
    margin-right: 15px;
    display     : inline-block
}

.ts-howto ul {
    padding: 0
}

.ts-howto .grid {
    display       : flex;
    gap           : 81px;
    flex-direction: row-reverse
}

.ts-howto .grid div:has(img) {
    flex: 1
}

.ts-howto .flex.items-center {
    flex: 1
}

.ts-howto .max-w-site {
    padding: 0
}

.ts-howto .waves {
    background: #fff !important
}

.ts-howto .section-content {
    padding-bottom: 0 !important
}

.ts-howto img.media__styled-element {
    border-radius: 0;
    max-width    : 496px;
    margin       : auto
}

.cstm-shopnow {
    margin-top: 20px;
    position  : relative
}

.product-tile__quick-buy {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center
}

.product-quick-buy__container {
    display: none
}

body .just-text p {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 19px;
    line-height   : 100%;
    letter-spacing: 0
}

body .just-text .mx-auto {
    max-width     : 100%;
    margin        : 0;
    width         : 100%;
    display       : flex;
    flex-direction: column;
    gap           : 15px
}

body .just-text .page-width {
    padding: 100px 50px 0 !important
}

.ts-buy .form_generater_form_div {
    border       : 0 !important;
    border-radius: 30px !important;
    max-width    : 480px !important
}

body .ts-buy .form_generater_form_div .tab .form_title_div p {
    font-family   : Astro Earth !important;
    font-weight   : 400 !important;
    font-size     : 24px !important;
    line-height   : 26px;
    letter-spacing: 0 !important;
    text-align    : center;
    color         : #222222 !important;
    margin        : 0 !important
}

.ts-buy label.fitText.block_label {
    font-family   : DM Sans !important;
    font-weight   : 700 !important;
    letter-spacing: 0;
    color         : #222222 !important;
    width         : 100%;
    margin-bottom : 20px !important
}

.ts-buy .form_title_div p:after {
    content : "";
    width   : 80px;
    height  : 1px;
    position: absolute;
    border  : 1px solid #00C1ED;
    bottom  : 6px;
    left    : 40%
}

.ts-buy .section-content {
    max-width: 1520px;
    margin   : auto;
    padding  : 40px 50px 63px
}

.radio-inline label {
    font-family   : DM Sans !important;
    font-weight   : 400 !important;
    letter-spacing: 0 !important
}

.radio-list.input0.horizontal {
    display        : flex;
    justify-content: space-between
}

.row.form_container {
    margin-top: 20px !important
}

.ts-perk .relative.px-section {
    display       : flex;
    flex-direction: row
}

.ts-perk .section-content .grid {
    display        : flex;
    flex-direction : row;
    width          : 100%;
    justify-content: space-between;
    align-content  : space-between;
    align-items    : center;
    max-width      : 100%
}

.ts-perk .aos-init {
    flex: 1
}

.ts-perk .flex {
    flex: 1
}

.ts-perk h2.inline-heading-rte {
    color: #fff !important
}

.ts-perk .text-left.w-full {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center
}

.ts-perk p {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 21px;
    line-height   : 30px;
    letter-spacing: 0;
    text-align    : center;
    color         : #fff
}

.ts-perk a.push-btn span {
    background: #fff !important;
    color     : #f70 !important
}

.ts-perk a.push-btn span:hover {
    background: #f70 !important;
    border    : 1px solid #fff !important
}

.ts-perk .mt-5:has(a) {
    margin-top: 39px
}

.ts-perk .rte.mt-5 {
    margin-top: 14px
}

.ts-perk img.media__styled-element {
    max-width: 392px;
    margin   : auto
}

.ts-perk .section-content {
    width    : 100%;
    max-width: 100%
}

.ts-perk .px-section>div {
    width: 100%
}

.ts-perk svg.waves {
    background: #fff
}

.ts-hang svg.waves {
    background: #00C1ED
}

.ts-hang use {
    filter: brightness(0) saturate(100%) invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%)
}

.ts-hang .card-item {
    display       : flex;
    flex-direction: row;
    gap           : 10px;
    align-items   : center;
    padding       : 6px 7px
}

.ts-hang .card-item h3 {
    display: none
}

.ts-hang .card-item img {
    margin: 0
}

.ts-doctors .card-item img {
    margin       : 0 auto 22px;
    border-radius: 50%;
    max-width    : 300px;
    max-height   : 300px;
    width        : 100%;
    object-fit   : cover
}

.ts-hang .card-item {
    min-width    : 260px;
    border-radius: 50px;
    border       : 1px solid #BDF3FF;
    background   : #EFFCFF
}

.ts-hang .page-width {
    padding: 150px 50px 100px !important
}

.ts-hang .section-intro {
    margin: 12px 0 39px
}

.ts-hang .card-item p {
    font-family   : DM Sans;
    font-weight   : 500;
    font-style    : Medium;
    font-size     : 22px;
    leading-trim  : NONE;
    line-height   : 100%;
    letter-spacing: 0%
}

.ts-hang .section-intro p {
    font-family   : DM Sans;
    font-weight   : 500;
    font-size     : 19px;
    line-height   : 100%;
    letter-spacing: 0;
    text-align    : center
}

.template-page-inner-circle footer.ts-footer:before {
    background-image: none;
    height          : 15vh;
    background      : #f70
}

.template-page-inner-circle .after_form_submit {
    display: none !important
}

.ts-banner-blog.ts-inner p {
    font-family   : DM Sans;
    font-weight   : 400;
    font-size     : 21px;
    line-height   : 100%;
    letter-spacing: 0;
    text-align    : center
}

.ts-banner-blog.ts-inner p strong {
    font-weight: 400;
    color      : #f70
}

.ts-banner-blog.ts-inner .font-main.rte {
    margin-top: 18px
}

.ts-perk .page-width {
    padding: 50px !important
}

.cstm-shopnow {
    padding: 0 0 10px
}

body.template-page-inner-circle .ts-banner-blog.ts-inner p {
    font-size: 16px
}

body.template-page-inner-circle .ts-banner-blog .mx-auto {
    max-width: 100% !important
}

body.template-page-shop .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile a.push-btn span {
    display  : block;
    max-width: 200px;
    padding  : 10px 15px
}

body.template-page-shop .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile a.push-btn {
    padding      : 0;
    border-radius: 0;
    border       : 0;
    background   : transparent;
    width        : auto !important
}

.formsocio {
    display        : flex;
    gap            : 10px;
    justify-content: center
}

.formbtns {
    flex           : 1;
    justify-content: center;
    text-align     : center;
    color          : ;
    text-decoration: underline
}

.globo-form.gfb__template__wizard1.gfb-style-material_outlined.globo-form-id-123113 {
    max-width: 900px;
    margin   : auto
}

.globo-form-control label:first-child {
    margin-bottom: 20px !important
}

.globo-form-control .heading-title,
.globo-form-control[data-type="radio"] span.label-content,
div#paragraph-3 p span:first-child,
div#paragraph-4 p:first-child span {
    font-size  : 22px !important;
    font-weight: 500;
    color      : #222;
    font;
    font-family: Astro-Earth, Avenir Next Rounded !important
}

.globo-form-app .panels {
    z-index: 0 !important
}

.globo-form-app a {
    color          : #00C1ED !important;
    text-decoration: underline
}

div[data-message-success] a {
    background     : #f70 !important;
    padding        : 15px 20px !important;
    color          : #fff !important;
    margin-top     : 20px !important;
    text-decoration: none;
    border-radius  : 40px !important;
    border         : 1px solid #f70
}

div[data-message-success] a:hover {
    background: #fff !important;
    color     : #f70 !important
}

div[data-message-success] p {
    margin-top: 20px !important
}

.globo-form-app span.spinner {
    border: 0 !important
}

button.gfb__material_filled-button.wizard__submit {
    border: 0 !important
}

.ts-buy .max-w-site {
    max-width: 800px;
    margin   : auto
}

.template-index div#rebuy-widget-200271 {
    padding: 0
}

body .ts-dr .section-content {
    padding-top: 0
}

body section.ts-hero {
    padding: 0 !important
}

.ts-main .px-section.text-scheme-text {
    padding  : 50px;
    max-width: 1420px;
    margin   : auto;
    z-index  : 999
}

body .shopify-section .ts-main h2 {
    font-size     : 80px;
    line-height   : 90px;
    letter-spacing: 4px
}

.ts-main .break-words {
    overflow-wrap: normal !important;
    max-width    : 100%
}

.ts-main .flex.justify-start {
    width    : 100%;
    max-width: 100%
}

body .ts-main .item-2 .inline-rte h2 {
    font-size  : 70px;
    line-height: 1
}

body .item-2 h2.inline-heading-rte {
    color      : #f70;
    font-size  : 40px;
    line-height: 1;
    font-family: 'DM Sans' !important;
    margin-top : 10px
}

.ts-main .item-1 .max-w-lg {
    max-width: 80%
}

.ts-main .item-2 .max-w-lg {
    max-width: 100%
}

.ts-main strong {
    color: #f70
}

.ts-main .item-1 .inline-rte.mt-5 {
    font-size: 30px;
    margin   : 2rem 0 3rem
}

.ts-main .item-2 .inline-rte.mt-5 {
    font-size: 28px;
    margin   : 10px 0 20px;
    color    : #f70
}

.ts-main p {
    font-size    : 22px;
    margin-bottom: 8px;
    display      : flex;
    align-items  : center
}

.ts-main p:before {
    content     : url(/cdn/shop/files/stars-svgrepo-com.svg?v=1765443201);
    margin-right: 10px
}

.ts-main .splide__arrows.mt-5.px-section {
    width  : 100%;
    padding: 0
}

.ts-main .splide__arrow--prev svg {
    transform: none
}

.ts-main .pb-button-shadow {
    width : 100%;
    margin: auto
}

.ts-main .flex.gap-2 {
    display        : flex;
    flex-direction : row;
    justify-content: space-between;
    align-items    : center;
    width          : 100%
}

.ts-main .splide__arrows--ltr {
    top    : 50%;
    z-index: 1;
    height : 20px
}

.ts-main .push-btn .push-btn__surface {
    min-width      : auto;
    text-align     : center;
    justify-content: center;
    display        : flex
}

section.ts-supply-text-sec .page-width,
.shopify-section:has(.ts-supply-text-sec) {
    background: #fff
}

.template-product-shop-app-subscription section.ts-reviews:before {
    background: #fff
}

.template-product-shop-app-subscription section.ts-reviews .section-content {
    padding-top: 0
}

.template-product .ts-faq-product .push-btn .push-btn__surface {
    background: #f70;
    border    : 1px solid #f70
}

.template-product .ts-faq-product .push-btn:hover .push-btn__surface {
    color: #f70
}

.template-product .ts-faq-product .push-btn .push-btn__surface:after {
    background: #fff
}

.template-product-recharge-bundle section.ts-reviews .section-content {
    padding: 0 50px
}

.template-product-smooth-move-set .ts-med .page-width {
    padding: 0 50px 50px
}

.product-block-container .add-to-cart-wrapper {
    margin-top: 0;
    display   : flex
}

.product-block-container #add-to-cart-btn {
    text-align: center
}

section.ts-blogs .px-section {
    max-width: 1420px;
    padding  : 100px 50px;
    margin   : auto
}

section.ts-blogs p {
    font-family: 'DM Sans';
    font-size  : 18px;
    line-height: 24px
}

section.ts-blogs .font-heading a {
    color        : #f70;
    font-size    : 24px;
    font-family  : 'DM Sans';
    margin-bottom: 5px;
    line-height  : 30px
}

section.ts-blogs time.font-body {
    color      : #00c1ed;
    font-family: 'DM Sans'
}

section.ts-blogs .rte {
    max-height: 70px;
    overflow  : hidden
}

section.ts-blogs .relative.mt-10.text-center {
    margin-top: 50px
}

.template-page-faq .ts-shop-btn {
    display: none
}

.faq-section .ts-shop-btn {
    display: none
}

.faq-section ul.mx-auto {
    gap      : 10px;
    max-width: 900px;
    margin   : auto
}

.faq-section .px-section {
    padding  : 100px 50px;
    width    : 100%;
    max-width: 1420px;
    margin   : auto
}

.faq-section .section-content ul li.active>div h2 span {
    color: #f70
}

.shopify-policy__container {
    max-width : 1420px;
    margin    : auto;
    background: #fff;
    padding   : 100px 50px
}

#MainContent:has(.shopify-policy__container),
#MainContent:has(.rc-login) {
    background: #fff
}

.shopify-policy__container h1 {
    color         : #f70;
    font-size     : 42px;
    letter-spacing: 1px;
    font-weight   : 100
}

.shopify-policy__container h2.p-rich_text_section {
    color         : #00c1ed;
    font-family   : 'DM Sans' !important;
    font-size     : 24px;
    line-height   : 30px;
    letter-spacing: 0
}

.template-product-smooth-move-set section.Ts-Comparison_table-Sec.ts-brand-table-sec:before {
    background: #fff !important
}

.read-more-link.text-center:hover {
    border    : 1px solid #f70;
    background: #fff
}

.read-more-link.text-center:hover a {
    color: #f70 !important
}

.ts-doctors .card-item {
    background: #fff;
    border    : 0;
    padding   : 30px
}

.ts-doctors svg.waves {
    background: #fff
}

.ts-doctors svg .parallax>use {
    fill: #fff3e9 !important
}

.template-product-shop-app-subscription .ts-brand-table-sec svg.waves,
.Ts-Rating_testimonial-Sec .ts-doctors svg.waves,
.template-product-recharge-bundle .ts-reviews svg.waves,
.template-product-smooth-move-set .Ts-Comparison_table-Sec svg.waves,
.template-default.smart-cart--enabled .Ts-Comparison_table-Sec svg.waves,
.template-product-new-subscription-widget .Ts-Comparison_table-Sec svg.waves{
    background: #fff3e9
}

.template-index .Ts-Rating_testimonial-Sec svg.waves {
    background: #ffffff;
}

.template-product-recharge-bundle .ts-doctors svg.waves,
.template-product-shop-app-subscription .ts-align.ts-wave-animate.ts-lets-talk svg.waves {
    background: #f3f3f3
}

body .shopify-section .ts-doctors .page-width {
    padding: 180px 50px 100px !important
}

.template-product-recharge-bundle .ts-reviews .section-content {
    padding: 180px 50px 100px !important
}

.ts-doctors .card-item h3 {
    display: none
}

.ts-doctors p.card-head {
    font-family   : DM Sans;
    font-weight   : 700;
    font-size     : 19px;
    line-height   : 100%;
    letter-spacing: 0
}

.ts-doctors .multicolumn .richtext p {
    font-family   : DM Sans;
    font-weight   : 400;
    font-size     : 16px;
    line-height   : 30px;
    letter-spacing: 0;
    margin        : 0
}

.ts-doctors p.section-subtitle {
    margin: 0 0 27px 0
}

.ts-doctors h2.section-title:after {
    content: url(/cdn/shop/files/stars-svgrepo-com.svg?v=1766034647)
}

.ts-doctors h2 {
    margin: 10px 0 27px !important
}

.multicolumn.ts-doctors {
    background: #fff3e9
}

.ts-doctors h2.section-title {
    font-size     : 17px !important;
    font-weight   : 700;
    line-height   : 22.13px !important;
    letter-spacing: .2em;
    font-family   : DM Sans, sans-serif !important;
    color         : #222;
    text-transform: uppercase;
    display       : contents
}

.ts-doctors .page-width {
    padding: 50px 50px 100px !important
}

.ts-doctors .section-intro p {
    font-style : italic;
    font-weight: 600;
    font-size  : 20px
}

.ts-hero .push-btn:hover .push-btn__surface:not(.push-btn__surface--secondary) {
    color: #f70
}

.template-product-shop-app-subscription section.Ts-Comparison_table-Sec.ts-brand-table-sec:before,
.template-default section.Ts-Comparison_table-Sec.ts-brand-table-sec:before {
    background: #fff !important
}

ul.features-list__container {
    display              : grid;
    gap                  : 20px;
    grid-template-columns: 1fr 1fr
}

li.ts-list-items {
    display    : flex;
    align-items: flex-start;
    gap        : 5px
}

li.ts-list-items svg {
    flex      : .1;
    margin-top: 4px
}

li.ts-list-items span {
    flex: 1;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: "DM Sans";
}

.template-default .rc-button-group__options {
    margin-top: 30px !important
}

.two-icons .ts-icon-text {
    flex: 1
}

.template-default .ts-moneyback-text,
.template-default p.btn-text-block {
    display: none
}

.multicolumn.ts-doctors p,
.multicolumn.ts-doctors .card-item li {
    font-size  : 16px;
    line-height: 24px
}

.tss-featured-wrapper p.custom-label {
    display: none;
    /* text-align: center;
    color: #f70; */
    }

.subscription-box li.subscription-option label {
	justify-content: unset !important;
}
.subscription-box li.subscription-option label .plan-pricing {
	margin-left: auto;
}
/* body.template-product .ts-icon-text-sec.ts-wave-animate.daily-cap svg.waves use {
	fill: #f3f3f3 !important;
} */











@media screen and (max-width:1440px) {
    .ts-main .item-1 .inline-rte.mt-5 {
        margin   : 10px 0 20px;
        font-size: 20px
    }

    body .shopify-section .ts-main h2 {
        font-size  : 52px;
        line-height: 1
    }

    .ts-main p {
        font-size: 18px
    }

    body .ts-main .item-2 .inline-rte h2 {
        font-size     : 52px;
        line-height   : 1;
        letter-spacing: 0
    }

    body .item-2 h2.inline-heading-rte {
        letter-spacing: 0;
        font-size     : 24px
    }

    .ts-main .item-2 .inline-rte.mt-5 {
        font-size: 20px;
        width    : 80%;
        margin   : 10px auto 25px
    }

    .ts-howto li {
        font-size  : 16px;
        line-height: 40px;
        display    : flex;
        align-items: center
    }

    .ts-howto img.media__styled-element {
        max-width: 300px
    }

    .ts-howto .grid {
        gap: 50px
    }

    .ts-perk img.media__styled-element {
        max-width: 300px
    }

    .ts-perk p {
        font-size  : 18px;
        line-height: 24px
    }

    .ts-announcement .page-width p {
        font-size: 14px
    }

    body .shopify-section .page-width {
        padding: 80px 50px
    }

    section.ts-hero .page-width .grid .rte p {
        font-size  : 20px;
        line-height: 20px
    }

    section.ts-hero .page-width .grid h2 {
        font-size  : 55px;
        line-height: 60px
    }

    section.ts-hero .page-width .grid div:last-child>div>div:last-child:has(a.push-btn) {
        margin: 30px 0 0
    }

    .push-btn .push-btn__surface {
        font-size: 16px
    }

    section.ts-hero .page-width .grid>div:first-child:after {
        bottom   : -77px;
        transform: rotate(-1.9deg)
    }

    body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile,
    body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy {
        margin: 20px 0 0
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul {
        gap: 25px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li {
        width    : calc(16.66% - 15px);
        max-width: calc(16.66% - 15px);
        gap      : 10px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li div span {
        width: 55px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li p {
        font-size  : 18px;
        line-height: 26px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width {
        padding: 60px 50px 120px
    }

    body .shopify-section h2 {
        font-size: 38px
    }

    body .shopify-section .ts-lets-talk .page-width {
        padding: 100px 50px 80px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track ul.splide__list {
        gap: 25px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
        width    : calc(25% - 18px) !important;
        max-width: calc(25% - 18px) !important
    }

    section.Ts-Richtext-Sec .leading-snug p {
        font-size  : 18px;
        line-height: 28px
    }

    .table table th {
        font-size: 16px
    }

    .table table td.ts-table-img,
    .table table th,
    .table table td:has(p.ts-digestive),
    .table table td.ts-table-correct,
    .table table td.ts-table-not-correct {
        padding: 20px 25px
    }

    .table table p.ts-digestive {
        font-size  : 18px;
        line-height: 22px
    }

    .table table td.ts-table-correct p,
    .table table td.ts-table-not-correct p {
        line-height: 20.83px;
        margin     : 14px 0 0;
        font-size  : 14px
    }

    body .shopify-section footer.ts-footer .section-content-top-margin>div p:nth-of-type(3) {
        padding    : 10px 60px;
        font-size  : 16px;
        line-height: 24px
    }

    footer.ts-footer .grid>div:first-child a>div {
        max-width: 250px !important
    }

    footer.ts-footer .grid>div:last-child>div>div {
        padding: 15px 20px
    }

    section.Ts-Newsletter-Sec .page-width>div {
        max-width: 600px
    }

    section.Ts-Newsletter-Sec .page-width>div .rte p {
        font-size  : 18px;
        line-height: 26px
    }

    body .shopify-section section.ts-banner-blog h2 {
        font-size  : 50px;
        line-height: 55px
    }

    section.ts-about-image .section-content {
        padding: 80px 0 0
    }

    .ts-breadcrumb nav.page-width {
        padding: 35px 50px 0
    }

    body.template-product .product-main-cutom .section-content>div>.grid {
        gap: 70px
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-media {
        width: calc(50% - 35px)
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-content {
        width: calc(50% - 35px)
    }

    .product-main-cutom .section-content {
        padding: 70px 50px 80px
    }

    body.template-product section.ts-icon-text-sec .page-width {
        padding: 0 50px 80px
    }

    section.ts-table-chart-sec .section-content {
        padding: 140px 50px 60px
    }

    section.ts-reviews .section-content {
        padding: 140px 50px 60px
    }

    section.ts-faq-product .section-content {
        padding: 140px 50px 80px
    }

    section.ts-guarantee.ts-product-guarantee>.section-content {
        padding-top: 180px !important
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:first-child {
        margin: 0 -90px 0 0
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child {
        padding: 60px 50px 60px 120px
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte {
        margin: 20px 0 0
    }

    .ts-breadcrumb .breadcrumb {
        font-size  : 19px;
        line-height: 22px
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words h1 {
        font-size  : 32px;
        line-height: 34px
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block span.text-scheme-text {
        font-size  : 24px;
        line-height: 32px
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
        margin     : 20px 0 0;
        padding    : 20px 0 0;
        font-size  : 16px;
        line-height: 24px
    }

    body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item span {
        font-size: 16px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block {
        gap: 40px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text {
        width: calc(33.33% - 25px)
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content {
        margin-bottom: 30px;
        gap          : 15px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width: 60px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        font-size  : 18px;
        line-height: 15px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title {
        font-size  : 15px;
        line-height: 18px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width    : 60px;
        max-width: 60px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        font-size  : 17px;
        line-height: 22.34px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content {
        width: calc(33.33% - 10px)
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn a.Ts-button-icon,
    body.template-product section.ts-supply-text-sec .ts-shop-btn a.Ts-button-icon,
    section.ts-table-chart-sec .section-content .ts-shop-btn a.Ts-button-icon,
    body.template-product .section-content .ts-shop-btn a.Ts-button-icon {
        font-size  : 20px;
        line-height: 25px;
        min-width  : 220px
    }

    section.ts-table-chart-sec .section-content .ts-block-content h4.image-title-image {
        font-size  : 20px;
        line-height: 22px
    }

    section.ts-table-chart-sec .section-content .ts-block-content p.image-text-image {
        font-size  : 14px;
        line-height: 23px
    }

    section.ts-reviews .jdgm-rev .jdgm-row-profile span.jdgm-rev__author {
        font-size  : 20px;
        line-height: 22px
    }

    section.ts-reviews .jdgm-rev__body p {
        font-size  : 16px;
        line-height: 24px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer {
        gap: 30px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer {
        width: calc(55% - 10px);
        gap  : 15px !important
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-circle-image {
        width: calc(45% - 10px)
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content {
        width: calc(33.33% - 10px)
    }

    .faq-section .rte p {
        font-size  : 16px;
        line-height: 28px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading p,
    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .bottom_heading p.h2-style {
        font-size  : 18px;
        line-height: 28px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading {
        margin: 0 0 30px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .promise-title>h3 {
        font-size  : 48px;
        font-weight: 400;
        line-height: 62px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:first-child {
        font-size  : 18px;
        line-height: 25px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:last-child {
        font-size  : 17px;
        line-height: 26px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content:last-child {
        margin: 0
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte p {
        font-size  : 17px;
        line-height: 26px
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
        margin-bottom: 30px
    }
}

@media screen and (max-width:1199px) {
    body.template-product .product-content .product-block.mt-5.first\:mt-0.product-block-text.text-sm {
        font-size: 16px;
        margin: -5px 0 17px 0;
    }
    .ts-doctors .page-width {
        padding: 50px 15px !important
    }

    section.ts-blogs .px-section {
        padding: 50px 15px;
        margin : auto
    }

    .template-product-recharge-bundle section.ts-reviews .section-content {
        padding: 0 15px
    }

    .template-product-smooth-move-set .ts-med .page-width {
        padding: 0 15px 50px
    }

    body .ts-headingjust .page-width {
        padding: 50px 15px
    }

    .ts-insta .mx-auto {
        padding: 50px 15px
    }

    .ts-perk .page-width {
        padding: 50px 15px !important
    }

    body .just-text .page-width {
        padding: 50px 15px 0 !important
    }

    .ts-hang .page-width {
        padding: 100px 15px !important
    }

    .ts-buy .section-content {
        padding: 40px 15px 50px
    }

    body.template-page-science .ts-bg {
        padding: 50px 15px
    }

    section.Ts-Newsletter-Sec .page-width>div {
        max-width: 600px
    }

    section.Ts-Newsletter-Sec .page-width>div .rte p {
        font-size  : 18px;
        line-height: 26px
    }

    body .shopify-section .ts-header.page-width {
        padding: 15px 15px
    }

    body .shopify-section .page-width {
        padding: 50px 15px 50px
    }

    body .shopify-section .ts-header.page-width nav ul {
        margin: 0
    }

    body .shopify-section .ts-header.page-width nav ul li a {
        padding    : 0 15px;
        font-size  : 16px;
        line-height: 20px
    }

    .logo-image {
        max-width: 220px !important
    }

    section.ts-hero .page-width .grid h2 {
        font-size  : 50px;
        line-height: 55px
    }

    section.ts-hero .page-width .grid .rte p {
        font-size: 18px
    }

    section.ts-hero .page-width .grid>div:first-child:after {
        bottom   : -67px;
        transform: rotate(-2.4deg)
    }

    body .shopify-section .ts-featured-collection .page-width {
        padding: 50px 15px 100px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width {
        padding: 30px 15px 80px
    }

    body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile,
    body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy {
        margin: 15px 0 0
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li div span {
        width: 45px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li p {
        font-size  : 16px;
        line-height: 23px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul {
        gap: 20px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li {
        width    : calc(16.66% - 10px);
        max-width: calc(16.66% - 10px);
        gap      : 8px
    }

    section.ts-loose-benefits .promise-flex-outer {
        gap: 30px
    }

    section.ts-loose-benefits .promise-flex-outer .promise-circle-image {
        width: calc(40% - 10px)
    }

    body .shopify-section h2 {
        font-size: 35px
    }

    body .shopify-section .ts-lets-talk .page-width .grid {
        gap: 60px
    }

    body .shopify-section .ts-lets-talk .page-width .grid>div {
        width: calc(50% - 30px)
    }

    body .shopify-section .ts-lets-talk .page-width .grid .rte p {
        margin     : 0 0 30px;
        font-size  : 16px;
        line-height: 26px
    }

    body .shopify-section .ts-lets-talk .page-width .grid a.push-btn span.push-btn__surface {
        min-width: 180px
    }

    .push-btn .push-btn__surface {
        min-width: 200px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .page-width .splide {
        margin: 30px 0 0
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows button.push-btn {
        width: 30px;
        top  : 50px;
        right: 15px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track ul.splide__list {
        gap: 20px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
        width    : calc(25% - 12px) !important;
        max-width: calc(25% - 12px) !important;
        padding  : 20px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li blockquote>div {
        font-size  : 15px;
        line-height: 22px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li blockquote footer {
        font-size  : 16px;
        line-height: 22px
    }

    section.Ts-Richtext-Sec .leading-snug p {
        font-size  : 16px;
        line-height: 24px
    }

    .table {
        margin: 25px 0 0
    }

    .table table td.ts-table-img,
    .table table th,
    .table table td:has(p.ts-digestive),
    .table table td.ts-table-correct,
    .table table td.ts-table-not-correct {
        padding: 15px 20px
    }

    .table table th {
        font-size: 14px
    }

    .table table p.ts-digestive {
        font-size  : 16px;
        line-height: 20px
    }

    .table table td.ts-table-img img {
        max-width: 100px
    }

    body .shopify-section section.Ts-Newsletter-Sec .page-width {
        padding: 50px 15px
    }

    body .shopify-section footer.ts-footer .page-width {
        padding: 80px 15px 30px
    }

    footer.ts-footer .grid {
        gap: 60px
    }

    footer.ts-footer .grid>div:first-child {
        width: calc(40% - 15px)
    }

    footer.ts-footer .grid>div:last-child {
        width: calc(60% - 15px)
    }

    body .shopify-section footer.ts-footer .section-content-top-margin>div p:nth-of-type(3) {
        padding    : 10px 30px;
        font-size  : 14px;
        line-height: 22px
    }

    footer.ts-footer .grid>div:first-child a>div {
        max-width: 200px !important
    }

    body .shopify-section footer.ts-footer .section-content-top-margin p:nth-of-type(1) {
        font-size  : 14px;
        line-height: 18px
    }

    footer.ts-footer .grid .info-logo-block p {
        font-size  : 14px;
        line-height: 22px
    }

    footer.ts-footer .grid ul li .ts-fac-text-block img,
    footer.ts-footer .grid ul li .ts-insta-text-block img {
        width: 25px
    }

    footer.ts-footer .grid>div:last-child>div>div {
        padding: 15px 40px
    }

    footer.ts-footer .grid>div:last-child>div {
        gap: 20px
    }

    section.Ts-Newsletter-Sec form>div {
        height: 60px
    }

    section.Ts-Newsletter-Sec form button.push-btn span.push-btn__surface {
        min-width  : 150px;
        font-size  : 15px;
        line-height: 16px
    }

    body .shopify-section .ts-featured-collection .page-width .section-content-top-margin ul.grid {
        gap: 20px
    }

    body .shopify-section .ts-lets-talk .page-width {
        padding: 100px 15px 40px
    }

    .ts-announcement .page-width p {
        padding: 0
    }

    body .shopify-section .ts-announcement .page-width {
        padding: 10px 15px
    }

    body .shopify-section section.ts-banner-blog h2 {
        font-size  : 45px;
        line-height: 50px
    }

    .ts-parent-text h2.ts-start-text {
        font-size  : 58px !important;
        line-height: 44px
    }

    .ts-parent-text p:first-child {
        font-size  : 21px;
        line-height: 50.34px
    }

    section.ts-about-image .section-content {
        padding: 50px 0 0
    }

    .ts-breadcrumb nav.page-width {
        padding: 35px 15px 0
    }

    .ts-breadcrumb .breadcrumb {
        font-size  : 16px;
        line-height: 20px
    }

    .product-main-cutom .section-content {
        padding: 50px 15px 60px
    }

    body.template-product section.ts-icon-text-sec .page-width {
        padding: 0 15px 50px
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn a.Ts-button-icon,
    body.template-product section.ts-supply-text-sec .ts-shop-btn a.Ts-button-icon,
    section.ts-table-chart-sec .section-content .ts-shop-btn a.Ts-button-icon,
    body.template-product .section-content .ts-shop-btn a.Ts-button-icon {
        font-size  : 18px;
        line-height: 25px;
        min-width  : 180px
    }

    section.ts-table-chart-sec .section-content {
        padding: 120px 15px 50px
    }

    section.ts-reviews .section-content {
        padding: 120px 15px 50px
    }

    section.ts-reviews .section-content .jdgm-rev-widg {
        padding: 24px 0 0
    }

    section.ts-faq-product .section-content {
        padding: 120px 15px 50px
    }

    section.ts-guarantee.ts-product-guarantee>.section-content {
        padding-top: 150px !important
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte p {
        font-size  : 16px;
        line-height: 24px
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child {
        padding: 40px 30px 40px 110px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer {
        gap: 70px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-circle-image {
        width: calc(40% - 35px)
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer {
        width: calc(60% - 35px)
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .promise-title>h3 {
        font-size  : 42px;
        line-height: 50px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:last-child {
        font-size  : 15px;
        line-height: 23px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width    : 50px;
        max-width: 50px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        font-size  : 15px;
        line-height: 18px
    }

    body.template-product section.ts-supply-text-sec .top_heading p {
        font-size: 16px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width: 50px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        font-size: 16px
    }

    body.template-product .product-main-cutom .section-content>div>.grid {
        gap: 40px
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-media {
        width: calc(50% - 20px)
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-content {
        width: calc(50% - 20px)
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words h1 {
        font-size  : 28px;
        line-height: 30px
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block span.text-scheme-text {
        font-size: 22px
    }

    .product-main-cutom .product-block-quantity-selector .ts-qbox-border input {
        max-width: 50%
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-moneyback-text {
        margin: 0
    }

    body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte p {
        font-size  : 15px;
        line-height: 20px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer {
        gap: 80px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer,
    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image {
        width: calc(50% - 40px)
    }

    .table table td.ts-table-img,
    .table table th,
    .table table td:has(p.ts-digestive),
    .table table td.ts-table-correct,
    .table table td.ts-table-not-correct {
        padding: 15px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer {
        margin-bottom: 45px
    }

    .faq-section .section-content ul li>div {
        padding: 20px
    }

    section.ts-faq-product .section-content-top-margin ul li>div h3 span>div:last-child {
        height : auto;
        padding: 0
    }

    .menucstmlink {
        padding    : 0 15px;
        font-size  : 16px;
        line-height: 20px
    }
}

@media screen and (max-width:1024px) {
    .dcstart button a {
        font-size: 16px
    }

    .dcstart h3 {
        font-size  : 20px;
        line-height: 30px
    }

    .dcstart a {
        font-size: 16px
    }

    .ds-scroll {
        margin-top: 4rem;
        gap       : 20px
    }

    span.sourcesmall a {
        color: 0160FF
    }

    .ds-scroll p {
        font-size: 18px
    }

    .content-section ul li {
        font-size: 18px
    }

    body .ds-scroll h1 {
        font-size  : 34px;
        line-height: 42px
    }

    .template-product .mgo-wrapper h3 {
        padding: 10px 0
    }

    .grey-box h2 {
        font-size  : 30px !important;
        max-width  : 80%;
        width      : 100%;
        line-height: 1 !important
    }

    .grey-box {
        padding: 20px;
        gap    : 20px
    }

    section.ts-hero .page-width .grid>div:first-child:after {
        bottom: -62px
    }

    .ts-parent-text h2.ts-start-text {
        font-size  : 43px !important;
        line-height: 50px
    }

    .logo-sec {
        top: 2%
    }

    .three-boxes .box .circle {
        height   : 50px;
        width    : 50px;
        font-size: 18px
    }

    .doc-wrapper {
        gap: 10px
    }

    .dc-product h1 {
        font-size: 28px
    }

    .dc-product-info p.subtext {
        font-size: 26px;
        margin   : 0;
        padding  : 10px 0
    }

    .template-product .dc-product .discount-tag {
        font-size: 16px
    }

    .dc-product p.pricing {
        font-size: 30px
    }

    section.ts-hero .page-width .grid>div:first-child:after {
        bottom: -62px
    }

    .ts-parent-text h2.ts-start-text {
        font-size  : 43px !important;
        line-height: 50px
    }

    .logo-sec {
        top: 2%
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer {
        gap       : 50px;
        margin-top: 35px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer,
    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image {
        width: calc(50% - 25px)
    }

    p.science-intro,
    h3.science-subheadline,
    .trust-badge span {
        font-size: 16px
    }

    .explainer-item h4 {
        font-size: 22px;
        margin   : 15px 0 10px
    }

    p.ingredients {
        font-size  : 16px;
        font-weight: 600
    }

    p.benefit {
        font-size: 18px
    }

    .trust-badge {
        max-width: calc(33% - 10px)
    }

    .trust-badges {
        gap: 30px
    }

    .explainer-graphic {
        gap: 25px
    }

    .explainer-item {
        max-width: calc(33% - 12px);
        padding  : 45px 12px 38px
    }

    .ingredient-header {
        font-size: 19px
    }

    p.ingredient-tagline,
    .ingredient-body li {
        margin-top: 10px
    }

    p.ingredient-citations {
        font-size: 15px
    }
}

@media screen and (max-width:989px) {
    .ts-shopsec #tss-featured-collection-grid .grid-cols-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .ts-shopsec div#tss-featured-collection-grid {
        display: block
    }

    .ts-shopsec div#tss-featured-collection-slider {
        display: none
    }

    .ts-howto .grid {
        gap: 0
    }

    .menucstmlink {
        display: none
    }

    nav li.inline-block.h-full:last-child {
        display: block
    }

    .blackfriday p {
        text-align: center;
        font-size : 15px
    }

    body.template-page-science .dc-doc h1 {
        font-size  : 34px;
        line-height: 1;
        margin     : 10px 0
    }

    .product-main-cutom .tab-link ul li span {
        font-size : 12px;
        min-width : 140px;
        min-height: 44px
    }

    .product-main-cutom .tab-link ul {
        grid-gap : 10px;
        flex-wrap: wrap
    }

    .product-main-cutom .product-description p {
        font-size  : 16px;
        line-height: 24px
    }

    .product-main-cutom .product-content {
        padding: 0
    }

    .product-main-cutom small#shopify-buyer-consent {
        font-size  : 14px;
        line-height: 24px
    }

    .product-main-cutom .product-block-description p {
        font-size  : 14px;
        line-height: 24px
    }

    .product-main-cutom .product-block-title h1 {
        font-size  : 28px;
        line-height: 1.4
    }

    .product-main-cutom .product-block-price {
        font-size  : 24px;
        line-height: 1
    }

    .product-main-cutom .delivery_frequency_options label.radio_label,
    .product-main-cutom .delivery_frequency_options p {
        font-size: 12px
    }

    .product-main-cutom .product-block-share-buttons h3.mr-5.w-auto {
        font-size: 16px
    }

    .product-main-cutom .section-content {
        padding: 60px 20px
    }

    .product-main-cutom li.feature-media-item {
        padding: 0
    }

    .product-main-cutom .controls.relative.z-10.ml-auto.pb-button-shadow {
        margin: 0 auto
    }

    body .shopify-section .ts-featured-collection .page-width .section-content-top-margin ul.grid {
        gap: 20px
    }

    section.ts-hero .page-width .grid h2 {
        font-size  : 40px;
        line-height: 45px
    }

    section.ts-hero .page-width .grid div:last-child>div>div:last-child:has(a.push-btn) {
        margin: 20px 0 0
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide .splide__arrows {
        display: none
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec h2 {
        width     : 100%;
        text-align: center
    }

    section.ts-hero .page-width .grid>div:first-child:after {
        bottom   : -57px;
        transform: rotate(-2.3deg)
    }

    body .shopify-section section.ts-hero.banner .page-width {
        padding: 90px 15px 70px
    }

    body .shopify-section .ts-featured-collection .page-width {
        padding: 30px 15px 80px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width {
        padding: 0 15px 70px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li {
        width    : calc(33.33% - 10px);
        max-width: calc(33.33% - 10px)
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul {
        /* flex-wrap: wrap; */
        /* gap      : 15px */
    }

    section.ts-loose-benefits .promise-text-outer .promise-content .promise-icon {
        width: calc(25% - 10px)
    }

    section.ts-loose-benefits .promise-text-outer .promise-content .promise-title {
        width: calc(75% - 10px)
    }

    section.ts-loose-benefits .promise-text-outer .promise-content {
        gap   : 15px;
        margin: 0 0 30px
    }

    section.ts-loose-benefits .promise-flex-outer {
        gap: 30px
    }

    section.ts-loose-benefits .promise-text-outer .promise-content .promise-title {
        font-size  : 14px;
        line-height: 20px
    }

    section.ts-loose-benefits .promise-text-outer .promise-content .promise-title p {
        font-size  : 18px;
        line-height: 22px
    }

    body .shopify-section .ts-lets-talk .page-width {
        padding: 100px 15px 40px
    }

    body .shopify-section .ts-lets-talk .page-width .grid {
        gap: 30px
    }

    body .shopify-section .ts-lets-talk .page-width .grid>div {
        width: calc(50% - 15px)
    }

    body .shopify-section .ts-lets-talk .page-width .grid .rte p {
        margin     : 0 0 20px;
        font-size  : 15px;
        line-height: 23px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
        width    : calc(33.33% - 10px) !important;
        max-width: calc(33.33% - 10px) !important;
        padding  : 15px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track ul.splide__list {
        gap: 15px
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .page-width .splide {
        margin: 20px 0 0
    }

    body .shopify-section section.Ts-Richtext-Sec .page-width {
        padding: 50px 15px
    }

    body .shopify-section section.Ts-Comparison_table-Sec .page-width {
        padding: 70px 15px
    }

    .table {
        margin: 25px 0 10px
    }

    .table table th {
        font-size: 14px
    }

    .table table td.ts-table-img,
    .table table th,
    .table table td:has(p.ts-digestive),
    .table table td.ts-table-correct,
    .table table td.ts-table-not-correct {
        padding: 12px 15px
    }

    .table table td.ts-table-img img {
        max-width: 90px
    }

    .table table p.ts-digestive {
        font-size  : 15px;
        line-height: 18px
    }

    .table table td.ts-table-correct img,
    .table table td.ts-table-not-correct img {
        width: 25px
    }

    body .shopify-section section.Ts-Newsletter-Sec .page-width {
        padding: 50px 15px 90px
    }

    body .shopify-section section.Ts-Newsletter-Sec .page-width {
        flex-direction: column-reverse;
        padding       : 100px 15px 70px !important
    }

    section.Ts-Newsletter-Sec .page-width>div {
        max-width: 450px
    }

    footer.ts-footer .grid {
        gap: 30px
    }

    footer.ts-footer .grid>div:first-child {
        width: calc(40% - 10px)
    }

    footer.ts-footer .grid>div:last-child {
        width: calc(60% - 10px)
    }

    footer.ts-footer .grid>div:last-child>div {
        gap: 10px
    }

    footer.ts-footer .grid>div:last-child>div>div {
        padding: 12px 10px
    }

    .ts-guarantee .max-w-site {
        padding: 0
    }

    footer.ts-footer .grid ul li a {
        font-size  : 14px;
        line-height: normal
    }

    body .shopify-section footer.ts-footer .section-content-top-margin>div p:nth-of-type(3) {
        padding: 10px 20px
    }

    footer.ts-footer .grid>div:first-child a>div {
        max-width: 180px !important
    }

    body .shopify-section h2 {
        font-size: 30px
    }

    section.Ts-Newsletter-Sec .page-width>div .rte {
        margin: 15px 0 0
    }

    section.Ts-Newsletter-Sec .page-width>div .rte p {
        font-size  : 16px;
        line-height: 22px
    }

    section.Ts-Newsletter-Sec .page-width>div .section-content-top-margin {
        margin: 15px 0 0
    }

    .logo-image {
        max-width: 200px !important
    }

    .sidebar-nav ul li a {
        font-size: 16px
    }

    body .shopify-section section.ts-banner-blog h2 {
        font-size  : 40px;
        line-height: 55px
    }

    .shopify-policy__container {
        padding: 50px 15px
    }

    .shopify-policy__container .shopify-policy__title h1 {
        font-size: 35px
    }

    .shopify-policy__container .rte h3,
    .shopify-policy__container .rte h3 * {
        font-size: 22px !important
    }

    .shopify-policy__container .rte p,
    .shopify-policy__container .rte p * {
        font-size: 16px
    }

    .shopify-policy__container .rte ul li {
        font-size: 16px
    }

    .product-main-cutom .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
        padding: 10px !important;
        height : auto
    }

    section.ts-landing-news.Ts-Newsletter-Sec form>div {
        border-radius: 35px;
        height       : 50px;
        background   : #fff !important;
        border       : 0 !important
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer {
        gap       : 50px;
        margin-top: 35px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer,
    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image {
        width: calc(50% - 25px)
    }

    body.template-product .product-main-cutom .section-content>div>.grid {
        gap: 25px
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-media {
        width: calc(50% - 10px)
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-content {
        width: calc(50% - 10px)
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
        margin     : 15px 0 0;
        padding    : 15px 0 0;
        font-size  : 15px;
        line-height: 22px
    }

    body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item {
        gap  : 6px;
        width: calc(50% - 8px)
    }

    body.template-product .product-main-cutom .product-content .product-block-container .rc-widget .rc-template__button-group .rc-button-group__options {
        gap: 10px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio .discount-label {
        font-size  : 15px;
        line-height: 20px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio {
        padding: 15px 8px
    }

    body.template-product .product-main-cutom .product-block-container .product_form_row {
        gap           : 10px;
        margin        : 28px 0 0;
        flex-direction: column
    }

    body.template-product .product-main-cutom .product-block-container .product_form_row .product_wrap {
        width: 100%
    }

    body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details {
        padding: 15px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details summary>div>div {
        font-size  : 15px;
        line-height: 20px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details .rte p {
        font-size: 14px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block {
        gap: 10px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text {
        width: calc(33.33% - 6px)
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text p {
        margin     : 10px 0 0;
        font-size  : 13px;
        line-height: 18px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content {
        width: calc(50% - 8px)
    }

    .ts-table-chart-sec .section-content-top-margin ul {
        gap        : 20px;
        align-items: flex-start
    }

    .ts-parent-row {
        width: calc(33% - 12px)
    }

    section.ts-table-chart-sec .section-content .image-block img {
        max-width: 600px
    }

    section.ts-table-chart-sec .section-content .ts-block-content h4.image-title-image {
        font-size: 18px
    }

    section.ts-reviews .jdgm-rev__body p {
        font-size  : 14px;
        line-height: 22px
    }

    section.ts-faq-product .section-content-top-margin ul li h3 .break-words {
        font-size  : 16px;
        line-height: 22px
    }

    .faq-section .rte p {
        line-height: 24px
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:first-child {
        margin: 0 -60px 0 0
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child {
        padding: 30px 20px 30px 75px
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte {
        margin: 10px 0 0
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte p {
        font-size  : 14px;
        line-height: 22px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer {
        gap: 20px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer {
        width: calc(60% - 10px)
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-circle-image {
        width: calc(40% - 10px)
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading p,
    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .bottom_heading p.h2-style {
        font-size  : 16px;
        line-height: 24px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title {
        gap: 12px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .promise-title>h3 {
        font-size  : 35px;
        line-height: 40px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:first-child {
        font-size  : 16px;
        line-height: 22px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:last-child {
        font-size  : 14px;
        line-height: 20px
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn,
    body.template-product section.ts-supply-text-sec .ts-shop-btn,
    section.ts-table-chart-sec .section-content .ts-shop-btn,
    body.template-product .section-content .ts-shop-btn {
        margin: 25px 0 10px
    }

    body.template-product .product-main-cutom .section-content .grid .product-media .splide.splide--product .splide__arrows {
        display: none
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
        margin-bottom: 30px
    }
}

@media (min-width:769px) and (max-width:989px) {
    section.Ts-Newsletter-Sec form {
        position: relative
    }

    section.Ts-Newsletter-Sec form button.push-btn {
        margin  : 12px 0 0;
        width   : auto;
        position: absolute;
        top     : -10px;
        right   : 5px
    }
}

@media (min-width:768px) and (max-width:990px) {
    .ts-main .hidden.lg\:block {
        display: block !important
    }

    .ts-main .lg\:hidden {
        display: none
    }

    .ts-main .px-section.text-scheme-text {
        position: absolute;
        top     : 0;
        width   : 100%
    }

    body .shopify-section .ts-main h2 {
        font-size     : 35px;
        letter-spacing: 2px
    }

    .ts-main .item-1 .inline-rte.mt-5 {
        font-size: 18px
    }

    .ts-main p {
        font-size: 16px
    }

    .ts-main .splide__arrows.mt-5.px-section {
        position: absolute
    }

    body .ts-main .item-2 .inline-rte h2 {
        font-size: 35px
    }

    body .item-2 h2.inline-heading-rte {
        font-size: 20px
    }

    .ts-main .item-2 .inline-rte.mt-5 {
        font-size  : 18px;
        line-height: 1
    }
}

@media screen and (min-width:768px) {
    .product-info-mobile-view {
        display: none;
    }
    .shopify-section.product-main-cutom {
        position: unset
    }

    .product-main-cutom .section-content {
        position: unset
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-media {
        position: sticky;
        top     : 10px
    }

    .product-main-cutom data-island.overflow-hidden {
        position: unset
    }

    main#MainContent:has(.shopify-section.product-main-cutom) {
        overflow: unset
    }
}

@media screen and (max-width:768px) {
    section.ts-recycle .section-content {
        border-radius: unset;
        align-items  : center
    }

    .ingredient-accordion {
        grid-template-columns: 1fr
    }

    .product-block.mt-5.first\:mt-0.product-block-liquid.blackfriday {
        flex-direction: column
    }
}

@media (max-width:767px) {
    .free-gift-benefits li {
    font-size: 16px;
}
    .template-index section.ts-wave-animate.ts-hero .page-width {
        padding-top: 40px !important;
    }
    body .you-body-slider h2 {
    margin-bottom: 30px;
}
    body.template-product .product-content .product-block.mt-5.first\:mt-0.product-block-text.text-sm {
    font-size: 16px;
    line-height: 20px;
}
    li.ts-list-items span {
        font-size: 16px
    }

    ul.features-list__container {
        gap                  : 10px;
        grid-template-columns: 1fr
    }


    body.template-index .shopify-section .ts-featured-collection .splide__list {
        gap: 15px;
    }

    .ts-guarantee img {
        max-width: 290px;
        margin: 0 auto;
    }

    .ts-doctors .section-intro p {
        font-style : italic;
        font-weight: 600;
        font-size  : 16px;
        line-height: 24px
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-media,
    body.template-product .product-main-cutom .section-content>div>.grid .product-content {
        max-width: 100%
    }

    body.template-index .shopify-section .ts-featured-collection .cstm-shopnow{
    display: block;
    }
   body.template-index p.custom-label {
    text-align: center;
    color: #f70;
    margin-bottom: 10px;
    }
    section.ts-featured-collection.ts-mob-slider .product-tile h3.product-title-mobile {
    font-weight: 400 !important;
}

    body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile h3 {
    font-size: 16px;
    line-height: 23px;
    }

    .ts-main .item-1 .px-section.text-scheme-text {
        position: absolute;
        bottom  : 0
    }

    .ts-main .item-1 a.ts-img-achore {
        position: relative
    }

    .ts-main .flex.justify-start {
        justify-content: center
    }

    .ts-main .item-1 .max-w-lg {
        text-align: center
    }

    .ts-main p {
        justify-content: center
    }

    .ts-main .splide__arrows.mt-5.px-section {
        position: absolute
    }

    .ts-main .item-2 .px-section.text-scheme-text {
        position: absolute;
        top     : 0;
        width   : 100%
    }

    footer.ts-footer .grid>div:last-child>div {
        flex-direction: column
    }

    body .user-account-icon {
        margin-right: 0;
        margin-top  : -3px
    }

    a.whitespace-nowrap {
        padding: 0
    }

    body .testimonial-section {
        padding: 0px !important
    }

    section.Ts-Newsletter-Sec form>div {
        height: 45px
    }

    .radio-list.input0.horizontal {
        display        : flex;
        flex-direction : column;
        justify-content: center;
        text-align     : center;
        align-items    : center
    }

    .ts-buy .form_title_div p:after {
        bottom: -10px;
        left  : 35%
    }
    body .shopify-section .ts-doctors .page-width {
    padding: 180px 30px 100px !important
    }

    .ts-howto .grid {
        flex-direction: column;
        gap           : 20px
    }

    .ts-howto li {
        line-height: 26px
    }

    .ts-hang .multicolumn-grid {
        flex-direction: column;
        display       : flex
    }

    .ts-perk .section-content .grid {
        flex-direction: column
    }

    .content-section.tribioticcontent ul {
        margin-bottom: 0
    }

    .dc-finalcontent h2 {
        font-size  : 26px !important;
        line-height: 100% !important;
        margin     : 10px 0 !important
    }

    .dc-rightscroll-item {
        position : relative;
        max-width: 100%
    }

    section.blackfridaysale span {
        font-size: 16px
    }

    section.blackfridaysale .gap-44 {
        gap: 5rem
    }

    section.blackfridaysale span strong {
        font-size: 16px
    }

    body .shopify-section .ts-recycle .bottomtext h3.bottomhead {
        font-size  : 15px !important;
        margin     : 0;
        line-height: 25px !important;
        text-align : center
    }

    body .shopify-section .ts-recycle .grid {
        display: grid;
        gap    : 10px
    }

    body .shopify-section .ts-recycle .grid img {
        max-width: 150px !important;
        margin   : auto
    }

    section.ts-recycle.bg-scheme-background {
        padding: 15px
    }

    .ts-recycle .section-content.relative.py-section-vertical-spacing {
        padding      : 30px 15px 55px;
        border-radius: 30px
    }

    body.template-page-map .shopify-section .mapstore__store-name {
        font-size  : 20px;
        line-height: 24px;
        color      : #00c1ed
    }

    .new-features .ts-block {
        font-size: 16px
    }

    .ts-list li {
        font-size: 16px
    }

    section.ts-loose-benefits .promise-text-outer:not(.right) .promise-content {
        flex-direction: row;
        text-align    : left
    }

    body .shopify-section .bottomtext h3.bottomhead {
        font-size: 14px
    }

    .product-description p {
        font-size  : 15px;
        line-height: 25px
    }

    .tab-link ul li span {
        min-width: 160px;
        font-size: 14px
    }

    .tab-link ul {
        flex-wrap: wrap
    }

    .faq-section .section-content {
        padding: 60px 20px
    }

    .faq-section .section-content ul li>div h2 span {
        font-size  : 18px;
        line-height: 1.4
    }

    .faq-section .section-content ul li>div {
        padding: 15px 20px
    }

    .faq-section .rte p {
        font-size  : 16px;
        line-height: 1.5
    }

    body .shopify-section section.ts-hero.banner .page-width {
        padding: 0px 15px 100px
    }

    section.ts-hero .page-width .grid {
        gap           : 50px;
        flex-direction: column-reverse
    }

    section.ts-hero .page-width .grid>div {
        width: 100%
    }

    section.ts-hero .page-width .grid>div:first-child:after {
        display: none
    }

    section.ts-hero .page-width .grid>div>div {
        text-align: center
    }

    section.ts-loose-benefits .promise-flex-outer {
        gap           : 30px;
        flex-direction: column
    }

    section.ts-loose-benefits .promise-text-outer {
        width: 100%
    }

    section.ts-loose-benefits .promise-text-outer .promise-content {
        justify-content: center;
        margin         : 0 0 20px
    }

    section.ts-loose-benefits .promise-flex-outer .promise-circle-image {
        width: calc(40% - 10px)
    }

    section.ts-loose-benefits .promise-text-outer.right .promise-content {
        justify-content: center
    }

    section.ts-loose-benefits .promise-text-outer .promise-content .promise-icon {
        width: calc(15% - 10px)
    }

    body .shopify-section .ts-lets-talk .page-width .grid {
        flex-direction: column
    }

    body .shopify-section .ts-lets-talk .page-width .grid>div:last-child {
        width: 100%
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
        width    : calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important
    }

    section.Ts-Newsletter-Sec form input.input-group-field {
        background: transparent
    }

    body .shopify-section section.Ts-Newsletter-Sec .page-width {
        justify-content: center
    }

    footer.ts-footer .grid {
        gap           : 20px;
        flex-direction: column
    }

    footer.ts-footer .grid>div {
        width: 100% !important
    }

    footer.ts-footer .grid>div:last-child>div>div {
        padding: 12px 0
    }

    footer.ts-footer .grid>div:last-child>div>div:first-child {
        border: 0
    }

    footer.ts-footer .grid>div .h1 {
        text-align: center
    }

    footer.ts-footer .grid>div:first-child a>div {
        margin: auto
    }

    body .shopify-section .ts-lets-talk .page-width .grid>div:last-child>div {
        text-align: center
    }

    body .shopify-section .ts-lets-talk .page-width .grid .rte p {
        text-align: center
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li {
        width    : calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    html {
        padding-bottom: 0 !important
    }

    body .shopify-section section.ts-banner-blog h2 {
        font-size  : 35px;
        line-height: 40px
    }

    .shopify-policy__container .shopify-policy__title h1 {
        font-size: 30px
    }

    .ts-tracking-rating {
        display        : flex;
        justify-content: center
    }

    .ts-dr .max-w-site {
        padding: 0
    }

    .ts-dr .media {
        max-width: 300px;
        margin   : auto
    }

    .ts-dr .sublabel {
        text-align: center
    }

    .ts-dr .text-left.w-full {
        text-align: center
    }

    body .shopify-section .ts-dr .bottomtext h3.bottomhead {
        margin-top: 10px
    }

    .ts-dr .grid {
        gap: 30px
    }

    section.Ts-Newsletter-Sec form button.push-btn {
        margin: 12px 0 0 !important
    }

    section.Ts-Newsletter-Sec form input.input-group-field {
        text-align: center
    }

    section.ts-landing-news.Ts-Newsletter-Sec form>div {
        height: 50px
    }

    .ts-parent-text p:nth-child(2) {
        font-size: 55px
    }

    .ts-parent-text p:nth-child(2) {
        font-size: 67px
    }

    section.ts-landing-news.Ts-Newsletter-Sec form>div {
        height: 50px
    }

    section.Ts-Newsletter-Sec form input.input-group-field {
        text-align: center
    }

    .ts-parent-text h2.ts-start-text {
        font-size  : 43px !important;
        line-height: 50px
    }

    .logo-sec {
        top: 2%
    }

    svg.waves {
        height: 10vh
    }

    body .shopify-section .ts-wave-animate:before {
        height: 10vh
    }

    body.template-page-about section.Ts-Newsletter-Sec:before {
        height: 11vh
    }

    body.template-product .shopify-section:has(section.Ts-Comparison_table-Sec.ts-brand-table-sec) {
        display: none
    }

    body.template-product .shopify-section:has(section.Ts-Comparison_table-Sec.ts-brand-table-mobile) {
        display: block
    }

    .product-main-cutom .section-content {
        padding: 40px 15px 50px
    }

    body.template-product .product-main-cutom .section-content>div>.grid {
        gap           : 15px;
        flex-direction: column
    }

    body.template-product .product-main-cutom .section-content>div>.grid .product-media,
    body.template-product .product-main-cutom .section-content>div>.grid .product-content {
        width: 100%
    }

    body.template-product .product-main-cutom .product-block-container .break-words h1 {
        font-size  : 28px;
        line-height: 28px
    }

    body.template-product .product-main-cutom .product-block-container span.jdgm-prev-badge__text {
        font-size  : 14px;
        line-height: 18.23px
    }

    body.template-product .product-main-cutom .product-block-container .break-words+.product-block+.product-block {
        font-size  : 16px;
        line-height: 26px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options {
        flex-direction: column;
        gap           : 15px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio {
        width  : 100%;
        padding: 18px 15px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio span.rc-radio__label {
        display        : flex;
        align-items    : center;
        justify-content: space-between;
        gap            : 10px
    }

    .product-main-cutom .product-block-quantity-selector .ts-qbox-border,
    .product-main-cutom .product-block-quantity-selector div:has(.ts-qbox-border) {
        margin: 0
    }

    body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details summary>div>div {
        font-size  : 17px;
        line-height: 22.13px
    }

    body.template-product .product-main-cutom .product-block-container .product-block-collapsible-tab details {
        padding: 16px 10px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options label.rc-radio .price-label {
        margin: 0 !important
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-moneyback-text {
        justify-content: center
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-moneyback-text {
        justify-content: center
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid {
        margin: 38px 0 0
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid:nth-of-type(3) {
        margin: 20px 0 0 0
    }

    body.template-product .product-main-cutom .product-block-container .product-block-liquid .ts-icon-block .ts-icon-text p {
        font-size  : 12px;
        line-height: 17px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer {
        gap           : 57px;
        flex-direction: column-reverse;
        margin        : 20px 0 0
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer,
    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-circle-image {
        width: 100%
    }

    body.template-product .shopify-section h2 {
        font-size  : 32px;
        line-height: 36px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content {
        gap: 10px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        font-size  : 16px;
        font-weight: 700;
        line-height: 23px;
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width     : 50px;
        object-fit: contain;
        max-width : 50px
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn,
    body.template-product section.ts-supply-text-sec .ts-shop-btn,
    section.ts-table-chart-sec .section-content .ts-shop-btn,
    body.template-product .section-content .ts-shop-btn {
        margin: 37px 0 10px
    }

    body.template-product section.ts-icon-text-sec p.btn-text-block span,
    section.ts-table-chart-sec .section-content p.btn-text-block span,
    body.template-product .section-content p.btn-text-block span,
    body.template-product section.ts-supply-text-sec p.btn-text-block span {
        font-size  : 14px;
        line-height: 18.23px
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table thead tr th img {
        max-width: 70px;
        margin   : auto
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table tbody tr td.feature-text {
        font-size  : 13px;
        line-height: 13px;
        text-align : left;
        padding    : 15px;
        font-weight: 700
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table tbody tr td.feature-column {
        padding: 15px
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table tbody tr td.feature-column img {
        max-width: 28px
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table tbody tr td.feature-column p {
        font-size  : 12px;
        line-height: 14.32px;
        margin     : 6px 0 0
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table thead tr th:nth-child(2),
    .Ts-Comparison_table-Sec .overflow-x-scroll .table tbody tr td.feature-column:nth-child(2) {
        background: #FFF3E9
    }

    .Ts-Comparison_table-Sec .overflow-x-scroll .table thead tr th:nth-child(3) {
        font-size  : 12px;
        line-height: 15.62px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer {
        gap           : 38px;
        flex-direction: column
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer {
        width: 100%;
        gap  : 34px 16px !important
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width    : 54px;
        max-width: 54px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        font-size: 16px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-circle-image {
        width: 100%
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn a.Ts-button-icon,
    body.template-product section.ts-supply-text-sec .ts-shop-btn a.Ts-button-icon,
    section.ts-table-chart-sec .section-content .ts-shop-btn a.Ts-button-icon,
    body.template-product .section-content .ts-shop-btn a.Ts-button-icon {
        min-width  : 100%;
        font-size  : 20px;
        line-height: 26.04px
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn,
    body.template-product section.ts-supply-text-sec .ts-shop-btn,
    section.ts-table-chart-sec .section-content .ts-shop-btn,
    body.template-product .section-content .ts-shop-btn {
        margin: 37px 0 14px
    }

    .ts-table-chart-sec .section-content-top-margin ul {
        gap           : 20px;
        flex-direction: column
    }

    section.ts-table-chart-sec .section-content .image-block {
        display: none
    }

    .ts-table-chart-sec .section-content-top-margin ul .ts-parent-row {
        width   : 100%;
        margin  : 80px 0 0;
        position: relative
    }

    .ts-table-chart-sec .section-content-top-margin ul .ts-parent-row:before {
        content          : " ";
        background-repeat: no-repeat;
        background-size  : contain;
        position         : absolute;
        width            : 48px;
        height           : 48px;
        top              : -58px;
        left             : 50%;
        transform        : translateX(-50%)
    }

    .ts-table-chart-sec .section-content-top-margin ul .ts-parent-row:nth-child(1):before {
        background-image: url(/cdn/shop/files/Group_241.svg?v=1733469057)
    }

    .ts-table-chart-sec .section-content-top-margin ul .ts-parent-row:nth-child(2):before {
        background-image: url(/cdn/shop/files/Group_242.svg?v=1733469057)
    }

    .ts-table-chart-sec .section-content-top-margin ul .ts-parent-row:nth-child(3):before {
        background-image: url(/cdn/shop/files/Group_243.svg?v=1733469057)
    }

    .ts-table-chart-sec .ts-block-content {
        margin-top: 24px
    }

    section.ts-table-chart-sec .section-content .ts-block-content p.image-text-image {
        font-size  : 13px;
        line-height: 21px
    }

    section.ts-faq-product .section-content-top-margin ul li h3 .break-words {
        font-size  : 17px;
        line-height: 28px
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child {
        padding: 80px 20px 30px 20px;
        width  : 100%
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid {
        flex-direction: column;
        position      : relative
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:first-child {
        margin: 0
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:first-child {
        position: absolute;
        top     : -50px;
        width   : 40%
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:first-child img {
        max-width: 110px;
        margin   : auto
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child * {
        text-align: center
    }

    section.ts-guarantee.ts-product-guarantee .section-content .section-content .grid>div:last-child .rte p {
        font-size  : 17px;
        line-height: 36px
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer,
    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-circle-image {
        width: 100%
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .top_heading {
        display: none
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer {
        margin: 24px 0 0
    }

    section.ts-icon-text-sec.ts-unlock-product .container .top_heading * {
        text-align: left
    }

    section.ts-icon-text-sec.ts-unlock-product .container .top_heading p {
        font-family: DM Sans;
        font-size  : 16px;
        font-weight: 400;
        line-height: 28px;
        margin     : 10px 0 0
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title {
        flex-direction : column;
        justify-content: flex-start;
        align-items    : flex-start
    }

    section.ts-icon-text-sec.ts-unlock-product .container .promise-flex-outer .promise-text-outer .promise-title>h3 {
        font-size  : 48px;
        line-height: 48px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:first-child {
        font-size  : 17px;
        line-height: 30px
    }

    body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title .ts-persentage p:last-child {
        font-size  : 16px;
        line-height: 30px
    }

    body.template-product section.ts-icon-text-sec .ts-shop-btn {
        margin: 40px 0 14px
    }

    body.template-product section.ts-supply-text-sec:before {
        height: 10vh
    }

    body.template-product section.ts-icon-text-sec .page-width>.top_heading {
        display: block
    }

    body.template-product .product-main-cutom .section-content .product-content .product-block-container .break-words+.product-block+.product-block {
        margin-bottom: 30px
    }
}

@media screen and (max-width:767px) {
    .dcstart h3 {
        font-size: 18px
    }

    .dc-doc h1 {
        font-size: 32px
    }

    .dcstart h3 {
        font-size  : 15px;
        line-height: 25px
    }

    .ds-scroll h1 {
        font-size: 32px
    }

    .three-boxes h3 {
        font-size: 22px
    }

    .dc-rightscroll-item {
        align-self: center
    }

    .dc-doc {
        border-top: none
    }

    .ds-scroll h3,
    .ds-scroll p,
    .ds-scroll ul {
        font-size: 18px
    }

    .dc-product-wrapper {
        display: flex
    }

    .dc-product .discount-tag {
        width      : 46% !important;
        align-items: center
    }

    .dc-product h1 {
        font-size: 24px
    }

    body .ds-scroll h1 {
        font-size  : 25px;
        padding    : 10px 0;
        line-height: 30px
    }

    body .template-product .mgo-wrapper h3 {
        font-size: 22px
    }

    .mgo-wrapper p {
        font-size: 18px
    }

    .grey-box {
        padding: 10px 10px !important;
        row-gap: 20px
    }

    .grey-box h2 {
        font-size  : 30px !important;
        margin     : 0 !important;
        line-height: 31px !important;
        text-align : center
    }

    .dc-research .research-wrapper h1 {
        font-size: 25px
    }

    .dc-research .research-wrapper p {
        font-size: 18px !important
    }

    .product-section h3 {
        font-size : 24px;
        text-align: center
    }

    .dc-doc {
        width: 100%
    }

    .dc-doc img {
        max-width: 262px;
        width    : 100%;
        height   : auto
    }

    .dc-doc h1 {
        font-size : 25px;
        text-align: center
    }

    .dc-doc p.expert-credit {
        font-size : 18px;
        text-align: center
    }

    .dc-doc p.expert-quote {
        font-size: 18px
    }

    .dc-doc p.final-text {
        font-size: 18px
    }

    body .template-product .dc-product p.subtext {
        font-size: 20px
    }

    .dc-product p.pricing {
        font-size: 24px
    }

    .dc-product-info {
        text-align: center
    }

    .tab-buttons li {
        font-size: 12px
    }

    .dcstart h2 {
        font-size: 25px !important
    }

    .dcstart button a {
        padding: 10px
    }

    .dcstart button {
        margin: 10px 0
    }

    .ds-scroll {
        margin-top: 20PX
    }

    .dc-research {
        margin-bottom: 0
    }

    .dc-product-wrapper {
        display       : flex;
        flex-direction: column
    }

    .ds-scroll {
        flex-direction: column-reverse
    }

    .dcstart a {
        font-size: 14px
    }

    body .tabs .page-width {
        padding: 0
    }

    .grey-box h2 {
        width    : 100%;
        max-width: 100%
    }

    .three-boxes {
        flex-direction: column;
        gap           : 0
    }

    .dc-research .research-wrapper h1 {
        padding: 0 !important
    }

    .three-boxes .box {
        display              : grid;
        grid-template-columns: auto auto;
        align-items          : start;
        justify-items        : start
    }

    .circle {
        grid-row-start: 1;
        grid-row-end  : 3
    }

    .mgo-wrapper p {
        text-align: left
    }

    .product-section .featured-product {
        flex-direction: column;
        align-items   : self-start
    }

    body.template-page-science .product-section span.push-btn__surface {
        width: 100%
    }

    .dc-product-wrapper {
        gap          : 20px;
        margin-bottom: 20px
    }

    .ingredient-accordion {
        grid-template-columns: 1fr
    }

    .scrolling-logos.logos-scroll-sec.ts-wave-animate .section-content.page-width {
        padding: 10px 0px;
        padding-top: 100px !important;
    }
    .subscription-box li.subscription-option label {
    flex-direction: row;
    }
    .subscription-box li.subscription-option label svg.tab-icon {
        width: 15px;
        height: 15px;
    }
    .subscription-box li.subscription-option label .radio-icon +  div {
        display: flex;
        flex-wrap: wrap;
    }
    .subscription-box li.subscription-option label .plan-title {
        flex-direction: unset;
    }

.subscription-box .subscription-option label {
    padding: 20px 15px 20px;
}
.subscription-box .plan-title span {
    padding: 3px 5px;
    font-size: 12px !important;
    margin: 0 0 0 5px !important;
}
.subscription-box .plan-pricing {
    white-space: nowrap;
}
.subscription-box li.subscription-option label .plan-title strong {
    font-size: 12px;
}
.subscription-box .subscription-option label {
    justify-content: space-between;
}
.subscription-box  .status-message {
    justify-content: center;
}



.subscription-box .subscription-option label .plan-des {
    margin: -4px 0 0 -20px;
    font-size:12px !important;
}
.subscription-option .radio-icon {
  position: relative;
  top: -2px;
}
.subscription-box li.subscription-option label .plan-title {
    margin-bottom: 6px;
    display: block !important;
}
.subscription-box .subscription-option label {
    justify-content: normal;
}
.subscription-box .plan-pricing {
    white-space: nowrap;
    margin-left: auto;
}

.status-message span {
    padding: 2px 6px 4px;
    font-size: 10px;
    line-height: normal;
}

.subscription-box .plan-title span {
    margin: 0 0 0 10px !important;
}

.subscription-box span.price-value {
    margin-left: auto;
}
.subscription-box {
	padding: 25px 10px !important;
}
.subscription-box .tabs .tab-button {
	font-size: 12px !important;
}
.subscription-box .status-message span {
	font-size: 12px;
}
.ts-doctors .section-intro {
	margin: 0;
	text-align: center;
}
 




}

@media screen and (max-width:500px) {
    body .shopify-section .ts-header a.whitespace-nowrap {
        padding: 5px
    }

    body.template-page-shop .ts-featured-collection h3 {
        min-height: auto
    }

    .ts-shopsec #tss-featured-collection-grid .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    body .ts-main .item-2 .inline-rte h2 {
        font-size  : 30px;
        line-height: 1
    }

    body .shopify-section .ts-main h2 {
        font-size     : 31px;
        margin        : 0;
        line-height   : 1;
        letter-spacing: 2px
    }

    .ts-main .px-section.text-scheme-text {
        padding: 20px 15px 5px
    }

    .ts-main .item-2 .inline-rte.mt-5 {
        width    : 100%;
        font-size: 15px;
        margin   : 0
    }

    .ts-main .splide__arrow .push-btn__surface {
        padding  : 10px;
        font-size: 12px
    }

    .ts-main .item-1 .inline-rte.mt-5 {
        font-size: 16px;
        margin   : 10px
    }

    .ts-main p {
        font-size: 14px
    }

    body .item-2 h2.inline-heading-rte {
        font-size     : 20px;
        letter-spacing: 0;
        margin        : 5px 0 8px
    }

    .dcstart {
        padding: 0
    }

    .tab-content {
        margin: 20px 0
    }

    .trust-badges {
        flex-direction: column
    }

    .trust-badge {
        width    : 100%;
        max-width: 100%
    }

    .explainer-graphic {
        flex-direction: column
    }

    .explainer-item {
        max-width: 100%;
        width    : 100%
    }

    .ingredient-header {
        flex-direction: column;
        gap           : 0
    }

    span.ingredient-dosage {
        font-size: 15px
    }

    .ingredient-accordion {
        gap: 0
    }

    .btm-science {
        flex-direction: column
    }

    .explainer-item.prebiotic:after,
    .explainer-item.probiotic:after {
        display: none
    }

    .ts-video-slider video {
        height: 280px
    }

    .new-features .ts-block {
        font-size: 14px
    }

    body .new-features {
        grid-template-columns: 1fr;
        gap                  : 10px
    }

    body .shopify-section .ts-header.page-width div#headerContainer>div>div {
        gap: 10px
    }

    body .shopify-section .ts-header.page-width div#headerContainer>div>div>div:last-child {
        flex-wrap: nowrap
    }

    section.ts-hero .page-width .grid h2 {
        font-size  : 35px;
        line-height: 40px
    }

    body .shopify-section h2 {
        font-size: 28px
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul {
        /* flex-direction: column */
    }

    body .shopify-section section.Ts-Icon-Text-Sec .page-width ul li {
        width    : 100%;
        max-width: 100%
    }

    body .shopify-section .ts-lets-talk .page-width .grid>div:first-child {
        width: calc(70% - 15px)
    }

    body .shopify-section section.Ts-Rating_testimonial-Sec .splide--loop .splide__track li {
        width    : 100% !important;
        max-width: 100% !important
    }

    .needsclick.kl-private-reset-css-Xuajs1 {
        padding: 0 !important;
        gap    : 3px
    }

    form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1 {
        padding: 0 15px !important
    }
}

@media (max-width:479px) {
    form#cart:after {
        font-size: 12px
    }
}

@media screen and (max-width:389px) {
    body.template-product section.ts-icon-text-sec .ts-shop-btn {
        margin: 40px 0 14px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content {
        width: 100%
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
        display  : inline;
        font-size: 15px
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer {
        gap: 14px 16px !important
    }

    body.template-product section.ts-supply-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
        width    : 44px;
        max-width: 44px
    }

    body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item span {
        font-size: 14px
    }

    body.template-product .product-main-cutom .product-block-features-list ul.features-list__container li.features-list__item {
        width: 100%
    }

    .product-main-cutom .product-block-quantity-selector .ts-qbox-border {
        padding: 10px;
        height : 50px
    }

    body.template-product .product-main-cutom .rc-widget .rc-template__button-group .rc-button-group__options label.subscription-radio:after {
        font-size: 10px;
        padding  : 3px 10px
    }
}

.rc-login-form-button,
.rc-enter-code-btn {
    background: #ff7805 !important
}

.rc-login-form-button span {
    color: #fff
}


@media (min-width: 2000px) {

    section.ts-wave-animate::before,
    section.ts-wave-animate::after {
        height: 10vh !important;
    }

    footer.ts-footer::before {
        height: 10vh !important;
    }

    section.Ts-Newsletter-Sec.ts-wave-animate::before {
        height: 11vh !important;
    }

    section.Ts-Richtext-Sec.ts-wave-animate::before {
        height: 11vh !important;
    }

    body.template-product section.ts-icon-text-sec .page-width>.top_heading {
        margin-top: 10px;
    }

    .ts-supply-text-sec .page-width>.top_heading {
        margin-top: 10px;
    }


}