/** Shopify CDN: Minification failed

Line 2587:21 Expected identifier but found "0.5px"
Line 3145:2 "displa" is not a known CSS property
Line 4547:8 Expected ":"

**/
/*@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');*/
@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: normal;
  font-style: normal;
  font-display: swap;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-subscription {
  display: none !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;
}

/* Comman CSS */
::selection {
  background-color: #92929242 !important;
  color: #000 !important;
}
:root {
  --font-body-family: "DM Sans", sans-serif !important;
}
/* Comman */
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;
}
/* btns */
.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;
} 
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: #222222;
}
.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: #FFFFFF;
  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: #222222;
}
.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: #FF7700;
  color: #fff;
}
div#RechargeWidget_9467943256385 {
    padding-top: 30px;
}

/* Announcement Bar */
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: 0.1em;
  color: #fff;
  text-transform: uppercase;
}
.ts-table-img img {
  display: block;
  margin: 0 auto;
  max-width: 140px;
}
/* Header */
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;
}
/* Hero Banner */
.ts-hero.banner .page-width > div {
  padding: 0;
}
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: #00C1ED;
  z-index: 2;
}
.ts-featured-collection:before , .ts-featured-collection:after {
  content: " ";
  background-color: #00c1ed;
  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.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;
}

/* Best Sellers */
body .shopify-section .ts-featured-collection .page-width {
  padding: 80px 50px 50px;
}
body .shopify-section .ts-featured-collection .page-width h2 {
  color: #fff;
  max-width: 950px;
  margin: auto;
}
body .shopify-section .ts-featured-collection .page-width .rte {
  margin: 10px auto 0;
  max-width: 950px;
  color: #fff;
  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;
}
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: #FF7700;
  border: 1px solid #FF7700;
  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 #FF7700;
  color: #FF7700;
}
body .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .product-quick-buy__container button.btn:hover span {
  color: #FF7700;
}
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;
}
/* Scientifically Formulated */
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;
}
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;
}

/* Let Loose Benefits */
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;}

/* Let's talk sh*t */
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: #ffffff;
  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;
}
/* Real Results */
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: #ffffff;
}
section.Ts-Rating_testimonial-Sec:before {
  background-image: url(/cdn/shop/files/Rectangle_393_5_2.png?v=1728308157);
  top: 0;
  background-color: #ffffff;
}
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;
}

/* The Science */
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;
}

/* Why We're The Best */
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;
}

/* Subscribe to our Newsletter */
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;
}

/* Why We're The Best */
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: 0px 4px 40px 0px #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 */
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;
}
/* Shop Page */
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: #FF7700;
}
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: #ffffff;
  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;
  /* color: #00C1ED; */
  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: 0.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: #222222;
  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: #FF7700;
}
.product-main-cutom span.text-scheme-text.text-base {
  color: #FF7700;
  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: normal;
  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: #222222;
  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: #FF7700;
  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: #222222;
}
.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: 0.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;
}

/* css 24 10 2024 */
/* #### */
form#cart {
  position: relative;
}
/*form#cart:after {
  content: 'Note: Product will ship in about 2 weeks!';
  padding: 10px;
  margin-top: 10px;
  border: 1px solid #000;
  border-radius: 10px;
}*/
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 0px;
}
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: 00;
  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: #fff3e9;}
.Ts-Icon-Text-Sec:after {background: none !important;}
.Ts-Icon-Text-Sec:before {content: '';background: #00c1ed;position: absolute;top: 0;left: 0;width: 100%;height: auto;}
section.ts-loose-benefits:before {content: '';position: absolute;top: 0;left: 0;background: #ff7700;width: 100%;}
section.ts-loose-benefits .waves .parallax>use {fill: #f8f8f8 !important;}
.ts-lets-talk::before {background-color: #f8f8f8;}
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: #ffffff;
  height: 15vh;
}
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;
}
/* 12 Nov 2024 */
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(0 193 237) !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 #FF7700;
  transition: .3s linear;
  background: #FF7700;
  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 #ff7700;
  width: fit-content;
  padding: 5px;
  margin-top: 10px;
  border-radius: 5px;
}
/* Product page */
.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: #FF7700;
}
body.template-product .product-main-cutom .section-content > div > .grid {
  display: flex;
  gap: 60px;
}
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;
}
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: #FF7700;
}
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-container .product-block-features-list ul.features-list__container {
  columns: 2;
  display: flex;
  flex-wrap: wrap;
  gap:  20px;
}
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: #FF7700;
  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: #FF7700;
}
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-selling-plans {
  display: none;
} */
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: #FF7700;
  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: 0px 4px 18px 0px #0000001A;
  border: 1px solid #FF7700;
}
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: #FF7700;
  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 span.push-btn__surface {
  box-shadow: 0px 0px 0px 2px #FF7700 !important;
  border: 0px solid #FFFFFF;
} */
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: #ffffff;
  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;
  /* margin-top: 55px; */
  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 .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 {
  box-shadow: 0 0 0 2px #f70 !important;
  border: 2px solid #FFFFFF;
  font-family: DM Sans;
  font-size: 22px;
  font-weight: 700;
  line-height: 28.64px;
  min-width: 240px;
  padding: 13.7px;
}
body.template-product section.ts-icon-text-sec .ts-shop-btn a.Ts-button-icon:hover ,
body.template-product section.ts-supply-text-sec .ts-shop-btn a.Ts-button-icon:hover ,
section.ts-table-chart-sec .section-content .ts-shop-btn a.Ts-button-icon:hover ,
body.template-product .section-content .ts-shop-btn a.Ts-button-icon:hover {
  background: transparent;
  color: #f70;
}
body.template-product section.ts-icon-text-sec p.btn-text-block ,
section.ts-table-chart-sec .section-content p.btn-text-block ,
body.template-product .section-content p.btn-text-block ,
body.template-product section.ts-supply-text-sec p.btn-text-block {
  align-items: center;
}
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-family: DM Sans;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  line-height: 1;
} */
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: 35px;
  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 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: #ffffff;
  width: 100%;
}
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: #FF7700;
}
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: #FF7700;
    /* border-bottom: 2px solid #232323; */
}
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;
}
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;
}
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 .single-pro-new li.item-2, li#slideshow-template--23681490387265__1650891358fef95dd4--slide02 {
    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: 0px;
  }
  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: 0.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: 0.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: #00c1ed;
    margin: 0;
    font-size: 28px;
    line-height: 30px;
    font-family: Astro-Earth, Avenir Next Rounded !important;
    margin: 17px 0;
  }
body.template-product .product-main-cutom .product-block-container .product-block-liquid:nth-of-type(3){
    font-size: 0.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;
}
/* the science behind */
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: 0px 8px 22px 0px rgba(0, 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: 0.5rem;
}
.ingredient-summary {
  cursor: pointer;
  display: block;
  position: relative;
  font-weight: 600;
  padding: 0.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;
}
/* the science behind */
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: 0px 8px 22px 0px rgba(0, 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: 0.5rem;
}
.ingredient-summary {
  cursor: pointer;
  display: block;
  position: relative;
  font-weight: 600;
  padding: 0.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: 0.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: 0.05rem;
}
.tab-buttons li.active { 
    background: #FF7700;
    color: #fff;
}
body.template-page-science .ts-bg {
    background: #fff;
    padding: 50px;
}
.tab-content {
  display: none;
  margin: 30px 0px 0px;
}
.tab-content p {
  font-weight: 400;
  font-size: 18px;
  color: #111111;
  margin-top: 0px;
  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: #F5F5F5FF;
    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;
    /* padding-top: 20px; */
}
.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.expert-quote {
    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: 0.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;
    /* width: 73%; */
}
.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: #FFFFFFFF;
    background-image: none;
    border-top-color: #333333FF;
    border-top-style: solid;
    border-top-width: 2px;
    border-left-color: #333333FF;
    border-left-style: solid;
    border-left-width: 2px;
    border-right-color: #333333FF;
    border-right-style: solid;
    border-right-width: 2px;
    border-bottom-color: #333333FF;
    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: 0.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: #E5E5E5FF;
    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 {
    /* font-size: 30px; */
    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;
}
/* .dcstart button {
    width: 100% !important;
    max-width: 45% !important;
    text-align: center !important;
} */
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: 0.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;
}
/* .cstm-shopnow a {
    border-color: #f70;
    width: 100%!important;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    border: 1px solid #FF7700;
    transition: .3s linear;
    background: #f70;
    text-transform: capitalize;
    box-shadow: none !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 22.13px;
    position: relative;
    display: inline-block;
    max-width: 100%!important;
    z-index: 1; 
}
.cstm-shopnow > a::after {
    content: "";
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -5px;
    top: 5px;
    border-radius: 50px;
    z-index: 0;
    transition: .3s ease;
}  Hover effect
.cstm-shopnow:hover a::after {
    opacity: 0;
} */


.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-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-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .cstm-shopnow a.push-btn span {
  display: block !important;
  min-width: 200px;
  padding: 10px 30px;
} */
/* body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .cstm-shopnow a.push-btn {
  min-width: 200px;
  position: relative;
  z-index: 4;
  padding: 0;
  background: transparent;
  border: 0;
} */
/* body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .cstm-shopnow a.push-btn span::after {
  content: '';
  position: absolute;
  left: -6px;
  top: 6px;
  background: #fff;
  height: 100%;
  width: 100%;
  z-index: -999999999;
  display: block !important;
  border-radius: 30px;
} */
/* body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .cstm-shopnow a.push-btn:hover span:after {
  display: none !important;
}
body.template-index .shopify-section .ts-featured-collection .page-width .product-tile__container .product-tile__quick-buy .cstm-shopnow a.push-btn:hover span {
  border-color: #fff !important;
} */
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 a.push-btn.inline-block {
    z-index: 9999;
} */
.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: 0px;
}
.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;
}

/* Media Query */
@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) {
  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: 0px 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-container .product-block-features-list ul.features-list__container {
    gap: 15px;
  }
  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-liquid:has(.ts-moneyback-text) {
    margin: 15px 0 28px;
  } */
  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){
  .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) {
  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%;
  }
  .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: 0px;
    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%;
  }
  .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: 70px 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: 17px;
  }
  body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-title p {
    font-size: 18px;
    font-weight: 700;
    line-height: 23.44px;
  }
  body.template-product section.ts-icon-text-sec .promise-flex-outer .promise-text-outer .promise-content .promise-icon img {
    width: 70px;
    object-fit: contain;
    max-width: 70px;
  }
  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: bold;
  }
  .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 {
    /* flex-direction: column; */
  }
  .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;
    /* flex-direction: column; */
  }
  .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 0px;
    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;
}
}
@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-container .product-block-features-list ul.features-list__container {
    columns: 1;
    flex-direction: column;
  }
  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: #ffffff;
}