/** Shopify CDN: Minification failed

Line 1397:8 Expected identifier but found whitespace
Line 1398:6 Unexpected "{"
Line 1399:13 Expected ":"
Line 1468:8 Expected identifier but found whitespace
Line 1469:6 Unexpected "{"
Line 1470:13 Expected ":"

**/
/* Header css  */

ul.list-menu.list-menu--inline li a span, ul.list-menu.list-menu--inline li summary.header__menu-item span {
  color: #000 !important;
  font-size: 16px !important;
  text-decoration: none;
}
ul.list-menu.list-menu--inline li a span.header__active-menu-item {
  color: #1A7A6E !important;
  text-underline-offset: 8px;
  text-decoration: underline;
}

ul.list-menu.list-menu--inline li a {
  padding-left: 0 20px;
  padding-right: 0 20px;
} 

summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
  display: none;
}
ul.list-menu.list-menu--inline li summary.header__menu-item:hover span {
    color: #1a7a6e !important;
}
details[open]>.header__menu-item {
    text-decoration: none;
    color: #1a7a6e;
}
.header__icon .icon path {
  fill: #1C1917 !important;
}
ul.list-menu.list-menu--inline li ul.header__submenu.list-menu {
    background: rgba(246, 255, 254, 1);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
    padding: 0;
}
ul.list-menu.list-menu--inline li ul.header__submenu.list-menu li a {
    position: relative;
    font-size: 16px;
    color: #1a7a6e;
    text-decoration: none;
    padding: 10px 20px;
    transition: 0.5s ease all;
}
ul.list-menu.list-menu--inline li ul.header__submenu.list-menu li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
ul.list-menu.list-menu--inline li ul.header__submenu.list-menu li a:hover {
    background: #1a7a6e;
    color: #fff;
}
a.header__heading-link {
  padding-top: 0;
  padding-bottom: 0;
}

/* Hero Home Banner  */

.hero-banner__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-banner__bg-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right;
  display: block;
}

.hero-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(270deg, rgb(255 0 0 / 0%) 36.85%, #ffffff 46.38%);
  display: block !important;
}

.hero-banner__inner {
  position: relative;
  z-index: 2;
}

.hero-banner__content {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hero-banner__subheading {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #2FA4A9;
  margin: 0 0 10px;
}

.hero-banner__heading {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.3;
  color: #111;
  margin: 0 0 18px;
  max-width: 500px;
}

.hero-banner__highlight {
  color: #1A7A6E;
}

.hero-banner__body {
  font-size: 15px;
  line-height: 1.6;
  color: #444444;
  margin: 0 0 14px;
}

.hero-banner__body p {
  margin: 0;
  max-width: 360px;
}

.hero-banner__separator-label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #222;
  margin: 0 0 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.hero-banner__guarantee_label {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #1A7A6E;
  margin: 20px 0 0 0;
}

.hero-banner__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.btn-globel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .02em;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease;
    white-space: nowrap;
    text-transform: capitalize;
}
.btn-globel:hover {
  opacity: 0.82;
  transform: translateY(-1px);
}

.btn-globel--solid {
  background-color: #1A7A6E;
  color: #ffffff;
  border-color: #1A7A6E;
}

.btn-globel--outline {
  background-color: transparent;
  color: #1A7A6E;
  border-color: #1A7A6E;
}

/* Benifite section  */

.heading-h2 {
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #000;
  margin: 0;
}

section#benefit-section .heading-h2 {
  max-width: 704px;
  margin: auto;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
  max-width: 1142px;
  margin: 30px auto 0;
}

.benefit-item img {
  margin-bottom: 0;
  max-width: 100%;
}

.benefit-item-image {
  border: 1px solid #CEBFA133;
  width: 180px;
  height: 180px;
  padding: 30px;
  border-radius: 50%;
  background: #fff;
}

.corner-image {
  position: absolute;
  bottom: -10px;
  right: 0;
  z-index: 2;
}

.corner-image img {
  max-width: 250px;
}

.benefit-item h4 {
  font-family: Inter;
  font-weight: 600;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0%;
  text-align: center;
  color: #555;
  margin: 0;
  max-width: 254px;
}

.benefit-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
}

.heading-h2 span {
  color: #1A7A6E;
}

/* image-text-section  */

.image-text-section .image-text-wrapper {
  display: flex;
  align-items: center;
  gap: 50px;
}

.image-text-section .heading-h2 span {
  display: block;
}

.image-text-section .row-reverse {
  flex-direction: row-reverse;
}

.image-text-section .image-side {
  width: 40%;
  position: relative;
}

.image-text-section .image-side img {
  width: 100%;
  display: block;
}

.image-text-section .image-tag {
  position: absolute;
  top: 0;
  right: 50%;
  background: #1a7a6e;
  color: #fff;
  padding: 6px 20px;
  border-radius: 40px;
  font-size: 12px;
  transform: translate(-50%, 0px);
}

.image-text-section .content-side {
  width: 60%;
}

.subheading {
  margin-bottom: 10px;
  color: #555;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%;
  margin: 20px 0 40px 0;
}

.icon-text-list {
  margin-bottom: 35px;
}

.image-text-section .heading-h2 {
  text-align: left;
}

.image-text-section .icon-item {
  display: flex;
  gap: 14px;
  margin-bottom: 25px;
  align-items: center;
}

.image-text-section .icon-item img {
  width: 10px;
  height: 10px;
}

.icon-item p {
  color: #161D1B;
  margin: 0;
  line-height: normal;
}

.icon-item .text {
  box-shadow: 0px 1px 2px 0px #0000000D;
  background: #EEF5F2;
  padding: 16px;
  border-radius: 12px;
  width: 100%;
}

/* product-comparison-section */

.product-comparison-section .section-heading {
  font-size: 36px;
  margin-bottom: 10px;
}

.product-comparison-section .section-subheading {
  font-size: 14px;
  margin-bottom: 40px;
}

.product-comparison-section .cards-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 75px;
  max-width: 1270px;
  margin: 50px auto 0;
}

.product-comparison-section .card {
  background: #fff;
  padding: 30px 30px 0 30px;
  border-radius: 12px;
  text-align: center;
  position: relative;
  box-shadow: 0 25px 50px -12px #00000040;
  border: 1px solid #DDE4E1;
  width: 100%;
  height: fit-content;
}

.product-comparison-section .subtitle {
  font-size: 13px;
  margin-bottom: 10px;
}

.product-comparison-section .feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0px;
}

.feature-item span {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #111;
}


.product-comparison-section .badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #1c7c6b;
  color: #fff;
  padding: 5px 12px;
  font-size: 11px;
  border-radius: 20px;
}

.product-comparison-section .best-value {
  border: 2px solid #1c7c6b;
  margin-top: 50px;
}

.product-comparison-section .card h3 {
  font-family: Inter;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #161D1B;
  text-align: left;
  margin: 0;
}

.product-comparison-section .card p.subtitle {
  color: #3C4A46;
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  margin: 10px 0 0 0;
}

section.product-comparison-section .subheading {
  text-align: center;
  margin: 20px 0 0 0;
}

.product-comparison-section .card .pro-img {
  height: 140px;
  margin-top: 15px;
}

.product-comparison-section .card:first-child .btn-globel.btn-globel--solid,
.product-comparison-section .card:last-child .btn-globel.btn-globel--solid {
  background: transparent;
  color: #1a7a6e;
  border: 1px solid #1A7A6E;
}

.product-comparison-section .card .btn-globel.btn-globel--solid {
  margin: 20px 0 0 0;
}

.reset-badge {
  background: #1A7A6E;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.product-image-wrap {
  position: relative;
}

.reset-badge span {
  font-family: Inter;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  color: #fff;
}

/* how-it-works  */

.how-it-works-section {
  position: relative;
}

.how-it-works-section .steps-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  max-width: 1240px;
  margin: 50px auto 0;
}

.how-it-works-section .step-item {
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.how-it-works-section .image-wrap {
  position: relative;
  margin-bottom: 0px;
  border: 1px solid #32899633;
  background: #E8F5F1;
  padding: 30px;
  height: 180px;
  width: 180px;
  border-radius: 50%;
}

.how-it-works-section .count {
  position: absolute;
  top: -10px;
  left: 21%;
  transform: translate(-50%);
  background: #1c7c6b;
  color: #fff;
  font-size: 17px;
  padding: 5px 10px;
  border-radius: 50px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works-section h3 {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #555;
  margin: 0;
  line-height: normal;
}

.how-it-works-section p {
  color: #555;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin: 0;
  letter-spacing: 0%;
  text-align: center;
}

.how-it-works-section .corner-image {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-flex;
  max-width: max-content;
}

.how-it-works-section .corner-image img {
  max-width: 240px;
}

.how-it-works-section .image-wrap img {
  height: 110px;
  margin: auto;
  display: block;
  max-width: max-content;
}

.btn-btm {
  border-top: 1px solid #0000001A;
  margin-top: 30px;
  padding-top: 30px;
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 30px auto 0;
}

/* 7 Days section  */

.system-preview-section {
  position: relative;
}

.system-preview-subheading p {
  font-family: Inter;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0%;
  color: #555555;
  font-size: 24px;
  text-align: center;
  margin: 30px 0;
}

.system-preview-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.preview-card {
  position: relative;
  border-radius: 18px;
  border: 1px solid #d9d9d9;
  background: #fff;
  overflow: hidden;
}

.preview-card-inner {
  padding: 0;
  text-align: center;
  transition: 0.3s ease;
}

.preview-day {
  border-bottom: 1px solid #3289961A;
  padding: 8px 0;
}

.preview-day span {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
  color: #1a7a6e;
}

.perview-text {
  padding: 25px;
}

.preview-icon img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  margin: 0;
}

.preview-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%;
  color: #555;
  font-family: Inter;
  margin: 15px 0;
}

.preview-text p {
  color: #555;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: center;
  margin: 0;
}

.blur-enabled .preview-card-inner {
  filter: blur(4px);
  pointer-events: none;
  user-select: none;
}

.lock-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 10px;
  gap: 20px;
}

.lock-overlay p {
  color: #000;
  text-align: center;
  margin: 0;
  line-height: 1.3;
}

.system-preview-btn-wrap {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.dots-show {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}

.dots-show img {
  max-width: 950px;
  margin: auto;
  width: 100%;
  object-fit: contain;
}



/* video-review-section */

.video-review-section .video-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: 50px 0 0px 0;
}

.video-review-section .video-card {
  position: relative;
  cursor: pointer;
  height: 384px;
}

.video-review-section .video-card img {
  width: 100%;
  border-radius: 16px;
  height: 100%;
  object-fit: cover;
  box-shadow: 0px 25px 50px -12px #00000040;
  border: 1px solid #32899680;
}

.video-review-section .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-review-section .reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.video-review-section .review-card {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  text-align: left;
  box-shadow: 0px 10px 30px 0px #1F29370A;
  padding: 45px;
}

.video-review-section .review-text {
  margin: 0;
  color: #3C4A46;
  font-family: Inter;
  font-weight: 400;
  font-style: Italic;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
}

.video-review-section .review-user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}

.video-review-section .review-user img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* POPUP */
.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: #000000b3;
  justify-content: center;
  align-items: center;
  z-index: 9;
}

.video-popup.active {
  display: flex;
}

.video-popup video {
  width: 80%;
  max-width: 700px;
}

.video-popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
}

.review-user strong {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #161D1B;
}

.review-user span {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  color: #555F6F;
  display: block;
}

.video-review-section .rating-wrapper {
  text-align: center;
  margin: 50px 0 50px;
}

.video-review-section .rating-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.video-review-section .stars {
  color: #f5a623;
  font-size: 23px;
}

.video-review-section .rating-text {
  color: #555;
  margin: 0;
  font-family: Inter;
  font-weight: 600;
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0%;
}

.video-review-section .rating-text span {
  font-size: 18px;
}

/* feature-highlight section */

.feature-highlight-section {
  position: relative;
  overflow: hidden;
}

.feature-highlight-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
}

.feature-highlight-wrapper.image-left {
  flex-direction: row-reverse;
}

.feature-highlight-wrapper.image-right {
  flex-direction: row;
}

.feature-image-column {
  width: 30%;
}

.feature-content-column {
  width: 70%;
}

.feature-main-image img {
  width: 100%;
  display: block;
  height: auto;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 20px;
  margin: 35px 0 0 0;
}

.feature-item {
  text-align: center;
}

.feature-icon {
  margin-bottom: 12px;
}

.feature-icon img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.feature-title {
  margin: 0;
  color: #000;
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: center;
  max-width: 200px;
  margin: auto;
}

.section.feature-highlight-section .corner-image {
  position: absolute;
  right: 0;
  bottom: 0;
}

.section.feature-highlight-section .corner-image img {
  max-width: 220px;
  display: block;
}

.feature-content-column h2 {
  text-align: left;
}

/* faq section css  */
.custom-faq-item.active button.custom-faq-question {
  background: #F4FBF8;
  border-bottom: 1px solid #DDE4E1;
}

.custom-faq-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.faq-btm-text {
    color: #000;
}
.faq-subhead {
    text-align: center;
    color: #000;
}

.custom-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.custom-faq-item {
  border: 1px solid #ddd;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.custom-faq-question {
  width: 100%;
  border: none;
  background: transparent;
  padding: 22px;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.custom-faq-answer {
  display: none;
  padding: 22px;
  color: #3C4A46;
  line-height: 1.7;
  font-size: 16px;
  background: #f5f5f5;
  font-weight: 400;
}

button.custom-faq-question span {
  color: #161D1B;
}

.custom-faq-item.active .custom-faq-answer {
  display: block;
}

.custom-faq-icon {
  font-size: 20px;
  transition: 0.3s ease;
}

.custom-faq-item.active .custom-faq-icon {
  transform: rotate(180deg);
}

.custom-faq-bottom {
  text-align: center;
  margin-top: 50px;
}

.custom-faq-bottom-text {
  margin-bottom: 20px;
  color: #0f766e;
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.custom-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 50px;
}

.cta-banner-section {
  position: relative;
  overflow: hidden;
}

.cta-banner-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.cta-banner-subheading {
  color: #fff;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0%;
}

.cta-banner-button-wrap {
  flex-shrink: 0;
}

.cta-banner-wrapper h2 {
  color: #fff;
  text-align: left;
  margin-bottom: 20px;
}

.cta-corner-image {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 170px;
  pointer-events: none;
}

section.cta-banner-section a.btn-globel.btn-globel--solid {
  background: #fff;
  color: #1A7A6E;
}

.cta-corner-image img {
  width: 100%;
  display: block;
}

.footer__blocks-wrapper.cstm_pws_flex {
  display: flex !important;
  gap: 10px !important;
}

.footer__blocks-wrapper.cstm_pws_flex .footer-block.grid__item {
  width: 20% !important;
  max-width: 100% !important;
  flex-shrink: inherit !important;

}

.footer__blocks-wrapper.cstm_pws_flex .footer-block.grid__item.footer-block--menu.scroll-trigger {
  width: 16% !important;
  max-width: 16% !important;
}

h2.footer-block__heading {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.35px;
  color: #1C1917;
  text-align: left;
  margin: 0 0 16px 0;
}

p.footer-block__heading.inline-richtext {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #000000;
  text-align: left;
  margin: -9px 0 25px 0;
}

button.newsletter-form__button.field__button {
  background: #000 !important;
  color: #fff !important;
  max-width: 72px;
  width: 100%;
}

ul.footer-block__details-content .link {
  color: #000000;
  font-size: 16px;
}

.footer-block__image-wrapper+.rte p {
  color: #000;
  font-size: 16px;
}

ul.list-unstyled.list-social.footer__list-social svg.icon path {
  fill: #1A7A6E;
}

ul.list-unstyled.list-social.footer__list-social {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

ul.list-unstyled.list-social.footer__list-social a.link.list-social__link {
  padding: 0;
}

.footer__content-bottom {
  padding-top: 25px;
}

.footer__copyright.caption {
  margin: 0;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

small.copyright__content {
  color: #000000;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0px;
}

ul.policies.list-unstyled {
  display: flex;
  list-style: none;
  gap: 20px;
}

.policies li:before {
  display: none;
}

.policies li a {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0px;
  text-transform: capitalize;
  color: #000000;
  text-decoration: none;
}

.newsletter-form {
  margin: 0 !important;
}

a.header__icon.header__icon--account.link.focus-inset.small-hide {
  margin-right: 20px;
}

a#cart-icon-bubble {
  gap: 7px;
  text-decoration: none;
}

.product_text_list p, .product_text_list {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1A7A6E;
    margin-bottom: 0;
}
.product_text_list ul {
    padding-left: 20px;
    display: flex;
    margin: 0;
    gap: 25px;
    flex-wrap: wrap;
    grid-row-gap: 10px;
    flex-direction: column;
}
.product_text_list ul li {
    color: #1A7A6E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.product_text_list {
    margin: 0;
}


/* Product page css  */




.full-system-grid {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  gap: 50px;
}

h3.full-system-heading {
  margin: 0;
  font-family: Inter;
  font-weight: 600;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0%;
  text-align: center;
  color: #555555;
}

.full-system-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}

.full-system-image {
  background: #fff;
  border: 1px solid #CEBFA133;
  height: 180px;
  width: 180px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bottom-btn {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.full-system-subheading p {
  text-align: center;
  color: #364153;
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 29.25px;
  margin: 0;
  letter-spacing: 0px;
}

.full-system-subheading {
  margin-top: 50px;
}

.full-system-section {
  position: relative;
  overflow: hidden;
}

.full-system-section .corner-image {
  position: absolute;
  top: 66%;
  right: 0;
  z-index: 1;
  max-width: 180px;
}

.full-system-section .corner-image img {
  width: 100%;
  display: block;
}

.one-product-grid {
  display: flex;
  align-items: stretch;
  gap: 50px;
}

.one-product-grid.reverse {
  flex-direction: row-reverse;
}

.one-product-image {
  width: 44%;
}

.one-product-image img {
  width: 100%;
  display: block;
  border-radius: 20px;
  height: 100%;
  object-fit: cover;
}

.one-product-content {
  width: 56%;
}

.one-product-badge {
  display: inline-block;
  background: #1A7A6E;
  color: #fff;
  padding: 8px 14px;
  border-radius: 30px;
  margin: 27px 0 19px 0;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0px;
}

.heading-h2 .highlight {
  color: {
      {
      section.settings.highlight_color
    }
  }

  ;
}

.one-product-subheading {
  color: #364153;
  margin-bottom: 30px;
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 29.25px;
  letter-spacing: 0px;
  margin: 11px 0 0 0;
}

.one-product-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 25px;
}

.one-product-block {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #e5e5e5;
}

.one-product-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 15px;
}

.one-product-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.one-product-block h4 {
  margin: 0 0 10px;
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0px;
  color: #101828;
}

.one-product-block p {
  margin: 0;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #4A5565;
}

.one-product-content h2 {
  text-align: left;
}

.heading-h2 .highlight {
  color: {
      {
      section.settings.highlight_color
    }
  }

  ;
}

.every-day-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-bottom: 40px;
  margin-top: 36px;
}

.every-day-card {
  background: #fff;
  border-radius: 16px;
  padding: 25px 20px;
  text-align: center;
  border: 1px solid #e8e8e8;
  transition: 0.3s ease;
}

.every-day-card:hover {
  transform: translateY(-4px);
}

.every-day-card-image {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}

.every-day-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.every-day-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  transition: 0.3s ease;
  border: 1px solid #E5E7EB;
}

.every-day-corner-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 220px;
  z-index: 1;
  pointer-events: none;
}

.every-day-corner-image img {
  width: 100%;
  display: block;
}

.every-day-card h4 {
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0px;
  text-align: center;
  color: #101828;
  margin: 12px 0 0 0;
}

.every-day-btn-wrap {
  display: flex;
  justify-content: center;
}


.product__info-container .product__title h1 {
  font-weight: 600;
  font-size: 36px;
  line-height: 45px;
  letter-spacing: 0px;
  color: #101828;
}

.product__info-container .product__text {
  font-family: Inter;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #1A7A6E;
}

.product__title {}

.product__info-container {}

.product__info-container .product__title h1 {
  font-weight: 600;
  font-size: 36px;
  line-height: 45px;
  letter-spacing: 0px;
  color: #101828;
}

.product__info-container .product__text {
  font-family: Inter;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #1A7A6E;
}

.price-item.price-item--regular {
  font-family: Inter;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0px;
  color: #101828;
}

.product-form__buttons buttons {
  border-radius: 33px !important;
}

button#ProductSubmitButton-template--22073865535745__main::after {
  border-radius: 30px;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  border-radius: 30px;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded::after,
button.shopify-payment-button__button.shopify-payment-button__button--unbranded::before {
  display: none;
}


.collection-products {
  position: relative;
}

.collection-products .section-header {
  text-align: center;
  margin-bottom: 60px;
}

.collection-products .sub-heading {
  color: #364153;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  margin: 16px 0 20px 0;
}

.collection-products .body-text {
  color: #1A7A6E;
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  font-weight: 600;
}

.collection-products .products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: center;
}

.collection-products .product-card {
  background: #fff;
  border-radius: 24px;
  padding: 18px;
  position: relative;
  border: 2px solid #E5E7EB;
  transition: 0.3s ease;
  box-shadow: 0px 2px 4px -2px #0000001A;
  box-shadow: 0px 4px 6px -1px #0000001A;
}

.collection-products .product-image {
  background: #F3F4F6;
  padding: 10px;
  border-radius: 16px;
}

.collection-products .product-card.active-card {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  border: 2px solid #009689;
}

.collection-products .best-value {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: #1f8b7b;
  color: #fff;
  padding: 6px 15px;
  border-radius: 30px;
  font-family: Inter;
  font-weight: 700;
  font-size: 12.7px;
  line-height: 21px;
  letter-spacing: 0px;
}

.collection-products .product-image img {
  width: auto;
  display: block;
  border-radius: 16px;
  max-height: 200px;
  margin: auto;
}

.collection-products a.btn-globel.btn-globel--solid {
  width: 100%;
  background: transparent;
  color: #1a7a6e;
}

.collection-products .product-card.active-card a.btn-globel.btn-globel--solid {
  background: #1a7a6e;
  color: #fff;
}

.collection-products .product-title {
  margin: 24px 0 5px;
  font-family: Inter;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0px;
  text-align: center;
  color: #101828;
}

.collection-products .custom-content {
  color: #4A5565;
  margin-bottom: 25px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}

.collection-products .product-description {
  color: #364153;
  margin-bottom: 20px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16.8px;
  line-height: 27.3px;
  letter-spacing: 0px;
}

.collection-products .product-description p {
  margin: 0;
}

.collection-products .feature-list {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
}


.collection-products .best-value-content {
  margin-top: 18px;
  text-align: center;
}

.collection-products .best-subheading {
    color: #4A5565;
    margin-bottom: 10px;
    font-family: Inter;
    font-weight: 400;
    font-size: 12.6px;
    line-height: 16.8px;
    letter-spacing: 0px;
    text-align: left;
    max-width: 285px;
}

.collection-products .best-body {
  color: #1A7A6E;
  font-family: Inter;
  font-weight: 700;
  font-size: 14.7px;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: center;
  border-top: 1.05px solid #0000001A;
  margin-top: 25px;
  padding-top: 17px;
}

.collection-products .product-description p {
  margin: 0;
}

.check-list {
  margin-top: 24px;
}

.check-list p {
  display: flex;
  align-items: center;
  gap: 8px;
}

.check-list p img {
  height: 10px;
  width: 10px;
  margin: 0;
}

.shad-block {
  background: #F4F6F5;
  padding: 15px;
  border-radius: 12px;
  margin-top: 24px;
}

.shad-block p {
  font-weight: 600;
  font-size: 14.7px;
  line-height: 21px;
  letter-spacing: 0px;
  color: #101828;
}

.shad-block span {
  font-weight: 400;
  font-size: 14.7px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #364153;
  display: inline-block;
  margin: 3px 0 0 0;
}



h6.sub-heading-high {
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #1A7A6E;
  margin: 20px 0 0 0;
}

.hero-banner__guarantee_label br {
  display: none;
}

.cta-banner-subheading br {
  display: none;
}

.product__title+.product__text {
  font-weight: 600;
}

.product-form__submit {
  border-radius: 50px;
  box-shadow: 0px 10px 15px -3px #0096894D;
  height: 54.8px;
}

.product-form__submit::after {
  display: none;
}

.product-detail-btn {
  width: 100%;
  background: transparent;
  color: #1A7A6E;
}

.product-form__buttons {
  max-width: 100%;
}



.ergo-support__top-row {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  align-items: center;
  gap: 40px;
  margin-bottom: 48px;
  margin-top: 60px;
}

.ergo-support__bottom-row {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  align-items: flex-start;
  gap: 40px;
}

/* ===== PRODUCT IMAGES ===== */
.ergo-product-image__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.ergo-product-image__wrap img {
  width: 100%;
  max-width: 320px;
  height: auto;
  object-fit: contain;
  display: block;
}

.ergo-product-image__label {
  margin-top: 6px;
}
.ergo-product-image__label strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #009689;
    line-height: 1.3;
}

.ergo-product-image__label span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #555555;
  line-height: 1.4;
}

/* ===== CHAIR DIAGRAM ===== */
.ergo-chair-diagram {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.ergo-chair-diagram img {
  width: 100%;
  max-width: 380px;
  height: auto;
  object-fit: contain;
}

/* ===== FEATURE TABLES ===== */
.ergo-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}


.ergo-features-box__title {
  color: #fff;
  margin-bottom: 0;
  padding: 12px;
  background: #0D5C52;
  border-radius: 10px;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.35px;
  text-align: center;
}

.ergo-features-box__list {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ergo-features-box__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #314158;
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 22.75px;
  letter-spacing: 0px;
}

.ergo-features-box__list li::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  min-width: 14px;
  background-color: #1A7A6E;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
  top: 6px;
  position: relative;
}

/* ===== BUNDLE NOTE + CTA ===== */
.ergo-bundle {
  text-align: center;
  margin-top: 40px;
}

.ergo-bundle__note {
  color: #45556C;
  margin-bottom: 14px;
  font-style: italic;
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 22px 0;
}

.ergo-bundle__note span {
  font-style: normal;
  font-weight: 600;
}

.ergo-features-box:first-child {
  padding-right: 20px;
  border-right: 1px solid #00000033;
}

.ergo-features-box:last-child {
  padding-left: 20px;
}

.product-image-text {
  width: 100%;
}

.product-image-text__wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
}

.product-image-text__image {
  width: 45%;
}

.product-image-text__content {
  width: 55%;
}

.product-image-text__image img {
  width: 100%;
  display: block;
  border-radius: 20px;
}

.product-image-text__subheading {
  font-size: 16px;
  margin: 10px 0;
  font-weight: 600;
  color: #1A7A6E;
}

.product-image-text__content .heading-h2 {
  text-align: left;
}

.product-image-text__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 30px 0;
}

.product-image-text__item {
  display: flex;
  align-items: center;
  gap: 15px;
}

.product-image-text__icon img {
  width: auto;
  height: auto;
  object-fit: contain;
}

.product-image-text__icon {
  height: 22px;
}

.product-image-text__text {
  margin: 0;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #4A5565;
}
.notee-text{
  margin: 20px 0 0 0;
}
.notee-text p {
    font-family: Inter;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0%;
    color: #555555;
    font-size: 16px;
    text-align: center;
    margin: auto;
    max-width: 560px;
}
section#hero-banner-template--22117975851265__custom_hero_section_n8FE9g span.hero-banner__highlight {
    display: block;
}
div#shopify-section-template--22117975851265__days_system_preview_Jzzxdz .dots-show {
    margin-top: 30px;
}
.custom-contact-left h2 {
    font-size: 30px;
    text-align: left;
    line-height: 30px;
}
/* TOP BLOCKS */
.custom-contact-top {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
    margin-bottom: 70px;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
}

.custom-contact-card {
    background: #fff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 25px 50px -12px #00000040;
    border: 1px solid #DDE4E1;
    display: flex;
    gap: 20px;
    align-items: self-start;
}
.custom-contact-icon {
    min-width: 60px;
    height: 60px;
    border-radius: 18px;
    background: #d4f5eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.custom-contact-icon img {
  width: 34px;
}
.custom-contact-card h3 {
    font-size: 20px;
    margin: 0 0 15px 0;
    color: #161D1B;
    font-weight: 700;
}

.custom-contact-card p {
    color: #666;
    line-height: 1.4;
    margin: 0px 0 15px;
}
.custom-contact-card a {
    text-decoration: none;
    color: #1a7a6e;
    font-weight: 500;
    font-size: 17px;
}
/* CONTACT AREA */
.custom-contact-main {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 50px;
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    border: 1px solid #e7e7e7;
}

/* LEFT */
.custom-contact-left small {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
  color: #777;
}



.custom-contact-left-desc {
  color: #666;
  line-height: 1.8;
  margin-bottom: 40px;
}

.custom-contact-info-item {
  display: flex;
  gap: 18px;
  margin-bottom: 30px;
}

.custom-contact-info-icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: #d4f5eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.custom-contact-info-icon img {
  width: 28px;
}
.custom-contact-info-content h4 {
    margin: 0 0 8px;
    font-size: 20px;
    color: #161d1b;
    font-weight: 600;
}

.custom-contact-info-content p {
  margin: 0;
  color: #666;
  line-height: 1.7;
}

/* RIGHT FORM */
.custom-contact-right {
  border-left: 1px solid #e5e5e5;
  padding-left: 50px;
}
.custom-contact-form-group {
    margin-bottom: 16px;
}
.custom-contact-form-group label {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    font-family: inter;
}

.custom-contact-form-group input, .custom-contact-form-group textarea {
    width: 100%;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    font-size: 15px;
    font-family: inter;
}

.custom-contact-form-group textarea {
  min-height: 160px;
  resize: vertical;
}
h1.main-page-title.page-title {
    font-size: 40px;
    line-height: 1.1;
    margin: 0 0  20px 0;
}

.ergo-product-image__wrap.mobile {
    display: none;
}
section#ProductInfo-template--22109905322241__main .product__title+.product__text {
    display: none;
}


.product\.ergoRelief .ergo-support__bottom-row {
    grid-template-columns: 1fr 1fr;
}

.product\.ergoRelief .ergo-features-grid {
    grid-template-columns: 1fr;
}

.product\.ergoRelief .ergo-features-box:first-child {
    padding: 0;
    border: none;
    max-width: 400px;
    margin: auto;
}


.single-support-right .heading-h2 {
    text-align: left;
}


.single-support-section .single-support-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

.single-support-section .single-support-left{
  width:48%;
}

.single-support-section .main-product-image img {
    width: 100%;
    display: block;
    max-width: 400px;
}
.single-support-section .support-image{
  margin-bottom:40px;
  text-align:center;
}

.single-support-section .support-image img{
  max-width:350px;
  width:100%;
}

.single-support-section .single-support-right{
  width:52%;
}

.single-support-section .feature-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 35px;
}
.single-support-section .feature-item {
    display: flex;
    gap: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}

.single-support-section .feature-icon {
    min-width: 25px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1A7A6E;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
}

.single-support-section .feature-content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    text-align: left;
}

.single-support-section .section-description {
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

.flex-media {
    display: flex !important;
    flex-direction: row-reverse;
    gap: 30px;
}
.slider-mobile-gutter {
  width: 80%;
  max-width: 100%;
}
.thumbnail-slider {
    width: 20%;
    flex-direction: column;
}
.thumbnail-list {
  flex-direction: column;
}

.thumbnail-list li {
  width: 100% !important;
  border-radius: 10px;
  overflow: hidden;
}

.product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
  padding: 10px;
  background: #F9FAFB;
  border: 1px solid #0000000D;
  border-radius: 16px;
  width: 100% !important;
}

.thumbnail-list li button {
  border-radius: 11px;
}
.product__media.media.media--transparent img {
    object-fit: contain !important;
}

span.single-subheading {
    color: #1a7a6e;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    display: block;
    line-height: 1;
}
.thumbnail-list {
    width: 100%;
}
section#shopify-section-template--22109812392193__177934200903caf21b, section#shopify-section-template--22109905322241__apps_JXNAik, section#shopify-section-template--22109915382017__apps_fUnDPm {
    background: #fff;
}
.jdgm-write-review-modal .jdgm-write-review-modal__product-image img {
    object-fit: contain !important;
    border: 1px solid #ccc !important;
}
body.product\.lumbarEase .product__title+.product__text {
    display: none;
}
.hero-banner__guarantee_label_outer ul {
    padding: 0;
    /* list-style: none; */
    display: flex;
    margin: 20px 0 0;
    gap: 29px;
}
.hero-banner__guarantee_label_outer ul li {
    color: #1A7A6E;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.page\.policy .policy-speace {
    color: #fff;
}
.body-text p {
    color: #000;
    max-width: 550px;
    margin: 0px 0 0;
}
.body-text {
    margin: 40px 0 0 0;
}


/*------------New Table Css------------*/
.comparison_table_cstm {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-radius: 24px 24px 0 0;
}
.comparison_table_head {
    background: #1f8b7b;
    position: relative;
    padding: 18px 0px;
}
.comparison_table_row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cstmTH_colm {
    position: relative;
    text-align: center;
    padding: 0 10px;
}
.cstmTH_colm.active-column span {
    background: #fff;
    padding: 10px;
    color: #1A7A6E;
    border-radius: 10px;
}
.comp_table_body_row {
    position: relative;
    display: flex;
}
.blankrow_th {
    min-height: 68.39px;
    background: #1f8b7b;
}
.comparison-table-wrapper table.comparison-table {
    display: none;
}
.comp_table_body_row .rows_title {
    position: relative;
    padding: 2px 16px;
    color: #314158;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-width: 180px;
    min-height: 46px;
}
.row_cstm_colm {
    position: relative;
    padding: 2px 16px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #00b26f;
    min-width: 150px;
    min-height: 46px;
}
.cstmTH_colm span {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.comparison_table_body {
    position: relative;
    display: flex;
}
.comp_table_inner_row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}
.comp_table_main_row {
    position: relative;
    width: 100%;
}
.video_card_sitcomfort .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video_card_sitcomfort {
    position: relative;
    aspect-ratio: 0.7;
    overflow: hidden;
}
.video_card_sitcomfort img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video_card_sitcomfort {
    position: relative;
}
.video_popup_cstm {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.video_popup_cstm.active { display: flex; }

.video_popup_inner {
  position: relative;
  width: 90%;
  max-width: 900px;
}

.video_embed_wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
}
.video_embed_wrapper iframe,
.video_embed_wrapper video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}

.video_popup_cstm .close {
  position: absolute;
  top: -36px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}
.preview_day_titt {
    border-bottom: 1px solid #3289961A;
    padding: 8px 0;
    text-align: center;
}
.preview_day_titt span {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    color: #1a7a6e;
}
.video_divs_loved_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    position: relative;
}
.preview_cards_inner {
    position: relative;
    width: 100%;
    border-radius: 18px;
    border: 1px solid #32899680;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}
.dots-show.dotImg_template--22117975851265__7day_video_card_wUjxAw {
    margin-top: 30px;
}
.preview_cards_inner_body {
    position: relative;
    padding: 20px 10px 0;
}
.heading-h2 strong {
    color: #1a7a6e;
}
.preview_card_video {
    position: relative;
}
.preview_cards_inner.blur-enabled {
    filter: blur(4px);
    pointer-events: none;
    user-select: none;
}
.preview_icon_cstm {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.preview_icon_cstm img {
    max-width: 70px;
    height: 70px;
    width: 100%;
    object-fit: contain;
}
h3.preview_title_cstm {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    color: #555;
    margin: 15px 0;
    text-align: center;
}

a.watch-now-btn {
    background: #1A7A6E;
    color: #fff;
    text-decoration: none;
    transition: 0.4s;
    font-size: 14px;
    min-height: 40px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 15px;
    border-radius: 60px;
    width: 100%;
    position: relative;
}
a.watch-now-btn:hover {
    opacity: 0.82;
    transform: translateY(-1px);
}
.play-icon_button {
    position: relative;
    padding: 0 15px 20px;
}
img.chairId3_template--22109812392193__comparison_products_DgmnVi {
    max-width: 210px;
}

.SitComfort_grids_row_flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    position: relative;
    max-width: 1080px;
    margin: auto;
}

.SitComfort_grids_inner_div {
    display: flex;
    gap: 20px;
}

.SitComfort_icon_img {
    max-width: 100px;
    height: 100px;
    width: 100%;
    background: #fefdfc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 15px;
    flex: 0 0 100px;
}
.SitComfort_icon_content {
    max-width: calc(100% - 120px);
    width: 100%;
}
img.topvsitcomfort_img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
h3.cstmh3Title {
    position: relative;
    margin: 0;
    color: #000;
    font-weight: 600;
}
.SitComfort_icon_contText p {
    margin: 0;
    color: #000;
    line-height: 1.4;
    font-size: 16px;
}
.SitComfort_icon_contText {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.SitComfort_grids_inner_bg {
    position: relative;
    padding: 30px;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
}

.PwsFooter_news form.needsclick.klaviyo-form .needsclick {
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.PwsFooter_news form.needsclick.klaviyo-form .needsclick input {
    font-size: 14px !important;
    font-family: 'Inter' !important;
    border-radius: 0 !important;
}
.PwsFooter_news form.needsclick.klaviyo-form .needsclick input:focus-visible {
    outline: none;
}
.PwsFooter_news form.needsclick.klaviyo-form .needsclick button.needsclick.klaviyo-form-button {
    min-width: 60px;
    padding-right: 10px !important;
}
.PwsFooter_news form.needsclick.klaviyo-form .needsclick input::placeholder {
    font-size: 14px !important;
    font-family: 'Inter' !important;
}


/**FAQ PAGE**/


.page\.faq-page .custom-faq-bottom-text {
    margin: 0;
    font-size: 20px;
}

.faq-logo {
    display: flex;
    justify-content: center;
    margin: 0 0 20px 0;
}

body.page\.7-day-reset .cta-banner-wrapper {
  justify-content: center;
  text-align: center;
}
.main-new-badge {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0;
    margin: 17px 0 10px;
    gap: 0;
}

/* Star Rating Layout */
.main-new-badge .star-rating {
  display: flex;
  align-items: center;
  gap: 8px; /* Spacing between stars and rating text */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  color: #333333;
  margin-bottom: 10px; /* Generous gap between ratings and price */
}

/* Stars Styling */
.main-new-badge .star-rating .stars {
  color: #e29526; /* Warm amber/gold star color from screenshot */
  font-size: 26px;
  letter-spacing: 2px; /* Slight spacing between individual stars */
  line-height: 1;
}

/* Numeric Rating and Count Text */
.main-new-badge .star-rating .rating-num {
  font-weight: 400;
  margin-top: 4px;
}

.main-new-badge .star-rating .rating-count {
  color: #555555;
  margin-top: 4px;
}

.main-new-badge .price-tag {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 32px; /* Large, bold prominence */
  font-weight: 700;
  color: #1A7A6E; /* Deep, rich forest teal tone */
  letter-spacing: -0.9px;
  line-height: 1;
}
.main-new-badge.shop-all {
  margin-bottom:25px !important;
}