/** Shopify CDN: Minification failed

Line 595:7 Expected ":"

**/
/* Place any CSS overrides in this file. */
@media (max-width: 1200px) and (min-width: 1000px) {
    li.mega-menu-promo-card .mega-menu-promo-text--wrapper .mega-menu-promo-text > span.mega-menu-promo-text-content:nth-child(2) a {
        padding-top: 8px;
        font-size: 14px;
    }
}
.needsclick.kl-teaser-WDbzuB.undefined.kl-private-reset-css-Xuajs1 {
    bottom: 70px !important;
}
cart-drawer.global-drawer {
    z-index: 91000;
}

button.restock-alerts-notify-button.COLLECTION_PAGE-notify-button.notifyButtonStyle.btns.add-to-cart--secondary.btn.button.Button.button-primary.Button-primary.button--primary.Button--primary {
    margin-bottom: 0;
      color: #2a2a2a !important;
}
.cart-drawer__recommendations-grid .product-card-basic__price {
    width: 70px;
}
p.sc-fzpans.flGylV {
    font-size: 24pt;
}

.gZjyiz {
    display: flex;
}
.kBfTEM {
    order: 3;
}
.dsCNlz {
    order: 2;
}
.hlnnJl {
    order: 1;
}
a.h4.mega-menu-promo-title.promo-text.animated-link--item {
    width: 100% !important;
    text-align: center;
}
a.h5.mega-menu-promo-subtitle.promo-text:hover {
    color: white !important;
}

a.h4.mega-menu-promo-title.promo-text.animated-link--item:hover, a.mega-menu-promo-wrapper:hover+.mega-menu-promo-text--wrapper .mega-menu-promo-title.animated-link--item {
    background: none;
}
.cus-uis:hover .mega-menu-promo-subtitle,
.cus-uis .mega-menu-promo-subtitle:hover,
.cus-uis:hover .mega-menu-promo-subtitle:hover,
span.mega-menu-promo-text-content.cus-uis{
    color: white !important;
}
.mega-menu-wrapper a.mega-menu-promo-wrapper:hover+.mega-menu-promo-text--wrapper .cus-uis a, .mega-menu-wrapper .mega-menu-promo-text:hover .cus-uis a {
    color: white!important;
}
.top-links.site-header__nav .cus-uis a:visited:hover{
  color:white;
}
.mega-menu-promo-text:hover a.mega-menu-promo-title.animated-link--item{
  background: none!important;
}
.antr-quote-slide .image--slideshow__navigation {
    color: white;
}
.facets__wrapper {
    grid-column: 1!important;
}
.collection-filters__item {
    grid-column: 2 !important;
}
.custom-postion .collection-filters__item {
    grid-column: 1 !important;
}
.facets__disclosure {
    margin-bottom: 0!important;
}
.facets__form-inner {
    gap: 30px;
    align-items: end;
}
.cart__row .btn-wrapper-default .btn {
    padding: 10px 10px;
    text-transform: capitalize;
    font-size: 16px;
    flex: 1 1 45%;
}
.cart__row .btn-wrapper-default {
    display: flex;
    flex-wrap: nowrap;
}
.cart__shipping.rte.text-link-animated {
    font-size: 14px;
}
.shopify_subscriptions_fieldset div {
    background: transparent !important;
}
.shopify_subscriptions_app_block_label, .shopify_subscriptions_app_policy {
    color: #494454;
    font-weight: 400;
    font-family: var(--font-HelveticaNeueRegular);
    font-size: 14px;
}
.star-container svg {
    margin-left: 3px;
}

.restock-alerts-notify-button {
    width: 551px !important;
    font-size: 16px;
    line-height: 19.54px;
    font-weight: 500;
    font-family: var(--font-HelveticaNeue-Medium);
    min-height: 48px !important;
}
.product--add-to-cart-button[disabled] {
    display: none;
}
.product--add-to-cart-form .collapsible-content {
    margin-left: 40px;
}
#ShopNowContainer .icon-list, #ShopNowContainer .collapsible{
    display: none;
}
.cart__row.grid, .cart__row.grid--full, .cart__row.grid--rev {
    border-top: none;
}
tr.cart__row.table__section.hidden.cart-page-samples {
    display: none;
}
.global-drawer__sticky-bottom {
   position: fixed;
   bottom: 0px;
   width: -webkit-fill-available;
}
.global-drawer__sticky-bottom .cart-drawer__sub-footer{
  padding: 20px !important;
}
.search-wrapper #CollectionFiltersForm .collection-filters__field {
    max-width: 215px;
    max-width: 100%;
}
.template-cart .samples__modal[aria-hidden=false] {
    transform: translate(0);
    visibility: visible;
    position: fixed;
    z-index: 9999;
}
.template-cart .cart--recommendations {
    margin-top: 60px;
    display: none;
}
.template-cart product-recommendations {
    display: none;
}
.template-cart .samples__modal-content {
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: min-content;
    gap: 10px;
    padding: 10px;
    /* height: 100vh; */
    /* width: 50%; */
    margin: 0px auto;
}
.custom-note {
    display: flex;
    flex-direction: column;
}
.image-with-text-slideshow .width--content {
    padding: 0 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width-no-padding);
}

.antr-column .strech-btn a {
  color: #2a2a2a;
}
.site-header:not(.overlay-header) .cart-item-count-bubble {
    position: absolute;
    left: 15px;
    top: 2px;
    font-size: 9px;
    width: 18px;
    height: 16px;
}
button.needsclick.kl-teaser-RZT78B.undefined.kl-private-reset-css-Xuajs1 {
    bottom: 71px !important;
    /* right: auto; */
}

label.label-font {
    text-transform: capitalize;
}
button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
    /* font-weight: 700; */
    font-family: var(--font-HelveticaNeueBold) !important;
}
.mega-menu-wrapper .mega-menu-block li a:not(.mega-menu-promo-wrapper):not(.mega-menu-promo-text) {
    display: block !important;
    width: fit-content;
}
.rte h1 {
  font-size: 24px;
  line-height: 29.3px;
}
.product-medias__thumbnails {
  display: block;
}
.page-main--wrapper .wrapper-container {
  font-size: 14px;
  /* font-weight: 700; */
  line-height: 17.09px;
}
.star-container svg {
  width: 19px;
  height: 16px;
}

.product-description .wrapper-container {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  max-width: 552px;
  justify-content: space-between;
}
.product-description .wrapper-container strong {
  display: block;
}
.product-medias__main .swiper-pagination.large-hide.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: none;
}

.product-form-block.custom-head-tl {
  max-width: 100%;
}
.icon-list img {
  max-width: 72px;
}

.product-form-block.custom-head-tl {
  display: flex;
  justify-content: space-between;
}


/* Product page */
.product-details-wrapper .collapsible-tab .summary {
  justify-content: normal;
  height: 60px;
}
.product-details-wrapper .collapsible-tab .inline-icon--wrapper svg {
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  width: 24px;
  height: 24px;
}
.product-details-wrapper .inline-icon--wrapper {
  margin-right: 6px;
}
html{
  scroll-behavior: smooth;
}
.product-details-product-title {
  font-size: var(--size-36);
}
.product-single-wrapper .product-form-wrapper {
  padding-left: 24px !important;
  padding-top: 4px;
}
.product-description.product-form-block {
  line-height: 16.7px;
  font-size: var(--size-14);
}
.product-description p,
.product-description li,
.product-description li * {
  color: #494454;
  font-weight: 400;
  font-family: var(--font-HelveticaNeueRegular);
  list-style: disc;
}
.product-description strong {
  font-size: var(--size-16);
  /* font-weight: 700; */
  line-height: 19.54px;
  color: #494454;
  font-family: var(--font-HelveticaNeueBold);
}
.product-price-group * {
  font-size: 25px !important;
  line-height: 38.18px;
  font-weight: 400;
  font-family: var(--font-HelveticaNeueRegular);
}
.product-form-block[data-update-id="item-price"] {
  margin-bottom: 12px !important;
}
.product-form-block[data-block-id="buy_buttons"] {
  margin-bottom: 17px !important;
}
.icon-list {
  display: flex;
  gap: 24px;
}
.product-price-size--h3 {
  font-size: var(--size-32) !important;
}
.free-text-ship {
  font-size: var(--size-12);
  line-height: 14.65px;
  /* font-weight: 700; */
  font-family: var(--font-HelveticaNeueBold);
}
.text-with-icon .text-with-icon--content .text-with-icon--text {
  font-size: 16px;
  line-height: 19.54px;
  padding-top: 7px;
  font-weight: 500;
  font-family: var(--font-HelveticaNeue-Medium);
}
.product-page-related-products h2 {
  /* font-size: var(--size-48) !important; */
  font-size: 36px !important;
  line-height: 58.61px;
  font-weight: 500;  
  font-family: var(--font-HelveticaNeue-Medium) !important;
}
thead.cart__row.cart__header-labels th {
    border-top: none;
}
.template-cart .template-title--wrapper {
    display: none;
}
table.cart-table.full.table--responsive {
    margin-top: 100px;
}

.cart__image img, .cart__image svg {
    display: block;
    width: 168px !important;
    max-height: 210px !important;
    object-fit: contain;
    font-family: "object-fit: contain";
}
.template-cart .responsive-image-wrapper {
    justify-content: flex-start;
}
.cart-table.table--responsive td {
    text-align: center;
    padding-left: 0;
}
.product--add-to-cart-button {
    background: #2A2A2A;
}
.antr-section-title {
    color: #2A2A2A;
}

#about-melyon .antr--group-text p {
    color: #2A2A2A;
}
h1.h1.product-details-product-title {
    color: #494454;
}
.swatch .option-label-wrapper .header {
    color: #4F4F4F;
    line-height: 19.09px;
}
span.text-with-icon--text.label-font {
    color: #494454;
}
.quick-add-wrapper.quick-shop--block:hover button {
    background: black;
    color: white;
}
.homepage-featured-box-btn:hover:after{
      animation: none !important;
}
.antr-iwt-slideshow-small .image-with-text-slideshow__heading {
    margin-bottom: 32px;
}
.mobile-only-button {
  display: none;
}

@media screen and (max-width: 767px) {
  back-to-top.back-to-top--visible {
    opacity: 1;
    transform: translateY(-40px)!important;
}
.cc-bottom {
    bottom: 4em!important;
}
  .needsclick.kl-private-reset-css-Xuajs1 {
    position: relative;
    z-index: 9999999999;
}

  .cart-drawer__recommendations-grid .product-card-basic__price {
    width: 70px;
}
  .product-card-basic__price {
    width: 70px;
    text-align: right;
}
  .template-product button.needsclick.kl-teaser-RZT78B.undefined.kl-private-reset-css-Xuajs1 {
    display:none;
    /* right: auto; */
}
  .template-product iframe#tidio-chat-iframe {
    transform: translateY(-15px);
}
  .paymentButtonsWrapper.btn-wrapper-default{
    margin-bottom: 0px !important;
    position: fixed;
    height: 60px;
    padding-bottom: 80px;
    width: 100%;
    bottom: 0px;
    z-index:999999;
    left:0;
}
  button.needsclick.kl-teaser-VbAAqB.undefined.kl-private-reset-css-Xuajs1 {
    display: none;
}
  .restock-alerts-notify-button {
    width: 367px;
   
}
      cart-drawer .product-card-basic--info--body {
        min-height: 52px;
                gap: 5px;
      }
 
      .global-drawer--secondary__header h5 {
        font-size: 20px;
        line-height: 24.42px;
    }
  .cart-drawer__product_card--title, .cart-drawer__product-card--info * {
    text-align: center;
}
    .global-drawer--secondary__header {
        padding: 15px;
        position: relative;
        text-align: center!important;
    }
  .global-drawer__body--content {
    overflow-x: hidden;
  }
  .template-cart .samples-container {
    overflow-x: hidden;
    max-width: 100vw;
    position: relative;
    touch-action: pan-y pinch-zoom;
        z-index: 999;
    
}
  .template-cart .samples__modal-content {
    width: 100%;

}
cart-drawer{
  z-index: 9999999999 !important;
}
.cart-drawer__taxes-shipping p {
  margin: 0px !important;
}
  .mobile-only-button {
    display: block;
    width: 100%;
    background: white;
    margin-bottom: 0px;
    z-index: 999;
    transition: all 0.3s ease;
  }

  .mobile-only-button.is-sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  }

  @supports (padding: max(0px)) {
    padding-bottom: 0;
    margin-bottom: 5px;
  }


}
.template-page .wrapper-container {
    font-weight: 500;
}
thead.cart__row.cart__header-labels th {
    border-top: none;
    color: #272727;
    font-size: 20px;
    line-height: 24.42px;
}
.product-card-basic__title a {
    font-size: 16px;
    line-height: 19.54px;
    /* font-weight: 700; */
    font-family: var(--font-HelveticaNeueBold);
}
.product-card-basic__price .money {
    font-weight: 500;
    font-size: 16px;
    line-height: 19.54px;
    font-family: var(--font-HelveticaNeue-Medium);
}
.cart-drawer__recommendations-grid .product-card-basic__add-button  {
    min-height: 48px!important;
    text-transform: none;
    font-size: 16px;
    line-height: 19.54px;
    /* font-weight: 700; */
    font-family: var(--font-HelveticaNeueBold);
}
.h-Ingredients a {
    padding-top: 7px !important;
}
.h-Samples a {
    padding-top: 23px !important;
}
#NavDrawer .mobile-nav__item.h-Samples:after {
    border-bottom: none !important;
    border: none !important;
}
/* #shopify-section-template--23864892981589__rich_text_A6UhNi */

@media (min-width: 990px) {

  .page-main--wrapper .wrapper-spacing--v--template {
    padding-top: 32px;
  }
  .wrapper-container {
    display: flex;
    gap: 15px;
    margin-top: 20px;
  }
  .product-single .context {
    width: 42% !important;
  }
  .product-single .product-form-wrapper {
    width: 58% !important;
  }
}
.ef-faqs-plus-app-cats-content {
    display: none;
}
@media screen and (max-width: 767px) {
  .template-cart .samples__modal[aria-hidden=false] {
    top: 51px;
}
    cart-drawer .global-drawer--secondary__content {
        margin-bottom: 0!important;
    }

    .global-drawer__sticky-bottom {
        position: relative;
        max-height: 500px;
        display: block;
    }
    
}
@media only screen and (max-width: 767px) {
  .cart-table.table--responsive td {
    text-align: center;
    padding-left: 0;
   padding-bottom: 10px;
    padding-top: 10px;
}
 .cart__row .grid__item.text-right.one-third.medium--one-whole.small--one-whole p {
    display: flex;
    justify-content: space-around;
}
 .template-cart .grid__item.text-right.one-third.medium--one-whole.small--one-whole {
    text-align: initial !important;
}
  .cart__row .btn-wrapper-default{
    justify-content: space-between;
    gap 5px;
  }
    .cart__row .btn-wrapper-default .btn{
    
        width: 48%;
        padding: 15px;

    }
  .icon-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 342px;
    margin: 0px auto;
    gap: 6px;
  }
  .icon-list img {
    width: 25%;
    max-width: unset !important;
  }
  .product-description .wrapper-container {
    display: block;
  }
  .antr--footer-menu-inner a {
    font-weight: 300;
  }
  .product-single-wrapper .product-form-wrapper {
    margin-left: 3px;
  }
  .product-details-product-title {
    font-size: 24px;
    line-height: normal;
  }

}
.cart-drawer__notes {
    display: none;
}
.ef-faqs-plus-app-cats-content {
    display: none;
}

.antr--card-title-price .product-grid--title a {
  font-size: 14px !important;
  line-height: normal;
  font-weight: 500; 
  letter-spacing: -0.4px;
  font-family: var(--font-HelveticaNeueBold) !important;
}


span.money {
  font-family: var(--font-HelveticaNeueBold) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: 0.14px !important;
}

.grid-view-item{
  /* border-right: 1px solid #D3D1C6; */
border-left:1px solid #D3D1C6;
border-bottom: 1px solid #D3D1C6;
}

.antr--card-title-price{
  flex-direction: column;
  display: flex;
      align-items: baseline;
      flex: 1;
      justify-content: space-between;
}

.antr--card-group{
  display: flex;
 flex: 1;
  padding: 16px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

.absolute-quick-add{
  position: absolute !important;
  left: 0px;
  bottom: 0px;
  width: 100%;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
.absolute-quick-add button{
  color:  #F5F2EF;
  font-family: var(--font-HelveticaNeueRegular) !important;
font-size: 16px !important;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;


display: flex;

padding: 16px !important;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
}

product-card:hover .absolute-quick-add{
  opacity: 1;
  z-index: auto;
}

.product-grid-sub-container{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-grid-text-container{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.antr--card-title-price{
  gap: 24px;
}
.antr--card-title-price .product-grid--title .card-sub-text{
  font-family: var(--font-HelveticaNeueRegular) !important;
}
.card-sub-text{
  color: rgba(42, 42, 42, 0.70) !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; 
  letter-spacing: 0.14px;
}
.card-size-text{
text-align: left;
font-family: var(--font-HelveticaNeueRegular);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.14px;
}


.card-size{
  color: rgba(42, 42, 42, 0.80);
font-size: 20px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.2px;
}
.grid-view-item-image .badge{
  display: flex;
padding: 4px 6px !important;
justify-content: flex-end;
position: relative !important;
align-items: flex-start;
gap: 10px;
width: max-content !important;
left: unset !important;
border-radius: 2px !important;
background: rgba(240, 238, 232, 0.60) !important;
backdrop-filter: blur(23.450000762939453px) !important;
}

.grid-view-item-image .badge{
  color:  #2A2A2A !important;
font-family: var(--font-HelveticaNeueRegular);
font-size: 12px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.6px;
text-transform: uppercase !important;
}

.product-badge-wrapper{
  position: relative;
  display: flex;
  justify-content: right;
  gap:12px;
  flex-wrap: wrap;
  position: absolute;
  width: 100%;
  top: 24px;
    right: 24px;
  pointer-events: none;
}

.tag{
text-align: center;
font-family: var(--font-HelveticaNeueRegular);
font-size: 12px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.6px;
text-transform: uppercase;
}

.tagline{
  color: var(--Melyon-Primary-Palette-Primary, #F0EEE8);
text-align: center;

/* H2 */
font-family: var(--font-HelveticaNeueRegular) !important;
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: 120%; 
letter-spacing: 0.36px;
text-transform: capitalize;
}
.offer_desc{
font-family: var(--font-HelveticaNeueRegular) !important;
font-size: 14px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.14px;
margin-bottom: 0px !important;
}
.offer_desc p {
  margin-bottom: 8px !important;
}
.w-20{
  max-width: 20ch;
}

.homepage-featured-content-wrapper .product-grid--wrapper:not(.product-grid--slider-enabled){
    gap: 0px !important;
}
.product-grid--wrapper:not(.product-grid--slider-enabled) {

  gap: 0px !important;
}
.adjusted-product .product-images-container, .adjusted-product .product-details-wrapper{
margin-top: 0px !important;
}
.adjusted-breadcrumbs{
  margin-bottom: 48px !important;
}

.margin-top-medium{
  margin-top: 48px !important;
}

.max-width--product{
  max-width: 1080px;
  margin: 0 auto;
}
.product-metafields-container{
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.meta-title-product{
  margin: 0px !important;
  color:#494454;
font-family: var(--font-HelveticaNeueBold) !important;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.meta-text-product{
  margin: 0px !important;
  color: rgba(42, 42, 42, 0.70);
font-family:var(--font-HelveticaNeue-Light) !important;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.meta-tab-product{
  display: flex;
    flex-direction: column;
    gap: 4px;
}
.grid-view-product-flex{
  display: flex;
  flex-direction: column;
  flex: 1;
}
.section-title{
font-family: var(--font-HelveticaNeueRegular);
font-size: 48px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.gap50{
  gap: 50px;
}
.max-w-standard{
  max-width: var(--container-max-width) !important;
  margin: 0 auto !important;
}
.btn:not(.btn--secondary):hover{
background-color: #131313;
transition: all 0.3s ease;
}
.spacing-small{
  margin-bottom: 32px !important;
}
.h1-text{
  font-family: var(--font-HelveticaNeue-Medium);
font-size: 48px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.48px;
text-transform: capitalize;
margin-bottom: 0px !important;
}

.quote-text{
text-align: center;
font-family: var(--font-HelveticaNeueRegular) !important;
font-size: 14px;
font-style: normal;
line-height: 130%; /* 18.2px */
margin-bottom: 0px !important;
}
.as-seen-in{
text-align: center;
font-size: 12px !important;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.36px;
text-transform: uppercase;
}
.scrolling-banner-margins {
margin-bottom: 32px;
}
.font-override{
  font-family: var(--font-HelveticaNeueRegular) !important;
}
.group-content .text-content{
  font-size: 14px !important;
}
.banner-item.banner-group{
height: 100% !important;
}
.header-section--wrapper.overlay-header-wrapper{
  padding-top: 0px;
}

.overlay-header-wrapper .site-header__wrapper__left span.site-nav--link-text{
  color: #FBFAF9;
  font-family: var(--font-HelveticaNeueRegular) !important;
  font-weight: 400;
}


.site-header .site-header__wrapper__left span.site-nav--link-text{
  font-family: var(--font-HelveticaNeueRegular) !important;
}
.site-header{
  max-width: unset !important;
}
.header-section--wrapper.overlay-header-wrapper svg path{
stroke: #FBFAF9;
transition: stroke .25s ease;
}
.template-index .header-section.sticky-header:not(.sticked) .overlay-header:hover svg path{
  stroke: #2A2A2A;
} 
.template-index .header-section.sticky-header:not(.sticked) .overlay-header:hover .site-header__wrapper__left span.site-nav--link-text{
  color: #2A2A2A !important;
}
.header-section--wrapper.overlay-header-wrapper.is-scrolled .site-header{ 
  background: var(--header-color) !important;
}

.header-section--wrapper.overlay-header-wrapper.is-scrolled .nav-bar.mobile-nav-bar-wrapper.overlay-header{
  background: var(--header-color) !important;
}
.header-section--wrapper.overlay-header-wrapper.is-scrolled .overlay-header .hover-logo{
  display: block;
}
.header-section--wrapper.overlay-header-wrapper.is-scrolled .overlay-header .opacity-logo{
  display: none;
}


.header-section--wrapper.overlay-header-wrapper.is-scrolled .overlay-header svg path{
  stroke: #2A2A2A;
} 
.header-section--wrapper.overlay-header-wrapper.is-scrolled .overlay-header.site-header__wrapper__left span.site-nav--link-text{
  color: #2A2A2A !important;
}
.header-section--wrapper.overlay-header-wrapper.is-scrolled .site-header__wrapper__left span.site-nav--link-text{
  color: #2A2A2A !important;
}
.header-section--wrapper.overlay-header-wrapper.is-scrolled .top-links .top-links--icon-links a, .top-links--icon-links select, .header-section--wrapper.overlay-header-wrapper.is-scrolled button.localization {
  color: #2A2A2A !important;
}

.header-section--wrapper{
  min-height: unset !important;
}

.nav_shadow_active.overlay-header{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}
h1.site-header__logo{
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.site-header.overlay-header .cart-item-count-bubble{
  color: #2A2A2A !important;
}
.site-header.overlay-header:hover .cart-item-count-bubble{
  color: #FBFAF9 !important;
} 
.is-scrolled .site-header.overlay-header .cart-item-count-bubble
{
  background-color: var(--nav-text-color);
color: #FBFAF9 !important;
}
.site-header .cart-item-count-bubble {
  position: absolute;
  left: 15px;
  top: 2px;
  font-size: 9px;
  width: 18px;
  height: 16px;
}

.overlay-header-wrapper .nav-bar.overlay-header{
  background-color: var(--nav-text-color);
    color: var(--header-color);
}
.mobile-nav-bar-wrapper .cart-item-count-bubble{
  background-color: var(--nav-text-color) !important;
    color: var(--header-color) !important;
}
.collection-filters{
  padding-left: 20px;
}

.filtering_enabled--topbar .custom-postion{
display: block;
}
.filtering_enabled--topbar collection-filtering-form{
  margin-bottom: 48px !important;
}

.site-header__wrapper, .mega-menu-wrapper .container{
  max-width: var(--header-container-width) !important;
  margin: 0 auto;
}
.antr-iwt-slideshow-small .image-with-text-slideshow__text.rte{
  font-family: var(--font-HelveticaNeue-Light) !important;
}
/* #sm-icons{
  display: none !important;
} */
.footer-max-width{
  max-width: var(--header-container-width) !important;
  margin: 0 auto;
}
.footer-wrapper .footer-main .footer-main--inner{
  padding-top: 64px !important;
}
.footer-wrapper .footer-bottom .footer-bottom--inner{
  padding-bottom: 64px !important;
}
.osm-container-klarna{
  display: flex;
  flex-direction: column;
  gap:8px;
}
.osm-container-klarna p{
  color: #4F4F4F !important;  
  font-family: var(--font-HelveticaNeue-Medium) !important;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
  margin: 0px;
}
.osm-container-klarna p[part='osm-message']{
  font-family: var(--font-HelveticaNeueRegular) !important;
}
.osm-logo-image{
  width: 100%;
  max-width: 55px !important;
  height: 14px;
  object-fit: cover;
}
img.theme-img.product-medias__thumbnail__image.product-medias__thumbnail--image.js {
  aspect-ratio: 1;
  object-fit: cover;
}
.product-price-in-button {
  text-transform: uppercase !important
}
.learn-more{
  color: #4F4F4F;
font-family: var(--font-HelveticaNeueRegular);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: underline !important;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}
.osm-text-p{
  display: flex;
  flex-direction: row;
  gap:0px;
  align-items: flex-end;
}
.btn{
  padding: 12px 16px;
}
.footer-form{
  margin-top: 16px;
}


.global-drawer{
  max-width: unset !important;
}
.recommendation-grid{
  display: flex;
  flex-direction: column !important;
}
.global-drawer__recommendations-content{
  padding: 20px;
  height: calc(100dvh - 61px);
  overflow: scroll;
}
.global-drawer__recommendations-header{
  padding: 20px;
 
  border-bottom: 1px solid #272727;
}
.global-drawer__recommendations-header h3{
  margin-bottom: 0px !important;
  color: #494454;
  font-family: var(--font-HelveticaNeueBold) !important;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal !important;
text-transform: uppercase;
}
.global-drawer__recommendations-column{
  padding: 0px !important;
  max-width: 280px;
}
.global-drawer__main-content{
  padding: 0px !important;
  border-left: 1px solid  #272727;
}

.global-drawer__main-content header{
  display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
  padding: 20px !important;
  border-bottom: 1px solid #494454;
}

.cart-drawer__progress-text{
  display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 14px; color: #333;
}
.cart-drawer__progress-text span{
  color: #272727;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.cart-drawer__progress-item{
width: 100%;
}
button.remove-text.cart-drawer__product-card--remove{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  padding: 0px;
}
span.cart-drawer__product-card--remove-text{
  color: #272727;
text-align: center;
font-size: 14px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}
.cart-drawer__product-card--info{
  max-width: unset !important;
  gap: 16px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}
.cart-drawer__product_card--size
{
  text-align: left !important;
  color: rgba(73, 68, 84, 0.80) !important;
font-size: 14px !important;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
}
.cart-drawer__footer--button .cart-drawer__subtotal--sale{
  color: var(--Paper, #F5F2EF) !important;
  font-size: 16px;
  opacity: 1 !important ;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.drawer-checkout{
  margin-left: 8px;
  display: flex;
  gap: 8px
  ;
}



body #mr-div-embedded-cp-freegift_manual-drawer-fg-0 .react-multi-carousel-list{
 margin: 0px !important;
 padding: 20px !important;
}
body #mr-div-embedded-cp-freegift_manual-drawer-fg-0 .gZMUWy .react-multi-carousel-list{
  max-width: 100%;
 }
/* 

body #mr-div-embedded-cp-freegift_manual-drawer-fg-0 .react-multi-carousel-item{
  margin-right: 20px;
  width: 100% !important;
}

body #mr-div-embedded-cp-freegift_manual-drawer-fg-0 .dAvPrw{
display: grid;
grid-template-columns: 1fr 1fr;
}  */
body #mr-div-embedded-cp-freegift_manual-drawer-fg-0  .cgiJtY .mr-product-item__actions--vertical-full-width{
  align-items: initial !important;
  display: block;
}

body #mr-div-embedded-cp-freegift_manual-drawer-fg-0 .fVurp{
height: 100% !important;
background: var(--cart-drawer-color);
}
body #mr-div-embedded-cp-freegift_manual-drawer-fg-0  .jRyQUO{
/*   min-width: unset !important;
 */}






.global-drawer__main-content .global-drawer__close{
  top: auto !important;
  left: auto !important;
  right: auto !important;
  padding: 0px !important;
  position: relative !important;
}
.global-drawer__main-content .global-drawer__close svg{
  width: 20px !important;
  height: 20px !important;
}

.global-drawer__main-content #CartDrawer-Form{
  margin: 0px !important;
  padding: 0px;
}
.global-drawer__main-content .cart-drawer__product_card{
  margin: 0px;
  padding: 20px !important;
  gap: 16px !important;
}
.global-drawer__body--content{
  height: calc(100vh - 234px);
  overflow: scroll;
}
.w-full{
  width: 100%;
}
.center-b span{
  font-size: 16px !important;

}
.product-card-basic__title a{
  font-size: 14px !important;
}
.center-b{
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
  color: #2A2A2A;
font-size: 16px !important;
font-style: normal;
font-weight: 500;
line-height: normal;
    justify-content: center;
}
.cart-drawer__product-card--info--footer{
  width: 100% !important;
  justify-content: space-between;
}
.cart-drawer__product-card--info--footer cart-quantity{
  width: 100% !important;
  max-width: unset !important;
}
.cart-drawer__product-card--controls{

  gap: 16px;
      align-items: center;

      display: grid;
          grid-template-columns: 1fr 1fr 1fr;
}
.global-drawer__main-content h3.cart-drawer__heading{
  padding: 0px;
  color:  #494454;
  font-family: var(--font-HelveticaNeueBold) !important;
font-size: 16px !important;
font-style: normal;
font-weight: 500;
line-height: normal !important;
text-transform: uppercase;

}




.samples-container-inline {
  padding: 20px;
}

.samples-header {
  margin-bottom: 16px;
}

.samples-title {
  color:  #494454;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.samples-grid-inline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.sample-item {
  position: relative;
}
body #mr-div-embedded-cp-cvb-drawer{
  display: none !important;
}

.sample-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sample-label {
  display: block;
  cursor: pointer;
  text-align: center;
}

.sample-image-container {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  margin-bottom: 8px;
}

.sample-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
  opacity: 0.6;
}

.sample-label:hover .sample-image {
  opacity: 1;
}

.sample-input:checked + .sample-label .sample-image {
  opacity: 1;
}

.sample-remove-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.sample-input:checked + .sample-label .sample-remove-btn {
  opacity: 1;
}

.remove-icon {
  width: 10px;
  height: 10px;
  color: #666;
}

.sample-title {
  color: #2A2A2A;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: capitalize;
  text-align: left;
  display: block;
}
.cart-drawer__product_card--title{
  text-align: left !important;
}
.sample-input:disabled + .sample-label {
  opacity: 0.5;
  cursor: not-allowed;
}

.product-tags-page .metafield-single_line_text_field-array{
  display: flex !important;
align-items: flex-start;
align-content: flex-start;
gap: 8px;
align-self: stretch;
flex-wrap: wrap;
margin: 0px;
}

.product-tags-page li{
  list-style: none;
  font-family: var(--font-HelveticaNeueRegular) !important;
  display: flex;
padding: 4px 8px;
justify-content: flex-end;
align-items: flex-start;
gap: 10px;
border-radius: 2px;
margin-bottom: 0px !important;
background: var(--Melyon-Primary-Palette-Primary, #F0EEE8);
backdrop-filter: blur(23.450000762939453px);



color:  #2A2A2A;


font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.6px;
text-transform: uppercase;
}

.samples-actions {
  display: flex;
  justify-content: center;
}

.samples-update-btn {
  background: #1d1d1b;
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.samples-update-btn:hover {
  background: #333;
}

.samples-update-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.loading-overlay__spinner {
  width: 16px;
  height: 16px;
}

.spinner {
  width: 16px;
  height: 16px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.openCartDrawerBtn{
  cursor: pointer;
}
.collapsible-content .metafield-rich_text_field{
  color: rgba(42, 42, 42, 0.70) !important;
font-size: 14px !important;
font-style: normal !important;
font-family: var(--font-HelveticaNeue-Light) !important;
font-weight: 300;
line-height: normal;
}
.collapsible-content .metafield-rich_text_field p{
  color: rgba(42, 42, 42, 0.70) !important;
font-size: 14px !important;
font-style: normal !important;
font-family: var(--font-HelveticaNeue-Light) !important;
font-weight: 300;
line-height: normal;
}
.collapsible-tab .text-with-icon--text{
  padding-top: 4px !important;
}
.cart-drawer__empty-container{
  padding-top: 20px;
  padding-bottom: 20px;
}
.collapsible-content .metafield-rich_text_field p strong{
  color: #494454 !important;
font-size: 14px !important;
font-style: normal !important;
font-family: var(--font-HelveticaNeueRegular) !important;
font-weight: 300;
line-height: normal;
}
.collapsible-content .metafield-rich_text_field h1,.collapsible-content .metafield-rich_text_field h2,.collapsible-content .metafield-rich_text_field h3,.collapsible-content .metafield-rich_text_field h4,.collapsible-content .metafield-rich_text_field h5,.collapsible-content .metafield-rich_text_field h6{
color: var(--Copy, #494454) !important;
font-family: var(--font-HelveticaNeueRegular) !important;
line-height: normal;
}
.product-card-meta-field{
  color:  #494454;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.hidden {
  display: none !important;
}
.jcVWTz{
  width: min-content !important;
}
.recomend-btn-price span.money.price--regular-price{
font-family: var(--font-HelveticaNeueBold) !important;
}
.cart-drawer__progress-fill {
  height: 100%;
  background-color: #000;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fillAnimation 0.8s ease-out;
 }
 
 @keyframes fillAnimation {
  0% {
    transform: scaleX(0);
    transform-origin: left;
  }
  100% {
    transform: scaleX(1);
    transform-origin: left;
  }
 }
/* Responsive adjustments */
@media (max-width: 768px) {
  .samples-grid-inline {
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
  }
  .max-width--product{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .center-b span{
    font-size: 12px !important;
  }
  .center-b{
    font-size: 12px !important;
  }
  .recomend-btn-price .product-price--regular span.money.price--regular-price{
    font-size: 12px !important;
  }
  .cart-drawer__recommendations-grid .product-card-basic{
    margin-bottom: 20px;
  }
  .w-full{
    border: 0px !important;
    border-bottom: 1px solid black !important;
    padding: 0px !important;
    text-align: left !important;
    width: max-content !important;
  }
  .w-full .center-b {
    gap: 3px !important;
    justify-content: flex-start !important;
  }
  .sample-title {
    font-size: 11px;
  }
  .jcVWTz{
    display: block !important;
    width: min-content !important;
  }
  .mr-product-item__body{
    display: block;
  }
}

.custom-slider{
  padding-left: 20px;
}




@media screen and (min-width: 767px){
  cart-drawer.global-drawer{
    max-width: unset !important;
    width: 900px !important;
  }
  .recommendation-grid .product-card-basic{
    width: 100% !important;
  }
  .cart-drawer__progress-bars{
    display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  }

  .mobile-recommendations{
    display: none;
  }
  
  
  
}
.samples-container-inline{
  border-top: 1px solid #494454;
border-bottom: 1px solid #494454;
}
.global-drawer__footer{
  border: 0px !important;
}
.color-bl{
  color: #2A2A2A !important;
}

cart-drawer .product-card-basic .product-card-basic--info{
  gap: 16px !important;
}

@media screen and (max-width: 767px) {
  .antr--card-group{
  height: unset;
  flex: 1;
  padding: 16px 10px !important;
}
.global-drawer__main-content{
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cart-drawer__progress-bars{
  display: flex;
flex-direction: row;
gap: 16px;
flex-direction: column;
align-self: stretch;
}
.global-drawer__body--with-padding{
  padding-bottom: 0px;
}
.global-drawer__content-wrapper{
  height: 100%;
}
.cart-drawer__sub-footer{
  display: flex;
      flex-direction: column;
      gap: 20px;
}
.global-drawer__recommendations-column{
  display: none;
}
.mobile-recommendations .global-drawer__recommendations-column{
  display: block;
}


.mobile-recommendations .global-drawer__recommendations-column{
  max-width: unset !important;
  width: 100dvw;
}

.mobile-recommendations .cart-drawer__recommendations-grid{
  padding: 0px !important;
}

.mobile-recommendations .recommendation-grid{
  flex-direction: row !important;
}

.mobile-recommendations .global-drawer__recommendations-content{
  height: auto !important;
  overflow: visible !important;
}
.mobile-recommendations .cart-drawer__recommendations:not(:has(.cart-drawer__recommendations-grid--empty)){
  height: auto !important;
}
.cart-drawer__taxes-shipping{
  margin-top: 0px !important;
}


.checkout-bte{
  display: flex;
  justify-content: center;
}
.mobile-grid--table .logo_image{
  max-width: 100px !important;
}
.antr--footer-menu-inner{
  justify-content: space-between !important;
}
.feature_row__image_wrapper{
  float: inline-start !important;
  margin-top: 25px !important;
}
.h1-text{
  font-size: var(--h1-size) !important;
}


.product-badge-wrapper{
  top: 12px;
    right: 12px;
}

.product-price--regular span.money.price--regular-price{
  font-size: 14px !important;
}





cart-drawer .product-card-basic__image{
  width: 70px !important;
}
.cart-drawer__recommendations .product-card-basic{
  flex-direction: row !important;
}


}



.cgiJtY .mr-product-item__actions--vertical-full-width{    flex-direction: column-reverse;
    align-items: flex-start !important;}



/* WOW Studio 2026-10: express checkout buttons in the cart drawer, full width below the Checkout button (same 20px side padding as .cart-drawer__sub-footer) */
.cart-drawer__additional-checkout-buttons {
  padding: 0 20px 20px;
  --shopify-accelerated-checkout-row-gap: 10px;
}
.cart-drawer__additional-checkout-buttons .dynamic-checkout__content,
.cart-drawer__additional-checkout-buttons shopify-accelerated-checkout-cart {
  display: block;
  width: 100%;
}
/* WOW Studio 2026-10: lower express buttons in the drawer (theme.min.css sets 44px). Their layout (one row, wrapping
   or stacked) is decided inside Shopify's closed shadow DOM by container width, so only the documented
   --shopify-accelerated-checkout-* properties apply; a theme-side two-column grid is not possible. */
.cart-drawer__additional-checkout-buttons shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: 30px;
  --shopify-accelerated-checkout-row-gap: 8px;
}
/* WOW Studio 2026-10: the buttons live outside the re-rendered cart-footer, so hide them while the cart is empty (no <footer> rendered) */
.global-drawer__sticky-bottom:not(:has(.global-drawer__footer)) .cart-drawer__additional-checkout-buttons {
  display: none;
}

/* WOW Studio 2026-10: express checkout buttons on /cart, full width of the Keep Shopping / Checkout row (overrides theme.min.css justify-content:flex-end and >div max-width:300px from 768px up).
   All gaps around the /cart buttons (Keep Shopping / Checkout, above and between the express buttons) are 10px at all widths. Stacked at all widths: the --vertical class in the markup forces Shopify's vertical layout. */
.cart__row .btn-wrapper-default {
  column-gap: 10px;
}
.cart__row .grid__item .additional-checkout-buttons {
  display: block;
  margin-top: 10px;
}
.cart__row .grid__item .additional-checkout-buttons > div,
.cart__row .grid__item .additional-checkout-buttons shopify-accelerated-checkout-cart {
  display: block;
  width: 100%;
  max-width: none;
}
.cart__row .grid__item .additional-checkout-buttons shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-row-gap: 10px;
}

/* WOW Studio 2026-10: on touch devices, hover reveals make iOS treat the first tap on a product card as hover; keep the non-hover state */
@media (hover: none) {
  .grid__image:hover .product-card__image--secondary { opacity: 0; }
  /* WOW Studio 2026-10: quick add always visible on touch, in normal flow below the price (overrides .absolute-quick-add position:absolute !important / opacity:0) */
  product-card .absolute-quick-add {
    position: relative !important;
    opacity: 1;
    z-index: auto;
    align-self: stretch;
    width: 100%;
  }
  /* WOW Studio 2026-10: price is already shown above the button on the card; drop the " / price" suffix on touch */
  product-card .absolute-quick-add .product-price-in-button { display: none; }
}
