/** Shopify CDN: Minification failed

Line 2501:0 Unexpected "}"
Line 4699:13 Unexpected "{"
Line 4699:25 Expected ":"

**/
:root {
  --font-size--h2: 2.75rem;
}
.header-actions__action:not(.account-button) svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    --icon-size-md: 2.175rem;
}
.account-button__icon {
    width: calc(var(--icon-size-md));
    height: calc(var(--icon-size-md));
    --icon-size-md: 1.64rem;
}
header-actions {
    display: flex;
    gap: 10px;
}
body .header__column--right header-actions {
    margin-inline-start: 0;
}
.lg-hero-sync{
  overflow:hidden;
  position:relative;
}
.cs-waitlist-richtext {
    height: auto;
    min-height: auto;
    margin-block: 20px;
}
.cs-waitlist-richtext .section-content-wrapper {
    min-height: auto !important;
}
.lg-hero-wrapper{
  display:flex;
  min-height:720px;
  position: relative;
}

.lg-hero-content,
.lg-hero-media{
  width:50%;
  position:relative;
}
.tbb-social-proof {
    background: #f9f5ec;
    padding: 70px 20px;
}

.tbb-header{
  text-align:center;
  max-width:1000px;
  margin:0 auto 60px;
}

.tbb-badge {
    width: fit-content;
    margin: 0 auto 30px;
    padding: 14px 40px;
    background: #dff3de;
    color: #4A7A5C;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.tbb-review-card.cs-video {
    padding: 0px;
    border-bottom: none;
}
.tbb-header h2{
    color: #4A7A5C;
    text-align: center;
    font-size: 50px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -3px;
    max-width: 1100px;
    margin: 0 auto 30px;
}

.tbb-benefits{
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
}

.tbb-benefits span {
    color: #234734;
    font-weight: 500;
    display: flex;
    gap: 10px;
    align-items: center;
}
.tbb-benefits img {
    width: auto;
    height: 18px;
}
.tbb-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.tbb-review-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 40px 35px;
    text-align: center;
    position: relative;
    border: 1px solid rgba(0, 126, 64, 0.08);
    transition: 0.3s ease;
}

.tbb-avatar img{
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid #fff7df;
    margin: 0 auto;
}

.tbb-video-wrapper{
  position:relative;
}

.tbb-video-wrapper img {
    width: 100%;
    display: block;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    height: 500px;
}
.tbb-review-card.cs-video .tb-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tbb-review-card.cs-video .tb-name {
    margin: 0;
}
.tbb-review-card.cs-video .tb-location {
    text-align: right;
}
.tbb-review-card.cs-video .tbb-stars {
    margin-top: 5px;
}
.rating a {
    display: flex;
    align-items: center;
    gap: 2px;
}
.rating span {
    font-weight: bold;
    color: #4a7a5c;
}
.tbb-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 50%;
    background: #ffffffb0;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
}
.tbb-play-btn svg {
    margin: 0 auto;
}

.tbb-review-title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 20px;
    margin-top: 0px;
}

.tbb-stars {
    margin-top: 16px;
    color: #f5b800;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tbb-community{
  margin-top:70px;
}

.tbb-community h3{
  text-align:center;
  font-size:42px;
  color:#4A7A5C;
  margin-bottom:10px;
}
.tbb-review-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}
.tbb-community p{
  text-align:center;
  margin-bottom:30px;
}

.tbb-community-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.tbb-community-item img{
  width:100%;
  display:block;
  border-radius:16px;
  height: 200px;
  position: relative;
  border: 1px solid rgba(0, 126, 64, 0.08);
  transition: 0.3s ease;
}
.tbb-community-item img:hover{
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.tbb-modal{
  display:none;
}

.tbb-modal.active{
  display:block;
}

.tbb-modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  z-index:9998;
}

.tbb-modal-content{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:90%;
  max-width:900px;
  z-index:9999;
}

.tbb-modal video {
    width: 400px;
    border-radius: 20px;
    margin: 0 auto;
}

.tbb-close{
  position:absolute;
  right:-10px;
  top:-45px;
  border:none;
  background:none;
  color:#fff;
  font-size:40px;
  cursor:pointer;
}
/* LEFT */

.lg-hero-content{
  overflow:hidden;
}

.hero-panel{
  position:absolute;
  inset:0;
  opacity:0;
  z-index:1;
  transition:opacity .4s ease;
  display:flex;
  align-items:center;
  padding:70px;
}

.hero-panel.active{
  opacity:1;
  z-index:2;
}

.hero-inner{
  max-width:560px;
}

.hero-inner h2{
  font-size:82px;
  line-height:.95;
  margin:0 0 30px;
  font-weight:800;
}

.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 34px;
  border-radius:999px;
  text-decoration:none;
  font-size:22px;
  font-weight:700;
  transition:.3s;
}

.hero-btn:hover{
  transform:translateY(-2px);
}

.hero-reviews{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  font-size:22px;
  font-weight:600;
}

.hero-reviews .stars{
  color:#000;
  letter-spacing:2px;
}

/* RIGHT */

.lg-hero-media{
  position:relative;
  overflow:hidden;
  background:#000;
}

.hero-slide{
  position:absolute;
  inset:0;
  z-index:1;
  transform:translateX(100%);
  transition:transform .9s ease;
  will-change:transform;
}

.hero-slide.active{
  transform:translateX(0);
  z-index:3;
}

.hero-slide.prev{
  transform:translateX(0);
  z-index:2;
}

.hero-slide img,
.hero-slide video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-center-image {
    position: absolute;
    bottom: 0;
    transform: translateY(-50%) translate(-50%);
    z-index: 20;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
    top: auto;
    left: 50%;
    display: flex;
    bottom: -90px;
}

.hero-center-image.active {
  opacity: 1;
}

.hero-center-image img {
  max-width: 220px;
  height: auto;
  object-fit: contain;
}

/* CONTROLS */

.hero-controls{
  position:absolute;
  bottom:30px;
  right:30px;
  display:flex;
  align-items:center;
  gap:14px;
  z-index:50;
}

.hero-playpause{
  width:54px;
  height:54px;
  border-radius:50%;
  border:none;
  background:#fff;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
}

.hero-dots{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.95);
  padding:14px 18px;
  border-radius:999px;
}

.hero-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  border:none;
  background:#a7a7a7;
  position:relative;
  overflow:hidden;
  transition:.3s;
  cursor:pointer;
  padding:0;
}

.hero-dot.active{
  width:60px;
  background:#d9d9d9;
}

.hero-dot .progress{
  position:absolute;
  inset:0;
  width:0%;
  background:#00552b;
}
/* 12-05-2026 webnaitra */
.lg-hero-content .hero-inner {
    max-width: 100%;
}

.hero-inner h1 {
    font-size: 62px;
}
.lg-hero-content .hero-reviews span {
    font-size: 11px;
}
.menu-list__list-item .menu-list__link {
    border: 1px solid var(--menu-top-level-font-color);
    border-radius: 40px;
    line-height: 1;
    height: auto;
    padding: 6px 6px;
}

.menu-list__list-item {
    justify-content: center;
    margin-right: 10px;
}
.announcement-bar__text {
    font-weight: bolder;
}
@media screen and (min-width: 1440px) {
  .hero-inner h1 {
    font-size: 75px;
}
body .tbb-community-item img {
    aspect-ratio: 1.3 !important;
}
}
/* MOBILE */

@media(max-width:991px){

  .lg-hero-wrapper {
    flex-direction: column-reverse;
}

  .lg-hero-content,
  .lg-hero-media{
    width:100%;
  }

  .hero-panel{
    padding:40px 24px;
  }

  .hero-inner h2{
    font-size:52px;
  }

  .lg-hero-media{
    min-height:420px;
  }

  .hero-center-image img{
    max-width:150px;
  }

}
.nutrient-hero {
    background: #eff9ee;
    padding: 60px 20px;
    overflow: hidden;
}

.nutrient-hero .page-width {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.nutrient-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #eadcc8;
    color: #24361b;
    padding: 14px 28px;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.nutrient-heading {
  font-size: 60px;
  line-height: 1.05;
  font-weight: 800;
  color: #4A7A5C;
  margin: 0 auto 40px;
  max-width: 1100px;
}


.nutrient-content {
  max-width: 760px;
  margin: 0 auto;
}

.nutrient-content p {
  font-size: 22px;
  line-height: 1.6;
  color: #1b1b1b;
  margin-bottom: 0px;
}

.highlight-text {
  color: #4A7A5C;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 800;
}
fsb-div.fsb-top {
    margin-top: 5px;
    margin-bottom: 20px;
}
fsb-div.fsb-top div {
    font-size: 12px;
    padding-top: 10px;
    margin-bottom: 5px !important;
}
/* Add space between the text and progress bar */
.fsb-top div[style*="flex-grow: 1"] > div:last-child {
    margin-top: 8px !important;
    border-radius: 50px !important;
}
cart-drawer-component .cart-drawer__header {
    padding-top: 12px;
    padding-bottom: 5px;
}
.cs-empty-cart fsb-div.fsb-top {
    display: none;
}

.cart-drawer-total__compare {
  font-size: 16px;
  text-decoration: line-through;
  opacity: 0.6;
}
.cart-drawer-total__savings p {
    font-size: 14px;
    font-weight: 600;
    color: #0f5132;
    background: #eff9ee;
    float: right;
    text-align: right;
    padding-left: 20px;
    padding-right: 20px;
}
.cart-drawer-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tbx-trust-wrap.cart-drawer-icons {
    margin-top: 0px;
    border: none;
    box-shadow: none;
    background: none !important;
    position: unset;
    padding: 0px;
}
.cart-drawer-icons .tbx-icon-wrap svg {
    height: 15px;
}
.cart-drawer-icons .tbx-content h4 {
    font-size: 13px;
}
.cart-drawer-icons .tbx-trust-item {
    gap: 6px;
}
.cart-drawer-icons .tbx-content p {
    font-size: 10px !important;
}
.cart-drawer-icons .tbx-trust-item {
    border: 1px solid rgba(223,232,220,.220);
}
.cart-drawer-icons .tbx-trust-wrap:before {
    background: transparent;
}
@media screen and (max-width: 1024px) {
  .nutrient-heading {
    font-size: 56px;
  }
}
@media screen and (max-width: 767px) {
  .nutrient-hero {
    padding: 60px 15px;
  }
 body .tbb-modal-content {
    width: 70% !important;
}
  .tbb-badge {
   padding: 12px 30px;
    font-size: 12px;
  }
  .tbb-container {
    display: block !important;
  }
   .tbb-header h2{
    font-size:32px;
  }
  .tbb-community-grid{
    grid-template-columns:1fr;
  }
  .nutrient-heading {
    font-size: 38px;
  }

  .nutrient-content p {
    font-size: 18px;
  }

  .highlight-text {
    font-size: 24px;
  }

}

.tb-how-it-works{
  background:#eef6f1;
  padding:70px 20px;
  overflow:hidden;
}

.tb-container{
  max-width:1300px;
  margin:0 auto;
}

.tb-badge{
  width:fit-content;
  margin:0 auto 25px;
  background:#dfeee3;
  color:#4A7A5C;
  padding:12px 24px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
}

.tb-heading{
  text-align:center;
  color:#4A7A5C;
  font-size:60px;
  line-height:1;
  font-weight:800;
  margin:0;
  /* letter-spacing:-3px; */
}

.tb-subheading {
    text-align: center;
    font-size: 30px;
    color: #1d1d1d;
    max-width: 900px;
    margin: 10px auto 80px;
    line-height: 1.5;
}

.tb-steps-wrapper{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.tb-step-card{
  background:#ffffff;
  border-radius:32px;
  padding:45px 40px 70px;
  position:relative;
  text-align:center;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
  transition:0.3s ease;
}

.tb-step-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
}


.tb-icon-circle {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    background: #eef6f1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tb-icon-image {
    width: 60px;
    height: auto;
}

.tb-step-title{
  font-size:56px;
  color:#4A7A5C;
  font-weight:800;
  margin:0 0 20px;
}

.tb-small-divider{
  width:60px;
  height:4px;
  background:#4A7A5C;
  border-radius:10px;
  margin:0 auto 30px;
}

.tb-step-text{
  font-size:22px;
  line-height:1.6;
  color:#1b1b1b;
  max-width:420px;
  margin:0 auto;
  margin-bottom: 10px;
}

/* .tb-wave{
  position:absolute;
  bottom:-30px;
  left:0;
  width:100%;
  height:120px;
  background:#e7f1e8;
  border-radius:100% 100% 0 0;
} */

.tb-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:70px;
}

.tb-feature {
    display: flex;
    align-items: center;
    color: #4A7A5C;
    font-weight: 700;
    text-align: center;
}

.tb-feature-icon{
  width:70px;
  height:70px;
  background:#e4f0e7;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
}

@media screen and (max-width: 1100px){

  .tb-heading{
    font-size:62px;
  }

  .tb-subheading{
    font-size:24px;
  }

  .tb-steps-wrapper{
    grid-template-columns:1fr;
  }

  .tb-features{
    grid-template-columns:1fr;
  }
    .tbrs-container{
    grid-template-columns: 1fr;
    padding: 40px;
  }
 
  .tbrs-left{
    position: relative;
    top: 0;
  }
}

@media screen and (max-width: 768px){

  .tb-how-it-works{
    padding:80px 18px;
  }

  .tb-heading{
    font-size:44px;
    line-height:1.1;
  }

  .tb-subheading{
    font-size:20px;
    margin-bottom:50px;
  }

  .tb-step-card{
    padding:40px 24px 80px;
  }

  .tb-step-title{
    font-size:42px;
  }

  .tb-step-text{
    font-size:21px;
  }

  .tb-feature{
    font-size:20px;
    flex-direction:column;
  }
}
.tb-testimonials-section {
    background: #F9F5EC;
    padding: 60px 20px;
    overflow: hidden;
}

.tb-container{
  max-width:1300px;
  margin:0 auto;
}

.tb-heading-badge{
  text-align:center;
  margin-bottom:30px;
}

.tb-heading-badge span{
  background:#e5f3ea;
  color:#4A7A5C;
  padding:12px 24px;
  border-radius:40px;
  font-size:14px;
  font-weight:700;
  letter-spacing:1px;
  display:inline-block;
}

.tb-main-heading{
  max-width:950px;
  margin:0 auto 40px;
  text-align:center;
  color:#4A7A5C;
  font-size:60px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-2px;
}

.tb-testimonials-wrapper{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.tb-card{
  background:#ffffff;
  border-radius:28px;
  padding:40px 35px;
  text-align:center;
  position:relative;
  border:1px solid rgba(0,126,64,0.08);
  transition:0.3s ease;
}

.tb-card:hover{
  transform:translateY(-6px);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.tb-top-quote{
  position:absolute;
  top:22px;
  right:22px;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#edf7f1;
  color:#4A7A5C;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  font-weight:700;
}

.tb-image-wrapper {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
}

.tb-user-image{
  width:100px;
  height:100px;
  object-fit:cover;
  border-radius:50%;
  border:5px solid #fff7df;
}

.tb-name{
  color:#4A7A5C;
  font-size:24px;
  font-weight:800;
  margin:0;
}

.tb-location{
  color:#5f5f5f;
  font-size:18px;
  margin-top:10px;
  margin-bottom:10px;
}

.tb-quote-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #edf7f1;
    color: #4A7A5C;
    margin: 0 auto;
    display: inline-block;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    font-weight: 700;
}

.tb-review {
    line-height: 1.7;
    color: #111;
    margin-top: 0px;
    margin-bottom: 0px;
}

.tb-stars{
  /* color:#4A7A5C; */
  font-size:34px;
  letter-spacing:6px;
}
.tb-stars {
    color: #ffcc2f;
}

.tb-feature {
    gap: 10px;
    font-size: 18px;
}
.tb-feature-icon {
    min-width: 60px;
    min-height: 60px;
    background: #e4f0e7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}
.tb-features {
    gap: 10px;
    margin-top: 70px;
}
/* badge hero */
.hero-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 100px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  margin-bottom: 20px;
}
.hero-inner h1 {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 70px;
    line-height: 70px;
}
.hero-top-badge span {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}
 
 
 
.hero-feature-row {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
 
.hero-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 260px;
}
 
.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
 
.hero-feature-item h4 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
 
.hero-feature-item p {
  margin: 0;
  color: rgba(255,255,255,0.75);
  font-size: 14px;
  line-height: 1.4;
}
 
.hero-reviews-wrapper {
  margin-top: 10px;
}
 
.hero-shipping-row {
  display: flex;
  align-items: center;
  gap: 15px;
  width: fit-content;
  padding: 8px 24px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 100px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
 
.shipping-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
 
.shipping-item span {
  font-size: 22px;
}
 
.shipping-item p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
 
.shipping-divider {
  width: 1px;
  height: 22px;
  background: rgba(255,255,255,0.2);
}
 
.hero-reviews {
    padding-left: 10px;
    margin-bottom: 20px;
}
.lg-hero-content .hero-reviews span {
    font-size: 20px;
}
.hero-reviews .stars {
  color: #ffcc2f;
  font-size: 24px;
  letter-spacing: 3px;
}
 
.hero-reviews span:last-child {
  color: #fff;
  font-size: 16px;
  opacity: 0.9;
}
 body #header-group:has(#header-component[sticky]) {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    z-index: 111111111;
}
footer .utilities.utilities--blocks-1 {
    border-top: 1px solid;
}
.footer-utilities__group-copyright {
    text-align: center;
    margin: 0 auto;
}

.header .header__underlay-closed {
    background: var(--color-scheme-top-row);
}
.tbx-trust-wrap{
  margin-top:24px;
  border-radius: 20px;
  background:
  linear-gradient(
    135deg,
    #eff9ee 0%,
    #f9fdf8 100%
  );
 
  border:1px solid #dbe9d8;
 
  padding:20px;
 
  display:grid;
  grid-template-columns:repeat(2,1fr);
 
  gap:16px;
 
  position:relative;
 
  overflow:hidden;
 
  box-shadow:
  0 10px 30px rgba(0,0,0,.04);
 
}
 
.tbx-trust-item{
 
  background:#ffffff;
 
  border-radius:16px;
 
  padding:18px 16px;
 
  display:flex;
  align-items:center;
  gap:14px;
 
  transition:.35s ease;
 
  position:relative;
 
  z-index:2;
 
  border:1px solid rgba(223,232,220,.9);
 
  min-height:92px;
 
}
 
.tbx-icon-wrap{
 
  width:58px;
  height:58px;
 
  border-radius:18px;
 
  background:
  linear-gradient(
    135deg,
    #eff9ee 0%,
    #dff1dc 100%
  );
 
  display:flex;
  align-items:center;
  justify-content:center;
 
  flex-shrink:0;
 
  font-size:24px;
 
  box-shadow:
  inset 0 1px 0 rgba(255,255,255,.9);
 
}
 
.tbx-content h4{
 
  margin:0;
 
  color:#314224;
 
  font-size:16px;
  font-weight:800;
 
  line-height:1.2;
 
}
 
.tbx-content p{
 
  margin:6px 0 0;
 
  color:#7b8877;
 
  font-size:13px !important;
 
  line-height:1.3;
 
}
rte-formatter.cs-short-desc {
    border-left: 5px solid #eee7d6;
    background: #F9F5EC;
    padding-left: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
}
 /* Product detail page */
 .tb-ingredients-container {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  padding: 0 40px;
}
.tb-ingredients-content {
  max-width: 760px;
}
 
.tb-ingredients-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(176, 143, 103, 0.12);
    color: #24361b;
    border-radius: 100px;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 28px;
    text-transform: uppercase;
}
.tb-ingredients-heading {
  margin: 0 0 30px;
  line-height: 0.95;
  letter-spacing: -2px;
  font-weight: 800;
}
 
.tb-ingredients-body {
  line-height: 1.7;
  margin-bottom: 35px;
}
.tb-ingredients-body strong {
  font-weight: 800;
}
 
.tb-ingredients-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
 
.tb-ingredient-card {
    border-radius: 28px;
    padding: 20px 12px;
    transition: all 0.3s ease;
    text-align: center;
    width: 100%;
}
.tb-ingredient-card:hover {
  transform: translateY(-5px);
}
 
.tb-ingredient-icon-wrap {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
 
.tb-ingredient-icon {
  max-width: 55px;
  width: 100%;
  object-fit: contain;
}
 
.tb-ingredient-title {
    margin: 0 0 12px;
    color: #24361b;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
    text-transform: uppercase;
}
.tb-ingredient-text {
    font-size: 14px;
    line-height: 1.6;
}
/* .tb-ingredients-image-side {
  position: relative;
} */
 
.tb-ingredients-main-image {
  width: 100%;
  display: block;
}
.tb-comp-head {
    background: #1b3a2b;
    color: #fff;
    padding: 10px 30px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 auto;
    text-align: center;
    display: table;
    margin-bottom: 30px;
}
 .super-simple-subs-wrapper .fetcher-selling-plan-fieldset.variant_lure .subscription-plan-wrapper.recurring {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.super-simple-subs-wrapper .fetcher-selling-plan-fieldset.variant_lure .subscription-plan-wrapper:has(input:checked) {
    border-color: #000000;
    box-shadow: none;
}
product-price .price {
    display: flex;
    align-items: center;
}
product-price .ss-subscriptions-discount-badge {
    border-radius: 2px;
    background-color: #FFCC2F;
    border-color: #FFCC2F;
}
.product-details ul {
    padding-left: 0;
}
.product-details ul li {
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}
.product-details ul li p {
    margin: 0;
}
.product-details ul li::before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.5283 1.5999C11.7686 1.29437 12.2314 1.29437 12.4717 1.5999L14.2805 3.90051C14.4309 4.09173 14.6818 4.17325 14.9158 4.10693L17.7314 3.3089C18.1054 3.20292 18.4799 3.475 18.4946 3.86338L18.6057 6.78783C18.615 7.03089 18.77 7.24433 18.9984 7.32823L21.7453 8.33761C22.1101 8.47166 22.2532 8.91189 22.0368 9.23478L20.4078 11.666C20.2724 11.8681 20.2724 12.1319 20.4078 12.334L22.0368 14.7652C22.2532 15.0881 22.1101 15.5283 21.7453 15.6624L18.9984 16.6718C18.77 16.7557 18.615 16.9691 18.6057 17.2122L18.4946 20.1366C18.4799 20.525 18.1054 20.7971 17.7314 20.6911L14.9158 19.8931C14.6818 19.8267 14.4309 19.9083 14.2805 20.0995L12.4717 22.4001C12.2314 22.7056 11.7686 22.7056 11.5283 22.4001L9.71949 20.0995C9.56915 19.9083 9.31823 19.8267 9.08421 19.8931L6.26856 20.6911C5.89463 20.7971 5.52014 20.525 5.50539 20.1366L5.39427 17.2122C5.38503 16.9691 5.22996 16.7557 5.00164 16.6718L2.25467 15.6624C1.88986 15.5283 1.74682 15.0881 1.96317 14.7652L3.59221 12.334C3.72761 12.1319 3.72761 11.8681 3.59221 11.666L1.96317 9.23478C1.74682 8.91189 1.88986 8.47166 2.25467 8.33761L5.00165 7.32823C5.22996 7.24433 5.38503 7.03089 5.39427 6.78783L5.50539 3.86338C5.52014 3.475 5.89463 3.20292 6.26857 3.3089L9.08421 4.10693C9.31823 4.17325 9.56915 4.09173 9.71949 3.90051L11.5283 1.5999Z' stroke='%2300572c' stroke-width='1.5'/%3E%3Cpath d='M9 12L11 14L15 10' stroke='%2300572c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: inline-flex;
    background-size: contain;
    background-position: center;
}
.sticky-add-to-cart .sticky-add-to-cart__bar {
    width: fit-content;
}
.header-actions__cart-icon .cart-bubble {
    color: white;
}
.cart-bubble .cart-bubble__background {
    background-color: #1b3a2b;
}
/* -------18-05--------------- */
/* =====================================
SECTION
===================================== */
 
.tbrs-right-slider{
  background: #f9f5ec;
  padding: 70px 60px;
  overflow: hidden;
}
 
/* =====================================
WHITE BOX
===================================== */
 
.tbrs-container{
  max-width: 1440px;
  margin: 0 auto;
 
  display: grid;
  grid-template-columns: 42% 58%;
  gap: 50px;
  align-items: center;
 
  background: #ffffff;
  border-radius: 40px;
  padding: 10px;
  padding-right: 60px;
  padding-bottom: 60px;
  box-shadow: 0 10px 40px rgba(0,0,0,.04);
}
 
/* =====================================
LEFT
===================================== */
 
.tbrs-product-image{
  width: 100%;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
 
/* =====================================
RIGHT
===================================== */
 
.tbrs-right{
  position: relative;
  overflow: hidden;
}
 
/* =====================================
SLIDER
===================================== */
 
.tbrs-slider-wrapper{
  position: relative;
  overflow: hidden;
}
 
.tbrs-slider-track{
  display: flex;
  transition: transform .7s cubic-bezier(.77,0,.18,1);
  padding-top: 60px;
}
 
.tbrs-slide{
  min-width: 100%;
  box-sizing: border-box;
}
 
/* =====================================
ARROWS
===================================== */
 
.tbrs-slider-arrows{
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 12px;
  z-index: 20;
}
 
/* .tbrs-arrow {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    border: none;
    background: #F9F5EC;
    color: #1b3a2b;
    font-size: 20px;
    cursor: pointer;
    transition: all .3s ease;
} */
 button.tbrs-arrow {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 100%;
    background: #1b3a2b;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    flex-shrink: 0;
    transition: .3s ease;
}
 
/* .tbrs-arrow:hover{
  transform: scale(1.05);
} */
.tbrs-arrow:hover {
    opacity: .9;
    transform: translateY(-2px);
}
 
/* =====================================
HEADING
===================================== */
 
.tbrs-heading{
  font-size: 50px;
  line-height: 1.1;
  margin: 0 0 25px;
 
  color: #4A7A5C;
  font-weight: 800;
 
  padding-right: 130px;
}
 
/* =====================================
REASONS SLIDE
===================================== */
 
.tbrs-reasons{
  display: flex;
  flex-direction: column;
  gap: 35px;
}
 
.tbrs-reason-item{
  display: flex;
  align-items: flex-start;
  gap: 22px;
 
  padding-bottom: 25px;
 
  border-bottom: 1px solid rgba(208,170,125,.2);
}
 
.tbrs-reason-item:last-child{
  border-bottom: none;
}
 
.tbrs-reason-number {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: #F9F5EC;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 30px;
    font-weight: 700;
    color: #1b3a2b;
}
 
.tbrs-reason-title{
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1;
 
  font-weight: 800;
  color: #1B3A2B;
}
 
.tbrs-reason-text{
  font-size: 20px;
  line-height: 1.5;
  color: #444;
}
 
/* =====================================
STATS SLIDE
===================================== */
 
.tbrs-stats-wrapper{
  display: flex;
  flex-direction: column;
  gap: 24px;
}
 
.tbrs-stat-card {
    border: 2px solid #1b3a2b;
    border-radius: 28px;
    padding: 20px;
    background: #ffffff;
    text-align: center;
    margin-right: 30px;
}
 
.tbrs-stat-number{
  font-size: 60px;
  line-height: 1;
 
  font-weight: 800;
  color: #1B3A2B;
 
  margin-bottom: 12px;
}
 
.tbrs-stat-text{
  font-size: 20px;
  line-height: 1.4;
  color: #222;
}
 
.tbrs-stat-subtext{
  margin-top: 12px;
  font-size: 14px;
  opacity: .7;
}
 
/* =====================================
IMAGE SLIDE
===================================== */
 
.tbrs-image-slide{
  border-radius: 28px;
  overflow: hidden;
}
 
.tbrs-slide-image{
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 28px;
}
 
/* =====================================
DOTS
===================================== */
 
.tbrs-dots{
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 35px;
}
 
.tbrs-dot {
    width: 12px;
    height: 12px;
    border-radius: 100px;
    background: #eadcc8;
    cursor: pointer;
    transition: all .3s ease;
    border: #1B3A2B;
}
 
.tbrs-dot.active {
    width: 30px;
    background: #1B3A2B;
    border: #1B3A2B;
}
.tb-cs-nutrition-section{
  position:relative;
  overflow:hidden;
  background:#eff9ee;
  padding:60px;
}
 
.tb-cs-container{
  max-width:1440px;
  margin:0 auto;
  position:relative;
  z-index:5;
}
 
.tb-cs-badge{
  width:fit-content;
  margin:0 auto 30px;
  padding:14px 40px;
  background:#dff3de;
  color:#4A7A5C;
  border-radius:100px;
  font-size:15px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}
 
.tb-cs-heading{
  color:#4A7A5C;
  text-align:center;
  font-size:50px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-3px;
  max-width:1100px;
  margin:0 auto 30px;
}
 
.tb-cs-content{
  max-width:900px;
  margin:0 auto;
  text-align:center;
  color:#1b1b1b;
  font-size:20px;
  line-height:1.7;
}
 
.tb-cs-content p{
  margin:0 0 25px;
}
 
.tb-cs-highlight{
  margin-top:20px;
  text-align:center;
  color:#4A7A5C;
  font-size:30px;
  font-weight:700;
}
 
.tb-cs-benefits {
    background: #ffffff;
    border-radius: 36px;
    padding: 15px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    box-shadow: 0 10px 40px rgba(0,0,0,.05);
    width: 100%;
    max-width: 780px;
    margin: 40px auto 0px auto;
}
 
.tb-cs-benefit-card{
  text-align:center;
  padding:10px;
  border-right:1px solid rgba(0,126,64,.12);
}
 
.tb-cs-benefit-card:last-child{
  border-right:none;
}
 
.tb-cs-benefit-icon{
  width:60px;
  height:60px;
  background:#eff9ee;
  color:#4A7A5C;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 25px;
  font-size:42px;
}
 
.tb-cs-benefit-title{
  color:#4A7A5C;
  font-size:18px;
  line-height:1.4;
  font-weight:700;
  margin-bottom:18px;
}
 
.tb-cs-benefit-text{
  color:#1b1b1b;
  font-size:14px;
  line-height:1.6;
}
 
/* LEFT PRODUCT */
 
.tb-cs-product-left {
    position: absolute;
    left: -1px;
    bottom: -20px;
    width: 231px;
    z-index: 1;
}
 
.tb-cs-product-left img{
  width:100%;
  display:block;
}
 
/* RIGHT INGREDIENTS */
 
.tb-cs-product-right {
    position: absolute;
    right: -107px;
    bottom: -20px;
    width: 289px;
    z-index: 1;
}
 
.tb-cs-product-right img{
  width:100%;
  display:block;
}
 
/* SOFT GLOW */
 
.tb-cs-product-left::before,
.tb-cs-product-right::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.5);
  filter:blur(80px);
  z-index:-1;
}
.tb-ingredients-image-side {
    height: 100%;
    width: 70vw;
    position: relative;
    left: 40%;
    right: 55%;
    margin-left: -55%;
    margin-right: -55vw;
}
.tb-ingredients-content {
    position: relative;
    z-index: 1;
}
.tb-ingredients-main-image {
    display: block;
    height: 100%;
    object-fit: cover;
}
.tb-ingredients-main-image {
    object-position: left;
}

/* why we develop tutto bene */
.tb-founder-story-section {
    position: relative;
    overflow: hidden;
    background: #eff9ee;
    padding: 60px;
}
.tb-founder-story-container {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.tb-founder-story-heading {
    color: #4a7a5c;
    text-align: center;
    font-size: 50px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -3px;
    max-width: 1100px;
    margin: 0 auto 30px;
}
.tb-founder-story-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    color: #1b1b1b;
    font-size: 20px;
    line-height: 1.7;
}
.tb-founder-story-content p {
    margin: 0 0 25px;
}
.tb-founder-story-highlight {
    margin-top: 20px;
    text-align: center;
    color: #4a7a5c;
    font-size: 30px;
    font-weight: 700;
}
.cs-top-price .price{
  font-size:0;
}
.cs-top-price .ss-subscriptions-discount-badge {
    font-size: 12px !important;
    display: inline-flex !important;
    align-items: center;
    margin-left: 0 !important;
    border-radius: 30px;
}
.cs-header-btm small.ss-subscriptions-discount-badge {
    display: none;
}
.product-form-buttons button {
    background-color: #F5C842;
    outline-color: #F5C850 !important;
    --button-border-width: none;
    color: #1B3A2B;
    font-weight: 600;
    width: 100%;
    letter-spacing: 0.5px;
}
.jm-text.jm-review-widget-minimal-header__title {
    color: #4a7a5c;
    font-size: 50PX !important;
    line-height: 1.1;
    font-weight: 800 !important;
    letter-spacing: -2px;
    text-transform: capitalize;
}
/* comparision section */

.tb-floating {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
 
.tb-leaf-top {
  left: -40px;
  top: 120px;
  width: 180px;
}
 
.tb-gummy-top {
  right: 40px;
  top: 100px;
  width: 120px;
}
 
.tb-gummy-bottom {
    left: 0;
    bottom: 0;
    width: 120px;
}
 
.tb-product-box {
    right: 0;
    bottom: 0;
    width: auto;
    z-index: 11;
    max-width: 370px;
}
 
/* TOP ICON */
 
.tb-center-icon-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
 
.tb-center-icon {
  width: 70px;
}
/* TABLE */
 
.tb-comparison-table-wrap {
  /* overflow-x: auto; */
  border-radius: 34px;
  background: white;
  box-shadow: 0 20px 80px rgba(0,0,0,0.08);
}
 
.tb-comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
 
.tb-comparison-table thead th {
    color: #fff;
    padding: 10px 24px;
    border: 1px solid rgba(255,255,255,.1);
    font-size: 20px;
    line-height: 1.1;
    font-weight: 800;
    text-align: center;
    background: #4A7A5C;
    vertical-align: middle;
}
 
/* .tb-comparison-table thead th:first-child {
  width: 34%;
} */
.tb-comparison-table thead th:first-child {
    width: auto;
    min-width: fit-content;
}
.tb-comparison-table thead th {
    position: relative;
}
tr>td:nth-child(2) {
    background-color: var(--tb-green) !important;
}
th.tb-green-head::before {
    content: "";
    position: absolute;
    top: -20px;
    width: 100%;
    height: 20px;
    left: 0;
    background: var(--tb-green) !important;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.tb-head-image {
    width: 36px;
    display: block;
    margin: 0 auto 0px;
}
img.tb-head-image {
    margin: 0;
}
.tb-feature-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  font-weight: 600;
  color: black;
}
.tb-comparison-table tr:last-child > td:nth-child(2) {
    position: relative;
}
.tb-comparison-table tr:last-child > td:nth-child(2)::after {
    content: "";
    position: absolute;
    top: auto;
    width: 100%;
    height: 20px;
    left: 0;
    background: #1B3A2B !important;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    bottom: -20px;
}
.head-icon {
    display: flex;
    align-items: center;
    gap: 10px;
}
.tb-cell-green {
    color: #ffffff !important;
    font-weight: 700;
}
.tb-comparison-table thead th:first-child {
    border-top-left-radius: 40px;
}
.tb-comparison-table thead th:last-child {
    border-top-right-radius: 40px;
}
.tb-comparison-table tr:last-child > td:first-child {
    border-bottom-left-radius: 40px;
}
.tb-comparison-table tr:last-child > td:last-child {
    border-bottom-right-radius: 40px;
}
 table .tb-comparison-table tbody td {
    padding: 15px 20px;
}
.tb-comparison-container .tb-bottom-bar {
    max-width: fit-content;
    margin-top: 15px;
}
.tb-comparison-table-wrap .tb-comparison-table tbody td {
    border: none;
    border-top: 1px solid var(--tb-border);
    border-left: 1px solid var(--tb-border);
}
.tb-comparison-table-wrap .tb-comparison-table tbody td:first-child {
    border-left: none;
}
.tb-feature-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex-shrink: 0;
}
 
.tb-cell-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
}
.tb-cross {
    background: #4A7A5C;
    color: white;
}
 .tb-comparison-table .tb-check {
    background: #4A7A5C !important;
}
.tb-check.dark,
.tb-cross.dark {
  background: #000;
}
.tb-check, .tb-cross {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    flex-shrink: 0;
}
.tb-bottom-icon {
  width: 48px;
  flex-shrink: 0;
}
 
.tb-bottom-text {
  font-size: 20px;
  line-height: 1.2;
  color: black;
  font-weight: 600;
  text-align: center;
}
th.tb-green-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
/* final section pdp */
.tb-final-cta {
    background: #f3f3f3;
    padding-top: 60px;
    overflow: hidden;
}
 
.tb-final-cta-wrapper {
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    align-items: center;
}
 
.tb-final-cta-image{
  position:relative;
}
 
.tb-final-cta-image img{
  width:60%;
  display:block;
  object-fit:contain;
}
 
 
.tb-final-cta-content h2 {
    font-size: 50px;
    line-height: .95;
    letter-spacing: 0.5px;
    color: #4a7a5c;
    margin: 0 0 30px;
    font-weight: 800;
}
 
.tb-subheadings{
  font-size:20px;
  line-height:1.5;
  color:#1B3A2B;
  opacity:.9;
  margin:0 0 45px;
  max-width:560px;
}
 
.tb-final-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    background: #F5C842;
    color: #1B3A2B;
    text-decoration: none;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 800;
    transition: .3s ease;
    margin-bottom: 40px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    letter-spacing: 1px;
}
 
.tb-final-btn:hover{
  transform:translateY(-3px);
}
 .tb-final-cta-content .tb-comp-head {
    text-align: left;
    display: inline-grid;
}
.tb-benefits{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
 
.tb-benefit-item {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1px solid;
    padding: 5px 20px;
    border-radius: 50px;
    background-color: #F9F5EC;
}
 
.tb-benefit-item span{
  font-size:16px;
}
 
.tb-benefit-item p{
  margin:0;
  color:#1B3A2B;
  font-size:16px;
  font-weight:600;
  white-space:nowrap;
}
 
.tb-divider{
  width:1px;
  height:20px;
  background:rgba(27,58,43,.18);
  display: none;
}

body .tb-final-cta-image {
    position: relative;
    height: 100%;
    width: 30vw;
    position: relative;
    left: 100%;
    right: 0;
    margin-right: -50%;
    margin-left: -50vw;
    height: 100%;
}
body .tb-final-cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}
/* Kontkt page */
button.button.submit-button {
    background-color: #f5c842;
    outline-color: #f5c850!important;
    --button-border-width: none;
    color: #1b3a2b;
    font-weight: 600;
    width: 100%;
    letter-spacing: .5px;
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
        margin-top: 20px;
}
.media-gallery--carousel .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: 1px solid #4A7A5C;
    border-radius: 10px;
}
.media-gallery--carousel .svg-wrapper {
    color: #4A7A5C;
}
.tb-top-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:40px;
}
 
.tb-nav-wrapper{
  display:flex;
  gap:12px;
}
 
.tb-testimonials-slider{
  overflow:hidden;
  width:100%;
}
 
.tb-testimonials-track{
  display:flex;
  transition:transform .4s ease;
}
 
.tb-slide{
  min-width:33.333%;
  box-sizing:border-box;
  padding:10px;
}
 
.tb-carousel-wrapper{
  position:relative;
}
 
/* .tb-nav{
  width:52px;
  height:52px;
  border:none;
  border-radius:100%;
  background:#1b3a2b;
  color:#fff;
  font-size:20px;
  cursor:pointer;
  flex-shrink:0;
  transition:.3s ease;
} */
 
.tb-nav:hover{
  opacity:.9;
  transform:translateY(-2px);
}
 
.tb-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:30px;
}
 
.tb-dot{
  width:10px;
  height:10px;
  border-radius:100px;
  background:#d7d7d7;
  cursor:pointer;
  transition:.3s ease;
}
 
.tb-dot.active{
  width:30px;
  background:#1b3a2b;
}
.tb-testimonials-section .tb-top-header {
    position: relative;
    justify-content: center;
}
.tb-testimonials-section .tb-nav-wrapper {
    position: absolute;
    right: 0;
    top: auto;
    transform: none;
    z-index: 1;
    bottom: 0;
}
.tb-nav {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 100%;
    background: #1b3a2b;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    flex-shrink: 0;
    transition: .3s ease;
    align-items: center;
    justify-content: center;
}
.media-gallery--carousel slideshow-arrows {
    mix-blend-mode: normal;
    padding-inline: 20px;
}
.media-gallery--carousel slideshow-arrows button.slideshow-control {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 100%;
    background: #1b3a2b;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    flex-shrink: 0;
    transition: .3s ease;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shopify-policy__title h1 {
    font-size: 50px;
    margin-bottom: 40px;
    margin-top: 60px !important;
}
.shopify-policy__body {
    margin-bottom: 60px;
}
.media-gallery--carousel .svg-wrapper {
    color: #fff;
}
.tb-testimonials-section .tb-container {
    max-width: var(--tb-container);
    --tb-container: 1440px;
}
.jm-text.jm-review-widget-minimal-header__title {
    font-family: 'Playfair Display' !important;
}
.jm-text.jm-reviewer-info__name {
    font-family: 'Playfair Display' !important;
}
h2, h2 strong {
    font-family: var(--font-heading--family);
    --font-heading--family: 'Playfair Display';
}
.dg-container {
    max-width: 1440px !important;
}
.tb-ingredients-container {
    max-width: var(--tb-container);
    --tb-container: 1440px !important;
    padding-inline: 0;
}
#judgeme_product_reviews {
    max-width: 1440px !important;
}
.tb-final-cta-wrapper {
    max-width: 1440px;
}
.premium-banner__inner {
    max-width: 1440px;
    margin-inline: auto;
}
/* benifit section pdp */
.benefits-showcase {
  overflow: hidden;
}
 
.benefits-showcase__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
 
/* =========================
   LEFT SIDE
========================= */
 
.benefits-showcase__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 0 !important;
    padding-block: 40px !important;
}
  /* background:
    radial-gradient(
      circle at top left,
      rgba(255,255,255,0.06),
      transparent 40%
    ); */
}
 
.benefits-showcase__top {
  margin-bottom: 40px;
}
 
.benefits-showcase__heading {
  margin: 0 0 14px;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-weight: 700;
}
 
.benefits-showcase__subheading {
  max-width: 580px;
  font-size: 18px;
  line-height: 1.6;
  opacity: 0.9;
}
 
.benefits-showcase__blocks {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
 
.benefit-item {
  max-width: 620px;
}
 
.benefit-item__eyebrow {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 8px;
  opacity: 0.9;
  font-weight: 600;
  color: var(--accent);
}
 
.benefit-item__title {
    margin: 0 0 14px;
    /* font-size: 50px;
    line-height: .95;
    letter-spacing: -.04em;
    font-weight: 700; */
    color: #FCEFCF;
    text-transform: capitalize;
}
 
.benefit-item__text {
  font-size: var(--font-size--paragraph);
  --font-size--paragraph: 16px;
  line-height: 1.35;
  opacity: 0.95;
  max-width: 540px;
}
 
/* =========================
   RIGHT SIDE
========================= */
 
/* .benefits-showcase__media {
    position: relative;
    min-height: 100%;
    width: 50vw;
    position: relative;
    left: 0%;
    right: 0;
    margin-right: 0%;
    margin-left: 0vw;
    height: 100%;
} */
 
.benefits-showcase__image-wrap {
  position: sticky;
  top: 0;
  height: 100%;
}
 
.benefits-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center -120px;
}
.announcement-bar__text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.announcement-bar__text svg {
    margin-right: 8px;
    margin-left: 10px;
}
.benefits-showcase__wrapper {
    max-width: 1440px;
    margin-inline: auto;
}
/* review section update*/
/* =========================================================
   TRUSTED REVIEWS
========================================================= */
 
.trusted-reviews {
  overflow: hidden;
}
 
/* =========================
   TOP
========================= */
 
.trusted-reviews__top {
  text-align: center;
  margin-bottom: 48px;
}
 
.trusted-reviews__eyebrow {
  color: var(--primary-yellow);
  line-height: 1;
  margin-bottom: 18px;
  font-weight: 500;
}
 
.trusted-reviews__heading {
  margin: 0;
  color: var(--cream);
  line-height: 0.95;
  letter-spacing: -0.05em;
  font-weight: 700;
}
 
.trusted-reviews__rating-row {
  margin-top: 26px;
 
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
 
.trusted-reviews__rating-text {
  color: var(--cream);
  line-height: 1.2;
}
 
/* =========================
   REVIEWS
========================= */
 
.trusted-reviews__reviews {
  display: grid;
  align-items: stretch;
}
 
.review-card {
  background: var(--cream);
 
  box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
 
  position: relative;
}
 
.review-card__quote {
  color: var(--dark-green);
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
}
 
.review-card__quote strong {
  font-weight: 700;
  color: #00210F;
}
 
.review-card__author {
  margin-top: 34px;
 
  display: flex;
  align-items: center;
  gap: 20px;
 
  justify-content: flex-start;
}
 
.review-card__avatar {
  width: 72px;
  height: 72px;
  border-radius: 100%;
  object-fit: cover;
  flex-shrink: 0;
}
 
.review-card__meta {
  color: var(--dark-green);
  line-height: 1.2;
  font-weight: 500;
}
.trusted-reviews {
    --primary-yellow: #F5C842;
    --dark-green: #1B3A2B;
    --cream: #F9F5EC;
    --light-green: #4A7A5C;
    background-color:#1B3A2B;
    padding: 80px 0;
    overflow: hidden;
}
/* .trusted-reviews__eyebrow {
    font-size: 40px;
} */
.trusted-reviews__heading {
    font-size: 50px;
}
/* .trusted-reviews__rating-text {
    font-size: 22px;
} */
 .trusted-reviews__stars svg {
    height: 20px;
}
.trusted-reviews__reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  align-items: stretch;
}
 
.review-card {
    background: var(--cream);
    border-radius: 42px;
    padding: 20px;
    box-shadow:
      0 10px 30px rgba(0,0,0,0.08);
    position: relative;
  }
 .review-card svg {
    height: 24px;
}
 .review-card__quote {
    color: var(--dark-green);
    text-align: center;
    /* font-size: 22px;
    line-height: 35px; */
    letter-spacing: 0px;
    font-weight: 400;
  }
 
.review-card__quote strong {
    font-weight: 700;
    color: #00210F;
  }
 
  .review-card__author {
    margin-top: 34px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
  }
 
.review-card__avatar {
    width: 72px;
    height: 72px;
    border-radius: 100%;
    object-fit: cover;
    flex-shrink: 0;
  }
.review-card__meta {
    color: var(--dark-green);
    /* font-size: 22px;
    line-height: 1.2; */
    font-weight: 500;
  }
  /* nutrition value section */
    .nutrition-facts {
  overflow: hidden;
}
 
.nutrition-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
 
  margin-bottom: 40px;
}
 
.nutrition-badge {
    background: #F9F5EC;
    color: #4A7A5C;
    border-radius: 999px;
    padding: 8px 9px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    max-width: 300px;
    text-align: center;
}
 
.nutrition-formula {
  color: #F9F5EC;
}
 
.nutrition-logo {
  color: #F9F5EC;
 
  font-size: 72px;
 
  font-weight: 800;
 
  line-height: 0.85;
}
 
.nutrition-divider {
  height: 10px;
 
  background: #4A7A5C;
 
  margin: 20px 0 26px;
}
 
.nutrition-card__subheading {
  margin-top: 10px;
 
  color: #111;
 
  line-height: 1.3;
}
 
.nutrition-grid {
  display: grid;
 
  grid-template-columns: repeat(2, minmax(0, 1fr));
 
  gap: 34px;
}
 
.nutrition-table__head {
  display: flex;
 
  justify-content: space-between;
 
  font-weight: 700;
 
  border-bottom: 3px solid #4A7A5C;
 
  padding-bottom: 10px;
 
  margin-bottom: 14px;
}
 
.nutrition-row {
  display: flex;
 
  justify-content: space-between;
 
  gap: 20px;
 
  padding: 10px 0;
 
  border-bottom: 1px solid rgba(0,0,0,0.14);
 
  color: #111;
 
  line-height: 1.2;
}
 
.nutrition-bottom {
  margin-top: 44px;
 
  display: grid;
 
  grid-template-columns: repeat(3, minmax(0, 1fr));
 
  gap: 40px;
}
 
.nutrition-bottom__col {
  color: #F9F5EC;
}
 
.nutrition-bottom__col h3 {
  font-size: 24px;
 
  margin-bottom: 18px;
 
  color: #F9F5EC;
}
 
.nutrition-bottom__col ul {
  padding: 0;
  margin: 0;
 
  list-style: none;
}
 
.nutrition-bottom__col li {
  line-height: 1.4;
 
  margin-bottom: 8px;
}
 
.nutrition-bottom__col p {
  line-height: 1.5;
 
  margin-bottom: 20px;
}
.nutrition-logo {
    width: 150px;
}
.accordion {
    padding-inline: 0;
}


.nutrition-row > * {
    min-width: fit-content;
}

/* nutrition survey */
.tutto-results-wrapper{
  background:#F9F5EC;
  padding:60px 20px 0px 20px;
  overflow:hidden;
}
 
.tutto-results-container{
  max-width:1440px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
 
.tutto-content {
    padding: 20px 40px 10px 40px;
}
 
.tutto-badge {
    background: #1b3a2b;
    color: #fff;
    padding: 10px 40px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 auto;
    text-align: center;
    display: table;
    margin-bottom: 20px;
}
 
.tutto-study-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:20px;
}
 
.tutto-badge.two {
    margin-bottom: 0px;
}

.tutto-survey-text p {
    font-size: 16px;
}

.tutto-study-item h2 {
    font-size: 70px;
    line-height: 1;
    margin: 0 0 10px;
    font-weight: 800;
    color: #4a7a5c;
}

 
.tutto-survey-item {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px;
    align-items: flex-start;
    padding: 18px 0 15px 0;
    border-bottom: 2px solid #f5c842;
}
.tutto-survey-item:last-child{
  border-bottom:none;
}
.tutto-survey-list {
    padding-bottom: 30px;
}
 
.tutto-survey-percent h2 {
    font-size: 50px;
    line-height: 1;
    font-weight: 800;
    color: #4a7a5c;
}
 

 
.tutto-footer-note{
  margin-top:10px;
  font-size:16px;
  line-height:1.5;
  color:#222;
}
 
.tutto-left-product{
  position:absolute;
  right:-30px;
  bottom:40px;
  width:220px;
  z-index:2;
}
 
.tutto-left-product img{
  width:100%;
  display:block;
}
 
/* RIGHT SIDE */
 
.tutto-right-card {
    position: relative;
    overflow: hidden;
}
 
.tutto-right-inner{
  position:relative;
  z-index:2;
}
 
.tutto-right-heading{
  font-size:70px;
  line-height:0.95;
  text-align:center;
  margin:0 0 20px;
  font-weight:800;
  background:#4a7a5c;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
 
.tutto-right-subheading{
  text-align:center;
}
 
.tutto-right-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
}
 
.tutto-right-item{
  text-align:center;
}
 
.tutto-right-item h3 {
    font-size: 30px;
    line-height: 1.1;
    margin: 0 0 15px;
    color: #4a7a5c;
    font-weight: 800;
}
/* .tutto-right-item p {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 35px;
    margin-bottom: 35px;
} */
 
.tutto-right-item img {
    width: 100%;
    display: block;
    border-radius: 12px;
    margin-top: 40px;
}
 
.tutto-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 90px;
    background: #4a7a5c;
    border-top-left-radius: 7% 84%;
    border-top-right-radius: 113% 72%;
}
/* wave */
.tutto-results-wrapper .tutto-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 120px;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' id='svg' viewBox='0 0 1440 390' xmlns='http://www.w3.org/2000/svg' class='transition duration-300 ease-in-out delay-150'%3E%3Cpath d='M 0,400 L 0,150 C 106.67857142857142,126.03571428571428 213.35714285714283,102.07142857142857 345,112 C 476.64285714285717,121.92857142857143 633.2500000000001,165.75 754,188 C 874.7499999999999,210.25 959.6428571428571,210.92857142857142 1068,201 C 1176.357142857143,191.07142857142858 1308.1785714285716,170.53571428571428 1440,150 L 1440,400 L 0,400 Z' stroke='none' stroke-width='0' fill='%231B3A2B' fill-opacity='1' class='transition-all duration-300 ease-in-out delay-150 path-0'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    border-radius: 0;
    background-color: transparent;
    z-index: 11;
}
.tutto-right-heading, .tutto-study-item h2, .tutto-survey-percent h2 {
    font-size: 50px !important;
}

.tutto-survey-list .tutto-survey-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 10px;
    align-items: center;
}

.tutto-right-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}
.tutto-right-item > * {
    flex-grow: 1;
}
.tutto-right-item img {
    width: 100%;
    display: block;
    border-radius: 12px;
    margin-top: 30px;
    aspect-ratio: 3/4;
    object-fit: cover;
}
.tutto-study-grid .tutto-study-item {
    background: #ffffff;
    border-radius: 22px;
    padding: 18px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: .35s ease;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(223, 232, 220, .9);
}
.tutto-study-grid .tutto-study-item {
    background: #ffffff;
    border-radius: 22px;
    padding: 18px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: .35s ease;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(223, 232, 220, .9);
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    gap: 0;
}
.tutto-study-grid .tutto-study-item p {
    font-size: 14px;
    margin-top: 0;
}
.tutto-right-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0px;
    margin-top: 50px;
}
.tutto-results-container .tutto-content {
    padding: 0;
}
body *:focus-visible {
    outline: none;
}
.nut-col-content {
    border-top: 3px solid rgba(0,0,0,0.14);
}
.nut-col-content p {
    border-top: 3px solid rgba(0,0,0,0.14);
    padding-top: 20px;
}
.nut-col-content p br {
    display: none;
}
body.tbb-modal-open #header-group:has(#header-component[sticky]) {
    z-index: 1111 !important;
}
body .tbb-close {
    right: -30px;
    top: 0px;
}
body .tbb-modal-content {
    width: auto;
}
body .tbb-community-item img {
    height: auto;
    object-fit: cover;
    aspect-ratio: 2.3;
}
body .tbb-modal video {
    width: auto;
    border-radius: 20px;
    margin: 0 auto;
    max-height: 95vh;
}

.tbb-content{
  padding:30px 0px;
}

.tbb-rating,
.tbb-members{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.tbb-starss{
  display:flex;
  gap:3px;
  color:#f5c842;
}

.tbb-starss svg{
  width:18px;
  height:18px;
}

.tbb-members svg{
  width:18px;
  height:18px;
}

.tbb-heading{
  font-size:50px;
  line-height:1.05;
  margin:25px 0 35px;
  color:#fff;
  font-weight:700;
}

.tbb-benefitss{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.tbb-benefitss span {
    font-size: 15px;
}
.tbb-benefit{
  display:flex;
  align-items:center;
  gap:16px;
  font-size:24px;
}

.tbb-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbb-icon svg {
    width: 18px;
    height: 18px;
}

.tbb-bottom{
  display:flex;
  align-items:center;
  gap:30px;
  margin-top:20px;
}

.tbb-btn {
    background: #f5c842;
    color: #1b3a2b;
    padding: 12px 60px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 22px;
    font-weight: 700;
    transition: .3s;
    display: flex;
}

.tbb-btn:hover{
  transform:translateY(-2px);
}

.tbb-price{
  font-size:35px;
  font-weight:700;
  line-height:1;
  padding-top: 10px;
}

.tbb-compare{
  color:rgba(255,255,255,.65);
  text-decoration:line-through;
  font-size:20px;
  margin-top:6px;
}
.tbb-image{
  height:100%;
}
.tbb-image img{
  width:100%;
  height:100%;
  display:block;
}
.needsclick.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] {
    z-index: 999999999 !important;
}
.rating svg {
    fill: #f5c842;
}
.tbb-hero .tbb-container {
    max-width: 1440px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: center !important;
}
.tbb-social-proof .page-width {
    max-width: 1440px;
    margin-inline: auto;
}
.tbb-hero .tbb-image {
    position: relative;
    margin-right: calc(-50vw + 50%);
    width: 50vw;
    max-width: 50vw;
}
.details-content .menu__item  a:hover {
    color: #ffcc2f;
}
.cs-video h3.tb-name {
    margin-top: 12px;
}
.cs-video .tb-area {
    padding: 20px 35px;
}
.footer-content .social-icons__icon-wrapper svg:hover path {
    fill: #ffcc2f;
}
.review-card {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
.review-card > * {
    flex-grow: 1;
}
.tbb-video-wrapper img {
    object-fit: cover;
}
@media screen and (min-width: 1280px) {
 
  body .header {
     padding-block: 10px;
}
  .tb-features {
    grid-template-columns: 0.9fr 1fr 1fr;
}
.footer-content > .group-block:nth-child(2) > .group-block-content {
    max-width: 200px;
    margin-inline: auto;
}
.tb-ingredients-section {
    padding-block: 0 !important;
}
.tb-ingredients-content {
    padding-block: 60px;
}
 body .tb-final-cta {
    padding: 0;
}
body .tb-final-cta-wrapper {
    padding: 0;
}
/* .benefits-showcase__wrapper {
    grid-template-columns: 55% 45%;
  } */
   .benefits-showcase {
    position: relative;
}
/* .benefits-showcase__wrapper {
 min-height: 1000px;
} */
 
   /* .benefits-showcase__media {
    min-height: 100%;
    width: 50vw;
    right: 0;
    height: 100%;
    position: absolute;
} */
 .benefits-showcase__media {
    /* min-height: 100%; */
    /* width: 50vw; */
    right: 0;
    height: 100%;
    /* position: absolute; */
    height: 100%;
    width: 50vw;
    position: relative;
    left: 50%;
    right: 55%;
    margin-left: -50%;
    margin-right: -50vw;
    height: auto;
    aspect-ratio: 1;
}
.benefits-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top center;
}
.benefit-item__title {
     font-size: 50px;
}
.nutrition-bottom {
    margin-top: 44px;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 40px;
}
.nutrition-bottom__col:nth-child(2) {
    border-left: 1px solid;
    border-right: 1px solid;
    padding-inline: 130px;
}
.nutrition-table .nutrition-table__head {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.nutrition-table .nutrition-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.nutrition-table span:first-child {
    min-width: 270px;
}
.nutrition-table span:last-child {
    text-align: right;
}
.tutto-results-container .tutto-card:first-child {
    padding-right: 50px;
    border-right: 1px solid #1B3A2B;
}
.tutto-right-item p {
    min-height: 80px;
}
.tbb-hero .tbb-container {
    max-width: 1440px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}

}
@media screen and (min-width: 1366px) {
  /* .tb-ingredients-main-image {
    width: 100%;
    display: block;
    width: calc(45% + (100vw - 100%) / 2);
    max-width: revert;
} */
 .tb-ingredients-section {
    position: relative;
}
 /* .tb-ingredients-main-image {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: left top;
} */
 .tb-ingredients-section {
    padding-block: 0 !important;
}
.tb-ingredients-content {
    padding-block: 60px;
}
 .tb-ingredients-main-image {
    /* width: 100%; */
    display: block;
    height: 100%;
    object-fit: cover;
    /* object-position: left top; */
}
/* .tb-ingredients-image-side {
    position: absolute;
    right: 0;
    width: 50vw;
    top: 0;
    height: 100%;
} */
 .tb-ingredients-image-side {
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    /* height: 100%;
    width: 50vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50%;
    margin-right: -50vw; */
}
.tb-ingredients-main-image {
    /* width: 100%; */
    display: block;
    height: 100%;
    object-fit: cover;
    /* object-position: left top; */
}
}
@media screen and (max-width: 1439px) {
  main#MainContent > .shopify-section > * {
    padding-inline: 4rem !important;
}
main#MainContent > .shopify-section .section.section--page-width {
    display: block;
}
main#MainContent>.shopify-section>*.lg-hero-sync {
    padding-inline: 0 !important;
}
body .tbx-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.cart-drawer-icons .tbx-icon-wrap {
    width: 30px;
    height: 30px;
}

.tutto-right-item p {
    min-height: 80px;
    font-size: 16px;
}
}
@media screen and (max-width: 1366px) {
 
  .hero-inner h1 {
    font-size: 54px;
}
  .hero-btn {
    font-size: 18px;
}
.nutrient-content p {
    font-size: 18px;
}
.nutrient-heading {
    font-size: 50px;
}
.tb-heading {
    font-size: 50px;
}
.tb-subheading {
    font-size: 22px;
}
.tb-step-title {
    font-size: 30px;
}
.tb-step-text {
    font-size: 20px;
}
.tb-main-heading {
    font-size: 50px;
}
.tb-review {
    font-size: 18px;
}
.tb-product-box {
    max-width: 300px;
}
}
@media screen and (max-width: 1200px) {
 
  .tb-ingredients-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
 
  .tb-ingredients-content {
    max-width: 100%;
  }
 
  .tb-ingredients-heading {
    font-size: 56px;
  }
  .subscription-plan-wrapper.recurring .subscription-tab-details {
    flex-direction: column;
    align-items: flex-start !important;
    text-align: left;
}
 .tb-ingredient-card {
    width: 100%;
}
  .tb-cs-heading{
    font-size:62px;
  }
 
  .tb-cs-content{
    font-size:24px;
  }
 
  .tb-cs-benefits{
    grid-template-columns:repeat(2,1fr);
  }
  /* comparision section */
  .tb-comparison-heading {
    font-size: 62px;
  }
 
  .tb-comparison-table thead th {
    font-size: 14px;
  }
 
  .tb-comparison-table tbody td {
    font-size: 20px;
    padding: 22px 18px;
  }
 
  .tb-bottom-text {
    font-size: 24px;
  }
  .tb-floating.tb-product-box {
    display: none;
}
.benefit-item__title {
     font-size: 38px;
}
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .media-gallery--carousel.sticky-content {
    top: var(--sticky-header-offset, 120px);
}
.tbx-trust-wrap {
    grid-template-columns: repeat(1,1fr);
}

}

@media screen and (max-width: 1100px){

  .tb-main-heading{
    font-size:54px;
  }

  .tb-testimonials-wrapper{
    grid-template-columns:1fr;
    max-width:700px;
    margin:0 auto;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .benefits-showcase {
    position: relative;
}
/* .benefits-showcase__wrapper {
 min-height: 700px;
} */
   /* .benefits-showcase__media {
    min-height: 100%;
    width: 50vw;
    right: 0;
    height: 100%;
    position: absolute;
}
.benefits-showcase__image {
    object-position: center 0;
} */
 .benefits-showcase__media {
    /* min-height: 100%; */
    /* width: 50vw; */
    right: 0;
    height: 100%;
    /* position: absolute; */
    height: 100%;
    width: 50vw;
    position: relative;
    left: 50%;
    right: 55%;
    margin-left: -50%;
    margin-right: -50vw;
    height: auto;
    aspect-ratio: 1;
}
.benefits-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top center;
}
.nutrition-bottom {
    margin-top: 44px;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 40px;
}
.nutrition-bottom__col:nth-child(2) {
    border-left: 1px solid;
    border-right: 1px solid;
    padding-inline: 100px;
}
}
@media screen and (max-width: 991px) {
  main#MainContent > .shopify-section > * {
    padding-inline: 20px !important;
}
  .hero-inner {
    padding: 60px 30px;
  }
 
  .hero-panel h1 {
    font-size: 54px;
    line-height: 1;
  }
 
  .hero-btn {
    width: 100%;
    font-size: 20px;
    padding: 18px 20px;
  }
 
  .hero-feature-row {
    flex-direction: column;
    gap: 18px;
  }
 
  .hero-shipping-row {
    gap: 15px;
    border-radius: 20px;
  }
 
  .shipping-divider {
    display: none;
  }
  .benefits-showcase__image {
    aspect-ratio: 0.9;
    height: auto;
}
}
@media screen and (max-width: 991px){

  .tb-testimonials-section{
    padding:70px 16px;
  }

  .tb-main-heading{
    font-size:38px;
    line-height:1.2;
    margin-bottom:40px;
  }

  .tb-card{
    padding:32px 24px;
  }

  .tb-review{
    font-size:18px;
  }

  .tb-stars{
    font-size:28px;
  }
 .lg-hero-content {
    min-height: 600px;
}
.hero-top-badge .badge-icon {
    display: none;
}
.hero-panel {
    padding: 0px 24px;
}
.hero-inner {
    padding: 0px 0px;
}
.hero-top-badge {
    margin-bottom: 10px;
    padding: 12px 10px;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.hero-top-badge span {
    font-size: 12px;
}
.hero-inner h1 {
    font-size: 42px;
}
.hero-btn {
    padding: 10px 10px;
    font-size: 14px;
}
span.btn-bag-icon {
    display: none;
}
.hero-reviews span:last-child {
    font-size: 11px;
}
.hero-shipping-row {
    padding: 8px 24px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
/* .hero-center-image {
    position: absolute;
    bottom: 0;
    transform: none;
    z-index: 20;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
    top: auto;
    left: 15px;
    display: flex;
} */
 .hero-center-image {
    position: absolute;
    bottom: auto;
    transform: none;
    z-index: 20;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
    top: 360px;
    left: 0;
    display: flex;
}
.nutrient-heading, .tb-heading {
    font-size: 32px;
}

.tbrs-stat-card {
    margin-right: 0;
}
.tb-main-heading {
    font-size: 32px;
}
.dg-how-it-works {
    padding-inline: 0 !important;
}
.header__row.header__navigation-bar-row {
    display: none;
}
.hero-shipping-row {
    gap: 5px;
}
body .announcement-bar__slides {
    width: 100%;
}
.hero-center-image img {
    max-width: 100px;
}
.lg-hero-content .hero-inner .hero-btn {
    max-width: 330px;
}
.hero-top-badge {
    max-width: 400px;
}
.dg-step {
    max-width: 370px;
    margin-inline: auto;
}
.tb-testimonials-wrapper {
    display: flex;
    overflow-x: auto;
    padding-bottom: 30px;
    gap: 5px;
}
.tb-card {  
    min-width: 310px;
}
.header__drawer .menu-drawer {
    padding: 70px 15px 40px;
    background-color: rgba(0 126 64 / 1.0);
}
.header__drawer .menu-drawer__close-button {
    position: absolute;
    right: 10px;
    top: 20px;
    padding: var(--padding-sm);
    color: #ffcc2f;
    --button-background-color: #ffcc2f;
    --button-border-color: #ffcc2f;
}
.header__drawer .menu-drawer__menu-item--mainlist {
    font-size: var(--menu-font-xl--size);
    color: #ffcc2f;
}
.header__row {
    padding-inline-end: 10px;
}
  .tbx-trust-wrap{
 
    grid-template-columns:repeat(1,1fr);
 
  }
  body h1 {
  font-size: 42px !important;
  line-height: normal;
}
body h2 {
    font-size: 36px !important;
    line-height: normal !important;
}
.tutto-right-heading, .tutto-study-item h2, .tutto-survey-percent h2 {
    font-size: 38px !important;
}
body h3 {
  font-size: 24px !important;
  line-height: normal !important;
}
.jm-text.jm-review-widget-minimal-header__title {
    font-size: 40PX!important;
}
 .tb-ingredients-image-side {
    width: 100%;
    position: static;
    margin: 0;
}
.tb-comparison-table {
    min-width: 610px !important;
}
.tb-founder-story-section {
    padding: 60px 20px;
}
.tb-ingredients-badge {
    padding: 10px 10px;
    font-size: 14px;
}
.tb-comparison-container .tb-bottom-bar {
    max-width: fit-content;
}
/* final section pdp */
.tb-final-cta{
    padding:70px 0;
  }
 
  .tb-final-cta-wrapper{
    grid-template-columns:1fr;
    gap:50px;
    padding:0 22px;
  }
 
  .tb-final-cta-content{
    max-width:100%;
  }
 
  .tb-final-cta-content h2{
    font-size:52px;
    line-height:1;
    letter-spacing:-2px;
  }
 
  .tb-subheadings{
    font-size:22px;
  }
 
  .tb-final-btn{
    width:100%;
    text-align:center;
    font-size:18px;
    padding:20px 24px;
    border-radius:18px;
  }
 
  .tb-benefits{
    gap:14px;
  }
 
  .tb-divider{
    display:none;
  }
 
  .tb-benefit-item p{
    font-size:16px;
  }
  body .tb-final-cta-image {
    height: 100%;
    width: 100%;
    position: static;
    margin-right: 0;
    margin-left: 0;
}
 
  .tb-slide{
    min-width:50%;
  }
 
  .tb-top-header{
    flex-direction:column;
  }
    .benefits-showcase__wrapper {
    grid-template-columns: 1fr;
  }
 
  .benefits-showcase__media {
    order: -1;
  }
 

  .tb-comparison-table-wrap {
    overflow-x: auto;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-bottom: 20px;
    padding-top: 20px;
}
.trusted-reviews > .section {
    display: block;
}
.trusted-reviews__reviews {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
/* nutrition value */
.nutrition-top {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    row-gap: 20px;
}
 .nutrition-formula {
    width: calc(75% - 5px);
}
.nutrition-logo {
    width: calc(20% - 5px);
}
  .nutrition-grid {
    grid-template-columns: 1fr;
  }
 
  .nutrition-bottom {
    grid-template-columns: 1fr;
  }
  /* nutrition survey */
  .tutto-results-container{
    grid-template-columns:1fr;
  }
 
  .tutto-right-grid{
    grid-template-columns:1fr;
  }
 
  .tutto-study-grid{
    grid-template-columns:1fr;
  }
 
}
@media screen and (max-width: 990px){

  .tbb-header h2{
    font-size:40px;
  }

  .tbb-reviews-grid{
    grid-template-columns:1fr;
  }

  .tbb-community-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .tbb-community-item img {
    width: 100%;
    display: block;
    border-radius: 16px;
    height: auto;
    position: relative;
    border: 1px solid rgba(0, 126, 64, 0.08);
    transition: 0.3s ease;
    object-fit: cover;
    aspect-ratio: 0.85;
}
}
@media(max-width:768px){
 .tbx-trust-wrap {
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    gap: 12px;
}
.cart-drawer-icons .tbx-trust-wrap {
    gap: 20px;
}
.cart-drawer-icons .tbx-trust-item {
    padding: 16px;
}
.tbx-trust-item {
    padding: 10px;
    min-height: auto;
    flex-direction: column;
}
 .tbx-content {
    text-align: center;
}
  body .tbx-content h4 {
    font-size: 14px;
}
  .tb-ingredients-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
 
  .tb-ingredients-container {
    padding: 0 20px;
    gap: 40px;
  }
 
  .tb-ingredients-heading {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -1px;
  }
 
  .tb-ingredients-body {
    font-size: 17px;
    margin-bottom: 35px;
  }
 
  .tb-ingredients-grid {
    grid-template-columns: 1fr 1fr;
  }
 
  .tb-ingredient-card {
    border-radius: 22px;
    padding: 24px 18px;
  }
 
  .tb-ingredient-title {
    font-size: 18px;
  }
 
  .tb-ingredient-text {
    font-size: 14px;
  }
 
   
  .sticky-add-to-cart .sticky-add-to-cart__bar {
    width: 100vw;
}
.sticky-add-to-cart__price {
    display: none;
}
/* -------18-05--------------- */
  .tbrs-right-slider {
    padding: 70px 20px;
}
  .tbrs-container{
    padding: 25px;
    border-radius: 24px;
  }
 
  .tbrs-heading{
    font-size: 28px;
    padding-right: 0;
    margin-top: 70px;
  }
 
  .tbrs-slider-arrows{
    top: 0;
  }
 
  .tbrs-arrow{
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
 
  .tbrs-reason-title{
    font-size: 24px;
  }
 
  .tbrs-reason-text{
    font-size: 16px;
  }
 
  .tbrs-reason-number{
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
 
  .tbrs-stat-card{
    padding: 24px;
  }
 
  .tbrs-stat-number{
    font-size: 52px;
  }
 
  .tbrs-stat-text{
    font-size: 16px;
  }
  .tb-cs-nutrition-section {
    padding: 70px 20px 70px;
}
 
  .tb-cs-heading{
    font-size:42px;
    line-height:1.15;
    letter-spacing:-1px;
  }
 
  .tb-cs-content{
    font-size:19px;
    line-height:1.7;
  }
 
  .tb-cs-highlight{
    font-size:26px;
  }
 
  .tb-cs-benefits{
    grid-template-columns:1fr;
    padding:30px 20px;
    gap:20px;
  }
 
  .tb-cs-benefit-card{
    border-right:none;
    border-bottom:1px solid rgba(0,126,64,.12);
    padding-bottom:25px;
  }
 
  .tb-cs-benefit-card:last-child{
    border-bottom:none;
  }
 
  .tb-cs-benefit-title{
    font-size:24px;
  }
 
  .tb-cs-benefit-text{
    font-size:18px;
  }
 
  .tb-cs-product-left{
    width:180px;
    left:-50px;
    bottom:-10px;
    opacity:.25;
  }
 
  .tb-cs-product-right{
    width:220px;
    right:-80px;
    bottom:-10px;
    opacity:.25;
  }
  .tbrs-container {
    grid-template-columns: 1fr;
}
/* comparision section */
.tb-comparison-premium {
    padding-top: 70px;
    padding-bottom: 70px;
  }
 
  .tb-comparison-container {
    padding: 0 16px;
  }
 
  .tb-comparison-heading {
    font-size: 42px;
    letter-spacing: -1px;
    margin-bottom: 35px;
  }
 
  .tb-comparison-table {
    min-width: 850px;
  }
 
  .tb-comparison-table thead th {
    font-size: 18px;
    padding: 18px 14px;
  }
 
  .tb-comparison-table tbody td {
    font-size: 16px;
    padding: 16px 14px;
  }
 
  .tb-feature-wrap {
    gap: 12px;
  }
 
  .tb-feature-icon {
    width: 36px;
    height: 36px;
  }
 
  .tb-check,
  .tb-cross {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
 
  .tb-bottom-bar {
    border-radius: 28px;
    padding: 18px;
    flex-direction: column;
  }
 
  .tb-bottom-text {
    font-size: 18px;
  }
 
  .tb-product-box {
    width: 180px;
    right: -40px;
  }
 
  .tb-leaf-top,
  .tb-gummy-top,
  .tb-gummy-bottom {
    display: none;
  }
  .dg-how-it-works {
    padding-inline: 0!important;
    padding-block: 70px !important;
    padding-block-end: 0 !important;
}
.tb-slide{
    min-width:100%;
  }
 
  .tb-nav{
    width:44px;
    height:44px;
    font-size:18px;
  }
  .tb-testimonials-section .tb-nav-wrapper {
    position: static;
    width: 100%;
    justify-content: center;
}
.tb-slide {
    padding-inline: 0;
}
body .tb-ingredients-container {
    padding: 0 0px;
}
body .tb-comparison-container {
    padding: 0 0px;
}
body .tb-comparison-container .tb-bottom-bar {
    max-width: fit-content;
    padding-inline: 10px;
}
body .jm-cluster {
    text-wrap-style: pretty;
    white-space: normal;
    word-break: break-all;
}
body .tb-final-cta-wrapper {
    padding: 0 0;
}
body .tb-final-cta-image {
    position: relative;
    left: -20px;
    transform: none;
}
/* main#MainContent>.shopify-section>*[data-testid="ui-test-section"] {
    padding-inline: 0  !important;
} */
.accordion {
    padding-inline: 0;
}
body .accordion .details__header {
    line-height: normal;
}
.tb-testimonials-section .tb-top-header {
    margin-bottom: 10px;
}
body .product-details ul li {
    list-style-type: none;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 10px;
}
.product-details ul li p {
    line-height: normal;
}
.product-details ul li:before {
    position: relative;
    top: 3px;
    background-repeat: no-repeat;
    min-width: 16px;
    min-height: 16px;
}
.product-information__grid .product-details {
    margin-top: 24px;
}
.header-logo__image {
    width: 70px !important;
    height: auto !important;
}
.cs-before-title .divider {
    --padding-block-start: 0px !important;
}
/* benifit 20-05-2026 */
.benefits-showcase__media {
    height: auto;
  }
 
  .benefits-showcase__image-wrap {
    position: relative;
    height: auto;
  }
 .benefits-showcase__image {
    aspect-ratio: 0.6;
    object-position: center top;
}
 
  .benefit-item__eyebrow {
    font-size: 18px;
  }
 
  .benefit-item__title {
    line-height: 0.92;
    margin-bottom: 12px;
  }
 
  .benefit-item__text {
    line-height: 1.35;
  }
  /* review section update */
  .trusted-reviews__eyebrow {
    margin-bottom: 10px;
  }
 
  .trusted-reviews__heading {
    line-height: 0.95;
  }
 
  .trusted-reviews__rating-row {
    gap: 12px;
    margin-top: 18px;
  }
 
  .review-card__quote {
    line-height: 1.18;
  }
 
  .review-card__author {
    margin-top: 10px;
    gap: 14px;
  }
 
  .review-card__avatar {
    width: 40px;
    height: 40px;
  }
  .review-card__quote br {
    display: none;
}
.nutrition-badge {
    padding: 10px 30px;
    font-size: 14px;
}
.nutrition-row > span:empty {
    display: none;
}
.nutrition-row > * {
    min-width: fit-content;
}
 .nutrition-card {
    padding: 20px !important;
}
.nutrition-facts .nutrition-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.nutrition-facts .nutrition-bottom__col {
    color: #F9F5EC;
    width: calc(50% - 5px);
}
.nutrition-facts .nutrition-bottom__col:last-child {
    width: 100%;
}
/* nutrition survey */
.tutto-results-wrapper{
    padding:50px 15px;
  }
 
  .tutto-content,
  .tutto-right-inner{
    padding:0px;
  }
 
  
  
  .tutto-survey-item{
    grid-template-columns:1fr;
    gap:10px;
  }
 
  .tutto-wave{
    height:120px;
  }
 
  .tutto-left-product{
    width:140px;
    right:-10px;
    bottom:20px;
  }
  product-price.cs-top-price {
    margin-top: 40px;
}
.tutto-right-item p {
    min-height: auto;
    font-size: 14px;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
.tutto-results-wrapper .tutto-wave {
    display: none;
}
body p {
    font-size: 16px !important;
}
.dg-how-it-works::before {
  display: none;
}
.premium-banner__badge {
    min-width: 100% !important;
}
body .product-form-buttons button {
    padding-inline: 10px;
}
.tb-ingredients-content {
    order: 2;
}
.tutto-survey-list {
    margin-top: 20px;
}
.tutto-study-grid .tutto-study-item {
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
}
.tutto-study-grid {
    gap: 10px;
}
.tb-final-btn {
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    border-radius: 30px;
}
.nutrition-table__head > span:first-child {
    min-width: 110px;
    max-width: 110px;
}
.nutrition-row > span:first-child {
    min-width: 110px;
    max-width: 110px;
}
.tbb-social-proof .tbb-benefits {
    gap: 1px;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.tbb-social-proof .tbb-benefits span {
    flex-direction: column;
    font-size: 12px;
}
}
  @media screen and (max-width: 767px) {
 
  /* Reviews Slider */
  .tbb-reviews-grid {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }
 
  .tbb-reviews-grid::-webkit-scrollbar {
    display: none;
  }
 
  .tbb-review-card {
    flex: 0 0 85%;
    scroll-snap-align: start;
  }
 
  /* Community Slider */
  .tbb-community-grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }
 
  .tbb-community-grid::-webkit-scrollbar {
    display: none;
  }
 
  .tbb-community-item {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
 
  .tbb-community-item img {
    width: 100%;
    display: block;
  }
   .trusted-reviews__reviews {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 12px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 10px 10px;
  }
 
  .trusted-reviews__reviews::-webkit-scrollbar {
    display: none;
  }
 
  .trusted-reviews__reviews > * {
    flex: 0 0 85% !important;
    max-width: 85% !important;
    scroll-snap-align: start;
  }
}
 
 @media screen and (max-width: 540px) {
 
  .tb-ingredients-grid {
    grid-template-columns: 1fr;
  }
  .subscription-plan-wrapper:not(.recurring) .subscription-tab-details  .purchase-option-price {
    font-size: 22px !important;
}
 .subscription-plan-wrapper:not(.recurring)  .subscription-tab-details .label {
    font-size: 18px !important;
}
body .product-information__grid {
    display: block;
}
.tb-comparison-table {
    min-width: 800px !important;
}
.nutrition-logo {
    width: 80px;
    margin-inline: auto;
}
.nutrition-facts  .nutrition-card {
    border-radius: 20px;
    padding: 20px;
}
.announcement-bar__text {
    font-size: 12px;
}
.premium-banner__heading {
    font-size: 24px !important;
}
.nutrition-bottom__col h3 {
    font-size: 22px !important;
}
body .tb-final-cta-content h2 {
    margin: 0 0 5px;
}
}
@media(max-width:989px){

  .tbb-hero-{{ section_id }} .tbb-container{
    grid-template-columns:1fr;
  }

  .tbb-content {
    padding: 70px 24px 0px 24px;
}
.tbb-image {
    height: auto;
    margin-top: -100px;
    margin-left: 50px;
}
.hero-inner h1 {
    margin-bottom: 35px;
}


  .tbb-heading{
    font-size:42px;
  }

  .tbb-benefit{
    font-size:18px;
  }

  .tbb-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .tbb-price{
    font-size:42px;
  }
      .tbb-btn {
    padding: 12px 40px !important;
}
.tbb-rating {
    display: block !important;
}
.tbb-hero .tbb-image {
    margin: 0;
}
.tbb-hero .tbb-content {
    padding-inline: 0;
}
.tbb-hero .tbb-image {
    position: relative;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}
.tbb-hero .tbb-container {
    max-width: 1440px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: 1fr;
}
.cs-video .tb-area {
    padding: 20px 15px;
}
}

.tb-swipe-hint{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:15px;
  font-size:14px;
  text-align:center;
}

.tb-swipe-hint svg{
  width:20px;
  height:20px;
  flex-shrink:0;
}

@media (max-width: 749px){
  .tb-swipe-hint{
    display:flex !important;
  }
}