/** Shopify CDN: Minification failed

Line 474:2 Unexpected "}"

**/

:root {
  --primary-color: #41506f;
  --secondary-color: #b18670;
  --body-bg: rgb(234 230 219);
  --light-beidge: #eae6db;
  --dark-blue: #41506f;
  --text-white: #fff;
  --text-blue: #26375a;
  --wailtlist-bg: #b89888;
}
@font-face {
  font-family: "NeueHaasGroteskDisp Pro Blk";
  src: url("/cdn/shop/files/NHaasGroteskDSPro-95Blk.woff2?v=1732119581")
      format("woff2"),
    url("/cdn/shop/files/NHaasGroteskDSPro-95Blk.woff?v=1732119580")
      format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Bourbon St";
  src: url("/cdn/shop/files/BourbonSt-Regular.woff2?v=1732119838")
      format("woff2"),
    url("/cdn/shop/files/BourbonSt-Regular.woff?v=1732119838")
      format("woff");
  font-weight: 700;
  font-style: normal;
}
.max-container-1600 {
  max-width: 1600px;
  margin: 0 auto;
}
.max-container-1520 {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0px 16px;
}
.max-container-1920 {
  max-width: 100%;
  margin: 0 auto;
}
.max-container-1240 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.max-container-1320 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0px 16px;
}
.max-container-1024 {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0px 16px;
}
/* .homepage-main  .shopify-section {
  padding-bottom: 64px !important;
  padding-top:0px !important;
} */
/* .primary-color {
    color: var(--primary-color);
}
.bg-primary-color {
    background: var(--primary-color);
}
.secondary-color {
    color: var(--secondary-color);
}
.bg-secondary-color {
    background: var(--secondary-color);
}
.light-beidge-color {
   color: var(--light-beidge);
}
.bg-light-beidge-color {
    background: var(--light-beidge);
}
.dark-blue-color {
    color: var(--dark-blue);
}
.bg-dark-blue-color {
    background: var(--dark-blue);
}
.text-blue-color {
    color: var(--text-blue);
}
.text-white-color {
    color: var(--text-white);
} */

.modal__ingredients a {
  color: var(--secondary-color);
}
#haircare-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  align-items: center;
}
#haircare-section .haircare-section__wrapper {
  background: var(--dark-blue);
  padding: clamp(30px, 6.6vw, 100px) clamp(30px, 5.6vw, 84px)
    clamp(30px, 7.2vw, 108px) clamp(30px, 9.3vw, 140px);
}
.haircare-section__wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.haircare-section__image {
  height: 100%;
}
.haircare-section__logo {
  margin-bottom: 88px;
}
.haircare-section__title h2 {
  font-family: "ITCGaramondStdCondensed";
  font-size: clamp(48px, 4.5vw, 68px);
  color: var(--text-white);
  font-weight: 700;
  margin-bottom: 32px;
  line-height: 1.1em;
}
.haircare-section__discount-text p {
  font-size: 18px;
  font-weight: 500;
    color: var(--text-white);
}
.haircare-section__discount-text p span {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-white);
}
#haircare-section .newletter-form-fields {
  max-width: 400px;
  width: 100%;
}
#haircare-section .newletter-form-fields input {
  background: transparent;
  color: var(--text-white) !important;
  border: 1px solid var(--text-white);
}
#haircare-section .newletter-form-fields input::focus {
  background: transparent !important;
}
#haircare-section .newletter-form-fields input::placeholder {
  color:  #DADADA !important;
}

#haircare-section .newletter-form-fields button {
  background: var(--secondary-color);
  color: var(--text-white);
}
#haircare-section .newletter-form-fields button:hover {
  background: var(--text-white);
  color: var(--text-blue);
}
#haircare-section .haircare-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#haircare-section .scroll-down {
  display: none;
}
#haircare-section .scroll-down a {
  height: 44px;
  width: 44px;
  border-radius: 50%;
}
#balance-section {
  padding-top: 120px;
}
.balance-sec-wrapper {
  display: grid;
  grid-template-columns: 314px 1fr;
  row-gap: clamp(60px, 6.1vw, 92px);
  column-gap: clamp(60px, 6.1vw, 92px);
  align-items: center;
}
.balance-sec-wrapper .info-box p.sub-heading {
  margin-bottom: 20px;
  font-family: "NeueHaasGroteskDisp Pro Blk";
  font-size: 20px;
  color: var(--secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.balance-sec-wrapper .balance-sec__title {
  font-family: "ITCGaramondStdCondensed";
  font-size: clamp(48px, 4.5vw, 68px);
  color: var(--primary-color);
  font-weight: 300;
  margin-bottom: 24px;
  line-height: 1.1em;
}
.balance-sec-wrapper .balance_sec__sub {
  font-weight: 900;
  color: var(--secondary-color);
  display: flex;
  gap: 5px;
}
.balance-sec-wrapper .balance-sec__desc {
  font-size: 18px;
  color: var(--primary-color);
  font-family: "NeueHaasGroteskDisplayPro";
  letter-spacing: 0;
 
}
.balance-sec-wrapper .balance-sec__desc:not(:last-child) {
  margin-bottom: 24px;
}
.balance-sec-wrapper .balance-sec__desc span {
  color: var(--secondary-color);
  font-weight: 700;
}
/* .balance-sec-wrapper .image-box img {
   height: 460px;
 } */
/* Routine Section */
.routine-section {
  padding-top: clamp(64px, 8vw, 120px);
}
.routine-section .routine-section__subheading {
  font-family: "Bourbon St";
  font-size: 30px;
  color: var(--secondary-color);
}
.routine-section__title {
  font-family: "ITCGaramondStdCondensed";
  font-size: 48px;
  color: var(--primary-color);
  line-height: 1.2em;
}
.routine-section__title span {
  color: var(--secondary-color);
}
.routine-section__wrapper {
  padding: 38px clamp(30px, 6.6vw, 100px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(30px, 8.8vw, 132px);
  row-gap: clamp(30px, 8.8vw, 132px);
  background: var(--light-beidge);
  border-radius: 24px;
  align-items: center;
}
.routine-section__wrapper .routine-section__text {
  color: var(--primary-color);
  font-size: 18px;
  font-family: "NeueHaasGroteskDisplayPro";
}
.routine-section__wrapper .routine-section__text:first-child {
  margin-bottom: 16px;
}
.routine-section__text .routine-section__highlight {
  color: var(--secondary-color);
  font-weight: bold;
}
#routine-section,
#products-section {
  padding: 0px 40px;
}

/* Product Section */
#products-section {
  margin-top: 24px;
}

.product-box__wrapper {
  border-radius: 24px;
 
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.product-box__wrapper .product-image__overlay {
  padding: 0px 18px;
}
.product-box-inner__wrapper {
   padding: 70px 92px 0px 92px;
   height: 397px;
}
.product-carousel .owl-stage .owl-item.active .product-box__wrapper:before,
.product-carousel .owl-stage .owl-item.cloned .product-box__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 710px;
  z-index: -1;
  border-radius: 24px;
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-2)
  .product-box__wrapper:before {
  background: var(--dark-blue) !important;
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-2)
  .product_section__number {
  color: var(--text-white);
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-1)
  .product-box__wrapper:before {
  background: var(--light-beidge) !important;
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-1)
  .product_section__number,
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-1)
  .product-section__heading,
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-1)
  .product-section__paragraph {
  color: var(--text-blue);
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-2)
  .product_section__number,
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-2)
  .product-section__heading,
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-2)
  .product-section__paragraph {
  color: var(--text-white);
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-3)
  .product_section__number,
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-3)
  .product-section__heading,
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n-3)
  .product-section__paragraph {
  color: var(--text-white);
}
.product-carousel
  .owl-stage
  .owl-item.active:nth-child(3n)
  .product-box__wrapper:before {
  background: var(--secondary-color) !important;
}
 .product-carousel .owl-nav {
    display: flex;
   justify-content: center;
   margin-top: 32px;
   gap: 20px;
 }
.product-carousel .product_section__number {
  font-family: "NeueHaasGroteskDisplayPro";
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  text-align: center;
}
.product-section__heading {
  font-family: "ITCGaramondStdCondensed";
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 700;
  text-align: center;
  line-height: 1.1em;
}
.product-section__paragraph {
  font-family: "NeueHaasGroteskDisplayPro";
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

/* Logos Section */
#logos-section {
  padding: 40px 0px;
  background: var(--light-beidge);
}
.logo-sec__wrapper {
  display: flex;
  gap: clamp(20px, 132.2vw, 204px);
  align-items: center;
}
.logos-section__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  width: 100%;
}
.logos-section__wrapper img {
  max-width: 140px;
}
.logo-section__desc {
  font-size: clamp(16px, 1.6vw, 24px);
  font-family: "NeueHaasGroteskDisplayPro";
  font-weight: 500;
  color: var(--text-blue);
}

/* Container Styling */

.logo-marquee {
  position: relative;
  overflow: hidden;
  /* white-space: nowrap; */
  width: 100%;
  padding: 10px 0;
}

/* Scrolling Track */
.logo-track {
  display: flex;
  justify-content: space-between;
  gap: 100px; /* Spacing between logos */
  /* animation: marquee 30s linear infinite; */
  white-space: nowrap;
  will-change: transform;
  
}

/* Logo Images */
.icon-marquee_text {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 8px;
    width: 100%;

    align-items: center;
}
.marquee-text__wrapper {
  font-size: 32px;
  color: var(--text-blue);
   font-family: "ITCGaramondStdCondensed";
   line-height: 0.8em;
  font-weight: 700;
}
.logo-track .icon-marquee_text img {
  height: 50px;
  width: 50px;
  object-fit: contain;
}

/* Keyframes for Scrolling Effect */
/* Keyframes for smoother Scrolling Effect */
/* @keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* Move halfway for smoother loop */
  }

} */

/* Results Section */
/* #results-section {
    padding: 0px 190px;
} */

#results-section .owl-dots{
  display: none;
}
.results-content {
  display: grid;
  grid-template-columns: 1fr 396px;
  row-gap: 76px;
  column-gap: 76px;
  align-items: center;
}

.before-after-slide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: clamp(15px, 3.2vw, 48px);
  column-gap: 48px;
}

.before-after-slide .before-image,
.before-after-slide .after-image {
  position: relative;
  border-radius: 20px;
}
.before-after-slide .before-image img,
.before-after-slide .after-image img {
  border-radius: 20px;
}
.before-after-slide .before-image .image-overlay,
.before-after-slide .after-image .image-overlay {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.before-after-slide .before-image .image-overlay span {
  background: #fffcf2;
  border-radius: 30px;
  color: var(--text-blue);
  padding: 16px 48px;
  font-family: "NeueHaasGroteskDisplayPro";
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 500;
}
.before-after-slide .after-image .image-overlay span {
  background: var(--text-blue);
  border-radius: 30px;
  color: var(--text-white);
  padding: 16px 48px;
  font-family: "NeueHaasGroteskDisplayPro";
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 500;
}
.carousel-wrapper {
  overflow: hidden;
}
.carousel-wrapper img {
  width: 100%;
}
.carousel-wrapper .owl-nav {
  display: flex !important;
  justify-content: center;
  gap: 20px;
  align-items: center;
}
.text-overlay {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.before-after-carousel .owl-stage {
  padding-bottom: 60px;
}
.results-header {
  margin-bottom: 32px;
}
.results-header {
    padding-top: 60px;
}
.results-subtitle {
  font-size: 14px;
  font-family: 'NeueHaasGroteskDisplayPro', sans-serif;
  color: var(--text-blue);
  text-align: center;
  max-width: 50%;
  margin: 0 auto;
}
.results-title {
  font-size: clamp(40px, 3.2vw, 48px);
  font-family: "ITCGaramondStdCondensed";
  font-weight: 700;
  text-align: center;
  color: var(--text-blue);
  max-width: 50%;
  margin: 0 auto;
  line-height: 1.1em;
}
.results-title .text-accent {
  color: var(--secondary-color);
}
.statistics-list {
  list-style: none;
  margin-left: 0px;
}
.statistics-list .stat-percentage {
  color: var(--secondary-color);
  font-weight: 700;
  font-family: "ITCGaramondStdCondensed";
  font-size: 52px;
}
.statistics-list .stat-item {
  display: flex;
  align-items: center;
  gap: 32px;
}
.statistics-list .stat-item:not(:last-child) {
  border-bottom: 1px solid #41506f4a;
}
.statistics-list .stat-description {
  color: var(--text-blue);
  font-size: 18px;
}
.statistics-wrapper .study-note {
  margin-top: 24px;
}
.statistics-wrapper .study-note p {
  font-size: 16px;
  color: var(--text-blue);
}
.statistics-wrapper {
  align-self: baseline;
  padding-top: 24px;
}
section#par-formula {
  background-color: #41506f;
  border-radius: 24px;
}

/* img.formula-product.multiple-ingredients {
    width: 140px !important;
}
 */
/* .product-grid:first-child .formula-product {
    width: 250px !important;
} */

section#par-formula .product-grid {
  display: grid;
  grid-template-columns: 1fr 562px;
  align-items: center;
  padding: 40px 40px 40px 120px;
  row-gap: clamp(30px, 6.8vw, 102px);
  column-gap: clamp(30px, 6.8vw, 102px);
}

img.formula-product {
  position: absolute;
  top: 0;
  width: auto !important;
  left: 0;
  z-index: 99999;
}

#par-formula .product-description {
    max-width: 492px;
    width: 100%;
    padding-top: 100px;
}

#par-formula .product-image img {
  border-radius: 24px;
}

#par-formula .product-description span {
  color: var(--text-white);
  font-size: 30px;
  font-family: "Bourbon St";
  font-weight: 300;
  line-height: 1.1em;
}

#par-formula .product-description h2 {
  color: #fff;
  font-family: "ITCGaramondStdCondensed", sans-serif;
  font-size: clamp(40px, 3.2vw, 48px);
  line-height: 1.1em;
  margin-top: 24px;
}

#par-formula .product-description p {
  color: #fff;
  font-size: clamp(16px, 1.2vw, 18px);
  margin-top: 24px;
  font-family: "NeueHaasGroteskDisplayPro", sans-serif;
  font-weight: 500;
}

#par-formula button#playButton,
#par-formula button#playIcon {
  position: absolute;
  bottom: 20px;
  left: 20px;
  border: 0;
  background: transparent;
}
#par-formula .product-image img {
  border-radius: 24px;
}

#par-formula .product-wraper {
  position: relative;
}

video#myVideo {
  height: 400px;
  width: 100%;
  border-radius: 24px;
  object-fit: cover;
}

#par-formula video.hidden {
  display: none;
}

#par-formula .play-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: white;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}

#thumbnail,
#productThumbnail {
  border-radius: 24px;
}

#par-formula video#productVideo {
  height: 486px;
  width: 100%;
  border-radius: 24px;
  object-fit: cover;
}

#par-formula .owl-nav {
  display: none;
}

#par-formula .owl-dots {
    display: flex !important;
    gap: 16px;
    padding: 0 40px 40px 127px;
    margin: 0;
    position: absolute;
    bottom: 0;
}

button.owl-dot.active span {
    background-color: #fff !important;
}

button.owl-dot span {
    background-color: #747E91 !important;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
}



#founder-story {
  background-color: var(--light-beidge);
  padding:  clamp(64px, 8vw, 120px)  0;
}
#founder-story__thumbnail {
  height: 400px;
  object-fit: cover;
}

#founder-story .about-wrapper {
  display: grid;
  grid-template-columns: 500px 1fr;
  align-items: center;
  gap: clamp(30px, 8vw, 120px);
}

#founder-story .about-founder {
  max-width: 600px;
  width: 100%;
}

#founder-story .about-founder h2 {
  color: var(--text-blue);
  font-family: "ITCGaramondStdCondensed", sans-serif;
  font-size: clamp(30px, 3.2vw, 48px);
}

#founder-story .about-founder p {
  color: var(--text-blue);
  font-family: "NeueHaasGroteskDisplayPro", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 1.2vw, 20px);
}

.founder-video img,
.whishlist-image img {
  border-radius: 24px;
}

.founder-video__container {
  position: relative;
}

video#founder-story__video,
.par-formula__video {
  height: 400px;
  width: 100%;
  border-radius: 24px;
  object-fit: cover;
}

.par-formula__video.hidden,
.par-formula__thumbnail.hidden {
  display: none !important;
}
.par-formula__thumbnail {
    height: 486px;
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
}
.play-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: white;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}

#thumbnail,
#productThumbnail {
  border-radius: 24px;
  width: 100%;
}

#subscribe {
  background-color: var(--wailtlist-bg);
  padding: 40px 40px 40px 64px;
  border-radius: 24px;
  position: relative;
}

#subscribe h2 {
  font-size: clamp(32px, 3.2vw, 48px);
  font-family: "ITCGaramondStdCondensed", sans-serif;
  color: var(--text-blue);
  line-height: 1.1em;
}

#subscribe::after {
  position: absolute;
  background-image: url(/cdn/shop/files/Asset-launch.png?v=1732732206);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 390px;
  border-radius: 24px;
  z-index: 0;
}
#subscribe .wishlist-image img {
  width: 100%;
  border-radius: 24px;
}

#subscribe .wishlist-wrapper {
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: clamp(30px, 13.33vw, 214px);
  align-items: center;
  position: relative;
  z-index: 1;
}
.newletter-form-fields {
  margin-top: 24px;
}
.newletter-form-fields input {
  background: #fff;
  color: gray !important;
  margin-bottom: 20px;
  font-size: 16px;
}
.newletter-form-fields button {
  width: 100%;
  font-size: 16px;
}
.newletter-form-fields input::placeholder {
  color: gray !important;
}

.faq-container {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 60px;
}
.faq-container .faq-main-title {
  color: var(--text-blue);
  font-family: "ITCGaramondStdCondensed", sans-serif;
  font-size: clamp(36px, 3.2vw, 48px);
  line-height: 1em;
}
.faq-container .faq-category-title {
  color: var(--text-blue);
  font-family: "ITCGaramondStdCondensed", sans-serif;
  font-size: clamp(24px, 2.1vw, 32px);
  margin-bottom: 24px;
  line-height: 1em;
}
.faq-container .faq-item {
  border: 1px solid #b3b9c5;
  border-radius: 16px;


}
.faq-container .faq-item:not(:last-child) {
    margin-bottom: 32px;
}
.faq-container .faq-question {
  font-size: clamp(18px, 1.3vw, 20px);
  color: var(--text-blue);
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px clamp(16px, 1.3vw, 20px);
  align-items: center;
}
.faq-container .faq-answer {
  display: none;
  font-size: 18px;
  color: var(--text-blue);
  padding: 0px 24px 24px 24px;
}
.faq-container .faq-answer p:not(:last-child) {
  margin-bottom: 12px;
}
.faq-container .faq-item.active .faq-answer {
  display: block;
}
.faq-container .faq-toggle {
  font-size: 26px;
}

.comparison-section__grid {
  display: grid;
  grid-template-columns: 1fr 278px 1fr;
  padding: 20px 24px;
  gap: 24px;
  align-items: center;
}
.comparison-upper__grid {
  display: grid;
  grid-template-columns: 1fr 278px 1fr;
  margin-bottom: 32px;
  align-items: center;
    gap: 24px;
  padding: 0px 24px;
  
}
.comparison-section__grid:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.comparison-section__grid:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.comparison-section__grid:nth-child(even) {
  background: #fffcf2;
}
.comparison-section__grid:nth-child(odd) {
  background: #eae6db;
}
/* .comparison-section__grid:nth-child(2) {
  position: relative;
   background: transparent;
} */
.comparison-section__title {
  color: var(--text-blue);
  font-family: "ITCGaramondStdCondensed", sans-serif;
  font-size: clamp(36px, 3.2vw, 48px);
  line-height: 1em;
  text-align: center;
  margin-bottom: 16px;
}
.comparison-section__title span {
  color: var(--secondary-color);
}
.comparison-section__subtitle {
  font-family: 'NeueHaasGroteskDisplayPro', sans-serif;
  text-align: center;
  font-size: 30px;
  color: var(--wailtlist-bg);
  line-height: 1em;
}
.comparison-section__logo {
  position: relative;
  text-align: center;
}
.comparison-section__logo img {
  max-width: 116px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.comparison-section__desc {
  text-align: center;
  font-size: 20px;
  color: var(--text-blue);
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 80px;
}
.comparison-feature__text {
  color: var(--text-blue);
  font-family: 'NeueHaasGroteskDisplayPro', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1em;
}
.comparison-feature__checkmark {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
}
.comparison-feature__checkmark:last-child {
  color: var(--text-blue);
}
.comparison-content__wrapper {
  position: relative;
}
.comparison-section__video {
  max-width: 278px;
  height: 554px;
  position: absolute;
  top: 50%; /* Center vertically */
  left: 50%; /* Center horizontally */
  transform: translate(-50%, -50%); /* Offset by 50% of its width and height */
}
.comparison-section__video video {
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.comparison-upper__grid > div:first-child {
  visibility: hidden;
}
.padding-top {
  margin-top: clamp(64px, 8vw, 120px);
}
.margin-top {
  margin-top: clamp(64px, 8vw, 120px);
}

.margin-bottom {
  margin-bottom: clamp(64px, 8vw, 120px);
}


#footer-container__wrap {
  padding: 0px  clamp( 16px, 2.6vw, 40px) clamp( 16px, 2.6vw, 48px) clamp( 16px, 2.6vw, 40px);
}
.social-links-wrap .social-media__item a svg {
   color: var(--text-white);
}
.footer-section {
  background-color: #41506f;
  padding: 60px 76px;
  border-radius: 40px;
  max-width: 1520px;
  margin: 0 auto;
  width: 100%;
}

.footer-section .footer-wrap {
  display: flex;
  justify-content: space-between;
 
}
.footer-inner-wrap {
   width: 315px;
}
.footer-links__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 10.46vw, 157px);
}
.newletter-footer-form input::placeholder {
  color: #fff !important;
}
.newletter-footer-form input {
  color: #fff !important;
}
.footer-section .offer-wrap {
  border-bottom: 1px solid #657189;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 1fr 520px;
  
  gap:  clamp( 20px, 22.5vw, 337px);
  align-items: center;
}
/* .newletter-footer-form {
  max-width: 511px;
  width: 100%;
  margin: 0 auto;
} */
.footer-section .exclusive-offer h1 {
  color: #f5f4ef;
  font-size: 48px;
  font-family: "ITCGaramondStdCondensed", sans-serif;
  line-height: 1.1em;
  margin-bottom: 12px;
}

.footer-section .exclusive-offer p {
  font-size: 20px;
  color: #f5f4ef;
  font-family: "NeueHaasGroteskDisplayPro", sans-serif;
}
.footer-section .tagline {
  display: flex;
  gap: 5px;
}
.footer-section .tagline p {
  color: #f5f4ef;
  padding-top: 16px;
  position: relative;
}
.footer-section .tagline img {
  width: 18px;
  padding-top: 8px;
}


.footer-section .quick-links-wrap h3,
.footer-section .social-links-wrap h3 {
  font-size: 20px;
  color: #f5f4ef;
  font-family: "NeueHaasGroteskDisplayPro", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: 16px;
}

.footer-section .copyright p {
  color: var(--text-white);
  font-size: 16px;
  margin: 0;
}

.footer-section .quick-links-wrap a {
  display: block;
  text-decoration: none;
  color: var(--text-white);
  font-size: 16px;
}

.footer-section .social-links-wrap a {
  background-color: #54617d;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-section .social-media {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer-section .copyright {
  padding-top: 62px;
}
.footer-section .subscribe-newsletter {
  position: relative;
}
.footer-section .subscribe-newsletter .form-control input{
   height: 65px;
  border: 1px solid #fff;
}
.footer-section .subscribe-newsletter button {
  position: absolute;
  top: 5px;
  right: 6px;
  background: var(--wailtlist-bg);
  height: 54px;
  font-size: 16px;
  
}

/* Popup styling */
#thank-you-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup.hidden {
  display: none;
}

.popup-content {
  background: #fff;
  border-radius: 8px;
  padding: 20px 20px 40px 20px;
  text-align: center;
  width: 90%;
  max-width: 609px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.popup-icon {
  margin-bottom: 32px;
   display: flex;
  justify-content: center;
}

.popup-icon svg {
  stroke: #6272a4;
}

#thank-you-popup h2 {
  font-size: 24px;
  color: var(--primary-color);
  margin-bottom: 12px;
    font-family: "ITCGaramondStdCondensed", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
}

#thank-you-popup p {
  color: #555;
  margin-bottom: 24px;
  color: var(--text-blue);
  font-size: 20px;
}

.popup-button {
  background-color: var(--primary-color) !important;
  color: white;
  padding: 12px 60px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  position: relative !important;
}
.popup-content__icon {
  position: relative;
  display: flex;
  justify-content: end;
}
.popup-button:hover {
  background-color: #4b5d84;
}
.popup-content__icon button {
  background: transparent !important;
  position: relative !important;
  top: auto; 
  right: auto;
  height: auto !important;
  margin-bottom: 8px;
}
.popup-close {
  cursor: pointer;
  display: flex;
  justify-content: end;
}


/* Feedback Implementation */

div#shopify-section-template--16452772855910__result_section_iWpkkV .margin-top, div#shopify-section-template--16452721016934__powered_by_nature_PH9ET4 .margin-top {
    margin: 0 auto 100px;
}

div#shopify-section-template--14923610325094__powered_by_nature_V6e8KM .margin-top {
    margin: 60px auto 0;
}

section#shopify-section-template--14923610325094__170301969437014783 {
    margin-top: 120px;
}

div#founder-play__icon {
    display: none;
}

.separate-video video {
    height: 100%;
    width: 330px;
    margin: 0 auto;
    border-radius: 24px;
    object-fit: contain;
}

.image-box video {
    border-radius: 24px;
  margin-bottom: -1px;
}
.image-box {
  overflow: hidden;
}
#embrace-section {
    padding: 0 0px 64px 0px;
}
.homepage-main  .results-section {
  margin-top: 0px !important;
}

.embrace-description__wrap p {
    padding-bottom: 12px;
}
.embrace-description__wrap {
  margin-bottom: 30px;
}
.embrace-description__wrap p:last-child {
    padding-bottom: 0;
}

section#embrace-section h2 {
    font-size: 48px;
    font-weight: 700;
}

   section#embrace-section p.balance-sec__desc {
    display: none;
}

/* End */

@media screen and (max-width: 1440px) {
  /* footer */
/* .footer-section  .footer-wrap {
    grid-template-columns: 750px 1fr 1fr;
  } */
.product-box-inner__wrapper {
  padding: 70px 70px 0px 70px;
}
  
}

@media (max-width: 1366px) {

  .footer-section .offer-wrap { 
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
 /* .footer-section  .footer-wrap {
      grid-template-columns: 400px 1fr 1fr;
  } */

      .product-box-inner__wrapper {
        padding: 70px 54px 0px 54px;
    }
}

@media (max-width: 1200px) {
  .product-box-inner__wrapper { 
      height: 320px;
  }
      .statistics-wrapper {
  align-self: baseline;
  padding-top: 0px;
}
  .logo-sec__wrapper {
    gap: 40px;
  }
  .haircare-section__logo {
    margin-bottom: 50px;
  }
  .comparison-upper__grid {
    margin-bottom: 26px;
  }
  .footer-section {
    padding: 40px 60px;
  }
}
@media (max-width: 1140px) {
  section#par-formula .product-grid {
    padding: 40px;
  }

  #par-formula .owl-dots {
    padding: 0 40px 40px 47px;
}
  section#par-formula .product-grid {
    grid-template-columns: 1fr 1fr;
  }
  #founder-story .about-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  #subscribe .wishlist-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .logos-section__wrapper {
    flex-wrap: wrap;
  }
  .logos-section__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    place-items: center;
  }
  .faq-container {
    grid-template-columns: 200px 1fr;
  }
  .comparison-section__desc {
    max-width: 80%;
  }
  .comparison-section__video {
    max-width: 200px;
    height: 520px;
  }
  .comparison-section__grid {
  
  grid-template-columns: 1fr 200px 1fr;

}
.comparison-upper__grid {
 
  grid-template-columns: 1fr 200px 1fr;

  
}
}
@media (max-width: 1024px) {

  .product-box__wrapper {
    border-radius: 24px;
   
  }
  .product-box-inner__wrapper {
     padding: 50px 40px 0;
  }
  .results-content {
    grid-template-columns: 1fr;
    row-gap: 30px;
    column-gap: 30px;
  }
  .logo-sec__wrapper {
    flex-direction: column;
  }
  #haircare-section .haircare-section__wrapper {
    padding: 60px !important;
  }



}
@media (max-width: 991px) {
  .balance-sec-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .results-title {
    max-width: 100%;
  }
  #haircare-section .haircare-section__wrapper {
    padding: 40px 24px !important;
  }
  .haircare-section__logo {
    margin-bottom: 30px;
  }
  .footer-links__wrap {
    gap: 20px;
  }
    .footer-section {
    padding: 60px 20px;
  }
  .footer-section .offer-wrap {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .par-formula__thumbnail {
    height: 100%;
  }
}

@media(min-width: 768px) {
  .hide-on-desktop {
  display: none;
}
}

@media (max-width: 767px) {
  .buy-buttons > button {
  background: #44506c !important;
  color: #fff;
}

#embrace-section .balance-sec__title {
  text-align: center;
  margin-bottom: 0px;
}
#embrace-section  .embrace-description__wrap {
  margin-top: 20px;
  text-align: center;
}
#embrace-section   .info-box {
    text-align: center;
  }

  /* Homepage Video */
.hide-on-mobile {
  display: none;
}
  div#shopify-section-template--14923610652774__embrace_your_community_hJKPhn {
      padding: 40px 0;
  }

section#embrace-section h2 {
    font-size: 32px;
    margin: 0 0 8px;
}

  section#embrace-section .balance-sec-wrapper {
    row-gap: 36px;
}


  
  /* .par-formula__thumbnail {
      height: 100%;
  } */

  #par-formula .product-description {
    padding-top: 0;
}

  #par-formula img.formula-product {
    width: 120px !important;
}
   .product-box-inner__wrapper {
     height: 100%;
   }
  .balance-sec-wrapper {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }
  #balance-section {
  padding-top: 64px;
}
  /* .balance-sec-wrapper .image-box {
    order: 2;
  } */
  .balance-sec-wrapper .image-box img {
    width: 100vw;
    padding: 0px 20px;
  }
  /* .balance-sec-wrapper .sub-heading,
  .balance-sec-wrapper .balance-sec__title {
    display: none;
  } */

  .balance-sec-wrapper .info-box p.sub-heading {
    font-size: 16px;
}

  .routine-section__wrapper {
    padding: 14px 16px;
    grid-template-columns: 1fr;
    column-gap: 12px;
    row-gap: 12px;
  }
  .routine-section__title {
    font-size: 40px;
  }
  #routine-section,
  #products-section {
    padding: 0px 16px;
  }
  .product-box-inner__wrapper {
    padding: 24px 20px;
  }
  .product-carousel .owl-stage .owl-item.active .product-box__wrapper:before,
  .product-carousel .owl-stage .owl-item.cloned .product-box__wrapper:before {
    height: 100%;
  }
  .before-after-slide .after-image .image-overlay span,
  .before-after-slide .before-image .image-overlay span {
    padding: 12px 30px;
  }
  .before-after-slide {
    row-gap: 15px;
    column-gap: 15px;
  }
  .statistics-list .stat-percentage {
    font-size: 40px;
  }

section#par-formula .product-grid {
    grid-template-columns: 1fr;
    padding: 40px 16px 60px;
    row-gap: 48px;
    column-gap: 12px;
}
  #par-formula .product-description p {
    margin-top: 14px;
  }
#par-formula .product-description h2 {
  margin-top: 0px;
}
  #par-formula .owl-dots {
    padding: 0 0 40px 0;
    justify-content: center;
    left: 0;
    right: 0;
}

  #founder-story .about-wrapper {
    grid-template-columns: 1fr;
  }
  #subscribe {
    padding: 64px 16px;
  }
  #subscribe .wishlist-wrapper {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  #haircare-section {
    grid-template-columns: 1fr;
  }
  .haircare-section__wrapper {
    order: 2;
  }
  .haircare-section__wrapper {
    padding: 48px 16px;
  }
  #haircare-section .newletter-form-fields {
    max-width: 100%;
  }
  #haircare-section .scroll-down {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  .haircare-section__logo {
    position: absolute;
    top: 20px;
    left: 16px;
  }

  .faq-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .comaprison-sec__main {
    overflow: auto;
    /* max-height: 140px; */
  }
 
  .comparison-section__video {
    max-width: 150px;
    height: 435px;
  }
  .comparison-section__subtitle {
    font-size: 14px;
    text-align: center;
    line-height: 1em;
  }
  .comparison-feature__text {
    text-align: left;
    font-size: 14px;
    line-height: 1em;
    font-weight: 100;
  }
  #founder-story .about-founder h2 {
    text-align: center;
}
  .comparison-section__logo img {
    max-width: 58px;
  }
  .comparison-upper__grid {
    margin-bottom: 26px;
    gap: 10px;
    padding: 0px 10px;
  }
  .comparison-section__grid {
    padding: 8px;
    height: 60px;
    gap: 10px;
  }

  .comparison-section__desc {
    margin: 0 auto 54px;
    font-size: 16px;
    max-width: 100%;
  }
  .comparison-feature__checkmark img {
    height: 20px;
    width: 20px;
  }
/* .comparison-section__video video {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
} */
  

/* Footer */




.footer-section .quick-links-wrap,
.footer-section .social-links-wrap {
  padding-top: 40px;
}

.footer-section .exclusive-offer h1 {
  font-size: 40px;
}

.footer-section .exclusive-offer p {
  font-size: 16px;
}
 .footer-section .footer-wrap {
  flex-direction: column !important;
   gap: 40px;
}
  .footer-section {
    padding: 64px 0px;
    border-radius: 24px !important;
  }
  .footer-links__wrap {
    grid-template-columns: 1fr;
  }
  #founder-story__thumbnail { 
     width: 100vw;
    
  }
  .statistics-wrapper .study-note p {
    font-size: 12px;
  }
  .footer-section .subscribe-newsletter button {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 20px;
  }
  .footer-section .subscribe-newsletter .form-control input {
    height: 52px;
  }
  .logo-section__desc { 
    text-align: center;
  }
  .logos-section__wrapper img {
    max-width: 106px;
  }
  .faq-question > span {
    text-align: left;
  }
  #haircare-section .haircare-section__wrapper {
   padding: 64px 16px !important;
    
  }
  .founder-video {
    order: 2;
  }
  .faq-container .faq-answer {
    padding: 20px clamp(16px, 1.3vw, 20px) !important;
  }

    .comparison-section__grid {
  
    grid-template-columns: 1fr 150px 1fr !important;
  
   
   
}

.comparison-upper__grid {
  
    grid-template-columns: 1fr 150px 1fr !important;;
  
}
  /* .logo-track {
 
  animation: marquee 6s linear infinite !important;
} */
  
}
@media(min-width: 575px) and (max-width: 767px) {
  .comparison-section__grid {
  
    grid-template-columns: 1fr 200px 1fr !important;

   
}
.comparison-section__video {
  max-width: 200px !important;
}
.comparison-upper__grid {
  
    grid-template-columns: 1fr 200px 1fr !important;
    
}


}

@media (max-width: 575px) {
  section#shopify-section-template--14923610325094__170301969437014783 {
      margin-top: 70px;
  }

    .product-section__paragraph {
      font-size: 16px;
      padding-top: 10px;
  }

  .balance-sec-wrapper .balance-sec__desc {
      font-size: 16px;
  }

  .routine-section__text .routine-section__highlight {
      font-size: 16px;
  }

  .routine-section__wrapper .routine-section__text {
      font-size: 16px;
  }

  /* Homepage Feedback Video */

  /* section#shopify-section-template--14923610652774__image_with_text_yTjdYz {
    padding: 60px 0;
  } */

    .faq-answer p {
      font-size: 16px;
  }

  .faq-question > span {
      font-size: 16px;
  }

  #embrace-section .balance-sec__title {
    font-size: 30px;
}

.embrace-description__wrap {
    text-align: left !important;
}

/* .balance-sec-wrapper {
    padding-bottom: 40px;
} */

/* .results-subtitle {
    font-size: 20px;
} */

.results-title {
    font-size: 30px;
}

.results-header {
    padding-top: 40px;
}

h2.comparison-section__title {
    font-size: 30px;
}
.prose.text-center h2.h1.heading-styled {
    font-size: 30px;
    line-height: 30px;
}


  
}

@media (max-width: 435px) {
.comparison-section__grid {
    /* grid-template-columns: 105px 208px 63px !important; */
  grid-template-columns: 130px 1.4fr 1fr !important;
}
  .comparison-section__video {
 
  transform: translate(-35%, -50%); /* Offset by 50% of its width and height */
}
.comparison-upper__grid {
  grid-template-columns: 130px 1.4fr 1fr !important;
}

  .product-box__wrapper {
    height: 734px;
  }

  .comparison-section__video {
    transform: translate(-35%, -48%);
  }

  .comparison-section__video {
      max-width: 140px;
      height: 465px;
  }

  section#par-formula .product-grid {
    row-gap: 0;
}
  .comparison-section__subtitle {
    font-size: 12px;
  }
}

@media (max-width: 420px) {
.comparison-section__grid {
    grid-template-columns: 1.6fr 140px 1fr!important;
}
  .comparison-upper__grid {
    grid-template-columns: 1.5fr 140px 1fr!important;
}
}


/* @media (max-width: 393px) {
.comparison-upper__grid {
    grid-template-columns: 131px 147px 77px !important;
}

.comparison-section__grid {
    grid-template-columns: 105px 182px 53px !important;
}
}

@media (max-width: 375px) {
  .comparison-section__video {
      max-width: 120px;
  }

  .comparison-upper__grid {
    grid-template-columns: 134px 110px 109px !important;
  }
  .comparison-section__grid {
    grid-template-columns: 91px 177px 39px !important;
}

}

@media (max-width: 360px) {
.comparison-upper__grid {
    grid-template-columns: 93px 168px 64px !important;
}

.comparison-section__grid {
    grid-template-columns: 91px 168px 39px !important;
}
}


@media (max-width: 320px) {
.comparison-upper__grid {
    grid-template-columns: 93px 134px 64px !important;
}
.comparison-section__grid {
    grid-template-columns: 91px 131px 39px !important;
}
  .comparison-feature__text {
    font-size: 12px;
}
} */

.faq-content__wrapper .faq-item  a {
  color: var(--secondary-color);
}
.faq-content__wrapper .faq-item  a:hover {
  text-decoration: underline;
}
.about-founder p:not(:last-child) {
  margin-bottom: 20px;
}

.icon-with-text__wrapper .text-with-icons__item img {
   height: 100px;
  object-fit: contain;
}
.icon-with-text__wrapper .text-with-icons__item .h6 {
  line-height: 1.2;
}

/* Clean margin control for Comparison Section */
.comparison-section {
  margin-bottom: 64px; /* keep if you want bottom margin */
  margin-top: 0;
}

.comparison-section.margin-top {
  margin-top: 40px;
}

/* Ensure homepage doesn’t force extra top margin */
.homepage-main .comparison-section {
  margin-top: 0 !important;
}

.homepage-main .comparison-section.margin-top {
  margin-top: 40px !important;
}

/* Override dark blue in Comparison Section */
.comparison-section,
.comparison-section__title,
.comparison-section__desc,
.comparison-feature__text,
.comparison-section h3,
.comparison-section span {
  color: #44506C;
}

/* Fix font color inside the comparison chart rows */
.comparison-feature__text {
  color: #44506C !important;
}

@media screen and (max-width: 767px) {
  .comparison-section.margin-top {
    margin-top: 24px !important;
  }
}