/** Shopify CDN: Minification failed

Line 1007:9 Expected identifier but found whitespace
Line 1007:10 Unexpected "50rem"

**/
@font-face {
  font-family: "Reliora Poppins";
  src: url("./reliora-font-poppins-600.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}

:root {
  --reliora-deep-green: #247a67;
  --reliora-mint: #d7f3e6;
  --reliora-accent: #3aab35;
  --reliora-ink: #121212;
}

.reliora-promo {
  align-items: center;
  background: var(--reliora-deep-green);
  color: #fff;
  display: grid;
  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 7.2rem;
  padding: 1rem max(2rem, calc((100vw - 92rem) / 2));
}

.reliora-promo__copy {
  text-align: center;
}

.reliora-promo__eyebrow {
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
  margin: 0 0 0.3rem;
}

.reliora-promo__offer {
  font-size: 1.5rem;
  letter-spacing: 0.015em;
  line-height: 1.2;
  margin: 0;
}

.reliora-countdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(4.2rem, auto));
  text-align: center;
}

.reliora-countdown__unit {
  position: relative;
}

.reliora-countdown__unit:not(:last-child)::after {
  content: ":";
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: 1.8rem;
  position: absolute;
  right: -0.2rem;
  top: -0.1rem;
}

.reliora-countdown__value {
  display: block;
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
}

.reliora-countdown__label {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-top: 0.7rem;
}

@media screen and (min-width: 750px) {
  .reliora-promo {
    display: flex;
    gap: clamp(5rem, 7vw, 10rem);
    justify-content: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .reliora-countdown {
    grid-template-columns: repeat(3, 4.8rem);
  }

  .reliora-countdown__label {
    font-size: 1.3rem;
    font-weight: 500;
    margin-top: 0.6rem;
  }
}

.section-header .header-wrapper {
  border: 0;
}

.section-header .header {
  grid-template-columns: 1fr auto 1fr;
  max-width: none;
  min-height: 7.2rem;
  padding-left: clamp(1.6rem, 4vw, 5rem);
  padding-right: clamp(1.6rem, 4vw, 5rem);
}

.section-header .header__heading,
.section-header .header__heading-link {
  justify-self: center;
}

.section-header .header__heading-link {
  padding: 0;
}

.section-header .header__heading-logo {
  height: auto;
  max-width: 19rem;
  object-fit: contain;
  width: clamp(15rem, 18vw, 19rem);
}

.section-header .header__icons {
  justify-self: end;
}

.section-header .header__icon--account {
  display: none;
}

.section-header .header__icon--cart {
  height: 4.4rem;
  margin-right: 0;
  width: 4.4rem;
}

.section-header .header__icon--cart .icon {
  color: rgb(var(--color-foreground));
  height: 2rem;
  stroke-width: 1.5;
  width: 2rem;
}

.section-header header-drawer {
  margin-left: 0;
}

.reliora-hero {
  background: var(--reliora-mint);
  overflow: hidden;
  padding: clamp(3.6rem, 5vw, 6rem) 2rem clamp(7rem, 9vw, 11rem);
  position: relative;
}

.reliora-hero__waves {
  background: #fff;
  bottom: 0;
  color: #cfeddb;
  height: 6rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.reliora-wave-stack {
  color: inherit;
  display: block;
  height: 100%;
  margin: 0;
  width: 100%;
}

.reliora-wave-stack--hero {
  transform: scaleY(-1);
}

.reliora-wave-layer {
  transform-box: fill-box;
  will-change: transform;
}

.reliora-wave-layer--1 {
  animation: reliora-wave-forward 10s linear infinite;
  opacity: 1;
}

.reliora-wave-layer--2 {
  animation: reliora-wave-reverse 8s linear infinite;
  opacity: 0.4;
}

.reliora-wave-layer--3 {
  animation: reliora-wave-forward 6s linear infinite;
  opacity: 0.3;
}

.reliora-wave-layer--4 {
  animation: reliora-wave-reverse 4s linear infinite;
  opacity: 0.2;
}

@keyframes reliora-wave-forward {
  from {
    transform: translateX(85px);
  }

  to {
    transform: translateX(-90px);
  }
}

@keyframes reliora-wave-reverse {
  from {
    transform: translateX(-90px);
  }

  to {
    transform: translateX(85px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reliora-wave-layer {
    animation: none;
  }
}

.reliora-hero__inner {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);
  margin: 0 auto;
  max-width: 118rem;
}

.reliora-hero__media {
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.reliora-hero__image {
  display: block;
  height: auto;
  width: 100%;
}

.reliora-hero__card {
  background: #fff;
  border-radius: 2rem;
  margin-left: -4rem;
  padding: clamp(4rem, 5.6vw, 7.2rem);
  position: relative;
  z-index: 2;
}

.reliora-hero__heading {
  color: var(--reliora-ink);
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: clamp(3rem, 3.2vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.03;
  margin: 0 0 2.4rem;
  max-width: 15ch;
}

.reliora-hero__body {
  color: rgba(18, 18, 18, 0.9);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.6rem, 1.5vw, 2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.42;
  max-width: 49rem;
  word-spacing: normal;
}

.reliora-hero__body p {
  margin: 0;
}

.reliora-hero__body strong {
  font-weight: 700;
}

.reliora-hero__button {
  background: var(--reliora-accent);
  border-radius: 0.8rem;
  color: #fff;
  display: inline-flex;
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: 1.7rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-top: 3.2rem;
  min-width: 15.8rem;
  padding: 1.8rem 2.8rem;
  text-decoration: none;
  transition: filter 180ms ease, transform 180ms ease;
}

.reliora-hero__button:hover {
  color: #fff;
  filter: brightness(0.94);
  transform: translateY(-1px);
}

.reliora-trust {
  background: #fff;
  padding: 3.2rem 2rem 4.8rem;
}

.reliora-trust__grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 130rem;
}

.reliora-trust__item {
  align-items: center;
  background: #f6f6f6;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 20.9rem;
  padding: 2.5rem;
  text-align: center;
}

.reliora-trust__icon {
  display: block;
  height: 10.5rem;
  object-fit: contain;
  width: 10.5rem;
}

.reliora-trust__copy {
  color: #3b3b3b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 1.5rem 0 0;
}

.reliora-trust__copy strong,
.reliora-trust__copy span {
  display: block;
}

.reliora-trust__copy strong {
  font-weight: 700;
}

.reliora-testimonials {
  --reliora-review-green: #18a982;
  --reliora-review-green-light: #62cdb3;
  background: #fff;
  overflow: hidden;
  padding: 6.4rem 0;
}

.reliora-testimonials__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto 4.8rem;
  max-width: 190rem;
  padding: 0 2rem;
  text-align: center;
}

.reliora-testimonials__rating {
  align-items: center;
  background: var(--reliora-review-green);
  border-radius: 999rem;
  color: #fff;
  display: inline-flex;
  font-family: "Reliora Poppins", var(--font-body-family);
  font-size: 1.45rem;
  font-weight: 600;
  gap: 1rem;
  line-height: 1.2;
  margin: 0 0 2.8rem;
  padding: 0.85rem 1.6rem;
}

.reliora-testimonials__rating-stars {
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.reliora-testimonials__title {
  color: #111;
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: clamp(3rem, 2.7vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0;
}

.reliora-testimonials__title span {
  color: var(--reliora-review-green);
  font-weight: 700;
}

.reliora-testimonials__subtitle {
  color: #111;
  font-family: "Reliora Poppins", var(--font-body-family);
  font-size: clamp(1.7rem, 1.45vw, 2.4rem);
  font-weight: 500;
  line-height: 1.45;
  margin: 2.8rem 0 0;
}

.reliora-testimonials__subtitle span {
  color: var(--reliora-review-green);
  font-weight: 600;
}

.reliora-testimonials__carousel {
  width: 100%;
}

.reliora-testimonials__track {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: grid;
  gap: 2rem;
  grid-auto-columns: 30rem;
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0.2rem max(2.4rem, calc((100vw - 170rem) / 2));
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}

.reliora-testimonials__track::-webkit-scrollbar {
  display: none;
}

.reliora-testimonials__card {
  align-self: stretch;
  background: #fff;
  border: 0.1rem solid #cfcfcf;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.reliora-testimonials__media {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  height: 30rem;
  background: #f3f3f3;
  display: block;
  flex: 0 0 auto;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  width: 100%;
}

.reliora-testimonials__content {
  color: var(--reliora-review-green);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  font-family: "Reliora Poppins", var(--font-body-family);
  padding: 2rem;
}

.reliora-testimonials__meta {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin: 1rem 0 0.8rem;
  min-height: 2.28rem;
  white-space: nowrap;
}

.reliora-testimonials__stars {
  align-items: center;
  color: var(--reliora-review-green);
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.6rem;
  white-space: nowrap;
}

.reliora-testimonials__star {
  display: block;
  height: 1.6rem;
  margin-right: -0.2rem;
  width: 1.6rem;
}

.reliora-testimonials__reviewer {
  align-items: center;
  background: var(--reliora-review-green);
  border-radius: 999rem;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.3rem 0.8rem;
  white-space: nowrap;
}

.reliora-testimonials__verified {
  align-items: center;
  display: inline-flex;
  font-size: 1rem;
  gap: 0.3rem;
  line-height: 1.4;
  margin-left: 0.4rem;
}

.reliora-testimonials__verified-icon {
  display: block;
  height: 1.2rem;
  width: 1.2rem;
}

.reliora-testimonials__content p {
  font-size: 1.4rem;
  letter-spacing: -0.03rem;
  line-height: 1.6;
  margin: 0;
}

.reliora-testimonials__navigation {
  align-items: center;
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 3.2rem;
}

.reliora-testimonials__arrow {
  align-items: center;
  background: var(--reliora-accent);
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 5.6rem;
  justify-content: center;
  outline: none;
  padding: 0;
  transition: filter 160ms ease, transform 160ms ease;
  width: 5.6rem;
}

.reliora-testimonials__arrow:disabled {
  cursor: default;
  opacity: 0.38;
  transform: none;
}

.reliora-testimonials__arrow-icon {
  display: inline-flex;
  line-height: 0;
}

.reliora-testimonials__arrow-icon svg {
  display: block;
  height: auto;
  width: 2.8rem;
}

.reliora-testimonials__arrow-icon path {
  fill: currentColor;
}

.reliora-testimonials__arrow:hover {
  filter: brightness(0.88);
  transform: translateY(-1px);
}

.reliora-testimonials__arrow:focus-visible {
  outline: none;
}

@media screen and (min-width: 750px) {
  .reliora-testimonials__track {
    overflow-x: hidden;
    touch-action: none;
  }
}

.reliora-evolution {
  background: var(--reliora-mint);
  overflow: hidden;
  padding: 9rem 2rem 7rem;
  position: relative;
}

.reliora-evolution__waves {
  background: #fff;
  color: #cfeddb;
  height: 6rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.reliora-evolution__card {
  align-items: stretch;
  background: #fff;
  border-radius: 3rem;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(36rem, 0.92fr);
  margin: 0 auto;
  max-width: 118rem;
  overflow: hidden;
}

.reliora-evolution__media {
  min-height: 52rem;
  overflow: hidden;
}

.reliora-evolution__video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.reliora-evolution__content {
  align-self: center;
  padding: clamp(4rem, 5vw, 7rem);
  text-align: center;
}

.reliora-evolution__heading {
  color: var(--reliora-ink);
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: clamp(3rem, 3.2vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.04;
  margin: 0;
}

.reliora-evolution__heading strong {
  color: #18a982;
  display: inline;
  font-weight: 600;
}

.reliora-evolution__body {
  color: #303030;
  font-size: clamp(1.6rem, 1.25vw, 1.9rem);
  line-height: 1.42;
  margin: 2.4rem auto 0;
  max-width: 48rem;
}

.reliora-evolution__body p {
  margin: 0;
}

.reliora-evolution__button {
  background: var(--reliora-accent);
  border-radius: 1.2rem;
  color: #fff;
  display: inline-flex;
  font-family: "Reliora Poppins", var(--font-heading-family);
  font-size: 1.7rem;
  font-weight: 600;
  justify-content: center;
  margin-top: 3rem;
  min-width: 19rem;
  padding: 1.7rem 2.8rem;
  text-decoration: none;
}

.reliora-evolution__button:hover {
  color: #fff;
  filter: brightness(0.94);
  transform: translateY(-1px);
}

@media screen and (max-width: 749px) {
  .reliora-promo {
    gap: 0.8rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 8rem;
    padding: 0.9rem 1.6rem;
  }

  .reliora-promo__eyebrow {
    font-size: 1.7rem;
  }

  .reliora-promo__offer {
    font-size: 1.1rem;
  }

  .reliora-countdown {
    grid-template-columns: repeat(3, minmax(4.8rem, auto));
  }

  .reliora-countdown__value {
    font-size: 1.9rem;
  }

  .reliora-countdown__label {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    margin-top: 0.8rem;
  }

  .reliora-countdown__unit:not(:last-child)::after {
    font-size: 2rem;
    right: -0.3rem;
  }

  .section-header .header {
    grid-template-columns: 1fr auto 1fr;
    min-height: 5.8rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
  }

  .section-header .header__heading-logo {
    max-width: 12.4rem;
    width: clamp(10.6rem, 31vw, 12.4rem);
  }

  .section-header .header__search {
    display: none !important;
  }

  .section-header .header__icons {
    padding-right: 0;
  }

  .reliora-hero {
    --reliora-mobile-outer-space: 2.3rem;
    padding: var(--reliora-mobile-outer-space) 1.5rem 3.8rem;
  }

  .reliora-hero__inner {
    display: block;
    max-width: 50rem;
  }

  .reliora-hero__media {
    border-radius: 1rem;
  }

  .reliora-hero__card {
    --reliora-card-space: 2rem;
    border-radius: 2rem;
    margin: -3.2rem 1.2rem 0;
    padding: var(--reliora-card-space);
  }

  .reliora-hero__heading {
    font-size: clamp(2.8rem, 7.5vw, 3.1rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.02;
    margin-bottom: var(--reliora-card-space);
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .reliora-hero__body {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.35;
    word-spacing: normal;
  }

  .reliora-hero__button {
    margin-top: var(--reliora-card-space);
    padding: 1.7rem 2.5rem;
  }

  .reliora-trust {
    padding: 2.4rem 1.5rem 3.6rem;
  }

  .reliora-trust__grid {
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reliora-trust__item {
    border-radius: 2rem;
    min-height: 16.2rem;
    padding: 2.5rem 1rem;
  }

  .reliora-trust__icon {
    height: 6rem;
    width: 6rem;
  }

  .reliora-trust__copy {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 1.2rem;
  }

  .reliora-testimonials {
    padding: 4.2rem 0;
  }

  .reliora-testimonials__header {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .reliora-testimonials__rating {
    flex-wrap: wrap;
    font-size: 1.15rem;
    gap: 0.65rem;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 0.75rem 1.1rem;
  }

  .reliora-testimonials__rating-stars {
    font-size: 1.4rem;
  }

  .reliora-testimonials__title {
    font-size: clamp(2.6rem, 7.6vw, 3.2rem);
    line-height: 1.2;
  }

  .reliora-testimonials__subtitle {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 1.8rem;
  }

  .reliora-testimonials__track {
    gap: 2rem;
    grid-auto-columns: 26rem;
    padding: 1rem 1.5rem;
    scroll-padding-left: 0;
    scroll-padding-right: 0;
  }

  .reliora-testimonials__card {
    border-radius: 1rem;
    height: auto;
    scroll-snap-align: start;
  }

  .reliora-testimonials__media {
    aspect-ratio: auto;
    height: 22rem;
  }

  .reliora-testimonials__content {
    padding: 1.2rem;
  }

  .reliora-testimonials__meta {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.8rem;
    margin: 1rem 0 0.8rem;
  }

  .reliora-testimonials__star {
    height: 1.6rem;
    margin-right: -0.3rem;
    width: 1.6rem;
  }

  .reliora-testimonials__reviewer {
    font-size: 1.1rem;
    padding: 0.2rem 0.6rem;
  }

  .reliora-testimonials__verified {
    font-size: 0.9rem;
    gap: 0.2rem;
    margin-left: 0.4rem;
  }

  .reliora-testimonials__content p {
    font-size: 1rem;
    letter-spacing: -0.03rem;
    line-height: 1.6;
  }

  .reliora-testimonials__navigation {
    gap: 1.2rem;
    margin-top: 1rem;
  }

  .reliora-testimonials__arrow {
    height: 4rem;
    width: 4rem;
  }

  .reliora-testimonials__arrow-icon svg {
    width: 2.3rem;
  }

  .reliora-evolution {
    padding: 7rem 1.5rem 4rem;
  }

  .reliora-evolution__waves {
    height: 3rem;
  }

  .reliora-hero__waves {
    height: 3rem;
  }

  .reliora-evolution__card {
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    max-width: 50rem;
  }

  .reliora-evolution__media {
    aspect-ratio: 1 / 1;
    min-height: 0;
  }

  .reliora-evolution__content {
    padding: 3rem 2rem 3.2rem;
  }

  .reliora-evolution__heading {
    font-size: clamp(2.8rem, 8vw, 3.4rem);
  }

  .reliora-evolution__body {
    font-size: 1.5rem;
    margin-top: 2rem;
  }

  .reliora-evolution__button {
    margin-top: 2.4rem;
    width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .section-header .header__icon {
    width: 4rem;
  }

  .reliora-hero__card {
    --reliora-card-space: 1.8rem;
    margin-left: 0.8rem;
    margin-right: 0.8rem;
    padding: var(--reliora-card-space);
  }
}
  height: 50rem;
