/** Shopify CDN: Minification failed

Line 11:0 All "@import" rules must come first
Line 12:0 All "@import" rules must come first
Line 13:0 All "@import" rules must come first

**/
@charset "utf-8";

.banner__heading { font-variant-numeric: lining-nums; }
@import url(https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);

.h0,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--regular);
  padding: 0;
}

body,
ul {
  padding: 0;
}

.btn,
body {
  position: relative;
}

.button,
.submit-button {
  outline: 0 !important;
  vertical-align: top;
}

@font-face {
  font-family: "Great Vibes";
  src: url("/cdn/shop/files/GreatVibes-Regular.eot?v=1742278443");
  src: url("/cdn/shop/files/GreatVibes-Regular.eot?v=1742278443?#iefix")
      format("embedded-opentype"),
    url("/cdn/shop/files/GreatVibes-Regular.woff2?v=1742278443")
      format("woff2"),
    url("/cdn/shop/files/GreatVibes-Regular.woff?v=1742278443")
      format("woff"),
    url("/cdn/shop/files/GreatVibes-Regular.ttf?v=1742278443")
      format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ogg TRIAL";
  src: url("/cdn/shop/files/OggTRIAL-Regular.eot?v=1742278443");
  src: url("/cdn/shop/files/OggTRIAL-Regular.eot?v=1742278443?#iefix")
      format("embedded-opentype"),
    url("/cdn/shop/files/OggTRIAL-Regular.woff2?v=1742278443")
      format("woff2"),
    url("/cdn/shop/files/OggTRIAL-Regular.woff?v=1742278443")
      format("woff"),
    url("/cdn/shop/files/OggTRIAL-Regular.ttf?v=1742278443")
      format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-awesome: "Font Awesome 6 Free";
  --Philosopher: "raleway", sans-serif;
  --inter: "Inter", sans-serif;
  --Montserrat: "Montserrat", sans-serif;
  --bold: 700;
  --semi-bold: 600;
  --medium: 500;
  --regular: 400;
  --body-font-color: #797979;
  --heading-color: #292929;
  --light-pink: #fff9ec;
  --raw-sienna: #d97d5c;
  --light-yellow: #ffc98b;
  --water-color: #d1f3f2;
  --color-rating-star: #d97d5c !important;
  --black: #000;
  --white: #fff;
  --common-transition: all 0.3s ease 0s;
}

body {
  margin: 0;
  font-family: var(--Montserrat);
  font-size: 20px;
  color: var(--body-font-color);
  overflow-x: hidden;
}

.h0,
.serum-section h5,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--Philosopher) !important;
}

.h0,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
  color: var(--heading-color);
}

.h0,
h1 {
  font-size: 72px;
}

.customer-reviews-section .jdgm-rev-widg__title,
h2 {
  font-size: 52px;
}

h3 {
  font-size: 38px;
}

.insta-feed-section .shopify-app-block h2,
h4 {
  font-size: 28px;
}

h5 {
  font-size: 24px;
}

p {
  line-height: 1.4;
  margin: 0 0 20px;
}

strong {
  font-weight: 600;
}

.btn,
.button {
  font-size: 20px;
  font-family: var(--Montserrat);
  display: inline-block;
}

.product-form__submit,
.iira-bundle-atc {
  text-transform: uppercase;
}

/* Prevent Flickity FOUC — hide stacked slides before JS initialises */
.carousel.product__image-slider:not(.flickity-enabled) {
  overflow: hidden;
  outline: none;
  background: #fff9ec;
}
.carousel.product__image-slider:not(.flickity-enabled) .carousel-cell:not(:first-child) {
  display: none;
}
/* Prevent black flash from video element before it loads */
.carousel.product__image-slider:not(.flickity-enabled) .carousel-cell:first-child video,
.carousel.product__image-slider:not(.flickity-enabled) .carousel-cell:first-child deferred-media {
  background: #fff9ec;
}
/* Remove focus outline on carousel at all times */
.carousel.product__image-slider,
.carousel.product__image-slider:focus,
.carousel.product__image-slider:focus-visible {
  outline: none;
}

.iira-pdp-badges {
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 20;
  pointer-events: none;
}

.iira-pdp-badge {
  position: absolute;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  backdrop-filter: blur(6px);
}

.iira-pdp-badge--left {
  left: 16px;
  background: #ffe9d6;
  color: #cc5500;
}

.iira-pdp-badge--right {
  right: 16px;
  background: #dceeff;
  color: #003366;
}

@media screen and (max-width: 749px) {
  .iira-pdp-badge {
    font-size: 9px;
    padding: 4px 8px;
    border-radius: 14px;
    max-width: 48%;
    text-align: center;
  }
  .iira-pdp-badge--left { left: 8px; }
  .iira-pdp-badge--right { right: 8px; }
}

img {
  max-width: 100%;
}

a,
img {
  border: 0;
  text-decoration: none;
  outline: 0;
}

a,
a:focus,
a:hover,
a:link,
a:visited {
  outline: 0;
  text-decoration: none;
  transition: var(--common-transition);
}

a:hover {
  text-decoration: none;
}

ul {
  margin: 0;
  list-style: none;
}

.SS_faq_section,
.common-padding,
.shopify-policy__container {
  padding-top: 100px;
  padding-bottom: 100px;
}

.common-padding-top {
  padding-top: 100px;
}

.common-padding-bottom {
  padding-bottom: 100px;
}

.common-padding-small {
  padding-top: 70px;
  padding-bottom: 70px;
}

.section-title {
  margin-bottom: 30px;
  text-align: center;
}

.about-banner-section .featured-inner-wraper,
.button span,
.overlay-content,
.serum-section .image-outer .image-wraper,
.submit-button span {
  position: relative;
  z-index: 3;
}

.jdgm-widget.jdgm-review-widget,
.page-width {
  width: 100%;
  padding-right: 24px !important;
  padding-left: 24px !important;
  margin: 0 auto;
}

@media only screen and (min-width: 1400px) {
  .jdgm-widget.jdgm-review-widget,
  .page-width {
    max-width: 100% !important;
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

.banner,
.light-pink-bg {
  background: var(--light-pink);
}

@media only screen and (max-width: 991px) {
  .common-padding {
    padding: 80px 0;
  }

  .common-padding-top {
    padding-top: 80px;
  }

  .common-padding-bottom {
    padding-bottom: 80px;
  }

  .section-title {
    margin-bottom: 30px;
  }

  #shopify-section-template--16220685402166__how_to_use_video_nU6TEg.how-use-video-section
    .video-section {
    border-radius: 0 0 20px 20px;
  }

  .jdgm-gallery-popup .jm-mfp-review-wrapper {
    border-radius: 0 0 20px 20px;
    overflow: hidden;
  }

  /* .product-load {
		opacity: 0
	}

	.product-load.page-appear {
		opacity: 1;
		transition: .5s
	} */

  .product--thumbnail,
  .singleproductsmain .product .grid__item.product__media-wrapper {
    transition: 1s;
  }
}

.btn {
  background: var(--pink);
  border: 0;
  border-radius: 10px;
  text-align: center;
  color: var(--bs-white);
  font-weight: var(--extra-bold);
  text-transform: uppercase;
  line-height: 1;
  padding: 18px 50px;
}

.button,
.button:after,
.submit-button::after {
  border-radius: 10px;
  transition: var(--common-transition);
}

.button,
.serum-section h5 {
  text-transform: capitalize;
}

.btn:active,
.btn:focus,
.btn:focus-visible,
.btn:hover {
  background: var(--white);
  box-shadow: none;
  outline: 0;
  color: var(--pink);
}

.button,
.submit-button,
.submit-button::after {
  box-shadow: none !important;
}

.button {
  background: var(--raw-sienna);
  padding: 13px 28px;
  font-weight: var(--bold);
  color: var(--raw-sienna);
  isolation: isolate;
}

.button:before,
.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button::before,
.submit-button::before {
  content: "";
  background: var(--raw-sienna);
  border-radius: 10px;
  position: absolute;
  z-index: -1;
  width: 98%;
  height: 98%;
  top: auto;
  right: -5px;
  bottom: -5px;
  left: auto;
  transition: var(--common-transition);
}

.button:after,
.submit-button::after {
  content: "";
  background: #fff;
  box-shadow: none !important;
  position: absolute;
  z-index: -1;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  margin: auto;
}

.submit-button,
.submit-button::before {
  background: var(--raw-sienna) !important;
}

.button:hover::before,
.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button:hover::before,
.submit-button:hover::before {
  right: 0;
  bottom: 0;
}

.submit-button {
  display: inline-block;
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-size: 20px !important;
  font-family: var(--Montserrat) !important;
  font-weight: var(--bold) !important;
  text-transform: capitalize !important;
  color: var(--raw-sienna) !important;
  transition: var(--common-transition) !important;
}

.announcement-bar-section .owl-nav,
.mfp-wrap.mfp-gallery .mfp-arrow:before,
.mfp-wrap.mfp-gallery .mfp-figure::after,
.mobile-banner,
.search-modal__content .field-input::after,
.search-modal__content .field-input::before,
header button.reset__button.field__button {
  display: none;
}

.how-use-video-section .video-section .details-wrap .title-wrapper h2.title,
.key-ingredients-section .full-list-ln span,
.view-result {
  font-weight: 700;
}

.announcement-slider,
.header-wrapper .list-menu li a,
.header-wrapper .list-menu li a span,
.submit-button::after,
.submit-button::before {
  transition: var(--common-transition);
}

.submit-button::before {
  content: "";
  border-radius: 10px !important;
  position: absolute;
  z-index: 1;
  width: 98%;
  height: 98%;
  top: auto !important;
  right: -5px !important;
  bottom: -5px !important;
  left: auto !important;
}

.submit-button::after,
.submit-button:hover::before {
  right: 0 !important;
  bottom: 0 !important;
}

.submit-button::after {
  content: "";
  background: #fff !important;
  border-radius: 10px !important;
  position: absolute;
  z-index: 2 !important;
  width: calc(100% - 4px) !important;
  height: calc(100% - 4px) !important;
  top: 0 !important;
  left: 0 !important;
  margin: auto !important;
}

.header__icon,
.header__icon .icon {
  width: 30px;
  height: 30px;
}

@media only screen and (max-width: 1599px) {
  .h0,
  h1 {
    font-size: 52px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 34px;
  }

  h4 {
    font-size: 25px;
  }

  h5 {
    font-size: 22px;
  }

  .button,
  body {
    font-size: 18px;
  }

  .button:before {
    right: -3px;
    bottom: -3px;
  }
}

.section-header {
  z-index: 10 !important;
}

.announcement-bar-section {
  background: linear-gradient(
    90deg,
    #bbe5e4,
    #fdd4d2 34.61%,
    #d5ccff 65.58%,
    #f9e2b0
  );
  padding: 9px 0;
  overflow: hidden;
  min-height: 42px;
  max-height: 42px;
}

.announcement-slider {
  visibility: hidden;
  opacity: 0;
}

.search-modal,
details[open] > .search-modal {
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out,
    visibility 0.15s ease-in-out;
}

.announcement-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.announcement-slider .owl-stage-outer {
  overflow: visible;
}

.announcement-bar-section .announcement-bar-item-wrap {
  padding-left: 30px;
  padding-right: 30px;
}

.announcement-slider .item h4 {
  font-size: 18px;
  font-family: var(--Montserrat) !important;
  margin: 0;
  padding-left: 20px;
  position: relative;
}

.announcement-slider .item h4::before {
  content: "";
  background: var(--body-font-color);
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.header-wrapper {
  background: var(--light-pink);
  border: 0;
}

.header-wrapper .header__inline-menu {
  margin-left: 0;
}

.header-wrapper .list-menu li {
  margin: 0 20px;
  font-size: 18px;
}

.header-wrapper .list-menu li:last-child {
  margin-right: 0;
}

.header-wrapper .list-menu li a {
  padding: 1.2rem 0;
  color: var(--heading-color);
  font-size: 18px;
}

.header-wrapper .list-menu li a:hover span {
  color: var(--raw-sienna);
  text-decoration: underline;
}

.header-wrapper .list-menu li a span.header__active-menu-item {
  color: var(--raw-sienna);
  font-weight: var(--bold);
  text-decoration: underline;
}

.header-wrapper .header__heading-logo-wrapper {
  max-width: 180px;
}

.header-wrapper .header__heading-logo-wrapper img {
  width: 100%;
}

.header__icon {
  margin: 0 5px;
}

.search-modal {
  transform: translateY(-30px);
}

details[open] > .search-modal {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.header-wrapper .search-modal__content.search-modal__content-bottom {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 15px;
}

.header-wrapper predictive-search.search-modal__form {
  width: calc(100% - 50px);
  position: relative;
}

.header-wrapper .search-modal__form button.search__button.field__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
}

.header-wrapper button.search-modal__close-button {
  width: 40px;
  height: 40px;
  margin-left: 10px;
  position: relative;
  right: 0;
}

.search-modal .field-input {
  padding-right: 35px;
}

.js details[open] > .menu-drawer,
.js details[open] > .menu-drawer__submenu {
  transform: translate(0);
  visibility: visible;
}

.about-banner-section,
.changeCursor .section-header,
.serum-section .image-outer .first_image,
.template-search .field-box {
  position: relative;
}

@media only screen and (max-width: 1399px) {
  .header-wrapper .list-menu li {
    margin: 0 20px;
  }

  .serum-section .image-outer:before {
    border-radius: 180px 30px 30px;
  }

  .common-slider h3 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 1199px) {
  .h0,
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 34px;
  }

  h3 {
    font-size: 30px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 20px;
  }

  .header-wrapper .list-menu li {
    margin: 0 10px;
  }
}

@media only screen and (max-width: 989px) {
  .header header-drawer,
  .header-wrapper .list-menu li {
    margin: 0;
  }

  .header-wrapper .list-menu li a {
    padding: 15px;
  }

  .menu-drawer__inner-container .menu-drawer__utility-links {
    padding: 20px 15px !important;
  }

  .header-wrapper .header__heading-logo-wrapper {
    max-width: 160px;
  }
}

@media only screen and (max-width: 767px) {
  .h0,
  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 25px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 18px;
  }

  .button,
  body {
    font-size: 16px;
  }

  .common-padding {
    padding: 60px 0;
  }

  .common-padding-top {
    padding-top: 60px;
  }

  .common-padding-bottom {
    padding-bottom: 60px;
  }

  .header-wrapper .header__heading-logo-wrapper {
    max-width: 140px;
  }

  a.menu-drawer__account account-icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
}

@media (max-width: 768px) {
  .klaviyo-form.teaser {
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
  }
}

.banner .inner-banner-wraper {
  position: relative;
  padding-bottom: 44.5%;
  border-radius: 20px;
  overflow: hidden;
}

.banner .inner-banner-wraper::before {
  content: "";
  background: #272727;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}

.banner .inner-banner-wraper .banner__media,
.mobile-banner {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.banner .inner-banner-wraper .banner__content {
  align-items: flex-end;
  justify-content: start;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner .inner-banner-wraper .banner__content .banner__box {
  max-width: 860px;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
}

.banner .inner-banner-wraper .banner__content h1,
.banner .inner-banner-wraper .banner__content p {
  color: var(--white);
}

.banner .inner-banner-wraper .banner__content strong,
.serum-section .fa-solid {
  color: #fff;
}

.banner .inner-banner-wraper .banner__content .banner__text {
  max-width: 620px;
}

.mobile-banner img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.serum-section {
  overflow-x: hidden;
  text-align: center;
  background-color: bisque;
  padding-top: 50px;
  padding-bottom: 50px;
}

.serum-section .inner-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.serum-section .inner-row .col-item {
  width: 28%;
  padding: 0 40px;
}

.serum-section .inner-row #artwork_image {
  width: 44%;
  padding: 0 40px;
}

.serum-section .inner-row #artwork_image .image-outer {
  padding: 0;
}
.serum-section .inner-row #artwork_image .image-outer .image-wraper {
  padding: 0;
}
.serum-section .inner-row #artwork_image .first_image {
  height: 35vw;
}
.serum-section .inner-row #artwork_image .first_image img {
  width: auto;
}

.serum-section .info-item li {
  border-bottom: 0 solid #d4d5d5;
  padding-bottom: 35px;
}

.serum-section .info-item li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.serum-section .info-item li h5 {
  margin-bottom: 0;
}

.serum-section .image-outer {
  position: relative;
  padding: 20% 14% 0 6%;
}

.seal-container.seal-sectioned[data-discount-code-container] .seal-layout,
.serum-section .image-outer .image-with-text__grid {
  align-items: end;
}

.serum-section
  .image-outer
  .image-with-text__grid
  .image-with-text__media-item {
  width: 100%;
}

.serum-section .image-outer .image-with-text__grid .image-with-text__media {
  border: 0;
  margin: 0 auto;
  padding-bottom: 0 !important;
}

.custom-multicolumn-section .multicolumn,
.serum-section .image-outer .image-with-text__media,
body.password .email-signup-banner.banner {
  background: 0 0;
}

.product-slider-wrap li.card-product-wrap,
.serum-section .image-outer .image-with-text__grid .image-with-text__media img {
  height: 100%;
}

.serum-section .image-outer .first_image img {
  height: auto;
}

.carousel-control-next.btn,
.carousel-control-prev.btn {
  width: 6rem;
  height: 6rem;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.serum-section button {
  border: 5px solid #e7af31 !important;
  background: #d76b29;
}

.serum-section .btn:active,
.serum-section .btn:focus,
.serum-section .btn:focus-visible,
.serum-section .btn:hover {
  background: #d76b29 !important;
}

.serum-section h5 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.3;
}

.serum-section strong {
  font-weight: 400 !important;
}

@media only screen and (max-width: 990px) {
  .serum-section .inner-row #artwork_image {
    width: 100%;
    order: -1;
  }

  .serum-section .inner-row {
    justify-content: center;
  }

  .serum-section .image-outer {
    margin: 0 auto;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .serum-section .image-wraper {
    padding-bottom: 1rem !important;
    padding-left: 0 !important;
  }

  .serum-section .btn {
    justify-content: center;
    align-items: center;
  }

  .serum-section .first_image {
    margin-top: 2rem;
  }

  .carousel-item h5 {
    font-size: 3rem;
    font-weight: 400 !important;
  }

  .serum-section h5 {
    text-transform: capitalize;
    font-size: 2rem;
    line-height: 1.3;
  }
}

.home-slider-section {
  background: #ffebea;
  padding: 50px 0;
}

.home-slider-section .logo-row {
  display: flex;
  align-items: center;
  padding: 20px 10px;
  border: 1px solid #fdd4d2;
  border-radius: 30px;
}

.home-slider-section .logo-row .logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: var(--white);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  padding: 15px;
  margin-right: 10px;
}

.common-slider-section h4,
.facets-wrapper .inner-row h4,
.home-slider-section .logo-row h4,
.key-ingredients-sidebar .top-row h3 {
  margin-bottom: 0;
}

.video-section {
  padding: 0 !important;
}

.video-section .video-section__media {
  border: 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -khtml-border-radius: 20px;
  overflow: hidden !important;
  box-shadow: none;
}

.video-section .video-section__media img,
.video-section .video-section__media video {
  object-fit: cover;
  border-radius: 20px;
}

.video-section__media .deferred-media__poster-button {
  width: 95px;
  height: 95px;
  transform: translate(-50%, -50%) scale(1) !important;
}

.video-section__media .deferred-media__poster-button svg {
  width: 2.8rem;
  height: 2.8rem;
  color: var(--raw-sienna);
  position: relative;
  z-index: 5;
}

.video-section__media .deferred-media__poster-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: 2s linear infinite ripple;
}

.video-section__media .deferred-media__poster-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: 2s linear 1s infinite ripple;
}

.testi-sliderBox .testi-pic {
  position: relative;
  padding-bottom: 101%;
  border-radius: 50% 50% 15px 15px;
  overflow: hidden;
  margin-bottom: 25px;
}

.testi-sliderBox .testi-pic img,
.testi-sliderBox .testi-pic video {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 15px 15px;
  object-fit: cover;
}

.testi-sliderBox .play-button img {
  width: 70px !important;
  height: 70px !important;
  margin: auto;
}

.checkbox-row,
.footer .social-icon-wrap,
.testi-sliderBox .testi-star ul {
  display: flex;
  align-items: center;
}

.product-card-wrapper .card-information .offer-wrap span,
.testi-sliderBox .testi-star li {
  color: var(--raw-sienna);
}

.testi-sliderBox .testi-star li p {
  margin: 0 0 0 10px;
  color: var(--body-font-color);
}

.skin-slider-section .image-row {
  display: flex;
  margin: 0 -1.5px;
}

.skin-slider-section .image-row .image-wraper {
  width: 50%;
  padding: 0 1.5px;
}

.skin-slider-section .image-row .inner-image-wraper {
  position: relative;
  padding-bottom: 137%;
}

.skin-slider-section .image-row .inner-image-wraper img,
.subscribe-me .newsletter-img img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card-wrapper .card__media .media img,
.product__accordion .product-card-wrapper .card__media .media img {
  object-fit: contain;
}

.owl-dots {
  max-width: 830px;
  display: flex;
  justify-content: center;
  margin: 30px auto 0;
}

.owl-dots button.owl-dot {
  width: 275px;
  height: 5px;
  background: #ffe7cb;
}

.flickity-page-dots .dot.is-selected,
.owl-dots button.owl-dot.active {
  background: var(--raw-sienna);
}

.mfp-gallery::before {
  content: "";
  background: #000000bd;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mfp-wrap.mfp-gallery .mfp-container {
  max-width: 850px;
  margin: 0 auto;
  right: 0;
  padding: 0 20px;
}

.mfp-wrap.mfp-gallery .mfp-figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.mfp-wrap.mfp-gallery .mfp-figure img {
  width: calc(50% - 2.5px);
}

.mfp-wrap.mfp-gallery button.mfp-close {
  color: #fff !important;
  font-size: 35px !important;
  opacity: 1;
  top: 10px;
}

.mfp-wrap.mfp-gallery .mfp-arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  margin: 0;
}

.mfp-wrap.mfp-gallery .mfp-arrow:after {
  border: solid #000;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 10px;
  margin: 0;
  position: relative;
}

.mfp-wrap.mfp-gallery .mfp-arrow-left {
  left: 30px;
}

.mfp-wrap.mfp-gallery .mfp-arrow-right {
  right: 30px;
}

.mfp-wrap.mfp-gallery .mfp-arrow-left:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.mfp-wrap.mfp-gallery .mfp-arrow-right:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.common-slider-section {
  background: linear-gradient(
    90deg,
    #bbe5e4 0,
    #fdd4d2 34.61%,
    #d5ccff 65.58%,
    #f9e2b0 100%
  );
  padding: 18px 0;
  overflow: hidden;
}

.common-slider-section .item {
  text-align: center;
  position: relative;
}
.common-slider-section .item h4{
  position: relative;
}

.common-slider-section .item h4:before {
  content: "";
  background: url(/cdn/shop/t/10/assets/tree-dot.svg?v=1720768168)
    center/100% no-repeat;
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.custom-collection-tab,
.custom-collection-tab .about-product-slider .button::after,
.custom-multicolumn-section,
.main-blog .button-wrap a::after,
.quantity-buybtn-wrap .buy-btn-wrap .product-form__submit::after,
.shop-btn-wrap .button::after {
  background: #ffebea;
}

.product-card-wrapper {
  position: relative;
  height: 100%;
  padding: 0 50px 40px;
}

.product-card-wrapper::before {
  content: "";
  border: 1px solid #fdd4d2;
  border-radius: 30px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-card-wrapper .card__inner {
  z-index: 1;
  display: block;
  background: 0 0;
  margin: 0 auto;
}

.product-card-wrapper .card__media {
  position: relative;
  z-index: 2;
  border-radius: 50% 50% 15px 15px !important;
  margin: 0 auto;
  padding: 70px 0;
  display: flex;
  justify-content: left;
  align-items: center;
}

.product-card-wrapper .card__media:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.product-card-wrapper .card__media .media {
  z-index: 3;
}

.product-card-wrapper .quick-add__submit {
  width: auto !important;
  min-width: auto;
  padding: 13px 28px;
}

.product-card-wrapper:hover a {
  color: var(--raw-sienna);
  text-decoration: none !important;
}

.main-blog .button-wrap,
.password-logo-holder,
.product-card-wrapper .card-information,
.product-card-wrapper .card__information,
.product-card-wrapper .quick-add {
  text-align: center;
}

.card-wrapper .card-information p {
  font-size: 20px;
  color: var(--body-font-color);
  text-transform: none;
  margin-bottom: 20px;
}

.card-wrapper .card-information .subs_price {
  font-weight: 600;
  font-size: 42px;
  color: var(--heading-color);
}

.newsletter-form__field-wrapper .field-box,
.product-slider-wrap .owl-stage {
  display: flex;
}

.product-slider-wrap .owl-item {
  height: inherit;
}

.card-wrapper .rating-star:before {
  background: linear-gradient(
    90deg,
    var(--raw-sienna) var(--percent),
    rgba(var(--color-foreground), 0.15) var(--percent)
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 30px;
}

.card-wrapper .tag-wrap {
  display: block;
  color: var(--raw-sienna);
  font-style: italic;
  min-height: 36px;
}

.insta-feed-section .desc-wrap {
  max-width: 830px;
  text-align: center;
  margin: 0 auto;
}

.instafeed-lightbox .lightbox-instagram {
  border-radius: 20px !important;
}

.instafeed-lightbox .lightbox-instagram .instafeed-header {
  height: auto !important;
  border-bottom: 1px solid #c5bfbf;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.instafeed-lightbox .lightbox-instagram .instafeed-header-logo {
  background: #fdd4d2;
  border-radius: 50%;
}

.about-banner-section .image-with-text__media,
.blog-articles .card,
.instafeed-lightbox .lightbox-instagram .instafeed-header-logo img,
.title_with_sortby .collection .card-wrapper .card {
  border: 0;
}

.instafeed-lightbox .instafeed-fullname {
  font-size: 14px !important;
}

.instafeed-lightbox .instafeed-caption {
  font-size: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c5bfbf;
}

.instafeed-lightbox .post-date {
  font-size: 20px !important;
  height: auto !important;
  padding: 20px 0 !important;
  line-height: inherit !important;
}

.instafeed-new-layout-container .instafeed-new-arrow {
  z-index: 1 !important;
}

.footer {
  background: var(--light-yellow);
  padding: 0 !important;
}

.footer .footer__content-top {
  padding-top: 100px;
  padding-bottom: 65px;
}

.footer .footer__blocks-wrapper {
  gap: 0;
  margin: 0 -10px;
}

.footer .footer__blocks-wrapper .footer-block {
  width: 17%;
  flex-grow: inherit;
  padding: 0 10px;
}

.footer .footer__blocks-wrapper .footer-block.footer-info {
  width: 49%;
}

.footer .footer-block__brand-info {
  max-width: 540px;
}

.footer .footer-block__image-wrapper {
  max-width: 190px !important;
}

.footer .footer-block__image-wrapper img,
.singleproductsmain .section-template--24300949537042__ss_trust_badges_mTEmVA {
  width: 100%;
}

.footer h3 strong {
  font-weight: 400;
}

.footer .footer-block__brand-info p {
  color: #61706f;
}

.footer .footer__blocks-wrapper .footer-block li a {
  font-size: 20px;
  color: #61706f;
}

.footer .social-icon-wrap h4 {
  margin: 0 30px 0 0;
}

.newsletter-form,
.newsletter-form__field-wrapper,
body.password .banner__box {
  max-width: 540px !important;
}

.facets-wrapper .inner-row .product-count,
.field-box label,
.newsletter-form__field-wrapper .field-box::after,
.newsletter-form__field-wrapper .field-box::before,
.product__image-thumbnail button.flickity-button {
  display: none;
}

.newsletter-form__field-wrapper .field-input {
  width: calc(100% - 193px);
  margin-right: 10px;
  font-size: 20px;
}

.field-input {
  background: 0 0;
  border: 1px solid #e49c49;
  border-radius: 10px;
  width: 100%;
  height: 50px;
  padding: 15px 25px;
  font-family: var(--Montserrat);
  outline: 0;
  box-shadow: none;
}

.footer-block--newsletter .newsletter-btn-wrap {
  flex: 0 0 auto;
}

.footer-block--newsletter .newsletter-btn-wrap button {
  color: #292929;
  background: var(--raw-sienna) !important;
  width: auto;
  position: relative;
  overflow: visible;
  padding: 13px 23px;
}

.footer .footer__content-bottom {
  border-top: 1px solid #e49c49;
  padding: 15px 0;
}

.footer .footer__content-bottom .footer__copyright.caption,
.footer__content-bottom small.copyright__content {
  font-size: 18px;
  color: #292929;
  margin: 0;
}

@media only screen and (max-width: 1599px) {
  .serum-section .info-item li {
    padding-bottom: 25px;
  }

  .home-slider-section .logo-row {
    padding: 20px 10px;
    border-radius: 15px;
  }

  .home-slider-section .logo-row .logo-wrap {
    width: 60px;
    height: 60px;
  }

  .card-wrapper .card-information .subs_price {
    font-size: 36px;
  }

  .product-card-wrapper {
    padding: 0 40px 30px;
  }

  .instafeed-lightbox .instafeed-fullname {
    font-size: 14px !important;
  }

  .footer .footer__blocks-wrapper .footer-block li a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1199px) {
  .banner {
    padding-bottom: 80px;
    min-height: auto !important;
  }

  .serum-section .inner-row {
    margin: 0 -15px;
  }

  .serum-section .inner-row .col-item {
    padding: 0 15px;
  }

  .card-wrapper .card-information .subs_price {
    font-size: 32px;
  }

  .card-wrapper .card-information .price--on-sale .price-item--regular {
    font-size: 20px;
  }

  .instafeed-lightbox .instafeed-fullname {
    font-size: 14px !important;
  }

  .footer .footer__blocks-wrapper .footer-block.footer-info {
    width: 100%;
  }

  .footer .footer__blocks-wrapper .footer-block {
    width: 33.33%;
  }

  .footer .footer-block__brand-info {
    margin: 0 auto;
    text-align: center;
  }

  .footer .footer-block__image-wrapper {
    max-width: 180px !important;
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 989px) {
  .banner {
    padding-bottom: 60px;
  }

  .serum-section .inner-row .col-item {
    width: 100%;
  }

  .serum-section .info-item li {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .serum-section .image-outer {
    max-width: 60%;
    margin: 0 auto 30px;
    padding: 15% 10% 0 5%;
  }

  .home-slider-section .logo-row {
    padding: 20px 7px;
  }

  .mfp-wrap.mfp-gallery .mfp-arrow:after {
    padding: 6px;
  }

  .footer .footer__content-top {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .footer .footer-block__image-wrapper {
    max-width: 160px !important;
  }

  .footer .social-icon-wrap h4 {
    margin-right: 15px;
  }

  .blog-top-section .featured-inner-wraper .image-with-text__media {
    border: 0 !important;
    height: inherit;
    position: relative;
    padding-bottom: 170%;
  }
}

@media only screen and (max-width: 767px) {
  .custom-video-section .video-wrap .video-overlay p,
  .footer .footer__blocks-wrapper .footer-block li a {
    font-size: 16px;
  }

  .banner .inner-banner-wraper {
    padding-bottom: 50%;
  }

  .banner .inner-banner-wraper .banner__media {
    height: auto !important;
  }

  .video-section__media .deferred-media__poster-button {
    width: 65px;
    height: 65px;
  }

  .card-wrapper .card-information .subs_price,
  .common-slider h3 {
    font-size: 25px;
  }

  .card-wrapper .card-information .price--on-sale .price-item--regular {
    font-size: 18px;
  }

  .instafeed-lightbox .instafeed-fullname {
    font-size: 14px !important;
  }

  .footer .footer__content-top {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .footer .footer-block__image-wrapper {
    margin: 0 auto 25px 0;
  }
  .common-slider-section .item h4{
  font-size:18px;
}
.common-slider-section{
  margin:30px 0;
}

  .footer .footer-block__brand-info {
    text-align: left;
  }

  .blog-top-section .grid__item {
    width: 100%;
  }

  .blog-top-section .featured-inner-wraper .image-outer-wraper {
    max-width: 100%;
    padding-right: 0;
  }

  .blog-top-section .featured-inner-wraper .image-with-text__media {
    padding-bottom: 95%;
  }

  .blog-top-section .featured-inner-wraper .image-with-text__content {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.blog-top-section .featured-inner-wraper {
  background: var(--water-color);
  border-radius: 30px;
  overflow: hidden;
}

.about-banner-section .image-with-text__grid,
.about-image-with-textr-section .image-with-text__grid,
.blog-top-section .featured-inner-wraper .image-with-text__grid {
  align-items: center;
}

.blog-top-section .featured-inner-wraper .image-outer-wraper {
  width: 100%;
  padding-right: 0;
}

.blog-top-section .featured-inner-wraper .image-with-text__media {
  border: 0 !important;
}

.blog-top-section .subtitle {
  color: var(--raw-sienna);
  font-style: italic;
}

.blog-top-section p,
.custom-multicolumn-section .multicolumn-card__info p {
  color: #797979;
}

@media only screen and (min-width: 1024px) {
  .main-blog .blog-articles {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
  }
}

.blog-articles__article .card__inner.ratio {
  border-radius: 30px;
  margin-bottom: 30px;
  overflow: hidden;
}

.blog-articles__article .card__inner.ratio::before {
  padding-bottom: 65%;
}

.blog-articles__article .card__information,
.custom-multicolumn-section .multicolumn-list__item .multicolumn-card__info,
.product__accordion ul,
.seal-subscription-page .seal-layout .seal-layout {
  padding: 0;
}

.blog-articles__article .card-wrapper:hover a {
  color: var(--raw-sienna);
  text-decoration: none;
}

.blog-articles__article .card-wrapper .card__information .card__heading {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-articles__article .card-wrapper .card__information p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-details-section
  .article-template
  > :first-child:not(.article-template__hero-container),
.cart-drawer .cart-item cart-remove-button {
  margin-top: 0;
}

.blog-details-section .details-info {
  max-width: 1400px;
  margin: 0 auto;
}

.blog-details-section .article-template__hero-adapt.media {
  border-radius: 20px;
  padding-bottom: 50% !important;
  margin-bottom: 30px;
}

.blog-details-section header {
  margin-top: 0 !important;
}

.subtitle {
  font-size: 20px;
  color: var(--raw-sienna);
  font-style: italic;
}

.shop-btn-wrap .details-info {
  padding-top: 30px;
  border-top: 1px solid #cdcdcd;
}

.blog-articles .blog-articles__article {
  display: block;
  margin-bottom: 30px;
}

.blog-articles .blog-articles__article .article-card-wrapper {
  height: auto;
}

.main-blog .button-wrap a {
  padding: 13px 37px;
}

.blog-details-section .tag-wrap {
  display: block;
  color: var(--raw-sienna);
  font-style: italic;
}

.facets-wrapper .inner-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.facets-wrapper .facets-container {
  padding-top: 0;
}

.facets-wrapper .inner-row .facets__form {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
}

.facets-wrapper .inner-row .facets__form label {
  font-family: var(--Philosopher);
  font-size: 20px;
  color: #797979;
}

.facet-filters__field .select {
  position: relative;
  outline: 0;
  box-shadow: none;
}

.facet-filters__field select {
  width: auto;
  border: 1px solid #cdcdcd;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 11px 50px 11px 25px;
  border-radius: 10px !important;
  font-family: var(--Philosopher);
  font-size: 20px;
  color: #797979;
}

.card--media .card__inner .card__content .badge,
.card--media .card__inner .card__content .exclusive,
.card--media .card__inner .card__content .sold-out {
  font-size: 20px;
  line-height: 1.2;
  color: var(--heading-color);
  border-radius: 15px;
  padding: 4px 15px;
  text-transform: capitalize;
}

.facet-filters__field .select .icon {
  width: 15px;
  height: 15px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.facets,
.subscribe-me .field-box {
  display: block !important;
}

.mobile-facets__wrapper,
.shopify-cleanslate,
.shopify-payment-button__button {
  display: none !important;
}

.collection ul.product-grid,
.password-modal .password-form {
  justify-content: center;
}

.product-grid {
  row-gap: 30px;
  column-gap: 0;
  margin: 0 -15px;
}

.product-grid .grid__item {
  padding: 0 15px;
  width: 33.33% !important;
  max-width: 100%;
  flex-grow: inherit;
}

.collection .product-card-wrapper .card__media {
  padding: 60px 20px;
}

.collection .product-card-wrapper .card__media:before {
  background: #fbf5e8;
}

.collection .card--media .card__inner .card__content {
  position: absolute;
  bottom: 0;
}

.card--media .card__inner .card__badge {
  display: flex;
  align-items: center;
  gap: 10px;
}

.card--media .card__inner .card__content .exclusive {
  background: #d5ccff;
}

.card--media .card__inner .card__content .sold-out {
  background: var(--raw-sienna);
}

.card--media .card__inner .card__content .badge {
  background: #e4e4e4;
}

.card-wrapper .card__heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.product-card-wrapper .card-information .caption-with-letter-spacing p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.title_with_sortby .collection .card-wrapper::before {
  height: 75%;
}

.title_with_sortby .collection .card-wrapper .card__media {
  position: absolute;
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 1740px) {
  .collection .product-grid .grid__item {
    width: 25% !important;
  }
}

@media only screen and (max-width: 989px) {
  .product-grid .grid__item {
    width: 50% !important;
  }
}

.about-banner-section
  .section-template--16101950586934__about_banner_6kYEqG-padding.gradient.color-scheme-1,
.about-image-with-textr-section .inner-wraper,
.custom-multicolumn-section .inner-wraper,
.custom-title-section .rich-text,
body.password .banner__content {
  padding-top: 0;
  padding-bottom: 0;
}

.custom-title-section .rich-text .rich-text__blocks {
  max-width: 100%;
  border-bottom: 1px solid #cdcdcd;
  padding-top: 60px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-align: left;
}

.about-banner-section::before {
  content: "";
  background: #d5ccff;
  border-radius: 0 50% 0 0;
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 70%;
}

.custom-multicolumn-section .multicolumn .multicolumn-list {
  gap: 0;
  margin: 0 -15px;
}

.custom-multicolumn-section
  .multicolumn
  .multicolumn-list
  .multicolumn-list__item {
  width: 25%;
  padding: 0 15px;
  max-width: 100%;
  text-align: center;
}

.custom-multicolumn-section .multicolumn-card {
  background: 0 0 !important;
  border: 1px solid #fdd4d2;
  border-radius: 30px;
  padding: 40px;
  overflow: hidden;
}

.custom-multicolumn-section .multicolumn-card__image-wrapper {
  margin: 0;
  padding: 0;
}

.custom-multicolumn-section .multicolumn-list__item .media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fdd4d2;
  border-radius: 50%;
  width: 115px;
  height: 115px;
  padding: 25px !important;
  margin: 0 auto 30px;
}

.custom-multicolumn-section .multicolumn-list__item .media img {
  position: static;
  object-fit: contain;
}

.about-image-with-textr-section .image-outer-wraper {
  border-radius: 40% 0 0 !important;
}

.about-image-with-textr-section .image-left .image-outer-wraper {
  border-radius: 0 40% 0 0 !important;
}

.about-image-with-textr-section .image-with-text__media {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.about-image-with-textr-section .image-with-text__media img {
  object-position: top;
}

.about-image-with-textr-section .image-with-text__content {
  display: block;
}

.about-image-with-textr-section .image-with-text__content > * {
  text-align: left;
}

.custom-collection-tab .about-product-slider .button:hover::after {
  background: var(--white);
}

.we-are-section .rich-text__blocks {
  padding: 60px 0;
  max-width: 1200px;
}

.we-are-section .rich-text__blocks .rich-text__text p {
  font-size: 40px;
  font-family: "Ogg TRIAL";
}

.we-are-section .rich-text__blocks .rich-text__text p strong {
  font-family: "Great Vibes";
  font-weight: 400;
}

.privilege-section {
  padding-bottom: 0;
}

.privilege-section .hide-desktop {
  display: none;
  margin-bottom: 25px;
}

.privilege-section .image-outer-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px 50px;
}

.privilege-section .image-outer-row > * {
  width: 50%;
  padding: 0 12px;
}

.privilege-section .image-outer-row .image-wraper {
  position: relative;
  padding-bottom: 70%;
}

.privilege-section .image-outer-row .image-wraper img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.privilege-section .text-wrap {
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
}

@media only screen and (max-width: 1599px) {
  .custom-multicolumn-section .multicolumn-card {
    padding: 30px 25px;
  }
}

@media only screen and (max-width: 1199px) {
  .about-banner-section .image-with-text__grid {
    align-items: end;
  }

  .custom-multicolumn-section .multicolumn-card {
    padding: 25px 15px;
  }

  .custom-multicolumn-section .multicolumn-list__item .media {
    width: 80px;
    height: 80px;
    padding: 20px !important;
  }

  .we-are-section .rich-text__blocks .rich-text__text p {
    font-size: 34px;
  }

  .we-are-section .rich-text__blocks {
    padding: 0;
  }

  .privilege-section .image-outer-row {
    margin: 0 -8px 30px;
  }

  .privilege-section .image-outer-row > * {
    padding: 0 8px;
  }
}

@media only screen and (max-width: 989px) {
  .custom-title-section .rich-text .rich-text__blocks {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .about-banner-section:before,
  .privilege-section .hide-mobile {
    display: none;
  }

  .about-banner-section .image-with-text__grid .grid__item,
  .about-image-with-textr-section
    .image-with-text__grid
    .image-with-text__media-item {
    width: 100%;
  }

  .about-banner-section .image-outer-wraper {
    position: relative;
  }

  .about-banner-section .image-outer-wraper::before {
    content: "";
    background: #d5ccff;
    border-radius: 0 50% 0 0;
    position: absolute;
    z-index: 1;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
  }

  .about-banner-section .image-outer-wraper .image-with-text__media {
    z-index: 3;
  }

  .about-banner-section .image-with-text__content,
  .about-image-with-textr-section .image-with-text__content {
    padding-right: 0;
    padding-left: 0;
  }

  .custom-multicolumn-section .multicolumn .multicolumn-list {
    row-gap: 25px;
    padding: 0;
  }

  .custom-multicolumn-section
    .multicolumn
    .multicolumn-list
    .multicolumn-list__item {
    width: 50%;
  }

  .about-image-with-textr-section .image-outer-wraper {
    width: 100%;
    border-radius: 40% 0 0 !important;
  }

  .we-are-section .rich-text__blocks .rich-text__text p {
    font-size: 28px;
  }

  .privilege-section .hide-desktop {
    display: block;
  }

  .privilege-section .image-outer-row .image-wraper {
    padding-bottom: 100%;
    border-radius: 15px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 575px) {
  .jdgm-widget.jdgm-review-widget,
  .page-width {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .header-wrapper .header__heading-logo-wrapper {
    max-width: 110px;
  }

  .header-wrapper .header__icon .icon {
    width: 25px;
    height: 25px;
  }

  .banner .inner-banner-wraper {
    padding-bottom: 0;
    height: calc(100vh - 200px);
    border-radius: 15px;
  }

  .banner .inner-banner-wraper .banner__content .banner__box {
    padding-right: 0;
    padding-left: 0;
  }

  .banner .inner-banner-wraper .banner__media {
    display: none;
  }

  .facets-wrapper .inner-row,
  .mobile-banner {
    display: block;
  }

  .serum-section .image-outer {
    max-width: 85%;
    padding: 15% 6% 0;
  }

  .mfp-wrap.mfp-gallery .mfp-container {
    padding: 0 10px;
  }

  .mfp-wrap.mfp-gallery .mfp-arrow {
    width: 30px;
  }

  .home-slider-section .logo-row {
    justify-content: center;
  }

  .footer .footer-block__image-wrapper {
    max-width: 140px !important;
  }

  .blog-details-section .article-template__hero-adapt.media {
    padding-bottom: 70% !important;
  }

  .blog-details-section .article-template__content span {
    text-align: justify;
  }

  .facets-wrapper .facet-filters {
    padding-left: 0 !important;
    margin-top: 15px;
  }

  .product-grid .grid__item {
    width: 100% !important;
  }

  .product-grid .grid__item .product-card-wrapper:before {
    height: 100%;
  }

  .custom-multicolumn-section .multicolumn .multicolumn-list {
    margin: 0 auto;
  }

  .custom-multicolumn-section
    .multicolumn
    .multicolumn-list
    .multicolumn-list__item {
    width: 100%;
    padding: 0;
  }

  .custom-rich-text-section .rich-text .bottom-title {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    padding-left: 120px;
    align-items: flex-end;
    gap: 5px;
  }

  .we-are-section .rich-text__blocks .rich-text__text p {
    font-size: 24px;
  }

  .privilege-section .image-outer-row {
    margin: 0 -5px 20px;
  }

  .privilege-section .image-outer-row > * {
    padding: 0 5px;
  }

  .privilege-section .image-outer-row .image-wraper {
    padding-bottom: 115%;
  }
}


.product .product__media-wrapper :focus-visible {
  outline: 0;
  box-shadow: none;
}

.product__media-wrapper .carousel-cell {
  background: #fff9ec;
  border-radius: 20px;
  overflow: hidden;
}

.customer .select,
.product__media-wrapper .carousel-cell img,
body.password .password-header .blank-div:empty {
  display: block;
}

#shopify-section-template--16220685402166__how_to_use_video_nU6TEg
  .video-section
  .video-section__media
  img,
#shopify-section-template--16220685402166__how_to_use_video_nU6TEg
  .video-section
  .video-section__media
  video {
  border-radius: 0;
}

.how-use-video-section .video-section .video-wrap,
.product__media-wrapper .product-slider-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flickity-button {
  display: none;
  align-items: center;
  justify-content: center;
  background: 0 0 !important;
  border: 1px solid #d97d5c !important;
  box-shadow: none !important;
  outline: 0 !important;
  width: 50px !important;
  height: 50px !important;
  transition: var(--common-transition);
}

.flickity-button svg {
  width: 20px !important;
  height: 20px !important;
  position: relative !important;
  top: 0 !important;
  right: 0;
  bottom: 0;
  left: 0 !important;
}

.flickity-button:hover {
  background: var(--raw-sienna) !important;
}

.flickity-button:hover svg {
  filter: brightness(0) invert(1);
}

.flickity-page-dots .dot {
  background: #cdcdcd;
  opacity: 1;
}

.product__info-container {
  max-width: 100% !important;
}

.product__info-wrapper .size-review-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.key-ingredients-section .item-outer-row p,
.product__info-wrapper .size-review-wrap .title.size-wrap,
.product__info-wrapper .size-review-wrap .title.size-wrap p,
.seal-container .seal-twoThirds,
.seal-subscription-page .seal-layout .seal-layout .seal-sub-title,
.seal-subscription-page .seal-twoThirds .seal-sectioned .seal-layout .seal-full,
.seal-subscription-page
  .seal-twoThirds
  .seal-sectioned
  .seal-layout
  .seal-oneHalf {
  margin: 0;
}

.view-result {
  color: var(--raw-sienna);
  text-decoration: underline !important;
}

variant-selects fieldset.product-form__input {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  width: 100%;
  max-width: 100%;
  border-radius: 15px;
}

#buyer-consent,
.jdgm-widget.jdgm-review-widget .jdgm-rev .jdgm-rev__icon,
.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button button::after,
.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button button::before,
.quantity-buybtn-wrap label.quantity__label.form__label,
.quantity::after,
.quantity::before,
variant-selects fieldset.product-form__input legend.form__label {
  display: none;
}

variant-selects .variant-slt-wrap {
  position: relative;
  width: 33.33%;
  text-align: center;
  border: 1px solid #bebebe;
  border-radius: 15px;
}

variant-selects .variant-slt-wrap .varient-tag {
  padding: 6px 12px;
  background: #bebebe;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  top: -20px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: fit-content;
  font-size: 12px;
  font-style: italic;
}

.customer .field-box,
.customer select,
.product__accordion ul:not(:last-child) {
  margin-bottom: 20px;
}

variant-selects .variant-slt-wrap input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  margin: 0 !important;
}

variant-selects .variant-slt-wrap label {
  display: block;
  height: 100%;
  padding: 20px 10px;
  border: 2px solid transparent;
  transition: var(--common-transition);
}

variant-selects .variant-slt-wrap label div {
  line-height: 1;
  font-size: 16px;
  margin-bottom: 5px;
}

variant-selects .variant-slt-wrap label .value {
  color: #000;
  font-weight: 600;
  font-size: 17px;
}

variant-selects .variant-slt-wrap:first-child label,
variant-selects .variant-slt-wrap:last-child label {
  border-radius: 15px;
}

variant-selects .variant-slt-wrap:first-of-type label {
  border-radius: 15px 0 0 15px;
}

variant-selects .variant-slt-wrap input:checked + label,
variant-selects .variant-slt-wrap:hover label {
  background: #ffebea;
  border: 2px solid #d97d5c;
  height: calc(100% + 1px);
}

.quantity-buybtn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product__info-container .quantity-buybtn-wrap .buy-btn-wrap + div {
  width: 100%;
}

.quantity-buybtn-wrap .product-form__input {
  flex: none;
}

.quantity-buybtn-wrap .product-form__quantity {
  width: 145px;
  margin-right: 15px;
}

.quantity-buybtn-wrap .buy-btn-wrap {
  flex: 0 0 auto;
  width: calc(100% - 170px);
}

.quantity {
  border: 1px solid #cdcdcd;
  border-radius: 10px;
}

.quantity input {
  color: var(--raw-sienna);
  font-weight: var(--bold);
  font-family: var(--Philosopher);
  box-shadow: none !important;
  outline: 0;
}

.quantity-buybtn-wrap .buy-btn-wrap .product-form__buttons {
  display: flex;
  justify-content: space-between;
  max-width: 100% !important;
  gap: 20px;
  flex-wrap:wrap;
}

.quantity-buybtn-wrap .buy-btn-wrap .product-form__buttons button {
  padding-right: 15px;
  padding-left: 15px;
  font-size: 18px;
}

.how-use-video-section .video-section .details-wrap,
.how-use-video-section .video-section .video-wrap,
.quantity-buybtn-wrap .buy-btn-wrap .product-form__submit,
.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button {
  width: 50%;
}

.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button {
  display: block;
  background: var(--raw-sienna);
  position: relative;
  border-radius: 10px;
  transition: var(--common-transition);
  height: 100%;
}

.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button:after {
  content: "";
  background: #fff;
  box-shadow: none !important;
  border-radius: 10px;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  margin: auto;
  transition: var(--common-transition);
}

.quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button button {
  background: 0 0;
  padding: 13px 28px;
  font-size: 18px;
  font-family: var(--Montserrat);
  font-weight: var(--bold);
  text-transform: capitalize;
  color: var(--raw-sienna);
  text-decoration: none;
  line-height: normal;
  height: auto;
  position: relative;
  z-index: 5;
  margin: 0 !important;
}

.key-ingredients-section .full-list-ln span,
.product__accordion.accordion .accordion__content a {
  text-decoration: underline;
  color: var(--raw-sienna);
}

.singleproductsmain
  .ss-trust-badges-list
  .ss-trust-badge-item
  .ss-trust-badge-image-template--24300949537042__ss_trust_badges_mTEmVA {
  max-width: none;
  width: auto;
  height: 30px;
  text-align: center;
}

.singleproductsmain
  .ss-trust-badges-list
  .ss-trust-badge-item
  .ss-trust-badge-image-template--24300949537042__ss_trust_badges_mTEmVA
  * {
  width: auto;
  height: 100%;
  margin: 0 auto;
}

.singleproductsmain .ss-trust-badges-list .ss-trust-badge-item p {
  font-size: 18px;
  color: var(--raw-sienna);
  font-weight: var(--semi-bold);
  margin-bottom: 0;
}

.product__info-container .radio-btn label.switch {
  display: flex;
  gap: 15px;
}

.product__info-container .radio-btn input[type="checkbox"] {
  position: relative;
  width: 108px;
  height: 40px;
  appearance: none;
  background: #d9d9d9;
  border-radius: 30px;
  outline: 0;
  cursor: pointer;
  margin: 0;
}

.product__info-container .radio-btn input[type="checkbox"]::before {
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: 0.5s;
}

.product__info-container .radio-btn input[type="checkbox"]:checked {
  background: var(--raw-sienna);
}

.product__info-container .radio-btn input[type="checkbox"]:checked::before {
  transform: translateX(190%);
  background: #fff;
}

.compare-pr {
  text-decoration: line-through;
}

.product__accordion.accordion {
  border-bottom: 1px solid #cdcdcd;
}

.product__accordion .icon-caret {
  width: 16px !important;
  height: 16px !important;
  top: 25px;
}

.product__accordion .accordion__content {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.product__accordion .card-wrapper {
  padding: 25px 15px;
}

.product__accordion .card-wrapper .card--media {
  align-items: center;
}

.product__accordion .product-card-wrapper:before {
  height: 100%;
  border-radius: 15px;
}

.product__accordion .product-card-wrapper .card__media {
  padding: 30px 10px 0;
}

.product__accordion .product-card-wrapper .card__media .media {
  padding-bottom: 80%;
}

.product__accordion .card-wrapper .card-information,
.product__accordion .card-wrapper .card__information {
  text-align: left;
}

.product__accordion ul li {
  display: flex;
  position: relative;
}

.product__accordion ul li:before {
  content: "";
  display: inline-block;
  background: url(/cdn/shop/files/check-solid.svg?v=1742269967) center/100%
    no-repeat;
  width: 16px;
  flex: 0 0 auto;
  margin-right: 12px;
}

.custom-rich-text-section {
  background: #fff9ec;
  padding: 50px 0;
}

.cart-drawer .cart-item .cart-remove-button,
.custom-rich-text-section .rich-text {
  background: 0 0;
  padding: 0;
}

.custom-rich-text-section .rich-text .rich-text__blocks {
  max-width: 1200px;
  padding: 0 50px;
  position: relative;
}

.custom-rich-text-section .rich-text .rich-text__blocks:before {
  content: "";
  background: url(/cdn/shop/t/10/assets/quote.svg?v=1720780783);
  background-position: center !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  width: 150px;
  height: 150px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.custom-rich-text-section .rich-text .rich-text__blocks > *,
.key-ingredients-section .image-wraper img {
  position: relative;
  z-index: 3;
}

.custom-rich-text-section .rich-text .rich-text__blocks .rich-text__text h3 {
  font-size: 40px;
}

.custom-rich-text-section .rich-text .bottom-title {
  display: inline-flex;
  position: relative;
  padding-left: 120px;
  align-items: flex-end;
  gap: 5px;
}

.custom-rich-text-section .rich-text .bottom-title:before {
  content: "";
  background: var(--raw-sienna);
  width: 100px;
  height: 1px;
  position: absolute;
  z-index: 1;
  top: 26px;
  left: 0;
}

.key-ingredients-section .ingredients-row,
.key-ingredients-section .item-outer-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.key-ingredients-section .left-part {
  width: 70%;
  padding: 0 15px;
}

.key-ingredients-section .right-part {
  width: 30%;
  padding: 0 15px;
}

.key-ingredients-section .heading-wrap {
  margin-bottom: 50px;
}

.key-ingredients-section .item-outer-row .item-row {
  display: flex;
  width: 50%;
  padding: 0 15px;
  margin-bottom: 20px;
}

.key-ingredients-section .item-outer-row .item-row .icon-wrap {
  width: 65px;
  height: 65px;
  margin-right: 20px;
  flex: 0 0 auto;
}

.key-ingredients-section .item-outer-row h4 {
  /* margin-bottom: 10px; */
    margin-bottom: 10px;
    font-size: 34px;
    line-height: 1;
    color: #d97d5c;
    text-transform: uppercase;
    font-weight: 600;
}

.key-ingredients-section .image-wraper {
  position: relative;
  padding: 0 10% 10px;
  text-align: center;
  margin-bottom: 30px;
}

.hamburger-nav-close {
  vertical-align: top;
  width: 30px;
  height: 24px;
  position: relative;
  margin: 0 0 0 15px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 9;
}

.hamburger-nav-close span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: var(--body-font-color);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.hamburger-nav-close span:first-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 10px;
  left: 3px;
}

.hamburger-nav-close span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.hamburger-nav-close span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
  left: 2px;
}

#key-ingredients {
  cursor: pointer;
}

.key-ingredients-sidebar {
  background: var(--white);
  border-radius: 20px;
  width: 400px;
  height: calc(100vh - 70px);
  max-width: calc(100vw - 2rem);
  position: fixed;
  top: 50%;
  right: -100vw;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 999;
  padding: 30px 20px;
  transition: 0.5s;
}

.key-ingredients-sidebar .top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dashed #6d7083;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.sidebar-show .key-ingredients-sidebar {
  right: 35px;
  overflow: auto;
}

body::before {
  content: "";
  display: none;
  opacity: 0;
  visibility: hidden;
  background: #080c2e99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
}

body.side-cart-bar-show::before,
body.sidebar-show::before {
  display: block;
  opacity: 1;
  visibility: visible;
}

body.sidebar-show .shopify-section,
body.sidebar-show
  .shopify-section.key-ingredients-section
  .key-ingredients-wrap {
  filter: blur(4px);
}

body.sidebar-show .shopify-section.key-ingredients-section {
  filter: none;
}

.how-use-video-section .video-section {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  background: #ffebea;
}

.how-use-video-section .video-section .video-wrap .review-video-wrap {
  width: 50%;
  position: relative;
}

.how-use-video-section .video-section .video-wrap video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.how-use-video-section .video-section .video-wrap .poster-img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--common-transition);
}

.how-use-video-section .video-section .video-wrap .poster-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.how-use-video-section .video-section .video-wrap deferred-media {
  border-radius: 0;
  height: 100%;
  padding-bottom: 99%;
}

.how-use-video-section .video-section .video-wrap .video-open-icon {
  width: 120px;
  height: 120px;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.how-use-video-section
  .video-section
  .video-wrap
  .video-open-icon
  .play-btn-info {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: var(--white);
  color: var(--color-rating-star);
  isolation: isolate;
  font-size: 45px;
}

@keyframes ripple {
  0% {
    transform: scale(0.5);
  }

  50% {
    transform: scale(1.2);
    opacity: 1;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
.how-use-video-section
  .video-section
  .video-wrap
  .video-open-icon
  .play-btn-info
  .play-btn {
  display: block;
  width: 30px;
}
.video-open-icon .play-btn svg {
  font-size: 45px;
  display: block;
  position: relative;
  z-index: 2;
}

.video-open-icon .play-btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  animation: 2s linear infinite ripple;
}

.video-open-icon .play-btn:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation: 2s linear 1s infinite ripple;
}

.how-use-video-section .video-section .video-wrap .video-mute-icon {
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: 8px;
  line-height: 1;
}

.how-use-video-section .video-section .video-wrap .video-mute-icon a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: var(--raw-sienna);
  border-radius: 50%;
  font-size: 16px;
  color: #fff;
}

@media only screen and (max-width: 1599px) {
  .how-use-video-section .video-section .video-wrap .review-video-wrap {
    width: 380px;
  }
}

@media only screen and (max-width: 479px) {
  .how-use-video-section .video-section .video-wrap .review-video-wrap {
    width: 90%;
  }
}

.how-use-video-section .video-section .details-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
  padding: 100px 0;
}

.how-use-video-section .video-section .details-wrap .title-wrapper {
  text-align: left;
  margin: 0;
  padding: 0 15px;
}

@media only screen and (min-width: 1200px) {
  .product__media-wrapper .product-slider-wrap {
    column-gap: 30px;
  }

  .product__media-wrapper .product-slider-wrap .left-side-part {
    width: 128px;
  }

  .product__media-wrapper .product-slider-wrap .right-side-part {
    width: calc(100% - 158px);
  }

  .product__media-wrapper .left-side-part .product__image-thumbnail {
    width: 470px;
    transform: rotate(90deg) translate(0, -100%);
    transform-origin: left top;
  }

  .product__media-wrapper .product__image-thumbnail .carousel-cell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    counter-increment: carousel-cell;
    width: 150px;
    height: 128px;
    padding: 15px;
    cursor: pointer;
  }

  .product__media-wrapper .product__image-thumbnail .carousel-cell img {
    transform: rotate(-90deg);
    width: auto !important;
  }

  .how-use-video-section .video-section .details-wrap .title-wrapper {
    max-width: 650px;
  }
}

.how-use-video-section
  .video-section
  .details-wrap
  .title-wrapper
  h2.title
  + p {
  font-family: var(--Philosopher);
  font-weight: 600;
}

.how-use-video-section
  .video-section
  .details-wrap
  .title-wrapper
  .metafield-rich_text_field
  p {
  font-style: italic;
}

.how-use-video-section .video-section .details-wrap .title-wrapper ul li {
  position: relative;
  padding-left: 30px;
}

.how-use-video-section
  .video-section
  .details-wrap
  .title-wrapper
  ul
  li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  background: url(/cdn/shop/files/stylish-bullet.svg?v=1745935017)
    top left/100% no-repeat;
  width: 20px;
  height: 20px;
}

.SS_faq_section button {
  font-family: var(--Montserrat);
}

.SS_faq_section .faq-template--24601350144274__ss_faq_10_LCVrjH {
  background: bisque !important;
}

.SS_faq_section .faq-template--24601350144274__ss_faq_10_LCVrjH h2 {
  color: var(--black);
}

.SS_faq_section
  button.faq-tab-toggle-template--24601350144274__ss_faq_10_LCVrjH {
  background: var(--light-yellow);
  transition: var(--common-transition);
  color: var(--black);
}

.SS_faq_section
  button.faq-tab-toggle-template--24601350144274__ss_faq_10_LCVrjH.active,
.SS_faq_section
  button.faq-tab-toggle-template--24601350144274__ss_faq_10_LCVrjH:hover {
  background: var(--white);
}

.SS_faq_section .faq-tab-template--24300949537042__ss_faq_10_LCVrjH,
.SS_faq_section
  .faq-tab-template--24300949537042__ss_faq_10_LCVrjH
  .faq-item-template--24300949537042__ss_faq_10_LCVrjH {
  background: #fff9ec;
}

@media only screen and (max-width: 1839px) {
  .home-slider-section .logo-row .logo-wrap {
    width: 60px;
    height: 60px;
    padding: 12px;
  }

  .product-form .button {
    padding: 13px 18px;
  }
}

@media only screen and (max-width: 1599px) {
  .product__media-wrapper .product-slider-wrap .right-side-part {
    width: calc(100% - 30px);
  }

  .product__info-wrapper {
    padding-left: 20px !important;
  }

  .quantity-buybtn-wrap .product-form__quantity {
    width: 122px;
    margin-right: 10px;
  }

  .quantity {
    width: 122px;
  }

  .quantity-buybtn-wrap .buy-btn-wrap {
    width: calc(100% - 135px);
  }

  .product-form .button {
    padding: 13px 14px;
  }

  .quantity-buybtn-wrap .buy-btn-wrap .product-form__buttons button {
    padding-right: 0;
    padding-left: 0;
    font-size: 15px;
  }

  .quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button button {
    font-size: 15px;
  }

  .key-ingredients-section .item-outer-row .item-row .icon-wrap {
    width: 55px;
    height: 55px;
  }

  .custom-rich-text-section .rich-text .rich-text__blocks .rich-text__text h3 {
    font-size: 35px;
  }

  .customer-reviews-section .jdgm-rev-widg__title {
    font-size: 40px;
  }

  .jdgm-widget.jdgm-review-widget .jdgm-rev .jdgm-rev__author {
    font-size: 25px;
  }
}

@media only screen and (max-width: 1399px) {
  .blog-articles__article .card__inner.ratio:before {
    padding-bottom: 75%;
  }

  .blog-details-section .page-width--narrow {
    max-width: 100%;
  }

  .facet-filters__field select {
    font-size: 18px;
  }

  .collection .product-card-wrapper .card__media {
    padding: 45px 50px;
  }

  .product-card-wrapper {
    padding: 0 30px 30px;
  }

  .card--media .card__inner .card__content .badge,
  .card--media .card__inner .card__content .exclusive,
  .card--media .card__inner .card__content .sold-out,
  .singleproductsmain .ss-trust-badges-list .ss-trust-badge-item p {
    font-size: 16px;
  }

  .quantity-buybtn-wrap {
    flex-wrap: wrap;
  }

  .quantity-buybtn-wrap .buy-btn-wrap {
    width: calc(100% - 40%);
  }
  .product__info-container .product-form{
    margin:0;
  }
  .quantity-buybtn-wrap .buy-btn-wrap .product-form__buttons{
    gap:0;
  }

  .SS_faq_section
    .faq-template--24300949537042__ss_faq_10_LCVrjH
    .section-template--24300949537042__ss_faq_10_LCVrjH-settings {
    padding: 35px;
  }

  .SS_faq_section
    .faq-template--24300949537042__ss_faq_10_LCVrjH
    .section-template--24300949537042__ss_faq_10_LCVrjH-settings
    .faq-body-template--24300949537042__ss_faq_10_LCVrjH {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 1199px) {
  .product__media-wrapper .product-slider-wrap {
    flex-direction: column-reverse;
    row-gap: 30px;
    margin-bottom: 30px;
  }

  .carousel.product__image-slider {
    margin-bottom: 0;
  }

  .product-form .button {
    font-size: 17px;
  }

  .custom-rich-text-section .rich-text .rich-text__blocks .rich-text__text h3,
  .how-use-video-section
    .video-section
    .video-wrap
    .video-open-icon
    .play-btn-info {
    font-size: 30px;
  }

  .SS_faq_section
    button.faq-tab-toggle-template--24300949537042__ss_faq_10_LCVrjH {
    padding: 30px 15px;
  }

  .customer-reviews-section .jdgm-rev-widg__title {
    font-size: 34px;
  }

  .key-ingredients-section .left-part {
    width: 100%;
    margin-bottom: 30px;
  }

  .key-ingredients-section .right-part {
    width: 60%;
    margin: 0 auto;
  }

  .jdgm-widget.jdgm-review-widget .jdgm-rev .jdgm-rev__author {
    font-size: 24px;
  }

  .how-use-video-section .video-section .video-wrap .video-open-icon {
    width: 100px;
    height: 100px;
  }

  /* .faq-custom .faq-custom-body .faq-custom-toggles .faq-toggle-button{ padding: 15px;} */
}

@media only screen and (max-width: 1023px) {
  .SS_faq_section {
    padding-right: 20px;
    padding-left: 20px;
  }

  .SS_faq_section
    .faq-template--24300949537042__ss_faq_10_LCVrjH
    .section-template--24300949537042__ss_faq_10_LCVrjH-settings {
    padding: 30px 15px 15px;
  }

  .SS_faq_section
    .faq-template--24300949537042__ss_faq_10_LCVrjH
    .faq-tabs-mobile-template--24300949537042__ss_faq_10_LCVrjH {
    padding: 0 15px 30px;
    margin: 0;
  }

  .SS_faq_section .faq-tab-template--24300949537042__ss_faq_10_LCVrjH {
    padding: 15px;
  }
}

@media only screen and (max-width: 989px) {
  .how-use-video-section .video-section,
  .singleproductsmain .product {
    display: block;
  }

  .singleproductsmain .product .grid__item.product__media-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .singleproductsmain .product .product__info-wrapper.grid__item {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-top: 20px;
  }

  .how-use-video-section .video-section .details-wrap,
  .how-use-video-section .video-section .video-wrap,
  .jdgm-widget.jdgm-review-widget .jdgm-rev .jdgm-rev__content,
  .jdgm-widget.jdgm-review-widget .jdgm-rev .jdgm-rev__header,
  .product__media-wrapper .product-slider-wrap .right-side-part {
    width: 100%;
  }

  .custom-rich-text-section .rich-text .rich-text__blocks {
    padding: 0 20px;
  }

  .how-use-video-section .video-section .details-wrap {
    padding: 40px 0;
  }

  .how-use-video-section .video-section .details-wrap .title-wrapper {
    max-width: 750px;
    padding: 0 15px;
  }

  .how-use-video-section .video-section .video-wrap deferred-media {
    padding-bottom: 90%;
    border-radius: 20px;
  }

  .jdgm-widget.jdgm-review-widget .jdgm-rev {
    flex-wrap: wrap;
    padding: 20px;
  }

  .SS_faq_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .customer.order .order-Placed {
    margin-bottom: 30px;
  }
}

form.cart__contents .cart-item__quantity a.button {
  display: flex;
  align-items: center;
  background: 0 0;
  min-height: auto !important;
  margin-top: 0 !important;
}

form.cart__contents .cart__items {
  padding-bottom: 20px !important;
}

.cart-items td {
  padding-top: 20px !important;
  vertical-align: middle !important;
}

i.icon-swym-wishlist,
i.icon-swym-wishlist + span {
  vertical-align: middle;
}

.cart-item > td + td {
  padding-left: 20px !important;
}

.drawer {
  background: 0 0 !important;
  z-index: 1100 !important;
  position: fixed;
}

.cart-drawer__overlay {
  background: rgba(0, 0, 0, 0.5);
  display: none !important;
}

.cart-drawer {
  display: flex;
  align-items: center;
  padding: 35px;
}

.cart-drawer .drawer__inner {
  width: 54rem;
  max-width: calc(100vw - 1rem);
  border-radius: 20px;
  padding: 0 15px !important;
  transition: 0.25s !important;
  transform: translate(110%);
}

.cart-drawer .drawer__cart-items-wrapper .cart-item {
  grid-template-columns: 80px 1fr 80px !important;
}

.cart-drawer td.cart-item__media {
  height: 100px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
}

.cart-drawer td.cart-item__media img {
  display: block;
  width: auto;
  height: 100%;
  border-radius: 6px;
}

.cart-drawer .drawer__inner th {
  padding-bottom: 10px !important;
}

#cart-link.s2kwpi1._1fragemms,
.cart-drawer .drawer__cart-items-wrapper table.cart-items > thead,
.cart-drawer .drawer__inner th.cart-items__heading--quantity,
.customer .select::after,
.customer .select::before,
body.password .banner:after,
body.password .banner__media:after,
body.password hr,
div#seal-login-helper {
  display: none;
}

.cart-drawer .caption-with-letter-spacing {
  font-size: 18px;
  opacity: 1;
  font-weight: 600;
}

.cart-drawer .cart-item__name {
  font-family: var(--Philosopher);
}

.cart-drawer .drawer__inner h2.drawer__heading {
  font-size: 25px;
  margin: 0;
}

.cart-drawer .drawer__inner .drawer__header {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
  margin-bottom: 15px;
}

.cart-drawer .drawer__cart-items-wrapper thead th {
  padding: 15px 0 !important;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.cart-drawer .cart-item {
  grid-template: initial !important;
  -ms-grid-columns: 1fr 1fr 1fr !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  margin-bottom: 13px !important;
}

.cart-drawer .cart-items td:first-of-type {
  grid-row: inherit !important;
}

.cart-drawer .cart-item__details {
  width: auto;
  grid-column: inherit !important;
}

.cart-drawer .cart-items td.upsell__subscription-single {
  -ms-grid-column: 1;
  grid-column-start: 1;
  grid-column-end: 4;
  background-color: #ededed;
  border-radius: 8px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  justify-content: space-between;
  padding: 8px 16px !important;
}

.cart-drawer .cart-item > td + td {
  padding: 0 10px !important;
}

.cart-drawer .cart-item__totals {
  justify-content: flex-start;
}

.cart-drawer .cart-items .cart-item__quantity {
  padding-left: 0;
}

.cart-drawer .cart-items td.upsell__subscription-single .sub-text-deliver-wrap {
  font-size: 1.1rem;
}

.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-text-deliver-wrap
  .subs-text {
  color: var(--raw-sienna);
  font-weight: 700;
}

.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-text-deliver-wrap
  .subs-text
  strong {
  font-weight: 700;
  color: #937ef7;
}

.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-text-deliver-wrap
  .deliver-text {
  font-style: italic;
  color: #717171;
  font-family: var(--Philosopher);
}

.cart-drawer .cart-items td.upsell__subscription-single .sub-price-btn-wrap {
  display: flex;
  align-items: center;
  column-gap: 5px;
  justify-content: space-between;
}

.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-price-btn-wrap
  .subs-price {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--raw-sienna);
}

.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-price-btn-wrap
  a.button.addtoincart {
  font-size: 1.4rem;
  padding: 9px 15px;
  text-align: center;
  line-height: normal;
  min-width: auto;
  min-height: auto;
  border-radius: 5px;
}

.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-price-btn-wrap
  a.button.addtoincart::after,
.cart-drawer
  .cart-items
  td.upsell__subscription-single
  .sub-price-btn-wrap
  a.button.addtoincart::before {
  border-radius: 5px;
}

.cart-drawer .price {
  letter-spacing: 0;
}

.cart-drawer .drawer__inner .quantity {
  min-height: 48px;
}

.cart-drawer .drawer__inner .cart-recommendation {
  padding: 10px 20px;
}

.cart-drawer .drawer__inner .cart-recommendation .product-image a {
  height: 100px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
}

.cart-drawer .drawer__inner .cart-recommendation .product-image img {
  display: block;
  width: auto;
  height: 100%;
  border-radius: 6px;
}

.cart-drawer .cart-recommendation .quick-add-button {
  line-height: 1;
  padding: 14px 25px !important;
  font-size: 20px;
}

.cart-drawer .drawer__inner .drawer__footer .tax-note {
  margin: 8px 0 15px !important;
}

@media only screen and (max-width: 767px) {
  .facet-filters__field select {
    padding: 10px 45px 10px 20px;
    font-size: 16px;
  }

  .product-grid .grid__item .product-card-wrapper:before {
    height: 100%;
  }

  .singleproductsmain .product__image-thumbnail .carousel-cell {
    width: 33.33%;
  }

  .product__info-wrapper {
    padding-left: 0 !important;
    padding-top: 15px;
  }

  .cart-drawer .caption-with-letter-spacing,
  .product-form .button {
    font-size: 16px;
  }

  variant-selects .variant-slt-wrap label {
    padding: 20px 5px;
  }

  variant-selects .variant-slt-wrap label div {
    font-size: 12px;
  }

  variant-selects .variant-slt-wrap label .value {
    font-size: 15px;
  }

  variant-selects .variant-slt-wrap .varient-tag {
    font-size: 11px;
  }

  .custom-rich-text-section .rich-text .rich-text__blocks {
    padding: 0;
  }

  .custom-rich-text-section .rich-text .rich-text__blocks:before {
    width: 100px;
    height: 100px;
  }

  .custom-rich-text-section .rich-text .rich-text__blocks .rich-text__text h3,
  .customer-reviews-section .jdgm-rev-widg__title {
    font-size: 28px;
  }

  .key-ingredients-section .item-outer-row .item-row .icon-wrap {
    width: 50px;
    height: 50px;
    margin-right: 12px;
  }

  .key-ingredients-section .item-outer-row .item-row {
    width: 100%;
  }

  .SS_faq_section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .jdgm-widget.jdgm-review-widget .jdgm-rev .jdgm-rev__author {
    font-size: 22px;
  }

  .cart-drawer {
    min-width: 100vw;
    padding: 20px;
  }

  .cart-drawer .drawer__inner {
    width: 100%;
    max-width: 100% !important;
    padding: 20px !important;
    border-radius: 20px;
    transform: translate(140%);
  }

  .drawer {
    justify-content: center !important;
  }

  .key-ingredients-sidebar {
    width: calc(100% - 40px);
    max-height: calc(100vh - 40px);
    height: fit-content;
    border-radius: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: none;
  }

  .sidebar-show .key-ingredients-sidebar {
    right: 0;
    left: 0;
  }

  .cart-drawer .cart-recommendation .quick-add-button {
    font-size: 16px;
  }
}

@media only screen and (max-width: 480px) {
  .cart-drawer .quantity {
    width: 100px;
  }

  .cart-drawer .quantity .quantity__button {
    width: calc(3.5rem / var(--font-body-scale));
  }
}

.template-search .field-box input {
  padding-right: 50px;
}

.template-search p[role="status"] {
  max-width: 550px;
  margin: 0 auto;
  text-align: center;
}

.template-search form.facets__form {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 20px;
  margin-bottom: 30px;
}

.template-search form.facets__form .product-count.light {
  align-self: center;
}

.customer a,
.template-search form.facets__form .text-body {
  font-size: 20px;
}

.customer {
  max-width: 550px !important;
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.customer.account,
.customer.addresses,
.customer.order {
  max-width: 1150px !important;
}

.customer select {
  width: 100%;
  height: auto;
  border: 1px solid #e49c49;
  padding: 11px 50px 11px 25px;
  border-radius: 10px !important;
  font-family: var(--Philosopher);
  font-size: 20px;
  color: #797979;
}

.form__message,
h2.form__message {
  outline: 0;
  box-shadow: none;
}

.customer .select svg {
  width: 15px;
  height: 15px;
  top: 22px;
}

.customer .button-row {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.customer .button-row button.submit-button {
  margin: 0 20px 0 0 !important;
}

.checkbox-row input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0 !important;
}

.customer ul {
  padding-left: 0 !important;
}

.customer ul[role="list"] li {
  margin-top: 30px;
}

.customer ul[role="list"] button.submit-button {
  margin: 20px 20px 0 0 !important;
}

.customer ul[role="list"] button.submit-button:last-child {
  margin-right: 0 !important;
}

.customer ul[role="list"] li p {
  line-height: 1.6;
}

:is(.account, .order) > div:nth-of-type(2) > div:first-of-type {
  flex: 0 0 auto;
}

.customer .create-button-row {
  margin-top: 20px;
}

.customer .create-button-row button.submit-button {
  margin: 0 0 25px !important;
}

/* ~~~~~~~~~~~~~~~ cart drawer recommended slider adjustments ~~~~~~~~~~~~~~~ */
.cart-drawer .drawer__inner .recommendation-section h3 {
  padding: 15px 65px 0 0;
  margin: 0 0 15px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-list {
  padding: 0 100px 0 0 !important;
  margin: 0 -10px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-prev,
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-next {
  top: -38px;
  transform: none;
  width: 25px;
  height: 25px;
  border: 2px solid #000;
  border-radius: 50%;
  font-size: 0;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-prev::before,
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-next::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 100% !important;
  width: 8px;
  height: 12px;
  margin: auto;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-prev {
  left: auto;
  right: 30px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-next {
  right: -10px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-prev::before {
  background: url(/cdn/shop/files/right-thick-arrow.svg?v=1747654708)
    top left no-repeat;
  transform: scale(-1);
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product-slider
  .slick-next::before {
  background: url(/cdn/shop/files/right-thick-arrow.svg?v=1747654708)
    top left no-repeat;
}

.cart-drawer .drawer__inner .cart-recommendation .recommended-product {
  padding: 0 10px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product
  .outer-container {
  display: flex;
  align-items: center;
  gap: 15px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product
  .outer-container
  .product-image {
  width: 100px;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product
  .outer-container
  .product-image
  a {
  display: block;
  padding: 0 !important;
  height: auto;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product
  .outer-container
  .product-image
  img {
  width: 100%;
  height: auto;
}
.cart-drawer
  .drawer__inner
  .cart-recommendation
  .recommended-product
  .outer-container
  .product-info {
  width: calc(100% - 100px);
  margin: 0;
}

.cart-drawer .drawer__footer .cart__ctas {
  display: flex;
  gap: 15px;
}
.cart-drawer .drawer__footer .cart__ctas .payment-button-applepay {
  width: 50%;
  position: relative;
}
.cart-drawer
  .drawer__footer
  .cart__ctas
  .payment-button-applepay
  button.button {
  height: 60px;
  position: relative;
}
.cart-drawer
  .drawer__footer
  .cart__ctas
  .payment-button-applepay
  button.button
  svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.cart-drawer .drawer__footer .cart__ctas .cart__checkout-button {
  width: 50%;
  margin: 0;
}

.cart-drawer .additional-checkout-buttons {
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 54px;
  overflow: hidden;
  opacity: 0;
}
#dynamic-checkout-cart .accelerated-checkout-button-container {
  display: none !important;
}
.additional-checkout-buttons .wallet-button-fade-in.wallet-button-wrapper {
  display: none !important;
}
.wallet-cart-grid.accelerated-checkout-button-container {
  display: none !important;
}
.cart-drawer .additional-checkout-buttons shop-pay-wallet-button,
.cart-drawer .additional-checkout-buttons shopify-google-pay-button,
.cart-drawer .additional-checkout-buttons shopify-paypal-button {
  display: none !important;
}
.cart-drawer shopify-apple-pay-button {
  position: relative;
  top: -70px;
}

@media only screen and (max-width: 575px) {
  .cart-drawer .drawer__inner .recommendation-section h3 {
    padding: 15px 70px 0 0;
  }
  .cart-drawer
    .drawer__inner
    .cart-recommendation
    .recommended-product-slider
    .slick-list {
    padding: 0 65px 0 0 !important;
  }
  .cart-drawer
    .drawer__inner
    .cart-recommendation
    .recommended-product-slider
    .slick-prev {
    right: 35px;
  }
  .cart-drawer
    .drawer__inner
    .cart-recommendation
    .recommended-product-slider
    .slick-next {
    right: 0;
  }
}
/* ~~~~~~~~~~~~~~~ cart drawer recommended slider adjustments ~~~~~~~~~~~~~~~ */

@media only screen and (min-width: 990px) {
  .customer.order .order-Placed {
    width: 60%;
  }

  .customer.order .order-address {
    height: 60%;
    flex: 0 0 auto;
  }
}

@media only screen and (max-width: 989px) {
  .shopify-policy__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .how-use-video-section .video-section .video-wrap deferred-media {
    border-radius: 0;
  }
}

body.password h2 {
  font-size: 72px;
  font-family: var(--Philosopher);
}

body.password p {
  font-size: 20px;
  font-family: var(--Philosopher);
}

body.password .newsletter-form__field-wrapper .field-box input {
  width: calc(100% - 165px);
}

body.password .newsletter-form__field-wrapper .field-box .newsletter-btn-wrap {
  width: 155px;
  position: relative;
}

body.password
  .newsletter-form__field-wrapper
  .field-box
  .newsletter-btn-wrap
  button {
  background: var(--raw-sienna);
  width: 100%;
  overflow: visible;
}

@media only screen and (max-width: 1599px) {
  .customer a,
  .template-search form.facets__form .text-body,
  body.password p {
    font-size: 18px;
  }

  body.password h2 {
    font-size: 52px;
  }
}

@media only screen and (max-width: 1199px) {
  body.password h2 {
    font-size: 40px;
  }
}

.subscribe-me {
  height: auto;
  max-width: 750px;
  width: 100%;
  background: 0 0;
  box-shadow: none;
  padding: 0 20px;
  margin: 0 auto;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

.subscribe-me .inner-row {
  display: flex;
  flex-wrap: wrap;
  background: var(--light-pink);
  border-radius: 20px;
  overflow: hidden;
}

.subscribe-me .col-item {
  height: 100%;
  width: 50%;
  height: inherit;
}

.subscribe-me .newsletter-img {
  position: relative;
  padding-bottom: 75%;
}

.subscribe-me .info-wrap {
  padding: 50px 20px;
  text-align: center;
}

.subscribe-me a.sb-close-btn {
  z-index: 2;
  width: 35px;
  top: 0 !important;
  right: 30px !important;
  color: #000 !important;
  font-size: 27px;
  font-family: system-ui;
}

.subscribe-me .field-box input {
  width: 100% !important;
  font-family: var(--Montserrat);
  margin-bottom: 20px !important;
}

.subscribe-me .field-box button {
  width: 100%;
  position: relative;
  overflow: visible;
}

.seal-subscription-page {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.seal-subscription-page h1 {
  margin-bottom: 0 !important;
}

.seal-subscription-page .seal-layout {
  margin: 0 !important;
}

.seal-subscription-page .seal-layout .seal-oneQuarter {
  margin: 0 0 0 10px;
}

.seal-floating-label label.seal-label {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  text-align: left !important;
}

.seal-container.seal-sectioned[data-discount-code-container]
  input.seal-input.seal-input-form {
  padding: 12px 15px !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.seal-dynamic-sectioned .seal-button {
  padding: 10px 15px;
  font-size: 17px;
}

@media only screen and (max-width: 991px) {
  .seal-subscription-page {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .seal-subscription-page > .seal-layout {
    display: block;
  }
}

@media only screen and (max-width: 575px) {
  .flickity-button {
    width: 45px !important;
    height: 45px !important;
  }

  .product__image-thumbnail button.flickity-button {
    display: none;
  }

  .quantity-buybtn-wrap .buy-btn-wrap .product-form__buttons {
    flex-wrap: wrap;
  }

  .quantity-buybtn-wrap .buy-btn-wrap .product-form__submit,
  .quantity-buybtn-wrap .buy-btn-wrap .shopify-payment-button {
    width: calc(100% - 5px);
  }

  .singleproductsmain
    .ss-trust-badges-list
    .ss-trust-badge-item
    .ss-trust-badge-image-template--24300949537042__ss_trust_badges_mTEmVA {
    height: 25px;
  }

  .singleproductsmain .ss-trust-badges-list .ss-trust-badge-item p {
    font-size: 12px;
  }

  .product__info-container .radio-btn label.switch,
  .template-search form.facets__form {
    display: block;
  }

  .product__info-container .radio-btn label.switch input {
    display: block;
    margin-bottom: 15px;
  }

  .product__info-container .radio-btn label.switch span {
    margin-right: 5px;
  }

  .product__accordion .card-wrapper {
    padding: 20px 15px;
  }

  .product__accordion .product-card-wrapper .card__media {
    padding: 20px 5px 0;
  }

  .cart-drawer .cart-item cart-remove-button button,
  .key-ingredients-section .right-part,
  .subscribe-me .col-item {
    width: 100%;
  }

  .key-ingredients-section .image-wraper {
    padding: 0;
  }

  .key-ingredients-section .image-wraper:before {
    border-radius: 35% 40px 40px;
  }

  .SS_faq_section
    .faq-template--24300949537042__ss_faq_10_LCVrjH
    .section-template--24300949537042__ss_faq_10_LCVrjH-settings
    .faq-body-template--24300949537042__ss_faq_10_LCVrjH
    .faq-toggles-template--24300949537042__ss_faq_10_LCVrjH {
    grid-template-columns: 1fr;
  }

  .SS_faq_section
    button.faq-tab-toggle-template--24300949537042__ss_faq_10_LCVrjH {
    padding: 22px 15px;
  }

  .how-use-video-section .video-section .video-wrap .video-open-icon {
    width: 80px;
    height: 80px;
  }

  .how-use-video-section
    .video-section
    .video-wrap
    .video-open-icon
    .play-btn-info {
    font-size: 25px;
  }

  .cart-drawer {
    padding: 15px;
  }

  .cart-drawer .drawer__inner {
    padding: 15px 10px !important;
  }

  .cart-drawer .drawer__cart-items-wrapper .cart-item {
    grid-template-columns: 60px 1fr 60px !important;
  }

  .cart-drawer .drawer__inner .cart-recommendation .product-image a,
  .cart-drawer td.cart-item__media {
    height: 80px;
    padding: 5px !important;
  }

  .cart-drawer .drawer__inner .quantity {
    min-height: 42px;
  }

  .cart-drawer .drawer__inner .cart-recommendation {
    padding: 10px 0;
  }

  .cart-drawer .cart-recommendation .quick-add-button {
    padding: 12px 20px !important;
  }

  .cart-drawer .price {
    font-size: 13px;
  }

  .cart-drawer .cart-items td.upsell__subscription-single {
    display: block;
    text-align: center;
    padding: 10px 16px 18px !important;
  }

  .cart-drawer .cart-items td.upsell__subscription-single .sub-price-btn-wrap {
    justify-content: center;
  }

  .cart-drawer
    .cart-items
    td.upsell__subscription-single
    .sub-text-deliver-wrap {
    margin-bottom: 10px;
  }

  .cart-drawer .cart-item {
    gap: 5px !important;
  }

  .cart-drawer .cart-item > td + td {
    padding: 0 5px !important;
  }

  .cart-drawer .cart-item cart-remove-button {
    width: 25px;
    margin-left: 5px;
  }

  .cart-drawer .cart-item__name {
    font-size: 14px;
  }

  .cart-drawer .product-option {
    font-size: 13px !important;
  }

  .key-ingredients-sidebar {
    width: calc(100% - 30px);
    max-height: calc(100vh - 30px);
  }

  .template-search form.facets__form .facet-filters__field {
    justify-content: start;
    margin-bottom: 10px;
  }

  .template-search form.facets__form .product-count.light {
    text-align: left;
  }

  .seal-sectioned {
    padding: 10px;
  }
}

i.icon-swym-wishlist {
  font-family: swym-font;
  font-style: normal;
}

i.icon-swym-wishlist:after {
  content: "";
  font-size: 130%;
  line-height: 18px;
  text-align: center;
  display: inline;
}

.swym-ready i.icon-swym-wishlist:after {
  content: "\f004";
}

body.password {
  background-color: transparent !important;
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.password .password-header {
  padding: 25px 0;
}

body.password .password-logo {
  max-width: 120px;
  width: auto;
  height: 30px;
  margin-bottom: 0;
}

body.password .color-scheme-1.gradient {
  background: 0 0;
  border-bottom: 0;
}

body.password .password__footer {
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 15px;
}

body.password .password__footer a.link.list-social__link {
  padding: 8px !important;
}

body.password .password__footer a {
  color: #121212;
}

.password-modal .password-form .password-field.field-box {
  width: calc(100% - 150px);
}

@media only screen and (max-width: 767px) {
  .template-search__header {
    margin-bottom: 20px;
  }

  .template-search form.facets__form .facet-filters {
    margin-top: 0;
  }

  .customer a,
  .template-search form.facets__form .text-body,
  body.password p {
    font-size: 16px;
  }

  span#ProductCount {
    display: none;
  }

  .customer button {
    margin: 20px 0 !important;
  }

  .shopify-policy__container {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  body.password .banner__box {
    padding: 30px 0;
  }

  body.password h2 {
    font-size: 32px;
  }

  .seal-subscription-page {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .password__footer,
  body.password .banner__content h2,
  body.password .banner__content p,
  body.password .newsletter-form__field-wrapper .field-box input,
  body.password .newsletter-form__message,
  body.password .password-header .modal__toggle-open,
  body.password .password__footer a {
    color: var(--white);
  }

  body.password {
    background-position: right !important;
  }

  body.password:before {
    display: block;
    opacity: 0.8;
    visibility: visible;
    z-index: 0;
    background: #000;
  }

  .password-logo-holder,
  body.password .banner__content,
  body.password .password__footer {
    position: relative;
    z-index: 5;
  }

  body.password
    .newsletter-form__field-wrapper
    .field-box
    input::-moz-placeholder {
    color: var(--white);
  }

  body.password
    .newsletter-form__field-wrapper
    .field-box
    input:-ms-input-placeholder {
    color: var(--white);
  }

  body.password
    .newsletter-form__field-wrapper
    .field-box
    input::-webkit-input-placeholder {
    color: var(--white);
  }

  .newsletter-form__field-wrapper .field-input {
    font-size: 16px;
  }
}

@media only screen and (max-width: 749px) {
  .footer .footer__blocks-wrapper .footer-block,
  .password-modal .password-form .password-field.field-box {
    width: 100%;
  }

  body.password .password-header password-modal {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 419px) {
  .newsletter-form__field-wrapper .field-box {
    display: block;
  }

  .footer .social-icon-wrap,
  .footer-block__newsletter {
    width: 100%;
  }

  .newsletter-form__field-wrapper .field-input {
    width: 100%;
    margin-right: 0;
  }

  .footer-block--newsletter .newsletter-btn-wrap {
    margin-top: 20px;
    text-align: left;
  }

  body.password .newsletter-form__field-wrapper .field-box {
    display: flex;
    justify-content: space-between;
  }

  body.password .newsletter-form__field-wrapper .field-box input {
    width: calc(100% - 130px);
  }

  body.password
    .newsletter-form__field-wrapper
    .field-box
    .newsletter-btn-wrap {
    width: 120px;
  }

  body.password
    .newsletter-form__field-wrapper
    .field-box
    .newsletter-btn-wrap
    button {
    padding: 13px 15px;
    font-size: 15px;
  }
}

.how-use-video-section {
  padding: 15px 0;
  margin-bottom: 30px;
}
.hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.visible {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 990px) {
  .serum-section {
    padding: 60px 0;
  }
  .serum-section #textCarousel {
    padding-bottom: 80px;
  }
  .serum-section #textCarousel .slick-arrow {
    border: 5px solid #e7af31 !important;
    background: #d76b29;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    right: 10px;
    left: auto;
    top: auto;
    bottom: 0;
    transform: none;
    opacity: 0.5;
    transition: all 0.3s;
  }
  .serum-section #textCarousel .slick-prev.slick-arrow {
    right: 90px;
  }
  .serum-section #textCarousel .slick-arrow:before {
    content: "";
    font-size: 0;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 16px;
    margin: auto;
    filter: brightness(0) invert(1);
  }
  .serum-section #textCarousel .slick-prev.slick-arrow::before {
    background: url(/cdn/shop/files/arrow-left-solid.svg?v=1747048522);
  }
  .serum-section #textCarousel .slick-next.slick-arrow::before {
    background: url(/cdn/shop/files/arrow-right-solid.svg?v=1747048522);
  }
  .serum-section #textCarousel .slick-arrow:hover {
    opacity: 1;
  }

  .serum-section.mobile-version .first_image {
    height: 350px;
  }
  .serum-section.mobile-version .first_image img {
    width: auto;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .serum-section #textCarousel {
    padding-bottom: 65px;
  }
  .serum-section #textCarousel .slick-arrow {
    right: 0;
  }
  .serum-section #textCarousel .slick-prev.slick-arrow {
    right: 75px;
  }
}

/* ~~~~~~~~~~ product details faq design adjustments ~~~~~~~~~~ */
@media only screen and (max-width: 1199px) and (min-width: 1024px) {
  .faq-custom .faq-custom-body .faq-custom-toggles .faq-toggle-button {
    padding: 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .faq-custom .faq-custom-body .faq-custom-toggles {
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: 35vw;
    overflow: auto hidden;
    scrollbar-width: none;
    -webkit-scrllbar-width: none;
    scroll-snap-type: x mandatory;
  }
  .faq-custom .faq-custom-body .faq-custom-toggles .faq-toggle-button {
    scroll-snap-align: start;
  }
  .faq-custom .custom-tab-holder {
    padding: 0 15px 15px 15px;
  }
}
@media only screen and (max-width: 575px) {
  .faq-custom .faq-custom-body .faq-custom-toggles {
    grid-auto-columns: 57vw;
  }
}
/* ~~~~~~~~~~ product details trusted dermetologist carousel adjustments ~~~~~~~~~~ */
.trusted-dermetologist-section h2 {
  text-align: center;
}
/* ~~~~~~~~~~ product details trusted dermetologist carousel adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ product details before after carousel adjustments ~~~~~~~~~~ */
.custom-image-section {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
/* ~~~~~~~~~~ product details before after carousel adjustments ~~~~~~~~~~ */
.applepaybtnhide .payment-button-applepay {
  display: none !important;
}
.applepaybtnhide button#CartDrawer-Checkout {
  width: 100%;
}
.product__description {
  margin: 0 !important;
}
.product__description p,
.product__description strong {
  font-family: var(--Montserrat) !important;
  color: #000;
  font-size: 18px;
  line-height: 24px;
}
.customer-reviews-section {
  background: #bbe5e4;
  border-radius: 32px;
  margin: 0 10px 50px 10px;
}
.jdgm--leex-script-loaded .jdgm-rev-widg__header,
.jdgm--leex-script-loaded .jdgm-rev-widg__actions,
.jdgm--leex-script-loaded .jdgm-rev,
.jdgm--leex-script-loaded .jdgm-quest {
  border-radius: 15px !important;
}

/* ============================================================
   IIRA Subscription Cards — Custom UI
   Appstle's native cards are hidden; we inject our own HTML
   with .iira-sub-* classes that Appstle can never touch.
   ============================================================ */

/* Hide Appstle's card UI (keep inputs functional for checkout) */
#appstle-widget-template .widgetSellingPlanWrapper {
  display: none !important;
}

/* Container */
.iira-sub-widget {
  margin-bottom: 8px;
}

/* Card */
.iira-sub-card {
  display: flex;
  align-items: center;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
  cursor: pointer;
  position: relative;
  background-color: #ffffff;
  flex-wrap: wrap;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.iira-sub-card--active {
  border-color: #d97d5c;
  background-color: #d97d5c;
}

/* Radio dot */
.iira-sub-card__radio {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid #cccccc;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  background-color: #ffffff;
  margin-right: 12px;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.iira-sub-card--active .iira-sub-card__radio {
  border-color: #ffffff;
  background-color: #ffffff;
}

.iira-sub-card--active .iira-sub-card__radio::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #d97d5c;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Title */
.iira-sub-card__title {
  font-weight: 700;
  font-size: 15px;
  color: #1a1a1a;
  line-height: 1.3;
  flex: 1;
  min-width: 0;
  padding-right: 80px;
}

.iira-sub-card--active .iira-sub-card__title {
  color: #ffffff;
}

/* Price — pinned top-right */
.iira-sub-card__price {
  position: absolute;
  top: 14px;
  right: 16px;
  font-weight: 700;
  font-size: 16px;
  color: #1a1a1a;
  white-space: nowrap;
}

.iira-sub-card--active .iira-sub-card__price {
  color: #ffffff;
}

/* Benefits — animated show/hide via max-height */
.iira-sub-card__benefits {
  flex-basis: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  padding-left: 10px;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              margin-top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.iira-sub-card--active .iira-sub-card__benefits {
  max-height: 220px;
  opacity: 1;
  margin-top: 10px;
}

.iira-sub-card__benefits ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.iira-sub-card__benefits ul li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 3px 0;
  font-size: 13px;
  color: #ffffff;
}

.iira-sub-card__benefits ul li::before {
  content: '✓';
  flex-shrink: 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (max-width: 575px) {
  .iira-sub-card {
    padding: 12px 14px;
  }
  .iira-sub-card__title {
    font-size: 14px;
    padding-right: 75px;
  }
  .iira-sub-card__price {
    font-size: 15px;
    top: 12px;
    right: 14px;
  }
}