/** Shopify CDN: Minification failed

Line 2279:68 Expected ":"

**/
@font-face {
  font-family: PP Mori;
  src: url('/cdn/shop/files/PPMori-Regular.ttf?v=1758373697') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik Mono Pro;
  src: url('/cdn/shop/files/AeonikMonoProTRIAL-Medium.otf?v=1758373696') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik Mono Pro;
  src: url('/cdn/shop/files/AeonikMonoProTRIAL-Bold.otf?v=1758373696') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: PP Mori;
  src: url('/cdn/shop/files/PPMori-ExtraBold.otf?v=1758373697') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik Mono Pro;
  src: url('/cdn/shop/files/AeonikMonoProTRIAL-Regular.otf?v=1758373697') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --800: #271503;
  --500: #cec4ba;
  --1100: #1d211e;
  --1000: #271503bf;
  --1300: #333;
  --white-50: #ffffff80;
  --100: #f1f1f1;
  --50: white;
  --150: #e4ded0;
  --1600: #2aa4bf;
  --1700: #fcfcfc;
  --brown-light-25: #e1dbd540;
  --white-25: #ffffff40;
  --200: #e1dbd5;
  --accent-mint: #faf9f6;
  --400: #cfc3aa;
  --accent-sage: #f8f6f4;
  --1200: #b8dde1;
  --1400: #b7a99a;
  --1500: #2c2609;
  --1800: #696a6a;
  --900: black;
  --1900: #ded6c5;
  --300: #d8eafc;
  --600: #736960;
  --700: #37342d;
  --accent-blue: #d8eafc;
  --white-75: #ffffffbf;
  --black-50: #00000080;
  --brown-dark-8: #73696014;
}

body {
  color: var(--800);
  font-family: Aeonik Mono Pro, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}

h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

h3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}

h5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  font-family: PP Mori, Arial, sans-serif;
}

img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: inline-block;
}

.swiper-nav.is--hero {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.swiper-nav.is--drag {
  margin-top: 1.25rem;
}

.swiper-nav.is--drag.is--fixed {
  background-color: var(--500);
  width: 100%;
  max-width: 28.5rem;
  margin-top: 0;
}

.swiper-nav.is--arrdg {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem;
  display: flex;
}

.swiper-nav.is--addons {
  justify-content: center;
  align-items: center;
  margin-top: .75rem;
  display: flex;
}

.mc_faq-accordion_content {
  cursor: pointer;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.mc_faq-accordion_content.is--sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.is--relative {
  z-index: 1;
  position: relative;
}

.mc-marquee {
  display: flex;
}

.swiper-cover.is--reviews {
  margin-top: 3rem;
}

.swiper-cover.is--gallery {
  margin-top: 1.25rem;
}

.mc_padding-global {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.mc_faq-icon_wrappper {
  transition: all .15s;
}

.mc_faq-icon_wrappper.is-active-accordion {
  transform: rotate(90deg);
}

.is--arrow {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .15s;
  display: flex;
}

.is--arrow.is--active {
  color: #d03535;
  background-color: #fff;
  border-color: #fff;
}

.mc_faq_accordion {
  border-top: 1px solid var(--500);
}

.hide {
  display: none;
}

.swiper.is--hero {
  height: 100%;
}

.mc_description.is--ingredient {
  color: var(--1100);
  font-size: .875rem;
  line-height: 1.7;
}

.mc_description.is--intro {
  text-align: justify;
  max-width: 37.5rem;
  font-size: 1.25rem;
}

.mc_faq-answer {
  transition: all .25s;
  overflow: hidden;
}

.mc_heading.is--mbm {
  margin-bottom: 2.5rem;
}

.swiper-bullets {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mc_container-large {
  width: 100%;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}

.mc_container-large.is--smll {
  max-width: 58.5rem;
}

.mc_faq-answer_content {
  color: var(--1000);
  padding-top: .875rem;
  font-size: .875rem;
}

.mc_faq-question {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.is--600 {
  font-weight: 600;
}

.mc_icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.mc_marquee-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--1300);
  letter-spacing: .1rem;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: .98438rem;
  font-weight: 500;
  line-height: 1.0125;
  display: flex;
}

.swiper-wrapper {
  display: flex;
}

.swiper-wrapper.is--grid_x3 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-wrapper.is--skcare_vars {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.swiper-wrapper.is--skcare_tabs {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.swiper-wrapper.is--prod_gallery {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-wrapper.is--ingrid_tabs {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.mc_marquee-line {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-right: 3.75rem;
  display: flex;
}

.mc_padding-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.mc_padding-section.is--header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.mc_padding-section.is--product {
  padding-top: 1.25rem;
  padding-bottom: 4rem;
}

.mc_padding-section.is--sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.swiper-pagination-bullet {
  background-color: var(--white-50);
  border-radius: 2rem;
  flex: none;
  width: .5rem;
  max-width: .5rem;
  height: .5rem;
  min-height: .5rem;
  max-height: .5rem;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 2rem;
  max-width: 2rem;
}

.mc_faq-list {
  border-bottom: 1px solid var(--500);
}

.is--font1 {
  font-family: Aeonik Mono Pro, Arial, sans-serif;
}

.is--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  flex: none;
}

.swiper-slide.is--hero {
  flex: none;
  width: 100%;
  max-width: 100%;
}

.swiper-slide.is--ingredient {
  max-width: 27.5rem;
}

.swiper-slide.is--addon {
  width: 100%;
  max-width: 100%;
}

.mc_header {
  z-index: 10;
  /* position: fixed; */
  inset: 0% 0% auto;
  background: white;
}

.mc_nav-component {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mc_nav-part {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 25%;
  display: flex;
}

.mc_nav-part.is--last {
  justify-content: flex-end;
  align-items: center;
}

.mc_nav-logo {
  text-align: center;
  letter-spacing: .175rem;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: .85;
}

.mc_nav-part_list {
  z-index: 1;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.mc_nav-part_list.is--last {
  justify-content: flex-end;
  align-items: center;
}

.mc_nav-item {
  color: var(--1000);
  text-align: center;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  border-radius: 62.4375rem;
  font-size: .875rem;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.mc_nav-text {
  background-color: var(--100);
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  height: 1.815rem;
  padding: .25rem 1rem;
  display: flex;
  position: relative;
}

.mc_nav-text.is--duplicated {
  z-index: 1;
  background-color: var(--800);
  color: var(--100);
}

.mc_hero-component {
  border-radius: 1.5rem;
  height: 100vh;
  max-height: 42.5rem;
  position: relative;
  overflow: hidden;
}

.mc_hero-slide_inner {
  position: relative;
}

.mc_hero-slide_back {
  pointer-events: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.mc_hero-slide_front {
  z-index: 1;
  color: var(--50);
  text-align: right;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.fit--cover {
  object-fit: cover;
}

.mc_hero-slide_heading {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 37.5rem;
  display: flex;
}

.mc_button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--100);
  color: var(--1000);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-height: 2.3125rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.mc_button.is--beige {
  background-color: var(--150);
}

.mc_button.is--product {
  background-color: var(--1600);
  color: var(--1700);
  flex: 1;
  justify-content: space-between;
  padding: .75rem 1.5rem;
}

.mc_button.is--addon {
  background-color: var(--150);
  min-height: auto;
  padding-top: .385rem;
  padding-bottom: .385rem;
}

.mc_button.is--sticky {
  background-color: var(--1600);
  color: var(--1700);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
}

.mc_button.is--checkout {
  background-color: var(--1600);
  color: var(--1700);
  flex: 1;
  justify-content: space-between;
  padding: .875rem 1rem;
}

.text-divider {
  width: 100%;
  height: 0;
  max-height: 0;
  display: block;
}

.mc_products-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.is--gpadd {
  padding: 2.5rem 1.25rem;
}

.mc_product-card.is--email {
  color: var(--50);
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
}

.mc_product-cmedia {
  aspect-ratio: 1;
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
}

.mc_product-cinfo {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  padding-top: 1.5rem;
  display: flex;
}

.mc_product-chead {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mc_product-cvars {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_product-cvar {
  color: var(--800);
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  border-radius: 62.4375rem;
  height: 1.438rem;
  font-size: .625rem;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}

.mc_product-cvar.is--v2 {
  height: 1.625rem;
}

.mc_cvar-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--500);
  background-color: var(--50);
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: .25rem .75rem;
  display: flex;
  position: relative;
}

.mc_cvar-text.is--duplicated {
  z-index: 1;
  border-color: var(--800);
  background-color: var(--800);
  color: var(--50);
}

.mc_cvar-text.is--v2 {
  border-color: var(--800);
  background-color: var(--50);
  letter-spacing: 0;
  font-size: .75rem;
  font-weight: 500;
}

.mc_cvar-text.is--v2.is--duplicated {
  background-color: var(--800);
  color: var(--50);
}

.mc_cvar-text.is--v3 {
  border-style: dashed;
  border-color: var(--800);
  background-color: var(--50);
  letter-spacing: 0;
  font-size: .75rem;
}

.mc_cvar-text.is--v3.is--duplicated {
  background-color: var(--800);
  color: var(--50);
}

.mc_ecard-back {
  position: absolute;
  inset: 0%;
}

.mc_ecard-front {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.mc_ecard-form_block {
  margin-bottom: 0;
}

.mc_ecard-form {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.mc_ecard-label {
  opacity: .8;
  font-size: 1.125rem;
  font-weight: 500;
}

.mc_ecard-field {
  border: 1px solid var(--brown-light-25);
  background-color: var(--white-25);
  letter-spacing: .125rem;
  text-transform: uppercase;
  border-radius: 20rem;
  height: auto;
  margin-bottom: 0;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  font-weight: 500;
  width: 100%;
}

.mc_ecard-field::placeholder {
  color: #fffc;
  font-size: .875rem;
}

.mc_ecard-field.is--footer {
  border-color: var(--200);
  background-color: var(--50);
  color: var(--1000);
  font-size: .625rem;
}

.mc_ecard-field.is--footer::placeholder {
  color: var(--1000);
  font-size: .625rem;
}

.mc_ecard-field_wrapper {
  position: relative;
}

.mc_ecard-field_box {
  z-index: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-right: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.mc_ecard-submit {
  opacity: 0;
  background-color: #0000;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.mc_skincare-component {
  background-color: var(--accent-mint);
  border-radius: 1.5rem;
  overflow: hidden;
}

.mc_skcare-head {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.mc_skincare-title {
  max-width: 37.5rem;
}

.mc_skincare-pane {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 60.55% 37.1%;
  grid-auto-columns: 1fr;
  display: none;
}

.mc_skincare-pane.is--active {
  grid-template-rows: auto;
  grid-template-columns: 60.55% 37.1%;
  display: grid;
}

.mc_skincare-pane_part.is--ingrid {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.mc_skincare-ingrid_box {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_skincare-ingrid_visual {
  aspect-ratio: 1;
  border-radius: 100%;
  flex: none;
  width: 5rem;
  overflow: hidden;
}

.mc_skincare-ingrid_info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_skincare-info_text {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.is--fw800 {
  font-weight: 700;
}

.mc_skincare-tab {
  border: 1px dashed var(--400);
  background-color: var(--50);
  color: var(--1000);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  height: 2.315rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.mc_skincare-tab_label {
  z-index: 1;
  position: relative;
}

.mc_reviews-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mc_review-card {
  aspect-ratio: 1;
  color: var(--100);
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
}

.mc_review-back {
  position: absolute;
  inset: 0%;
}

.mc_review-front {
  z-index: 1;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding: 1.25rem;
  display: flex;
  position: relative;
}

.mc_paragraph-x {
  font-family: Aeonik Mono Pro, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.mc_review-stars {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_review-stars.is--gap0 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.mc_review-star {
  justify-content: center;
  align-items: center;
  display: flex;

  width: 20px;
}

.mc_reviews-title {
  max-width: 37.5rem;
}

.mc_story-component {
  color: var(--100);
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
}

.mc_story-back {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.mc_story-front {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.mc_story-head {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_story-head.is--xfull {
  height: 100%;
}

.mc_description-wrapper.is--story, .mc_description-wrapper.is--xstory {
  width: 100%;
  max-width: 44.15%;
  margin-left: auto;
}

.is--op75 {
  opacity: .75;
}

.mc_invite-component {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 23.95% 74.65%;
  grid-auto-columns: 1fr;
  display: grid;
}

.mc_invite-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_image-wrapper {
  aspect-ratio: 1 / 1.2535;
  overflow: hidden;
}

.mc_image-wrapper.is--gslide {
  aspect-ratio: 1 / 1.335;
  border-radius: 1.25rem;
  /* width: 15rem; */
}

.mc_image-wrapper.is--prod_gallery {
  aspect-ratio: 1;
}

.is--fw500 {
  font-weight: 500;
}

.mc_footer-component {
  background-color: var(--accent-sage);
  border-radius: 1.5rem;
}

@media (max-width: 768px) {
  .mc_footer-component {
    border-radius: 0;
  }
}

.mc_footer-front {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.mc_footer-content {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.mc_footer-data {
  color: var(--1000);
  letter-spacing: .125rem;
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 700;
}

.mc_footer-col {
  min-width: 8.75rem;
}

.mc_footer-col.is--form {
  width: 100%;
  max-width: 27.425%;
}

.mc_footer-col.is--desktop {
  min-width: 6.375rem;
}

.mc_footer-col_name {
  margin-bottom: 1.25rem;
}

.mc_footer-col_list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_footer-col_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--Text-Secondary, rgba(39, 21, 3, 0.75)) !important;
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.mc_footer-cols {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_footer-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.mc_footer-frame {
  display: flex;
}

.sw_drag-wrapper {
  background-color: var(--100);
  width: 100%;
  height: .125rem;
  position: relative;
  display: block!important;
}

.sw-drag {
  background-color: var(--800);
  height: 100%;
}

.mc_nav-part_menu {
  position: relative;
}

.mc_nav-burger {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.mc_reviews-head {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.is--owh {
  overflow: hidden;
}

.mc_header-spacer {
  height: 4.325rem;
}

.mc_hcollection-component {
  border-radius: 1.5rem;
  height: 100vh;
  max-height: 25rem;
  position: relative;
  overflow: hidden;
}

.mc_hcollection-back {
  pointer-events: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.mc_hcollection-front {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.is--white {
  color: var(--50);
}

.mc_faq-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 42.85% 53.715%;
  grid-auto-columns: 1fr;
  display: grid;
}

.mc_ingredients-title {
  max-width: 37.5rem;
  margin-bottom: 1rem;
}

.mc_ingrid_box {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_ingrid_visual {
  aspect-ratio: 1;
  border-radius: 100%;
  flex: none;
  width: 6.875rem;
  overflow: hidden;
}

.mc_ingrid_info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_cvar-check {
  justify-content: center;
  align-items: center;
  display: flex;
}

.is--iarrow {
  border: 1px dashed var(--800);
  background-color: var(--50);
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .2s;
  display: flex;
}

.is--mtm {
  margin-top: 2.5rem;
}

.is--mbm {
  margin-bottom: 2.5rem;
}

.mc_marquee-section {
  border-top: 1px solid var(--800);
  border-bottom: 1px solid var(--800);
  background-color: var(--1200);
  overflow: hidden;
}

.mc_marquee-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.mc_team-section {
  background-color: var(--1400);
  color: var(--100);
}

.mc_members-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  margin-top: 3rem;
  display: flex;
}

.mc_member-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_member-profile {
  aspect-ratio: 1;
  border-radius: 2rem;
  flex: none;
  width: 100%;
  max-width: 32.45%;
  overflow: hidden;
}

.mc_member-info {
  flex: 1;
}

.mc_member-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.mc_member-about {
  text-align: justify;
  font-size: 1.125rem;
  line-height: 1.2;
}

.mc_heading-h1 {
  font-family: Aeonik Mono Pro, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}

.mc_heading-h1.is--dx {
  font-size: 2.25rem;
  line-height: 1.3325;
}

.mc_heading-h1.is--huge {
  text-transform: none;
  font-size: 6rem;
  line-height: 1.25;
}

.mc_intro-component {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.mc_gallery-box {
  aspect-ratio: 1.95;
  border-radius: 2rem;
  overflow: hidden;
}

.mc_gallery-image {
  aspect-ratio: 1;
  color: var(--100);
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
}

.mc_product-section {
  border-top: 1px solid var(--200);
  border-bottom: 1px solid var(--200);
  background-color: var(--accent-mint);
}

.mc_product-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto 1fr;
  grid-template-columns: 58.285% 38.85%;
  grid-auto-columns: 1fr;
  display: grid;
}

.mc_product-info {
  padding-right: 1.25rem;
}

.mc_product-ingrids {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.mc_product-reviews {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--1100);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.mc_product-title_wrapper, .mc_product-title_wrapper.is--prod {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.mc_product-label {
  text-transform: uppercase;
  font-weight: 500;
}

.mc_product-description {
  text-align: justify;
  font-size: .875rem;
  font-weight: 500;
}

.mc_product-form {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}

.mc_product-faq {
  border-bottom: 1px solid var(--500);
}

.mc_product-tags {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.mc_product-tags_name {
  color: var(--1000);
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
}

.mc_product-tags_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.is--und {
  text-decoration: underline;
}

.mc_product-form_inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.mc_product-once_block {
  border: 1px solid var(--1300);
  padding: 1rem;
}

.mc_product-add_buttons {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  display: flex;
}

.mc_product-subsc_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--1300);
  background-color: var(--50);
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.mc_product-svalues_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mc_product-svalue_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--1300);
  text-align: center;
  letter-spacing: .125rem;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  font-size: .5rem;
  font-weight: 700;
  display: flex;
}

.mc_product-svalue_icon {
  justify-content: center;
  align-items: center;
  width: 1.4375rem;
  height: 1.4375rem;
  display: flex;
}

.mc_product-block_head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mc_product-block_top {
  position: relative;
}

.mc_product-block_label {
  color: var(--1000);
}

.mc_product-block_title {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_product-block_name {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
}

.mc_product-block_tag {
  border: 1px solid var(--1500);
  background-color: var(--1200);
  color: var(--1300);
  letter-spacing: .125rem;
  text-transform: uppercase;
  border-radius: 6.25rem;
  padding: .25rem .75rem;
  font-size: .625rem;
  font-weight: 700;
}

.mc_product-block_price {
  color: var(--800);
}

.mc_product-add_qty {
  border: 1px solid var(--1800);
  display: flex;
}

.mc_product-qty_btn {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 1.95rem;
  display: flex;
}

.mc_product-qty_btn.is--sm {
  width: .75rem;
  background-color: transparent;
}

.mc_product-qty_entry {
  color: var(--900);
  justify-content: center;
  align-items: center;
  width: 2.35rem;
  font-size: .958rem;
  font-weight: 500;
  display: flex;
  overflow: hidden;
}

.mc_product-qty_entry.is--in_cart {
  width: auto;
  font-size: 1rem;
}

.mc_product-pay_block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  padding-top: .125rem;
  padding-bottom: .125rem;
  display: flex;
}

.is--label {
  letter-spacing: .125rem;
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 700;
}

.mc_product-addons_title {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-bottom: .75rem;
  font-size: .75rem;
  font-weight: 500;
}

.mc_addon-card {
  border: 1px dashed var(--1500);
  background-color: var(--50);
  border-radius: 1rem;
  padding: .75rem;
}

.mc_addon-card_inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_addon-card_frame {
  aspect-ratio: 1;
  border-radius: .75rem;
  width: 5rem;
  overflow: hidden;
}

.mc_addon-card_content {
  flex: 1;
}

.mc_addon-card_name {
  color: var(--1100);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 500;
}

.mc_addon-card_tags {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #121212bf;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_addon-card_prices {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_addon-card_price {
  color: var(--1100);
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.mc_addon-card_price.is--old {
  opacity: .4;
  text-decoration: line-through;
}

.mc_addon-card_dot {
  opacity: .2;
  background-color: #000;
  border-radius: 100%;
  flex: none;
  width: .25rem;
  height: .25rem;
}

.mc_addon-card_button {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.mc_sticky-add {
  z-index: 8;
  background-color: var(--accent-mint);
  border-top: 1px solid #c7baaf;
  border-left: 1px solid #c7baaf;
  border-right: 1px solid #c7baaf;
  position: fixed;
  inset: auto 0% 0%;
}

.mc_sticky-component {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mc_sticky-product_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mc_sticky-product_media {
  aspect-ratio: 1;
  background-color: var(--100);
  border-radius: 1rem;
  width: 4rem;
  overflow: hidden;
}

.mc_sticky-product_title {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
}

.mc_sticky-product_title.is--mrauto {
  margin-left: auto;
}

.fit--contain {
  object-fit: contain;
}

.is--strike {
  text-decoration: line-through;
}

.maison_commerce-cart_box-conent {
  flex: 1;
  overflow: auto;
}

.maison_commerce-cart_empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.maison_commerce_cart_box-pinfo {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.maison_commerce_cart_info-data {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.maison_commerce-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.maison_commerce_cart_box-front {
  z-index: 1;
  background-color: var(--accent-mint);
  flex-flow: column;
  flex: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.maison_commerce-cart {
  z-index: 100;
  pointer-events: auto;
  justify-content: flex-end;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.is--op40 {
  opacity: .4;
}

.maison_commerce_cart_box-pclean {
  cursor: pointer;
  margin-left: auto;
}

.maison_commerce_cart_info-line {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.maison_commerce-cart_body_info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.is--c700 {
  color: #032d1b;
}

.maison_commerce-cart_box-head {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1.5rem;
  display: flex;
}

.maison_commerce_cart_box-close {
  aspect-ratio: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.maison_commerce_cart-box {
  z-index: 1;
  justify-content: flex-end;
  width: 100%;
  max-width: 520px;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.maison_commerce_cart_box-popts {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.maison_commerce-cart_tag {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.maison_commerce-cart_tag.is--x {
  letter-spacing: 0;
  font-weight: 500;
}

.maison_commerce_cart_box-dot {
  background-color: #eaecf0;
  border-radius: 100%;
  flex: none;
  width: .25rem;
  height: .25rem;
}

.maison_commerce-cart_box-body {
  border-top: 1px solid var(--1900);
  background-color: var(--50);
}

.maison_commerce_cart_box-qty {
  background-color: var(--100);
  color: var(--800);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.675rem;
  height: 1.675rem;
  font-weight: 500;
  display: flex;
}

.maison_commerce_cart_box-pmedia {
  aspect-ratio: 1 / 1.375;
  background-color: var(--accent-mint);
  border-radius: .75rem;
  flex: none;
  width: 5rem;
  overflow: hidden;
}

.maison_commerce_cart_body-check {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #e7e7e7;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, #252525, #151515 50%, #252525);
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.maison_commerce_cart_box-pname {
  text-transform: uppercase;
  font-weight: 500;
}

.maison_commerce_cart-back {
  background-color: #000000b3;
  position: absolute;
  inset: 0%;
  backdrop-filter: blur(10px);
}

.maison_commerce_cart_box-product {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--accent-sage);
  border-bottom: 1px solid #d1c5ad;
  padding: 1rem 1.5rem;
  display: flex;
}

.maison_commerce_cart-body {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding: 1.5rem 1rem;
  display: flex;
}

.maison_commerce_cart_box-phead {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.mc_heading-h2 {
  font-size: 1.5rem;
  line-height: 1.4;
}

.maison_commerce-cart_qty {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mc_product-add_qty_cart {
  border: 1px solid var(--1900);
  border-radius: 6.25rem;
  justify-content: space-between;
  align-items: stretch;
  width: 5.5rem;
  min-height: 2.2rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.is--ptsm {
  padding-top: .5rem;
}

.maison_commerce-cart_payments {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.maison_commerce-cart_payment {
  object-fit: contain;
  justify-content: center;
  align-items: center;
  width: 1.4375rem;
  height: 1rem;
  display: flex;
}

.maison_commerce-cart_box_addons {
  padding: 1rem;
}

.maison_commerce-cart_box-progress {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-top: 1px solid var(--1500);
  border-bottom: 1px solid var(--1500);
  background-color: var(--100);
  text-align: center;
  padding: .5rem 1.5rem;
}

.maison_commerce-cart_ptitle {
  margin-bottom: .5rem;
}

.maison_commerce-cart_pmask {
  background-color: #64765e33;
  border-radius: 2rem;
  width: 100%;
  max-width: 26.25rem;
  height: .5rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.maison_commerce-cart_pchar {
  background-color: #64765e;
  max-width: 100%;
  height: 100%;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Threshold text animations */
@keyframes fadeUpOut {
  from { transform: translateY(0); opacity: 1; }
  to { transform: translateY(-20px); opacity: 0; }
}

@keyframes fadeUpIn {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.threshold-animate-out {
  animation: fadeUpOut 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.threshold-animate-in {
  animation: fadeUpIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Cart loading state - Legacy */
.js-ajax-cart-request .maison_commerce_cart_box-product {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.js-ajax-cart-request .maison_commerce-cart_box-progress,
.js-ajax-cart-request .maison_commerce-cart_body_info {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* Cart processing state - Active loading state */
html.js-ajax-cart-processing .maison_commerce-cart {
  pointer-events: none;
}

html.js-ajax-cart-processing .maison_commerce_cart_box-product {
  opacity: 0.6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: cartItemPulse 1.5s ease-in-out infinite;
}

html.js-ajax-cart-processing .maison_commerce_cart_box-pinfo {
  opacity: 0.3;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html.js-ajax-cart-processing .maison_commerce-cart_box-progress {
  opacity: 0.8;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html.js-ajax-cart-processing .maison_commerce-cart_body_info {
  opacity: 0.7;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Disable all interactive elements during processing */
html.js-ajax-cart-processing .mc_product-qty_btn,
html.js-ajax-cart-processing .mc_product-qty_input,
html.js-ajax-cart-processing .mc_button,
html.js-ajax-cart-processing button[type="submit"],
html.js-ajax-cart-processing input[type="submit"],
html.js-ajax-cart-processing a.mc_button {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

/* Keep close button and backdrop active */
html.js-ajax-cart-processing .maison_commerce_cart_box-close,
html.js-ajax-cart-processing .maison_commerce_cart-back {
  pointer-events: auto;
  opacity: 1;
}

/* Subtle pulse animation for cart items */
@keyframes cartItemPulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.5;
  }
}

/* Loading indicator on product images */
.cart-product-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.cart-product-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-top-color: var(--500, #000);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

html.js-ajax-cart-processing .cart-product-spinner {
  opacity: 1;
  animation: cartLoadingSpin 0.4s linear infinite;
}

/* Add overlay effect on product image during loading */
html.js-ajax-cart-processing .cart-product-image-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.4);
  z-index: 9;
  transition: opacity 0.3s ease;
}

html.js-ajax-cart-processing .cart-product-image-wrapper img {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

@keyframes cartLoadingSpin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Subtle pulse for quantity buttons during update */
@keyframes subtlePulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

.js-ajax-cart-request .mc_product-qty_btn {
  animation: subtlePulse 0.5s cubic-bezier(0.4, 0, 0.2, 1); infinite;
}

.maison_commerce-cart_num {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
}

.maison_commerce-cart_num.is--x {
  letter-spacing: 0;
  font-weight: 500;
}

.mc_nav-part_back, .mc_overflow {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.mc_icon-cover {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .swiper-nav.is--hero {
    padding-bottom: 2rem;
    padding-left: 1rem;
  }

  .swiper-nav.is--arrdg {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 2rem;
  }

  .mc_faq-accordion_content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .swiper-cover.is--reviews {
    margin-top: 2rem;
  }

  .mc_padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mc_heading.is--mbm {
    margin-bottom: 2rem;
  }

  .mc_icon.is--faq_icon {
    width: 1rem;
    height: 1rem;
  }

  .swiper-wrapper.is--grid_x3 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: flex;
  }

  .swiper-wrapper.is--skcare_vars {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .swiper-wrapper.is--prod_gallery {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: flex;
  }

  .mc_padding-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .mc_padding-section.is--product {
    padding-bottom: 3rem;
  }

  .swiper-slide, .swiper-slide.is--ingredient {
    max-width: 100%;
  }

  .swiper-slide.is--prod_gallery {
    width: 100%;
  }

  .mc_nav-part {
    width: auto;
    max-width: none;
  }

  .mc_nav-logo {
    letter-spacing: .115rem;
    font-size: 1.375rem;
  }

  .mc_nav-part_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
  }

  .mc_nav-item.is--x {
    font-size: 1.875rem;
  }

  .mc_nav-text {
    color: var(--800);
    height: 1.875rem;
  }

  .mc_hero-component {
    border-radius: 1.25rem;
  }

  .mc_hero-slide_heading {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .mc_products-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .is--gpadd {
    padding: 2rem 1rem;
  }

  .mc_product-card.is--email, .mc_product-cmedia {
    border-radius: 1.25rem;
  }

  .mc_ecard-form_block.is--in_ecard {
    margin-top: 6.375rem;
  }

  .mc_ecard-form {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .mc_skincare-component {
    border-radius: 1.25rem;
  }

  .mc_skcare-head {
    flex-flow: column;
    align-items: center;
    display: block;
  }

  .mc_skincare-title {
    text-align: center;
    max-width: 100%;
    margin-bottom: 1.75rem;
  }

  .mc_skincare-pane {
    flex-flow: column;
    display: none;
  }

  .mc_skincare-pane.is--active {
    display: block;
  }

  .mc_skincare-pane_part.is--ingrid {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: block;
  }

  .mc_skincare-pane_part.is--info {
    padding-top: 1.75rem;
  }

  .mc_skincare-ingrid_visual {
    width: 4.5rem;
  }

  .mc_skincare-info_text {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .mc_review-card {
    aspect-ratio: 1 / 1.215;
  }

  .mc_review-front {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mc_review-star {
    width: 1rem;
    height: 1rem;
  }

  .mc_story-component {
    border-radius: 1.5rem;
  }

  .mc_story-front {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .mc_story-head {
    display: block;
  }

  .mc_story-head.is--xfull {
    flex-flow: column;
    display: flex;
  }

  .mc_description-wrapper.is--story {
    max-width: 100%;
    margin-top: 4rem;
  }

  .mc_description-wrapper.is--xstory {
    max-width: 100%;
    margin-top: auto;
  }

  .mc_invite-component {
    display: block;
  }

  .mc_invite-info {
    margin-bottom: 3rem;
  }

  .mc_image-wrapper {
    aspect-ratio: 1 / 1.25;
  }

  .mc_image-wrapper.is--prod_gallery {
    aspect-ratio: 1;
  }

  .mc_footer-front {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .mc_footer-content {
    flex-flow: column;
    display: block;
  }

  .mc_footer-col {
    min-width: auto;
  }

  .mc_footer-col.is--form {
    max-width: 100%;
    margin-bottom: 3rem;
  }

  .mc_footer-col_name.is--form {
    margin-bottom: 1rem;
  }

  .mc_footer-cols {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .is--mcenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .mc_nav-part_menu {
    z-index: -1;
    width: 100vw;
    height: 100vh;
    padding: 7.25rem 1rem 3.25rem;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .mc_reviews-head {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: flex-end;
  }

  .mc_hcollection-component {
    border-radius: 1.25rem;
  }

  .mc_faq-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .mc_ingredients-title {
    text-align: center;
    max-width: 100%;
    margin-bottom: 1.25rem;
  }

  .mc_ingrid_visual {
    width: 4.5rem;
  }

  .is--mtm {
    margin-top: 2rem;
  }

  .is--mbm {
    margin-bottom: 2rem;
  }

  .mc_members-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2.5rem;
    display: grid;
  }

  .mc_member-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: stretch;
  }

  .mc_member-profile {
    max-width: 100%;
  }

  .mc_member-head {
    margin-bottom: 2rem;
  }

  .mc_heading-h1, .mc_heading-h1.is--dx {
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .mc_heading-h1.is--huge {
    font-size: 5rem;
  }

  .mc_intro-component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .mc_gallery-box {
    aspect-ratio: 1.42;
    border-radius: 1.5rem;
  }

  .mc_gallery-image {
    border-radius: 1.5rem;
  }

  .mc_product-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .mc_product-info {
    padding-right: 0;
  }

  .mc_product-info.is--first {
    order: -1;
  }

  .mc_product-ingrids {
    margin-top: 1.25rem;
  }

  .mc_product-form, .mc_product-tags {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }

  .mc_product-svalues_grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .mc_product-block_head.is--mmbs {
    margin-bottom: .5rem;
  }

  .mc_sticky-add {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .mc_ingrid-tabs {
    margin-top: 2rem;
  }

  .mc_nav-part_back {
    background-color: var(--50);
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h5 {
    font-size: .875rem;
  }

  .swiper-nav.is--hero {
    padding-bottom: 2rem;
    padding-left: 1rem;
  }

  .swiper-nav.is--arrdg {
    margin-top: 1.5rem;
  }

  .mc_faq-accordion_content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .swiper-cover.is--reviews {
    margin-top: 1.75rem;
  }

  .mc_padding-global {
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .is--arrow {
    width: 1.25rem;
    height: 1.25rem;
  }

  .mc_description.is--mptm {
    padding-top: .5rem;
  }

  .mc_description.is--intro {
    font-size: 1.125rem;
  }

  .mc_heading.is--mbm {
    margin-bottom: 1.5rem;
  }

  .mc_padding-section {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .mc_padding-section.is--product {
    padding-bottom: 2.5rem;
  }

  .mc_nav-logo {
    letter-spacing: .0975rem;
    font-size: 1rem;
  }

  .mc_nav-item.is--x {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .mc_nav-text {
    letter-spacing: .125rem;
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .75rem;
  }

  .mc_hero-component {
    border-radius: 1rem;
  }

  .mc_hero-slide_heading {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mc_button.is--product, .mc_button.is--checkout {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mc_products-list {
    display: flex;
  }

  .mc_product-card.is--email, .mc_product-cmedia {
    border-radius: 1rem;
  }

  .mc_ecard-form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mc_ecard-label {
    font-size: 1rem;
  }

  .mc_skincare-component {
    border-radius: 1rem;
  }

  .mc_skincare-title {
    margin-bottom: 1.5rem;
  }

  .mc_skincare-pane_part.is--ingrid {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .mc_skincare-pane_part.is--info {
    padding-top: 1.5rem;
  }

  .mc_skincare-ingrid_visual {
    width: 4rem;
  }

  .mc_skincare-info_text {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mc_review-front {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .mc_paragraph-x {
    font-size: 1rem;
  }

  .mc_story-component {
    border-radius: 1rem;
  }

  .mc_invite-info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 2.5rem;
  }

  .mc_image-wrapper.is--gslide {
    border-radius: 1rem;
    /* width: 12.5rem; */
  }

  .mc_footer-front {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .mc_footer-col.is--form {
    margin-bottom: 2.5rem;
  }

  .mc_footer-col_name.is--form {
    margin-bottom: .75rem;
  }

  .mc_nav-part_menu {
    padding: 6.5rem .875rem 2.5rem;
  }

  .mc_hcollection-component {
    border-radius: 1rem;
    max-height: 20rem;
  }

  .mc_faq-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mc_ingredients-title {
    margin-bottom: 1rem;
  }

  .mc_ingrid_box {
    flex-flow: column;
  }

  .mc_ingrid_visual {
    width: 6.875rem;
  }

  .is--mtm {
    margin-top: 1.5rem;
  }

  .is--mbm {
    margin-bottom: 1.5rem;
  }

  .mc_members-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    display: flex;
  }

  .mc_member-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mc_member-head {
    margin-bottom: 1.5rem;
  }

  .mc_member-about {
    font-size: 1rem;
  }

  .mc_heading-h1, .mc_heading-h1.is--dx {
    font-size: 1.75rem;
  }

  .mc_heading-h1.is--huge {
    font-size: 3.75rem;
  }

  .mc_product-info.is--last {
    padding-top: .5rem;
  }

  .mc_product-ingrids {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    margin-top: 1rem;
  }

  .mc_product-form, .mc_product-tags {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .mc_product-add_buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .mc_product-svalues_grid {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .mc_addon-card_name {
    font-size: .75rem;
  }

  .mc_sticky-component {
    flex-flow: column;
    align-items: stretch;
    display: block;
  }

  .mc_sticky-product_card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: .75rem;
  }

  .mc_sticky-product_media {
    border-radius: .5rem;
    width: 3rem;
  }

  .mc_sticky-product_title {
    font-size: 1rem;
  }

  .mc_ingrid-tabs {
    margin-top: 1.5rem;
  }

  .maison_commerce_cart_box-qty {
    width: 1.5rem;
    height: 1.5rem;
  }

  .maison_commerce-cart_num {
    font-size: .875rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: .875rem;
  }

  h1 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .swiper-nav.is--hero {
    padding-bottom: 1.925rem;
    padding-left: .625rem;
  }

  .swiper-nav.is--arrdg {
    margin-top: 1.25rem;
  }

  .mc_faq-accordion_content {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .swiper-cover.is--reviews {
    margin-top: 1.25rem;
  }

  .mc_padding-global {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .mc_padding-global.is--bar {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .is--arrow {
    width: 1rem;
    height: 1rem;
  }

  .mc_heading.is--mbm {
    margin-bottom: 1.25rem;
  }

  .swiper-bullets {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .mc_faq-answer_content {
    font-size: .75rem;
  }

  .mc_faq-question {
    font-size: .625rem;
    font-weight: 700;
  }

  .mc_faq-question.is--mx {
    font-size: .75rem;
    font-weight: 500;
  }

  .mc_icon.is--sm {
    width: 1rem;
    height: 1rem;
  }

  .swiper-wrapper.is--skcare_tabs {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
  }

  .mc_padding-section {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .mc_padding-section.is--product {
    padding-bottom: 2rem;
  }

  .mc_padding-section.is--sm {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .mc_padding-section.is--marquee {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
  }

  .swiper-pagination-bullet {
    width: .25rem;
    max-width: .25rem;
    height: .25rem;
    min-height: .25rem;
    max-height: .25rem;
  }

  .mc_nav-logo {
    letter-spacing: .0875rem;
    font-size: .875rem;
    line-height: 1.7;
  }

  .mc_nav-part_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .mc_nav-item.is--x {
    font-size: 1.25rem;
  }

  .mc_nav-text {
    font-size: .625rem;
  }

  .mc_hero-component {
    max-height: 30rem;
  }

  .mc_hero-slide_heading {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .mc_button.is--product {
    font-size: .75rem;
  }

  .mc_button.is--addon {
    letter-spacing: .125rem;
    font-size: .625rem;
    font-weight: 700;
  }

  .mc_button.is--checkout {
    font-size: .75rem;
  }

  .is--gpadd {
    padding: 1.25rem .625rem;
  }

  .mc_product-cvar.is--v3 {
    flex: 1;
    min-width: 8rem;
  }

  .mc_ecard-form {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .mc_ecard-field, .mc_ecard-field::placeholder {
    font-size: .75rem;
  }

  .mc_skincare-title {
    margin-bottom: 1.25rem;
  }

  .mc_skincare-pane_part.is--ingrid {
    margin-top: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .mc_skincare-pane_part.is--info {
    padding-top: 1.25rem;
  }

  .mc_skincare-ingrid_visual {
    width: 3.5rem;
  }

  .mc_skincare-info_text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .mc_review-front {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .mc_paragraph-x {
    font-size: .875rem;
  }

  .mc_paragraph-x.is--mx {
    font-size: 1rem;
    line-height: 1.35;
  }

  .mc_description-wrapper.is--xstory {
    margin-top: 10.325rem;
  }

  .mc_invite-info {
    margin-bottom: 2rem;
  }

  .mc_image-wrapper {
    aspect-ratio: 1 / 1.2535;
  }

  .mc_image-wrapper.is--gslide {
    /* width: 11.25rem; */
  }

  .mc_footer-front {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .mc_footer-col.is--form {
    margin-bottom: 2rem;
  }

  .mc_nav-part_menu {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .is--mobile {
    justify-content: flex-end;
    align-items: center;
  }

  .mc_faq-component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .mc_ingredients-title {
    margin-bottom: .5rem;
  }

  .is--mtm {
    margin-top: 1.25rem;
  }

  .is--mbm {
    margin-bottom: 1.25rem;
  }

  .mc_member-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .mc_member-about {
    font-size: .875rem;
    line-height: 1.3;
  }

  .mc_heading-h1, .mc_heading-h1.is--dx {
    font-size: 1.5rem;
  }

  .mc_heading-h1.is--huge {
    font-size: 2rem;
  }

  .mc_heading-h1.is--msm {
    font-size: 1.25rem;
  }

  .mc_label-component.is--center.is--mws {
    max-width: 20rem;
  }

  .mc_product-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mc_product-title_wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .mc_product-label {
    letter-spacing: .125rem;
    font-size: .625rem;
    font-weight: 700;
  }

  .mc_product-tags {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .mc_product-tags_list {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .mc_product-svalues_grid {
    grid-template-columns: 1fr 1fr;
  }

  .mc_product-svalue_item {
    text-align: left;
    flex-flow: row;
  }

  .mc_product-block_title.is--mfull {
    justify-content: space-between;
    width: 100%;
  }

  .mc_product-block_price.is--mabsolute {
        position: absolute;
        gap: 8px;
        display: flex;
        inset: auto 0% -30% auto;
  }

  .is--label.is--msm {
    font-size: .5rem;
  }

  .mc_addon-card {
    padding: .5rem;
  }

  .mc_addon-card_frame {
    width: 3.75rem;
  }

  .mc_addon-card_name {
    letter-spacing: .125rem;
    font-size: .625rem;
    font-weight: 700;
  }

  .mc_addon-card_button {
    justify-content: space-between;
    align-items: center;
  }

  .mc_sticky-product_title {
    font-size: .875rem;
  }

  .mc_ingrid-tabs {
    margin-top: 1.25rem;
  }

  .maison_commerce-icon.is--locker {
    width: 16px;
    height: 16px;
  }

  .maison_commerce-cart_body_info {
    margin-bottom: -.75rem;
  }

  .maison_commerce-cart_tag {
    letter-spacing: .125rem;
    font-size: .625rem;
    font-weight: 700;
  }

  .maison_commerce_cart_body-check {
    padding: 12px 24px;
    font-size: 10px;
  }

  .maison_commerce_cart-body {
    padding: 1rem .75rem;
  }

  .mc_heading-h2 {
    font-size: 1.25rem;
  }

  .mc_heading-h2.is--unch {
    font-size: 1.5rem;
  }

  .maison_commerce-cart_box_addons {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .maison_commerce-cart_box-progress {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#w-node-c80a6947-c082-e0c1-56d7-9d95dc6b49d0-dc6b49cf {
  align-self: center;
}

#w-node-_5b706a63-0d73-feab-9e12-4faa52e0d6b2-569ff92f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c2687333-86d2-f73b-b6b0-d28e248607aa-569ff92f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f1e01fc8-b657-5290-d873-69f16dd4d8c7-6dd4d8c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'PP Mori';
  src: url('../fonts/PPMori-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Mono Pro';
  src: url('../fonts/AeonikMonoProTRIAL-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Mono Pro';
  src: url('../fonts/AeonikMonoProTRIAL-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Mori';
  src: url('../fonts/PPMori-ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Mono Pro';
  src: url('../fonts/AeonikMonoProTRIAL-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}