/** Shopify CDN: Minification failed

Line 27:10 Expected ":"

**/
h1,h2,h3,h4,h5,h6,.heading,.h0,.h1,.h2,.h3,.h4,.h5,.h6 {font-family: "OptimaLoulou", "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important; font-weight: 400 !important;}
/* Header Icon  */
.header__buttons .menu-drawer-button .icon{
    width: 40px;
    height: 40px;
}

.header .header__icons--start .quiz-btn-wrp{
  display:none;
}
.header .header__icons--end{gap:30px;}
.header-scrolled .header__icons.header__icons--start button.menu-drawer-button span {
    color: #42675a !important;
}
.header-scrolled .header__icons.header__icons--start button.menu-drawer-button svg path {
  stroke: #42675a !important;
}

@media screen and (max-width: 1149px){  
  .header .header__icons--end .quiz-btn-wrp{
    display:none;
    height
  }
}

.template-password .grow-0 {
    display: none;
}

/* ----- Announcement */

.announcement__content .announcement-text{
  font-size: 14px;
}

@media screen and (max-width: 468px){
 .announcement__content .announcement-text{
  font-size: 12px;
  text-align: center;
 } 
}

/* Home ---- Video Section */

.video-hero .banner__box .banner__title{
    font-size: 40px!important;
  }

  .video-hero .banner__box .rte.leading-normal{
    font-size: 17px!important;
  }

  .video-hero .banner__box .rte .highlighted-text .icon-circle{
    display:none;
  }
  .banner__box .button{margin-right:0;}

@media (max-width:1199px) {
  .video-hero .banner__box .banner__title {
    font-size: 30px!important;
}
}
@media (max-width:575px) {
  .video-hero .banner__box .banner__title {
    font-size: 22px!important;
}
}
@media (max-width:370px) {
  .video-hero .banner__box .banner__title {
    font-size: 20px!important;
}
}

@media screen and (max-width: 991px){
  .video-hero{
    height: 100%;
  }
  .video-hero .media{
    min-height: 350px;
  }
  .video-hero .banner__overlay{
    background-color:unset;
  }
  .video-hero .banner__content{
    position: unset;
    overflow: visible;
  }
  .video-hero .banner__box .banner__title,
  .video-hero .banner__box .rte.leading-normal{
    color: #626e5b;
  }
.video-hero .banner__content .banner__box .button {
    color: #fff;
    border: 1px solid;
}
.video-hero.banner .banner__media {
  position: relative; 
}
  .video-hero.banner {
    height: 100% !important;
    padding: 0 !important;
  }
  .banner__content .page-width.w-full {
    justify-content: center;
}
  .banner__content .page-width.w-full .banner__box.banner__box--small {
    max-width: 100%;
}
  .banner__content .page-width.w-full .banner__box.banner__box--small .button.button--primary {
    margin-right: 0;
}
}



/* Home ----- Image With Text  */

/* .cus-img-text{
  padding-right:0;
} */

/* Home ----- Portfolio Sections  */

.profile{
  overflow:hidden;
  border-radius: 25px;
}

.profile .profile__content {
    flex-direction: column;
    background-color: #839579;
    padding: 0;
    gap: 0;
    height: 100%;
    transition: .4s;
    top: calc(100% - 80px);
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}

.profile .profile__content .heading{    
   padding: 25px;
   width: 100%;
   text-align: center;
    transition: .4s;
}
.page-melatonin-night .profile .profile__content .heading,
.page-limited-time-offer-night .profile .profile__content .heading,
.page-limited-time-offer-day .profile .profile__content .heading{ 
  font-size: 20px;
  line-height: 30px;
}

.profile .profile__content .rte{
  padding: 0 25px 25px;
  text-align:center;
  float: left;
  overflow-y: auto;
  margin-right: 5px;
}
.page-melatonin-night .profile .profile .profile__content .rte,
.page-limited-time-offer-night .profile .profile__content .rte,
.page-limited-time-offer-day .profile .profile__content .rte{
  font-size:16px;
}

.profile .profile__content .rte::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #000;
}

.profile .profile__content .rte::-webkit-scrollbar
{
	width: 6px;
	background-color: #000;
}

.profile .profile__content .rte::-webkit-scrollbar-thumb
{
	background-color: #fffbec;
}

.profile .profile__content .button-title-wrp{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.profile .btn-wrp-protfolio{
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.profile .profile__content.file__content_cus {
    justify-content: center;
    top: 0;
}
.template-index .header__buttons button.menu-drawer-button .icon-hamburger path {
    stroke: #fdf6dc;
}
.header__icons--start.header__icons .header__buttons button.menu-drawer-button {
    width: auto;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-direction: row-reverse;
    cursor: pointer;
}
.header__icons--start.header__icons .header__buttons button.menu-drawer-button span.sr-only {
    height: auto;
    width: auto;
    z-index: 1;
    opacity: 1;
    clip: unset;
    font-weight: 600;
    font-family: Lato,sans-serif;
    color: #697c60;
    position: unset;
    margin-right: 50px;
}
.template-index .header__icons--start.header__icons .header__buttons button.menu-drawer-button span.sr-only {
    color: #fafafa;
}
.header__icons.header__icons--end .quiz-btn-wrp a {
    max-height: 1rem;
}
.header__icons.header__icons--end .quiz-btn-wrp a span svg {
  display: none;
}
.page-width {
    padding: 0 240px !important;
}

@media (max-width:1440px) {
.page-width {
    padding: 0 120px !important;
} 
}
@media (max-width:1199px) {
.page-width {
    padding: 0 80px !important;
} 
}
@media (max-width:991px) {
.page-width {
    padding: 0 50px !important;
} 
}
@media (max-width:767px) {
.page-width {
    padding: 0 20px !important;
} 
cart-drawer .drawer__inner gesture-element {
    display: flex !important;
    align-items: center;
    padding-bottom: 10px !important;
}
  cart-drawer .drawer__inner {
    padding-top: 0 !important;
}
}


/* ------ Footer */

@media screen and (max-width:768px){
 .footer .footer__logo p{
   justify-content: center;
 }
 .footer .footer__newsletter{
   justify-content: center;
   text-align: center;
 }
 .footer .footer__socials{
   justify-content: center;
 }
 .footer-group .rich-text .rte p{
   text-align:center;
 }
}

@media (max-width:575px) {
  .banner__content .page-width.w-full .banner__box.banner__box--small {
    padding-top: 0px;
    padding-bottom: 10px;
}
  .video-hero .banner__box .rte.leading-normal {
    font-size: 16px!important;
}
  .video-hero .banner__content .banner__box .button {
    margin-top: 30px;
}

  .image-with-text__item .img-cus-wrp{text-align:center;}
  
  .image-with-text__item .button.button--primary {
    margin-right: 0;
    width: fit-content;
}
  .header__icons--start.header__icons .header__buttons button.menu-drawer-button span.sr-only {
    display: none;
  }
}

.ebcf_modal {
    display: none; 
    position: fixed;
    z-index: 9999;
    padding: 20px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);    
}
.ebcf_modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width:500px;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ebcf_close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    padding-left:20px;
    position: absolute;
    right: 10px;
    top: 0px;
}
.take_me_result{    background-image: linear-gradient(rgb(23, 33, 52), rgb(23, 33, 52));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 1px;
                   display: inline-block;
    text-decoration: none;
    color: rgb(23, 33, 52);
    border-radius: 0px;
    padding: 0px 0px 1px;
    gap: 4px;
}
.ebcf_close:hover,
.ebcf_close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.profile__button{width:120px;}
.portfolio.card-grid .media{border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}
.custom_pro_variants{display: flex; flex-wrap:wrap; gap: 15px;align-items: center;padding: 15px 0px;}
.custom_pro_variants > div{cursor:pointer;padding: 10px 20px;border-radius: 50px; color:#839579; border: 1px solid #697c60;}
.custom_pro_variants > div.active{background:#839579; color:#fff;}
.custom_pro_variants_label{color: #697c60;font-weight: 600;}

@media (max-width:575px) {
  .custom_pro_variants{gap: 8px;}
  .media-card__link .media img {max-width: 90px;}
}

.drawer__promotions .mega-menu__list > .mega-menu__item .media-card__content{text-align:left;}
.appstle_sub_widget{display:none;}
.page-melatonin-night .header-section .header:before,
.page-limited-time-offer-day .header-section .header:before,
.page-limited-time-offer-night .header-section .header:before,
.page-limited-time-offer .header-section .header:before{background-color:transparent!important;}
.page-melatonin-night .header-section.header-sticky,
.page-limited-time-offer-day .header-section.header-sticky,
.page-limited-time-offer-night .header-section.header-sticky,
.page-limited-time-offer .header-section.header-sticky{position:unset;}
.page-melatonin-night .header,
.page-limited-time-offer-day .header,
.page-limited-time-offer-night .header,
.page-limited-time-offer .header{position: absolute;}
/* .page-limited-time-offer-day .header__logo .white-logo,
.page-melatonin-night .header__logo .white-logo,
.page-limited-time-offer-night .header__logo .white-logo, */
.page-limited-time-offer .header__logo .white-logo{opacity: 1;}

/*.page-limited-time-offer .header-scrolled .header:before{background-color:rgb(var(--color-background))!important;}
 .page-limited-time-offer .header-scrolled .header__logo .white-logo{opacity: calc(1 - var(--header-logo-opacity));} */

#powrIframeLoader{display:none;}

.page-melatonin-night .header__logo .white-logo,
.page-limited-time-offer-day .topbar,
.page-limited-time-offer-night .topbar,
.page-limited-time-offer .topbar{position: fixed;top: 0;z-index: 99999;height: var(--topbar-height);}


.drawer__content .drawer__panel > div {
    height: calc(100vh - 140px);
}
.drawer__scrollable.drawer__menu > * {
    padding: 0 20px;
}
.drawer__scrollable.drawer__menu .drawer__menu-item_btn {
    margin-top: 10px;
}

.custom_pro_variants .custom_pro_variants_iner.pak-product {
    min-height: 140px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
}
.custom_pro_variants .variantPricePur {
    margin-top: 0px;
    position: relative;
    bottom: -10px;
    color: #E30000;
    font-weight: 600;
    line-height: 1.1;
    font-size:14px;
}
.custom_pro_variants .custom_pro_variants_iner.pak-product .variant_top_bar{
  position: absolute;
  top: -10px;
  color: #fff;
  background: #000;
  padding: 3px 15px;
  font-size: 14px;
  line-height: 1.4;
  z-index: 2;
}
.custom_pro_variants .custom_pro_variants_iner.pak-product .variant_top_bar.center {
    background: linear-gradient(90deg, rgba(190,159,83,1) 0%, rgba(179,147,82,1) 36%, rgba(169,136,82,1) 60%, rgba(190,159,83,1) 98%);
}
.custom_pro_variants_iner.pak-product.active {
    background: #ffffff;
    color: #839579;
    box-shadow: inset 0 0 0 4px #697c60;
  position: relative;
}
.custom_pro_variants_iner.pak-product.active:after{
    position: absolute;
    content: '';
    width: 80%;
    top: -2px;
    height: 0px;
    box-shadow: 0px 1px 8px 2px #0000006b;
    border-radius: 50px;
}
.custom_pro_variants_iner.pak-product.active:before{
    position: absolute;
    content: '';
    width: 80%;
    bottom: -2px;
    height: 0px;
    box-shadow: 0px 1px 8px 2px #0000006b;
    border-radius: 50px;
}
.pak-product .custom_pro_variants {
    gap: 8px;
    row-gap: 16px;
}
.custom_pro_variants .custom_pro_variants_iner.pak-product {
    min-width: 140px;
    font-size:18px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'OptimaLoulou', 'Optima', serif;
}
.custom_pro_txt_inner > h2{font-weight: 500;}
.custom_pro_variants .variantPricePur{font-family: var(--font-body-family);text-transform: lowercase;}
.custom_pro_variants .custom_pro_variants_iner.pak-product p{display: flex;flex-direction: column;text-align:center; gap:5px;margin-top:7px;color: #000;text-transform: lowercase; font-size: 14px;font-weight: 400;    font-family: var(--font-body-family);}
.custom_pro_variants .custom_pro_variants_iner.pak-product p span{font-size: 12px;}
.custom_pro_txt_inner .pro_dis *{font-weight: 400;}
.custom_pro_txt_inner .pro_dis svg{margin-bottom: 0px;}
.custom_pro_row.pak-product.custom_pro_row_1 .custom_pro_variants_label{display: none;}

@media (max-width: 1199px) {
.custom_pro .custom_pro_txt_inner {
    padding-top: 0px !important;
  }
  .custom_pro_variants .custom_pro_variants_iner.pak-product {
    min-height: 125px;
  }
}

@media(max-width:576px) {
 .custom_pro_variants .custom_pro_variants_iner.pak-product {
        min-width: auto;
        width: calc(33.33% - 6px);
    }
}

@media(max-width:639px) {
.drawer__content .drawer__panel > div {
    height: auto;
}
}

@media(max-width:575px) {
  .custom_pro_variants_iner.pak-product {
    padding: 10px 10px;
  }
  .custom_pro_variants .variantPricePur {
    bottom: -5px;
    margin-bottom: -10px;
    font-size:14px;
  }
}

@media(max-width:414px) {
  .custom_pro_variants .variantPricePur{font-size:12px;}
  .custom_pro_variants_iner.pak-product {padding: 10px 8px;}
  .custom_pro_variants .custom_pro_variants_iner.pak-product{min-height: 130px;}
  .custom_pro_variants .custom_pro_variants_iner.pak-product .variant_top_bar{font-size:12px;padding:3px 10px;}
  .custom_pro_variants .custom_pro_variants_iner.pak-product{font-size: 16px;}
  .custom_pro_variants .custom_pro_variants_iner.pak-product p{font-size: 12px;}  
}
.loulous-stars {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}
.loulous-stars svg {
  fill: #697960; /* your brand green */
  margin-right: 4px;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.loulous-review-text {
  margin-left: 8px;
  color: #697960;
  font-weight: 600;
  font-size: 14px;
}
.pro_dis ul li {
    margin: 0 !important;
    padding-left: 28px;
    position: relative;
}
.pro_dis ul li::after {
    position: absolute;
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" version="1.0" viewBox="0.0 -0.0 170.0 175.9" zoomAndPan="magnify" style="fill: %23697c60;" original_string_length="1464"><g id="__id1057_sdvibld8vb"><path d="m432.17 211.89c-45.767 0-83.03 37.263-83.03 83.03-1e-5 45.767 37.263 83.03 83.03 83.03 45.767 1e-5 83.03-37.263 83.03-83.03 0-19.786-6.6953-37.48-18.065-51.976l-7.8178 9.2659c9.9118 12.204 13.791 25.754 13.791 42.71 0 39.221-31.718 70.92-70.939 70.92s-70.939-31.699-70.939-70.92 31.718-70.939 70.939-70.939c12.428 0 21.724 1.7866 31.872 7.3911l7.4275-9.7539c-11.882-6.5621-24.797-9.7286-39.299-9.7286z" fill-rule="evenodd" transform="translate(-349.14 -202.1)" style="fill: inherit;"></path><path d="m401.44 284c3.3481 9e-5 5.8807 2.7473 7.5977 8.2416 3.4339 10.302 5.8807 15.453 7.3402 15.453 1.116 5e-5 2.275-0.85844 3.477-2.5755 24.124-38.632 46.445-69.882 66.963-93.748 5.3226-6.181 13.779-9.2716 25.369-9.2718 2.7471 1.7e-4 4.5928 0.25771 5.5373 0.77264 0.94418 0.51527 1.4164 1.1592 1.4165 1.9316-1.7e-4 1.2021-1.4167 3.563-4.2496 7.0826-33.138 39.835-63.873 81.901-92.203 126.2-1.9746 3.0906-6.0096 4.636-12.105 4.6359-6.1812 3e-5 -9.8299-0.25753-10.946-0.77267-2.919-1.2877-6.353-7.8552-10.302-19.703-4.4642-13.135-6.6964-21.377-6.6963-24.725-5e-5 -3.6056 3.0047-7.0826 9.0143-10.431 3.6915-2.0603 6.9538-3.0905 9.7869-3.0906" transform="translate(-349.14 -202.1)" style="fill: inherit;"></path></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 8px;
    left: 0;
    height: 20px;
    width: 20px;
}

/* #custom_pro_day_night .appstle_sub_widget {
    display: block !important;
} */


/*  Updated Css Product Page Slider thub */

.product_thumbs_slide{padding-top:15px;}
.product_thumbs_slide .custom_pro_img_col{border-radius: 10px;overflow: hidden;cursor: pointer;}
.product_thumbs_slide .swiper-slide-thumb-active{border: 2px solid #000;border-radius: 10px;}

/* ============================================================
   SIGNATURE PRODUCT PAGE STYLES v7
   Paste at bottom of custom.css — replaces ALL previous sig- rules
   ============================================================ */

/* -- Reset -- */
.sig-section .sig,
.sig-section .sig * { box-sizing: border-box; }
.sig-section img { max-width: 100%; height: auto; border: none; }
.sig-section button { font-family: inherit; border: none; background: none; cursor: pointer; -webkit-appearance: none; appearance: none; }
.sig-section p, .sig-section h1, .sig-section span, .sig-section div { margin: 0; padding: 0; }

/* -- Wrapper -- */
.sig-section .sig { background: var(--sig-bg, #f8f6e7); width: 100%; overflow: hidden; }

/* -- Container -- */
.sig-section .sig__container {
  display: block;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px !important;
  width: 100%;
}
@media (min-width: 990px) {
  .sig-section .sig__container {
    display: flex;
    flex-direction: row;
    gap: 56px;
    padding: 0 40px !important;
    align-items: flex-start !important;
  }
.sig-section .sig__media {
  flex: 55 1 0%;
  min-width: 0;
  margin-bottom: 0;
  padding-top: 10px;
}
  .sig-section .sig__info {
    flex: 45 1 0%;
    min-width: 0;
    position: sticky;
    top: 120px;
    align-self: flex-start;
    margin-bottom: auto;
  }
.sig-section,
.sig-section .sig,
.sig-section .sig__container {
  align-items: flex-start !important;
}
}
@media (min-width: 1200px) {
  .sig-section .sig__container { gap: 72px; padding: 0 60px !important; }
}
.sig-section .sig__container--no-media { display: block; max-width: 700px; }

/* -- Gallery -- */
.sig-section .sig__media { width: 100%; margin-bottom: 24px; }
.sig-section .sig__gallery { position: relative; border-radius: 10px; overflow: hidden; background: var(--sig-gallery-bg, #eceadc); width: 100%; }
.sig-section .sig__media-item { width: 100%; overflow: hidden; }

@media (min-width: 990px) {
  .sig-section .sig__media-item { aspect-ratio: 1; }
  .sig-section .sig__media-item img,
  .sig-section .sig__media-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
}
@media (max-width: 989px) {
  .sig-section .sig__media-item { aspect-ratio: auto; height: auto; }
  .sig-section .sig__media-item img { width: 100%; height: auto; max-height: 65vh; object-fit: contain; display: block; margin: 0 auto; }
  .sig-section .sig__media-item video { width: 100%; height: auto; display: block; }
}

/* Swiper fallback */
.sig-section .sig__gallery .swiper-wrapper { display: flex; width: 100%; }
.sig-section .sig__gallery:not(.swiper-initialized) .swiper-wrapper { display: block; }
.sig-section .sig__gallery:not(.swiper-initialized) .swiper-slide { display: none; }
.sig-section .sig__gallery:not(.swiper-initialized) .swiper-slide:first-child { display: block; }

/* Arrows */
.sig-section .sig__gallery-arrows { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: none; justify-content: space-between; padding: 0 12px; pointer-events: none; z-index: 2; }
@media (min-width: 990px) { .sig-section .sig__gallery-arrows { display: flex; } }
.sig-section .sig__arrow { pointer-events: all; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.88); border: none; display: flex; align-items: center; justify-content: center; color: #697C60; backdrop-filter: blur(4px); padding: 0; margin: 0; }
.sig-section .sig__arrow:hover { background: #fff; transform: scale(1.06); }

/* Dots */
.sig-section .sig__gallery-dots { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 2; }
.sig-section .sig__gallery-dots .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,0.45); border-radius: 50%; border: 1.5px solid rgba(105,124,96,0.25); opacity: 1; }
.sig-section .sig__gallery-dots .swiper-pagination-bullet-active { background: #697C60; border-color: #697C60; }

/* Thumbs: visible everywhere */
.sig-section .sig__thumbs { margin-top: 10px; display: block; }
.sig-section .sig__thumb { border-radius: 6px; overflow: hidden; border: 2px solid transparent; cursor: pointer; aspect-ratio: 1; }
.sig-section .sig__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sig-section .sig__thumbs .swiper-slide-thumb-active .sig__thumb { border-color: #697C60; }

/* -- Stars -- */
.sig-section .sig__stars { display: flex; align-items: center; gap: 2px; margin-bottom: 10px; }
.sig-section .sig__stars svg { flex-shrink: 0; width: 16px; height: 16px; }
.sig-section .sig__stars-text { margin-left: 8px; font-family: 'Lato', sans-serif; font-size: 15px; color: #839579; font-weight: 500; }

/* -- Title Row (title + caffeine badge + Price) -- */
.sig-section .sig__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.sig-section .sig__title-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sig-section .sig__title-price {
  font-family: 'Lato Bold', 'Optima', serif;
  font-size: 22px;
  font-weight: 600;
  color: #697C60;
  white-space: nowrap;
}
.sig__media-item {
  position: relative;
}
.sig__loose-leaf-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  background-color: #697C60;
  color: #FFFBEC;
  font-family: Lato, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 6px 12px !important;
  border-radius: 20px;
}
.sig__mushroom-badge {
  position: absolute;
  top: 50px;
  right: 16px;
  z-index: 3;
  background-color: #FFFBEC;
  color: #697C60;
  font-family: Lato, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 6px 12px !important;
  border-radius: 20px;
  border: 1.5px solid #697C60;
  display: inline-flex;
  align-items: center;
}
.sig__caffeine-free-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: none;
  color: #697C60;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 100px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  /* Adjust top value to stack below the mushroom badge */
}
.sig-section .sig__title {
  font-family: 'OptimaLoulou', 'Optima', serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.15;
  color: #3a3a3a;
  margin: 0;
  padding: 0;
  flex-shrink: 1;
}
@media (min-width: 768px) {
  .sig-section .sig__title { font-size: 36px; }
}

/* Caffeine Badge */
.sig-section .sig__daynight {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sig-section .sig__daynight--with_caffeine {
  color: #C9A84C;
}
.sig-section .sig__daynight--caffeine_free {
  color: #697C60;
}

/* -- Subtitle -- */
.sig-section .sig__subtitle {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: #839579;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.4;
}
.sig-section .sig__sep { color: #E0E2CF; }
.sig-section .sig__origin { font-weight: 300; }

/* -- Pitch -- */
.sig-section .sig__pitch {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  margin: 0 0 20px;
  padding: 0;
}
@media (min-width: 990px) {
  .sig-section .sig__pitch { font-size: 16px; }
}

/* -- Label (reusable) -- */
.sig-section .sig__label {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #839579;
  margin-bottom: 10px;
}

/* -- Benefits (inline rows, NO card) -- */
.sig-section .sig__benefits {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}
.sig-section .sig__benefit {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #3a3a3a;
  line-height: 1.4;
}
.sig-section .sig__benefit svg { flex-shrink: 0; }
.sig-section .sig__benefit strong { color: #697C60; }

/* -- Flavour Tags -- */
.sig-section .sig__flavour { margin-bottom: 24px; }
.sig-section .sig__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sig-section .sig__tag {
  display: inline-block;
  background: rgba(105,124,96,0.12);
  color: #697C60;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 24px;
  letter-spacing: 0.3px;
  line-height: 1.3;
}
.sig-section .sig__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
  margin-bottom: 38px;
}

/* -- Bundle Selector -- */
.sig-section .sig__bundles { margin-bottom: 20px; }
.sig-section .sig__bundles-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: stretch;
  margin-top: 10px;
}
.sig-section .sig__pack {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 0%;
  min-height: 110px;
  padding: 20px 10px 14px;
  border: 2px solid #d4d6c8;
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  text-align: center;
font-family: 'OptimaLoulou', serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  gap: 2px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.sig-section .sig__pack:hover { border-color: #839579; }
.sig-section .sig__pack--on {
  background: #fff;
  color: #839579;
  box-shadow: inset 0 0 0 4px #697c60;
}
.sig-section .sig__pack--on::after {
  position: absolute; content: ''; width: 80%; top: -2px; height: 0;
  box-shadow: 0px 1px 8px 2px rgba(0,0,0,0.42); border-radius: 50px;
}
.sig-section .sig__pack--on::before {
  position: absolute; content: ''; width: 80%; bottom: -2px; height: 0;
  box-shadow: 0px 1px 8px 2px rgba(0,0,0,0.42); border-radius: 50px;
}

.sig-section .sig__pack-flag {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  font-size: 13px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;
  padding: 3px 10px; color: #fff; white-space: nowrap; line-height: 1.4; z-index: 2;
  font-family: 'Lato', sans-serif;
}
.sig-section .sig__pack-flag--best { background: #000; }
.sig-section .sig__pack-flag--pop {
  background: linear-gradient(90deg, rgba(190,159,83,1) 0%, rgba(179,147,82,1) 36%, rgba(169,136,82,1) 60%, rgba(190,159,83,1) 98%);
}

.sig-section .sig__pack-name { display: block; font-size: 16px; font-weight: 600; color: #000; letter-spacing: 0.5px; line-height: 1.2; text-transform: uppercase; font-family: 'Lato', serif; }
.sig-section .sig__pack-serves { display: block; font-size: 12px; color: #000; font-weight: 400; font-family: 'Lato', sans-serif; text-transform: lowercase; margin-top: 4px; }
.sig-section .sig__pack-percup { display: block; font-size: 12px; color: #000; font-weight: 400; font-family: 'Lato', sans-serif; text-transform: lowercase; }
.sig-section .sig__pack-save {
  display: block; font-size: 13px; font-weight: 600; color: #E30000;
  font-family: 'Lato', sans-serif; text-transform: none;
  line-height: 1.1; margin-top: 4px;
}

/* Single variant */
.sig-section .sig__single-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.sig-section .sig__price-amount { font-family: 'lato', serif; font-size: 28px; font-weight: 700; color: #697C60; }
.sig-section .sig__price-compare { font-size: 18px; color: #999; text-decoration: line-through; }
.sig-section .sig__price-meta { font-size: 14px; color: #6b6b6b; }

/* -- Add to Cart -- */
.sig-section .sig__atc { margin-bottom: 0; width: 100%; }
.sig-section .sig__form { width: 100%; }
.sig-section .sig__btn {
  width: 100%; padding: 16px 24px; background: #697C60; color: #fff;
  border: none; border-radius: 10px; font-family: 'Lato', sans-serif;
  font-size: 16px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer;
  transition: background 0.2s; display: flex; align-items: center; justify-content: center;
  text-transform: none;
}
.sig-section .sig__btn:hover { background: #5a6d52; }
.sig-section .sig__btn:active { transform: scale(0.98); }
.sig-section .sig__btn:disabled { opacity: 0.5; cursor: not-allowed; }
.sig-section .sig__btn-text, .sig-section .sig__btn-price { color: #fff; }

/* -- Rotating ship messages -- */
.sig__ship-rotate {
  position: relative;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #697C60;
  font-weight: 500;
  margin-top: 10px !important;
  height: 24px;
  overflow: hidden;
}
.sig__ship-msg {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}
.sig__ship-msg--active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* -- Trust -- */
.sig-section .sig__trust { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 14px; padding: 12px 0 24px; color: #839579; }
.sig-section .sig__trust-item { display: flex; align-items: center; gap: 5px; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 500; color: #3a3a3a; }
.sig-section .sig__trust-sep { color: #E0E2CF; font-size: 14px; }

/* -- Accordion -- */
.sig-section .sig__acc { border-top: 1px solid #E0E2CF; margin-top: 10px; }
.sig-section .sig__acc-item { border-bottom: 1px solid #E0E2CF; }
.sig-section .sig__acc-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; background: none; border: none; cursor: pointer; font-family: 'Lato', sans-serif; margin: 0; }
.sig-section .sig__acc-btn:hover .sig__acc-title { color: #697C60; }
.sig-section .sig__acc-title { font-size: 16px; font-weight: 600; color: #3a3a3a; transition: color 0.2s; }
.sig-section .sig__acc-icon { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; color: #839579; transition: transform 0.3s; }
.sig-section .sig__acc-item.is-open .sig__acc-icon { transform: rotate(45deg); }
.sig-section .sig__acc-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.sig-section .sig__acc-inner { padding: 0 0 16px; font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.6; color: #6b6b6b; }
.sig-section .sig__acc-inner p { margin: 0 0 6px; }
.sig-section .sig__acc-inner p:last-child { margin-bottom: 0; }
.sig-section .sig__acc-inner strong { color: #697C60; }
.sig-section .sig__acc-inner em { color: #839579; font-size: 13px; }

/* -- Mobile -- */
@media (max-width: 989px) {
  .sig-section .sig__trust-sep { display: none; }
  .sig-section .sig__trust { gap: 4px 10px; }
  .sig-section .sig__trust-item { font-size: 14px; }
  .sig-section .sig__pack { min-height: auto; padding: 20px 6px 16px; }
  .sig-section .sig__pack-name { font-size: 16px; }
  .sig-section .sig__pack-serves { margin-top: 2px; }
  .sig-section .sig__pack-percup { font-size: 12px; }
  .sig-section .sig__pack-save { font-size: 13px; }
  .sig-section .sig__pack-flag { font-size: 12px; padding: 3px 10px; }
}

@media (max-width: 576px) {
  .sig-section .sig__bundles-row { gap: 8px; margin-top: 30px; }
  .sig-section .sig__pack { min-height: auto; padding: 18px 4px 14px; }
  .sig-section .sig__pack-name { font-size: 16px; }
  .sig-section .sig__pack-serves { margin-top: 2px; }
  .sig-section .sig__pills {margin-bottom: 36px; }
  .sig-section .sig__pack-percup { font-size: 11px; }
  .sig-section .sig__pack-save { font-size: 11px; }
  .sig-section .sig__pack-flag { font-size: 11px; padding: 2px 8px; }
  .sig-section .sig__tag { font-size: 12px; padding: 5px 12px; }
  .sig-section .sig__caffeine { font-size: 11px; padding: 3px 10px; }
}

@media (max-width: 414px) {
  .sig-section .sig__pack { min-height: auto; }
  .sig-section .sig__pack-flag { font-size: 10px; padding: 2px 6px; }
}
section.sig-section {
  display: block !important;
  align-items: initial !important;
}
.sig__title,
.compare-title,
.proof-carousel__heading {
  font-weight: 600 !important;
}
cart-drawer .price--on-sale .price__sale {
  display: none !important;
}
/* ============================================================
   SEARCH DRAWER FIX
   ============================================================ */
#SearchDrawer {
  z-index: 999 !important;
}
#SearchDrawer .drawer__inner {
  background: #FFFBEC;
}
#SearchDrawer .drawer__content {
  opacity: 1 !important;
  visibility: visible !important;
}
/* ============================================================
   CART DRAWER OPTIMISATION
   ============================================================ */

/* Sticky footer */
cart-drawer .drawer__footer {
  position: sticky;
  bottom: 0;
  background: #FFFBEC;
  z-index: 5;
  padding-top: 12px;
  border-top: 1px solid rgba(105,124,96,0.15);
}

/* Trust badges row */
cart-drawer .cart-trust-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
cart-drawer .drawer__footer,
cart-drawer .drawer__footer-bottom,
cart-drawer .drawer__sticky {
  border-top: none !important;
  box-shadow: none !important;
}
cart-drawer .cart-trust-badges .trust-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: #697C60;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
  white-space: nowrap;
}
cart-drawer .cart-trust-badges .trust-badge svg {
  flex-shrink: 0;
}

@media (max-width: 480px) {
  cart-drawer .cart-trust-badges {
    gap: 8px;
  }
  cart-drawer .cart-trust-badges .trust-badge {
    font-size: 10px;
  }
  cart-drawer .cart-trust-badges .trust-badge svg {
    width: 12px;
    height: 12px;
  }
}

/* Social proof line */
cart-drawer .cart-social-proof {
  text-align: center;
  font-size: 12px;
  color: #839579;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  margin-top: 8px;
}

/* Bundle save tag on variant line */
cart-drawer .cart-save-tag {
  color: #E30000;
  font-weight: 600;
  font-size: 11px;
  margin-left: 4px;
}

/* Compare-at price display on cart item */
cart-drawer .price__compare {
  color: #999;
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 400;
}

/* Show quantity +/- buttons on mobile */
cart-drawer .cart-quantity .quantity__buttons {
  display: flex !important;
}
cart-drawer .drawer__footer-bottom p[style*="text-align:center"] {
  font-size: 13px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.2px;
}

cart-drawer .drawer__footer-bottom {
  padding: 15px 20px !important;
}

cart-drawer .cart-trust-badges {
  padding: 8px 0 !important;
}
cart-drawer .drawer__footer-bottom .totals {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px;
  width: auto !important;
  grid-column: 1 / -1 !important;
}

cart-drawer .drawer__footer-bottom .totals > * {
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  html.js .cart-drawer .drawer__scrollable {
    height: calc((var(--vh, 1vh) * 100) - 280px) !important;
  }
}
cart-drawer .complementary-products {
  border-top: 1px solid rgba(105, 124, 96, 0.15);
  padding-top: 16px;
  margin-top: 8px;
  gap: 8px !important;
}

cart-drawer .complementary-products > div:first-child {
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-bottom: 0 !important;
}

cart-drawer .complementary-products p.recommend__title {
  color: #839579 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-family: 'Lato', sans-serif !important;
}

cart-drawer .complementary-products .horizontal-product {
  background-color: rgba(105, 124, 96, 0.08) !important;
  border: 1px solid rgba(105, 124, 96, 0.15) !important;
  border-radius: 12px;
  padding: 12px !important;
  border-top: none !important;
}

cart-drawer .complementary-products .horizontal-products {
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-inline: 0 !important;
}

/* Specific overrides that need weight 600 */
.reviews-filter__heading {
  font-weight: 600 !important;
}
/* Force reviews carousel heading - high specificity */
html body .reviews-filter .reviews-filter__header h2.reviews-filter__heading {
  font-family: 'OptimaLoulou', 'Optima', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
}