/** Shopify CDN: Minification failed

Line 626:0 Unexpected "}"

**/
body, p, span, label{
}
h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6{
  /* color:#012721 */
}
.announcement-bar__message span{
  font-size: 15.23px;
  letter-spacing:normal
}
.announcement-bar__message{
  padding: 5.5px 0;
}
.header__menu-item span{
    font-family: "DM Sans", sans-serif;
    font-size: 1.9rem;
    font-weight: 600;
    color: rgb(16, 52, 100);
}
.header__menu-item{
  padding: 1.2rem 2rem;
}
.new-search .search__input{
   font-weight: 600;
  background: transparent;
  min-width: unset;
    width: 119px;
    padding: unset;
    min-height: unset;
    height: unset;
  padding-right: unset!important;
     border-bottom: 1px solid #103464;
    padding-bottom: 1px;
    padding-left: 3px;
}
.new-search .field__label{
  display:none
}
.new-search .search__input::placeholder{
  display:block!important;
  color:#F5F2EB;
  font-size:15px;
  text-transform:uppercase;
  font-family:"DM Sans", sans-serif;;
  visibility:visible!important;
  opacity:1!important
}
.new-search .search__input:focus-visible{
  box-shadow: unset!important;
}
.new-search .search__button{
  width: unset;
    height: unset;
}
.field2{
  position: relative;
  top: 2px;
}
.header__icons{
  gap: 16px;
}
.predictive-search--search-template{
  /* display: none!important */
}
.header__inline-menu .list-menu{
  padding-left: 66px;
}
.header__icon--cart .svg-wrapper{
  min-width: max-content;
  font-family: "DM Sans", sans-serif;;
    font-size: 15.21px;
  
}
.cart-count-bubble{
  position: unset;
    background: url();
      font-family: "DM Sans", sans-serif;;
    font-size: 15.21px;
}
.field2 .field__button{
  top: 3px;
    right: -3px;
}
.icon-cart-empty, .icon-cart{
      min-width: max-content;
  font-family: "DM Sans", sans-serif;;
    font-size: 15.21px;
}
      /* header css */
      .hdr_new .header-wrapper, .hdr_new .announcement-bar-section{
      position:unset
      }
      .banner__heading{
      font-family: "DM Sans", sans-serif;;
      }
      /* .banner__heading.hxxl{
      font-size: 100px;
      } */
      .banner__text.rte{
      font-size: 24px;
    letter-spacing: normal;
      margin-top: 3rem!important;
      }
      .button{
    letter-spacing: normal;
    
      }
     .button.button--primary {
    background: #14274E;
    color: #fff;
    font-size: 20px;
}
     
      .button.button--primary:hover:after{
      box-shadow:unset!important
      }
      .title.h1{
      font-size:38px
      }
      .card__heading.h5{
      font-size: 24px;
    color: #012721;
      }
     .temp--collection .card__heading.h5{
      font-size: 17px;
    color: #012721;
      }
      .product-grid{
      column-gap: 2.5rem;
      }
      .product-grid{
      column-gap: 2.5rem;
      }
      @media screen and (min-width: 990px) {
    .grid--4-col-desktop .grid__item {
        width: calc(23% - var(--grid-desktop-horizontal-spacing)* 3 / 4)!important;
        max-width: calc(24% - var(--grid-desktop-horizontal-spacing)* 3 / 4)!important;
    }
}
.quick-add__submit{
  background: transparent;
    border: 1px solid #012721;
    justify-content: space-between;
  font-size: 16px;
    color: #012721;
    text-transform: capitalize;
  border-radius: unset;
  min-height: 19px;
  padding:.8rem 1rem
}
.quick-add__submit .price__regular span{
   font-size: 16px;
    color: #012721;
    text-transform: capitalize;
  letter-spacing: -0.3px;
}
.quick-add__submit:after{
  box-shadow: unset!important;
  border-radius: unset!important;
}
.card_caption{
  margin: unset;
    color: #B0B0B0;
    font-size: 16px;
    letter-spacing: normal;
}
.cta-button.button--secondary{
  font-size: 16px!important;
    text-transform: capitalize!important;
    background: transparent!important;
    
    padding: 5px 20px!important;
}
.cta-button.button--secondary:hover{
  background: #B9FD4F !important;
    color: #012721!important;
    border: 1px solid #B9FD4F!important;
}
.newsletter__wrapper{
  background: #F5F2EB;
}
.newsletter__wrapper .inline-richtext{
  font-size: 38px;
  color:#012721
}
.newsletter__subheading  p{
  line-height: 1.4;
  color: #012721;
}
.newsletter-form__field-wrapper .field__input{
  background: transparent;
}
.newsletter-form__field-wrapper .field__input:focus-visible{
  box-shadow: unset!important;
}
.newsletter-form__field-wrapper .field:hover:after{
  box-shadow: unset!important;
}
.footer__content-top{
  padding-bottom: 0rem!important;
}
@media(max-width:749px){
  .new-search{
    display:none
  }
  .announcement-bar__message span {
    font-size: 13.23px;
}
  .header {
    padding: 10px 2rem 10px 2rem!important;
}
  .header__heading-logo-wrapper{
    width: 110px;
  }
  .header__icons {
    gap: unset;
}
  .banner__media{
    padding-top: 100px;
  }
  .newsletter__subheading.rte {
    font-size: 2rem!important;
}
  .footer__content-top {
        padding-bottom: 3rem;
        padding-left: calc(2rem / var(--font-body-scale))!important;
        padding-right: calc(2rem / var(--font-body-scale))!important;
    }
  .footer-block__image-wrapper img{
    max-width: 66%!important;
    margin: 0 auto;
  }
  .banner__box{
  padding-top: 206px!important;
}
.banner__text.rte {
    font-size: 20px;
    letter-spacing: normal;
    margin-top: 2rem !important;
    line-height: 1.4;
}
  .banner__heading{
    line-height: 1.4;
  }
  .title.h1 {
    font-size: 36px;
}
      .testimonial-heading {
        font-size: 36px!important;
        margin-bottom: 16px;
    }
  .testimonial-section {
        padding: 36px 20px!important;
    }
  .newsletter__wrapper .inline-richtext {
    font-size: 36px;
    color: #012721;
}
}
/* .footer-block__details-content .list-menu__item--link, .copyright__content a {
    color: #f5f2eb!important;
} */
.header__icon--cart{
  position: relative;
    top: -4px;
}
.temp--faq .banner__text.rte{
    font-size: 32px;
  font-weight: bold;
  color:#103464;
}
@media (max-width: 749px) {
   .temp--faq .banner__box {
        padding-top: 86px !important;
    }
}
.temp--collection .card_caption{
  display:none
}
.temp--collection .product-count{
  display:none
}
.facets-container{
  background: #FFFDFA;
}
#FacetsWrapperDesktop{
  display:none
}
.grid__item.product__media-wrapper img{
  width:100%;
  height:100%;
  display:block;
  max-height: 660px;
    object-fit: cover;
} 

.mobile-facets__wrapper{
  /* display:none!important */
}
.facets-container{
  display: flex!important;
    justify-content: space-between;
    align-items: center;
    padding-top: unset!important;
    padding: 5px 34px!important;
}
   .top_menu_list{
     padding: unset;
    margin: unset;
    list-style: none;
    display: flex;
    gap: 2rem;
   }
.top_menu_list a{
  color: #012721;
    text-decoration: none;
    font-size: 13px;
}
.facet-filters.sorting .facet-filters__label{
  margin-right: 3px;
    font-size: 13px;
    color: #012721;
  
}
.facet-filters__sort{
    font-size: 13px!important;
    color: #012721;
  padding-left: 1px!important;
    padding-right: 1px !important;
}
#FacetFiltersForm{
  display: block!important;
  margin-bottom:unset!important
}
.facet-filters.sorting{
  position: relative;
  top:-2px!important
    /* top: 3px; */
}
.facet-filters__sort:focus-visible{
  box-shadow: unset!important;
    border: unset!important;
    outline: unset!important;
}
.mobile-facets__open span{
    margin-right: 6px;
    font-size: 13px!important;
    cursor: pointer;
  letter-spacing: normal;
}
.facet-filters__field{
  position: relative;
    top: 2px;
}
.ftt_container{
 display: flex
;
    align-items: center
}
.mobile-facets__footer .button--primary{
  color:#fff
}
.mobile-facets__inner, .mobile-facets__main, .mobile-facets__footer{
  background: #fff!important;
}
.active-facets{
  display:none!important
}
.mobile-facets__submenu{
  background: #fff !important
}
.mobile-facets__footer .button--primary{
  color: #012721;
  background: #b9fd4f;
}
.mobile-facets__footer .button--primary:after{
  box-shadow:unset!important
}
.mobile-facets__footer .button--primary:hover{
  background: #012721!important;
    color: #fffdfa!important;
}
@media(max-width:989px){
  .ft_menu--desktop{
    display:none
  }
  .ft_menu--mobile{
    display:block!important
  }
  .facets-container{
    background: transparent;
  }
  .ft_menu--mobile .top_menu_list{
    white-space: nowrap;
    overflow-x: scroll;
    background: #fffdfa;
    padding: 5px 15px;
  }
  .facets.small-hide{
    display:block!important
  }
  .facets-container{
    margin-top: 38px;
    justify-content: space-between;
    width: 100%;
    padding: unset !important;
  }
  .ftt_container{
    width: 100%;
    justify-content: space-between
  }
  .collection #product-grid.grid--2-col-tablet-down{
    display: grid!important;
    grid-template-columns: 1fr 1fr;
  }
  .collection #product-grid.grid--2-col-tablet-down .grid__item{
    width: unset!important;
    max-width: unset!important;
    gap: 10px!important;
  }
  .card__heading.h5 {
    font-size: 14px!important;
  }
  .quick-add__submit {
    padding: .8rem 4px!important;
    min-width: 100%!important;
    box-sizing: border-box!important;
    font-size: 13px!important;
}
  .quick-add__submit .price__regular span {
    font-size: 13px;
    position: relative;
    top: -2px;
  }
}
.product__title{
  margin-bottom:6px!important
}
.product__title h1{
  font-size: 38px;
    color: #012721;
    margin-top: 12px;
}
.product__title + .product__text.caption-with-letter-spacing {
  color: #8c9895;
    margin-top: 0px !important;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: normal;
  
}
.product__info-wrapper .quick-add__submit{
  min-width: unset!important;
    width: 313px!important;
}
.product__description.rte, .product__description.rte p{
  font-size: 16px;
    color: #012721;
    letter-spacing: normal;
  line-height: 1.5;
}
.qty__text{
  font-size: 14px;
    color: #8C9895;
}
.description-dropdown__toggle{
  text-transform: uppercase;
    font-size: 14px!important;
    color: #012721!important;
}
.description-dropdown{
  border-top: 1px solid #8C9895!important;
}
.description-dropdown__icon--down, .description-dropdown__icon--up{
  stroke: #1A1A1A;
}
.ingredient h3 {
    font-size: 17px!important;
    font-weight: 700;
    margin: 0 0 5px;
    color: #012721!important;
}
.collection__title.title-wrapper{
  display: flex;
    justify-content: space-between;
    align-items: center;
}
.collection__view-all .cta-button{
  text-decoration: none;
    font-size: 16px !important;
    letter-spacing: normal;
    padding: 10px 33px !important;
    color: #012721
}
.collection__view-all{
  position: relative;
    top: 5px;
}
.product__media-wrapper{
  position:relative
}
.prodots{
  position: absolute!important; 
  bottom: 110px!important;     
  left: 26px!important;     
  transform: translateX(-50%)!important;     
  display: flex!important ;     
  gap: 10px!important;    
  flex-direction: column!important;     
  z-index: 10!important;
}
.product__info-wrapper .probtn-price{
  position: relative;
    top: 3px;
}
.im_container{
  position:relative
}
@media(max-width:749px){
  .im_container{
    display:none
  }
  .im_container_mobile{
    display:block!important
  }
  .product__title h1 {
    font-size: 36px;
  }
  .temp--product .collection .title.h1{
    font-size: 28px;
    margin-bottom: unset;
  }
  .temp--product .collection__view-all .cta-button{
    font-size: 13px !important;
    padding: 10px 22px !important;
    position: relative;
    top: -1px;
  }
}
.temp--product .swiper-pagination-bullet{
  background: #D9D9D9!important;
  opacity:1!important
}
.temp--product .swiper-pagination-bullet-active{
  background:#B9FD4F!important
}
.scrolled-past-header sticky-header{
  background:#fff
}
.announcement-bar-section {
    position: fixed;
    width: 100%;
    top: 0;
}
@media(min-width:750px){
  .header__icons{
    padding-right: 2rem!important;
  }
 
}
@media(min-width:990px){
   .facets-container{
    position: fixed;
    width: 100%;
    z-index: 2;
    left: 0;
    right: 0;
    top: 137px;
  }
}
.temp--index .collection__title.title-wrapper {
    margin-bottom: 0!important;
}
.quick-add__submit, .cta-button{
  border-radius:6px!important
}
.facet-filters__sort{
  appearance: none;
    white-space: nowrap;
    max-width: 74px !important;
}
.newsletter__subheading.rte{
  font-size: 24px!important;
}
.newsletter__wrapper .newsletter-form__field-wrapper .field__label{
  text-transform: uppercase;
    color: #012721;
}
.footer-block__newsletter .field__label, .newsletter__wrapper .newsletter-form__field-wrapper .field__label{
  font-size: 1.2rem;
    left: calc(var(--inputs-border-width) + 1.5rem);
    top: calc(1.8rem + var(--inputs-border-width));
}
.newsletter-form__button.field__button{
  height: unset;
    top: 15px;
}
.newsletter__wrapper .field__input:focus~.field__label{
  top: 7px;
    left: 20px;
    font-size: 11px;
}
.quick-add__submit:hover{
  background: #103464!important;
    border: 1px solid #103464;
  color:#fff;
}
.buckscc-select-styled{
  background: transparent!important;
}
.bucks-selected{
    font-size: 15.21px!important;
  color: #012721;
}

.buckscc-select-styled span{
  color:#fff!important
}
/* .swiper-button-prev, .swiper-button-next{
  display:block!important;
  /* color: #b9fd4f!important; */
} */
.swiper-button-prev:after, .swiper-button-next:after{
  font-size: 24px!important;
}
.swiper-button-next{
  right: -5px!important;
}
/* .st-wishlist-button{
  background: #b9fd4f!important;
    color: #012721!important;
  padding-right: 10px!important;
} */
.st-wishlist-button svg{
   color: #012721!important;
}
.jdgm-widget-actions-wrapper a{
  background: transparent!important;
    border: 1px solid #012721!important;
    font-size: 16px!important;
    color: #012721!important;
    text-transform: capitalize!important;
    font-weight: normal!important;
}
/* .jdgm-widget-actions-wrapper a:hover{
  background: #b9fd4f !important;
    border: 1px solid #b9fd4f!important;
  opacity: 1 !important;
} */
@media(min-width:990px){
.jdgm-rev-widg__title{
  font-size:38px!important
}
}
@media(max-width:749px){
  .header__icon--cart {
    position: relative;
    top: -3px
  }
  .header__icons{
    flex-direction: row-reverse;
  }
  .header__icon--cart .svg-wrapper{
    font-size: 13px;
  }
  .cart-count-bubble{
    font-size: 13px;
    
  }
  .hxoSelectTheme .buckscc-select span{
    font-size: 13px !important;
  }
  .bucks__folder-collapse_btn svg, .bucks__folder-collapse_btn svg{
    width: 16px!important;
    top: 0px;
    position: relative;
  }
  .header__heading-link{
    position: relative;
    left: 40px;
  }
}
.text-block-section__paragraph p{
  line-height: 1.5;
}
@media(min-width:750px){
  .text-block-section__row{
    max-width: 95%;
    margin: 0 auto;
  }
  .text-block-section__heading{
   max-width: 540px;
    line-height: 1.2;
    margin-top: unset!important;
    padding: unset!important;
  }
  .logo-grid-section__container{
    max-width: 95%;
    margin: 0 auto;
  }
}
@media(max-width:749px){
 .temp--faq .banner{
   /* margin-bottom: 57px; */
 }
  .temp--faq .banner{
    padding-top: 120px;
  }
 .temp--faq .banner__text.rte.body{
    position: relative;
    top: -60px;
  }
.footer__blocks-wrapper .footer-block--menu:nth-of-type(2){
  display: inline-flex
;
    width: 50%;
    flex-direction: column;
    margin-top: 10px!important;
}
  .footer__blocks-wrapper .footer-block--menu:nth-of-type(3){
    display: inline-flex;
    width: 50%;
    flex-direction: column;
    margin-top: 10px!important;
    padding-left: 22px;
  }
  .footer__blocks-wrapper .footer-block--menu:nth-of-type(1){
    margin-top: unset!important;
  }
  .footer-block--menu ul{
    margin-bottom:unset!important
  }
  .footer-block--menu{
    margin-top: unset !important;
  }
}
.delivery-section p{
  padding-left: unset!important;
  color: #012721 !important;
}
.temp--page #MainContent{
  padding-bottom: 60px;
}
.ft_menu--mobile{
  width: 100%;
    position: fixed;
    top: 111px;
    left: 0;
    z-index: 99;
}
.scroll-btn {
    background-color: #fffdfa;
    border: 1.5px solid #b9fd4f;
    color: #333;
    padding: 5px;
    display: flex
;
    justify-content: center;
    font-size: 16px;
    align-items: center;
    border-radius: 100px
}

.scroll-btn.left-btn {
    margin-right: 5px;
  position: absolute;
    left: 4px;
    top: 5px;
    z-index: 9999;
}
.scroll-btn img {
    position: relative;
    left: -1px;
}
.scroll-btn.right-btn {
    margin-left: 5px;
  position: absolute;
    right: 4px;
    top: 5px;
    z-index: 9999;
}
.scroll-btn.right-btn img{
  transform: rotate(180deg);
    left: 1px;
}
.scroll-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.announcement-bar-slider{
  max-width: 400px;
}
.announcement-bar__message{
  position: relative;
    top: 4px;
}
.get-the-routine .header{
  padding-left: unset;
    padding-top: unset;
}
.get-the-routine .header h2{
  font-size: 38px;
    margin-bottom: unset;
  margin-top: unset;
}
.get-the-routine .header{
  justify-content:unset!important;
  gap: 5rem;
}
@media(max-width:749px){
  .get-the-routine .header h2 {
    font-size: 28px;
    margin-bottom: unset;
    margin-top: unset;
}
  .get-the-routine .header {
    justify-content: space-between !important;
    gap:2rem!important
  }
  .get-the-routine .routine-grid {
    display: flex!important;
    /* grid-template-columns: repeat(4, 1fr); */
    gap: 20px;
    white-space: nowrap;
    overflow-x: scroll;
}
  .get-the-routine .routine-item {
    position: relative;
    min-width: 38vh;
}
}
.field2 .svg-wrapper svg{
  width: 13px;
}
.contact-p{
  font-size: 14px;
    line-height: 1.5;
  padding-bottom: 28px;
}
.contact-p a{
  color: #012721;
}
.contact__button .cta-button{
  min-width: 100px;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}
.temp--about-us #MainContent {
    padding-bottom: unset!important;
}
.st-atc-button{
  background: #b9fd4f !important;
    color: #012721 !important;
}
.field2 .reset__button{
  display:none!important
}
.template-search__search .search__input{
  border: 1px solid #012721;
}
.template-search .product-count{
  display: none !important
}
.template-search .facets-container{
  display:none!important
}
.template-search .ft_menu--mobile{
   display:none!important
}
.template-search .template-search__header h1{
  font-size: 38px;
}
.temp--page .rte.pg-content{
  font-size:14px
}
.main-page-title{
  font-size: 38px;
}
.temp--page .rte.pg-content p, .temp--page .rte.pg-content a{
  color:#012721!important
}
.dlvr p:first-child{
  margin-top:unset
}
.dlvr p:last-child{
  margin-top: unset;
    position: relative;
    top: -12px;
}
.related-products__heading{
  font-size: 38px;
    margin-bottom: unset!important;
}
@media(max-width:749px){
  .related-products__heading{
    font-size: 28px;
    margin-bottom: unset!important;
  }
  .related-products .card__content{
    margin-top:12px
  }
}
.temp--product .collection{
  display:none
}
.announcement-bar-slider .slider-button{
  display:none!important
}
@media(max-width:749px){
 .related-products ul.grid {
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    overflow-x: scroll;
    flex-wrap: unset !important;
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: #888 #f0f0f0; /* Custom scrollbar color for Firefox */
}

/* WebKit Scrollbar Styling */
.related-products ul.grid::-webkit-scrollbar {
    height: 8px; /* Height of the horizontal scrollbar */
}

.related-products ul.grid::-webkit-scrollbar-thumb {
    background: #888; /* Color of the scrollbar thumb */
    border-radius: 4px; /* Round edges for the thumb */
}

.related-products ul.grid::-webkit-scrollbar-thumb:hover {
    background: #555; /* Darker color on hover */
}

.related-products ul.grid::-webkit-scrollbar-track {
    background: #f0f0f0; /* Background of the scrollbar track */
    border-radius: 4px;
}

/* Ensures scrollbar is always visible */
.related-products ul.grid {
    overflow-x: scroll !important;
    scrollbar-gutter: stable; /* Keeps space for the scrollbar */
}

  .related-products ul.grid li{
    width: unset!important;
    max-width: unset!important;
    min-width: 38vh!important;
  }
}


.copyright {
  display: none;
}
.bss-sub-form:hover .copyright {
  opacity: 0 !important;
}

.bss-sub-price-with-discount .bss-sub-show-info.bss-sub-saving-wrapper {
   margin:20px 0;
}

.image-with-text__text.rte{
font-size:1.5rem;

}